一、如何设置普通怪物在DB中只能“挖取”装备而不爆出?
在传奇中,普通怪物的掉落机制通常由怪物数据库(DB)和掉落脚本共同控制。若想实现“只能通过挖取获得装备,无法直接爆出”,需结合以下步骤操作:
修改怪物爆率文件
在服务端路径MirServer\Mir200\Envir\MonItems文件夹中,找到对应怪物的爆率文件(例如“白野猪.txt”)。
清空常规掉落:将文件内所有掉落条目删除或注释掉(如用//或;),确保怪物死亡时不会直接爆出装备。
保留挖取触发:在文件中添加挖取触发脚本。例如:
1/1挖取触发脚本:QFunction-0.txt@挖取装备
这表示击杀怪物后,玩家需手动挖取才能触发装备获取。
配置挖取脚本逻辑
在服务端脚本文件QFunction-0.txt中添加自定义脚本:
[@挖取装备]
IF
CHECKHITMONNAME白野猪//检测挖取目标是否为指定怪物
ACT
RANDOM50//设置挖取成功率(50%)
GIVE屠龙1//成功则给予装备“屠龙”
SENDMSG6"你从白野猪身上挖到了屠龙!"
ELSEACT
SENDMSG6"挖取失败,未获得任何物品。"
通过此脚本,玩家需右键点击怪物尸体触发挖券作,而非直接爆出装备。
调整怪物数据库(DB)参数
使用数据库工具(如DBCommander)打开怪物数据库文件(Monster.DB),找到目标怪物条目:
设置爆率字段为0:将“爆率”相关字段(如ItemRate)设为0,彻底关闭常规掉落。
关联挖取触发:在“触发脚本”字段中填入@挖取装备,确保击杀后触发挖取逻辑。
二、如何设置“超负重后无法跑步,只能行走”?
游戏中的负重限制与移动速度关联,需通过脚本控制或引擎参数修改实现:
脚本控制法(推荐)
在登录脚本(如Login.txt)或全局定时器脚本中,添加以下逻辑:
[@OnTimer负重检测]
IF
CHECKBAGWEIGHT>100//检测当前负重是否超过100(数值可自定义)
ACT
SETMOVESPEED0//强制移动速度为“行走”模式(0为行走,1为跑步)
SENDMSG6"负重过高,无法跑步!"
ELSEACT
SETMOVESPEED1//恢复正常跑步速度
通过定时检测玩家负重状态,动态调整移动速度。
修改引擎参数(M2Server)
进入服务端引擎(M2Server)设置:
路径:打开M2Server→选项→参数设置→游戏选项→负重控制。
设置移动惩罚:勾选“超负重后禁止跑步”,并调整“超负重移动速度”为最低值(如10%)。
保存生效:重启服务端使配置生效。
三、注意事项与优化建议
测试与平衡:
挖取概率和负重阈值需根据服内经济系统调整,避免装备泛滥或玩家体验过差。
建议为挖券作添加冷却时间(如DELAYGOTO1000@挖取装备),防止玩家频繁刷取。
兼容性处理:
若使用插件(如ESP插件),需检查脚本语法兼容性,避免冲突。
负重检测脚本建议与“自动喝药”“回城卷限制”等功能联动,提升玩法合理性。
通过以上设置,既可实现“挖取代替爆装”的独特玩法,又能通过负重限制增强策略性。若有其他技术细节问题,可参考服务端文档或进一步调试脚本逻辑。
在传奇中,普通怪物的掉落机制通常由怪物数据库(DB)和掉落脚本共同控制。若想实现“只能通过挖取获得装备,无法直接爆出”,需结合以下步骤操作:
修改怪物爆率文件
在服务端路径MirServer\Mir200\Envir\MonItems文件夹中,找到对应怪物的爆率文件(例如“白野猪.txt”)。
清空常规掉落:将文件内所有掉落条目删除或注释掉(如用//或;),确保怪物死亡时不会直接爆出装备。
保留挖取触发:在文件中添加挖取触发脚本。例如:
1/1挖取触发脚本:QFunction-0.txt@挖取装备
这表示击杀怪物后,玩家需手动挖取才能触发装备获取。
配置挖取脚本逻辑
在服务端脚本文件QFunction-0.txt中添加自定义脚本:
[@挖取装备]
IF
CHECKHITMONNAME白野猪//检测挖取目标是否为指定怪物
ACT
RANDOM50//设置挖取成功率(50%)
GIVE屠龙1//成功则给予装备“屠龙”
SENDMSG6"你从白野猪身上挖到了屠龙!"
ELSEACT
SENDMSG6"挖取失败,未获得任何物品。"
通过此脚本,玩家需右键点击怪物尸体触发挖券作,而非直接爆出装备。
调整怪物数据库(DB)参数
使用数据库工具(如DBCommander)打开怪物数据库文件(Monster.DB),找到目标怪物条目:
设置爆率字段为0:将“爆率”相关字段(如ItemRate)设为0,彻底关闭常规掉落。
关联挖取触发:在“触发脚本”字段中填入@挖取装备,确保击杀后触发挖取逻辑。
二、如何设置“超负重后无法跑步,只能行走”?
游戏中的负重限制与移动速度关联,需通过脚本控制或引擎参数修改实现:
脚本控制法(推荐)
在登录脚本(如Login.txt)或全局定时器脚本中,添加以下逻辑:
[@OnTimer负重检测]
IF
CHECKBAGWEIGHT>100//检测当前负重是否超过100(数值可自定义)
ACT
SETMOVESPEED0//强制移动速度为“行走”模式(0为行走,1为跑步)
SENDMSG6"负重过高,无法跑步!"
ELSEACT
SETMOVESPEED1//恢复正常跑步速度
通过定时检测玩家负重状态,动态调整移动速度。
修改引擎参数(M2Server)
进入服务端引擎(M2Server)设置:
路径:打开M2Server→选项→参数设置→游戏选项→负重控制。
设置移动惩罚:勾选“超负重后禁止跑步”,并调整“超负重移动速度”为最低值(如10%)。
保存生效:重启服务端使配置生效。
三、注意事项与优化建议
测试与平衡:
挖取概率和负重阈值需根据服内经济系统调整,避免装备泛滥或玩家体验过差。
建议为挖券作添加冷却时间(如DELAYGOTO1000@挖取装备),防止玩家频繁刷取。
兼容性处理:
若使用插件(如ESP插件),需检查脚本语法兼容性,避免冲突。
负重检测脚本建议与“自动喝药”“回城卷限制”等功能联动,提升玩法合理性。
通过以上设置,既可实现“挖取代替爆装”的独特玩法,又能通过负重限制增强策略性。若有其他技术细节问题,可参考服务端文档或进一步调试脚本逻辑。

