以gom引擎传奇服务端为例,添加盟重传送石需要同时配置物品数据库和触发脚本,关键对应关系是数据库中的anicount数值必须等于qfunction-0.txt里的stdmodefunc编号。添加前先备份物品数据库、mir200\envir\qfunction-0.txt以及当前服务端文件,确认引擎支持stdmodefunc触发和mapmove传送;不同引擎的字段顺序可能不一致,不能直接复制整行数据后不做核对。

物品数据库应新建一条名称为盟重传送石的记录,并保证物品编号没有重复。常用基础参数为stdmode=2、shape=3、weight=1、anicount=40,looks填写客户端已有的传送石图标编号,例如10403;duramax决定使用次数,按每次消耗1000点持久计算,50000大约就是50次,20000则约为20次。字段中的stdmode、shape、anicount不要随意改动,looks只负责外观,不能代替触发编号;如果服务端已有40号触发,就应改用未占用的编号,例如140,并让数据库anicount和脚本段同步改为140。保存后使用引擎的物品数据库重载功能,若没有单独重载按钮,则重启m2服务端。
触发脚本应写入mir200\envir\qfunction-0.txt,基础版可以使用以下内容:[@stdmodefunc40]。其中3是盟重地图代码,330和330分别是目标横坐标、纵坐标,必须按照当前服务端的地图配置修改;如果本服盟重地图代码不是3,继续使用示例数字会导致双击无反应、传送失败或被送到错误地图。目标坐标应提前在游戏内确认能够正常站立,不能放在墙体、障碍物或不可通行位置。脚本段名称中的40必须与数据库anicount保持完全一致,大小写通常不影响执行,但编号不能重复。
if
act
mapmove 3 330 330
测试时先用一个低次数版本确认传送逻辑,再调整为正式次数,建议设置duramax=5000测试5次,确认每次双击都能从当前地图到达盟重安全区后,再改回20000或50000。双击没有反应时,依次检查stdmode是否为2、anicount是否对应脚本编号、qfunction-0.txt是否保存到当前运行服务端、m2是否完成重载;能够触发但无法移动时,重点检查地图代码、坐标和目标点通行状态。若需要添加的是地图上的传送npc,应配置merchant.txt和market_def脚本;盟重传送石属于背包物品,不能用npc配置文件代替。完成数据库、触发脚本和重载测试后,玩家获得物品即可通过双击返回设定的盟重坐标。