GOM引擎实现捡取后自动鉴定功能,核心在于QFunction.txt文件中[@PickUp]标签的编写。该标签在玩家拾取物品时触发,通过条件判断和动作指令完成鉴定逻辑。
具体操作步骤如下:首先定位服务端目录下的D:MirserverMir200EnvirMarket_DefQFunction.txt文件。在文件末尾或适当位置添加[@PickUp]标签。此标签下可使用CHECKITEMEX指令检测物品属性。例如CHECKITEMEX -1 DURMAX > 0用于判断物品是否具备持久上限,CHECKITEMEX -1 DC > 0检测是否有攻击属性。多个条件需分行书写,每行一个CHECKITEMEX语句。
当满足预设条件时,执行鉴定动作。常用指令为REPAIRITEM -1,该指令会重置物品的随机属性,实现重新鉴定效果。完整脚本结构示例如下:
[@PickUp]
IF
CHECKITEMEX -1 DURMAX > 0
CHECKITEMEX -1 DC > 0
ACT
REPAIRITEM -1
SENDMSG 6 捡到装备已自动鉴定
上述脚本表示:当拾取的物品同时满足有持久上限和攻击属性两个条件时,系统自动对该物品执行鉴定(重置属性),并向玩家发送提示消息。物品位置参数-1代表刚拾取的物品。
若需限定特定地图生效,可在条件中加入CHECKMAP指令,如CHECKMAP 3对应盟重省。需要过滤低价值物品时,可增加CHECKITEMEX -1 DC < 5等排除条件。所有属性字段需参照GOM引擎物品数据库中的实际字段名,常见字段包括AC(防御)、MC(魔法)、SC(道术)、HP(生命值加成)等。
脚本保存后必须重启M2服务器或重新加载脚本才能生效。测试时建议先用低价值物品验证逻辑,避免误操作导致高价值装备属性重置。部分版本可能需在QManage.txt的[@Login]标签中预先开启自动拾取权限,使用SDSTARTAUTOPICK 1指令。

