传奇盟重传送石怎么添加
内容页发表时间:2026-09-15 09:49 | 文章来源:夜神
添加盟重传送石需要同时配置物品数据库和qfunction-0.txt脚本,数据库里的anicount触发编号必须与脚本中的[@stdmodefunc编号]完全一致;只改物品名称或图片,双击后不会产生传送效果。最稳妥的做法是复制已有回城石或传送石记录,再修改物品编号、名称、触发编号、图标和使用次数,避免手动填写整行数据时错位。

第一步先备份mirserver\mir200\envir目录下的物品数据库和qfunction-0.txt,然后打开物品数据库,复制一条现成传送石记录,使用未占用的物品编号。常用设置为stdmode=2,shape可沿用原传送石的数值,weight一般设为1,looks填写客户端已有的传送石图标编号,anicount填写未被其他物品使用的触发号,例如40。若数据库字段顺序与示例不同,应按照当前引擎的字段定义修改,不能只按分号数量机械粘贴;物品名称、显示图标和实际触发脚本必须属于同一条记录。
第二步在qfunction-0.txt末尾增加对应脚本,示例为:[@stdmodefunc40],下一行写if,再下一行写act,最后写mapmove 3 330 330。这里的40必须与数据库anicount保持一致,3是盟重地图编号,330和330是传送坐标;如果服务端的盟重地图编号或安全区坐标不同,就要改成mapinfo.txt和地图实际使用的数值。坐标必须是可行走位置,建议先用gm角色测试,避免把玩家传送到障碍物、墙体或无法移动的格子。
第三步设置使用次数和消耗方式。常见传奇引擎按照持久数除以1000计算使用次数,因此duramax设为20000通常表示20次,设为50000通常表示50次;如果使用的是永久传送石,则应采用该引擎支持的永久耐久设置,并确认脚本不会因耐久归零自动删除。需要收费时,可在脚本的if条件中加入金币、元宝或等级检测,在act部分扣除对应数量;没有特殊限制时只保留mapmove即可,避免加入其他版本才支持的命令。

保存后重新加载物品数据库和qfunction脚本,若引擎无法单独加载,就重启m2服务端,再用gm命令发放该物品测试。双击后应立即移动到盟重指定坐标,并正确减少一次耐久;没有反应时优先检查anicount是否重复、[@stdmodefunc40]拼写是否一致、qfunction-0.txt是否放在当前服务端目录、stdmode是否沿用了可触发脚本的传送石设置。能传送但图标显示错误,通常是looks编号或客户端物品资源不匹配;若只是复制已有图标则不需要额外补丁,使用自定义图标时才需要同步客户端资源。
