主页 > 游戏任务 >

传奇盟重传送石怎么添加


添加盟重传送石的核心是让物品数据库中的触发编号,与 `qfunction-0.txt` 里的 `[@stdmodefunc数字]` 一一对应,再用 `mapmove` 指定盟重地图和落点;只改物品名称、图标或价格,不能实现双击传送。操作前先备份物品数据库、脚本文件和服务端目录,确认当前引擎支持 `stdmodefunc` 触发。不同传奇服务端的字段顺序和物品类型可能存在差异,不能直接复制其他引擎的整行数据,但物品记录+触发脚本+地图坐标这三个环节缺一不可。

物品数据库应先复制一条已有传送石记录,再修改名称、编号和触发参数。常见配置中,`stdmode` 使用2,`shape` 使用传送石对应的类型,`weight` 通常填1,`anicount` 填一个未被占用的数字,例如40;其中 `anicount=40` 就要求脚本存在 `[@stdmodefunc40]`。`looks` 决定背包图标,`duramax` 决定使用持久,很多服务端采用1000点持久约等于1次使用,因此设置40000通常可按40次测试;永久道具不要只凭名称判断,应以当前引擎对持久和消耗的处理规则为准。添加后检查物品编号不能与已有记录重复,触发号也不能覆盖药品、随机传送石或其他双击道具。

传送脚本应放在服务端 `mir200\envir\market_def\qfunction-0.txt` 中,并将地图编号、坐标改成当前版本实际可通行的位置。常见写法为:`[@stdmodefunc40]`、`if`、`act`、`mapmove 3 330 330`;这里的3是盟重地图代码,后面的330、330是目标坐标,如果当前版本的盟重地图代码不同,就要从 `mapinfo.txt` 或已有盟重npc脚本中核对,不能机械使用固定数字。需要落地更安全时,可写成 `mapmove 地图代码 x y 3`,让角色在目标点周围3格内随机落地,减少坐标被障碍物占用导致传送失败的情况。

完成配置后,先保存脚本,再重载脚本和物品数据库;若引擎没有单独重载命令,直接按服务端要求重启m2或相关进程最稳妥。测试顺序应为:给角色发放1个盟重传送石,确认双击后是否进入指定地图,再分别检查坐标、使用次数、背包扣除和重新登录后的数据。若双击无反应,优先检查 `anicount` 是否与触发段完全一致;若提示触发但无法移动,检查地图代码、坐标和地图是否允许进入;若物品消失却没有传送,通常是 `stdmode`、触发类型或引擎脚本格式不匹配。想增加等级、金币、战斗状态或地图限制,应在 `if` 中加入对应条件,条件通过后再执行 `mapmove`,避免玩家在副本、攻城或战斗状态下无条件回到盟重。

历史文章
新闻资讯