传奇设置攻略:怪物挖取装备与负重跑动限制详解

来源: 作者: 点击:
一、如何设置普通怪物在DB中只能“挖取”装备而不爆出?

在传奇私人服务器中,普通怪物的掉落机制通常由怪物数据库(DB)和掉落脚本共同控制。若想实现“只能通过挖取获得装备,无法直接爆出”,需结合以下步骤操作:

修改怪物爆率文件

在服务端路径 MirServer\Mir200\Envir\MonItems 文件夹中,找到对应怪物的爆率文件(例如“白野猪.txt”)。
清空常规掉落:将文件内所有掉落条目删除或注释掉(如用//或;),确保怪物死亡时不会直接爆出装备。

保留挖取触发:在文件中添加挖取触发脚本。例如:


1/1 挖取触发脚本:QFunction-0.txt @挖取装备

这表示击杀怪物后,玩家需手动挖取才能触发装备获取。

配置挖取脚本逻辑

在服务端脚本文件 QFunction-0.txt 中添加自定义脚本:

[@挖取装备]
IF

CHECKHITMONNAME 白野猪 //检测挖取目标是否为指定怪物
ACT

RANDOM 50 //设置挖取成功率(50%)
GIVE 屠龙 1 //成功则给予装备“屠龙”
SENDMSG 6 "你从白野猪身上挖到了屠龙!"
ELSEACT

SENDMSG 6 "挖取失败,未获得任何物品。"

通过此脚本,玩家需右键点击怪物尸体触发挖取动作,而非直接爆出装备。

调整怪物数据库(DB)参数

使用数据库工具(如DB Commander)打开怪物数据库文件(Monster.DB),找到目标怪物条目:
设置爆率字段为0:将“爆率”相关字段(如ItemRate)设为0,彻底关闭常规掉落。

关联挖取触发:在“触发脚本”字段中填入@挖取装备,确保击杀后触发挖取逻辑。

二、如何设置“超负重后无法跑步,只能行走”?

游戏中的负重限制与移动速度关联,需通过脚本控制或引擎参数修改实现:

脚本控制法(推荐)

在登录脚本(如Login.txt)或全局定时器脚本中,添加以下逻辑:

[@OnTimer负重检测]
IF

CHECKBAGWEIGHT > 100 //检测当前负重是否超过100(数值可自定义)
ACT

SETMOVESPEED 0 //强制移动速度为“行走”模式(0为行走,1为跑步)
SENDMSG 6 "负重过高,无法跑步!"
ELSEACT

SETMOVESPEED 1 //恢复正常跑步速度

通过定时检测玩家负重状态,动态调整移动速度。

修改引擎参数(M2Server)

进入服务端引擎(M2Server)设置:
路径:打开 M2Server → 选项 → 参数设置 → 游戏选项 → 负重控制。

设置移动惩罚:勾选“超负重后禁止跑步”,并调整“超负重移动速度”为最低值(如10%)。

保存生效:重启服务端使配置生效。

三、注意事项与优化建议
测试与平衡:

挖取概率和负重阈值需根据服内经济系统调整,避免装备泛滥或玩家体验过差。

建议为挖取动作添加冷却时间(如DELAYGOTO 1000 @挖取装备),防止玩家频繁刷取。
兼容性处理:

若使用插件(如ESP插件),需检查脚本语法兼容性,避免冲突。

负重检测脚本建议与“自动喝药”“回城卷限制”等功能联动,提升玩法合理性。

通过以上设置,既可实现“挖取代替爆装”的独特玩法,又能通过负重限制增强策略性。若有其他技术细节问题,可参考服务端文档或进一步调试脚本逻辑。