传奇盟重传送石怎么添加
来源:夜神 | 更新时间:2026-08-09 09:39
添加盟重传送石需要同时完成物品数据库和触发脚本两步,单独增加物品名称或图标并不能实现传送功能。以常见gom、gee类传奇服务端为例,先备份`stditems.db`与`mir200\envir\market_def\qfunction-0.txt`,确认使用的是支持`[@stdmodefuncx]`触发的引擎,再从现有传送石复制一条数据作为模板。常见盟重传送石参数为`stdmode=2`、`shape=3`、`weight=1`,`looks`负责物品外观,`anicount`负责关联脚本编号;如果数据库中设置`anicount=40`,脚本段就必须使用`[@stdmodefunc40]`。不同引擎或改版数据库的字段含义可能存在差异,不能直接套用其他版本的整行数据。

物品数据应先复制再修改,操作顺序是打开物品数据库、追加一条未占用的物品编号、将名称改为盟重传送石,设置唯一的`idx`,检查`stdmode`、`shape`、`looks`和`anicount`,最后填写使用次数。常见设置中,`duramax=20000`约对应20次使用,设置为`50000`约对应50次;若服务端以持久值控制次数,每次使用会自动扣除相应持久,具体扣除比例应以当前引擎已有传送石的实际表现为准。`anicount`不要随意填写已经被随机石、比奇石或其他功能占用的编号,否则双击盟重传送石可能触发错误功能。新增数据后保存数据库,并确认编号连续、字段数量完整,避免因少字段、错分隔符或编号重复导致引擎无法读取。

传送脚本应放在`qfunction-0.txt`中,并让脚本段编号与物品的`anicount`完全一致,示例写法`[@stdmodefunc40]`换行后使用`if`,再通过`act`执行`mapmove 3 330 330`。其中`3`是盟重地图编号,`330 330`是目标坐标;如果当前服务端的盟重地图编号或安全区坐标不同,必须替换成该地图实际可站立的位置,不能照搬其他版本的数值。完成后保存脚本,通过引擎的脚本重载功能刷新;若引擎不支持动态重载,则需要重启相关服务端程序。需要限制等级、限制地图或禁止战斗状态使用时,应在执行`mapmove`前加入当前引擎支持的条件判断,先拦截不符合条件的角色,再执行传送。
测试时应按取出物品—双击使用—核对坐标—重复使用—耗尽次数的顺序检查,先确认物品能正常显示,再确认双击后角色确实进入盟重安全区,并记录使用一次前后的持久变化。能显示但双击无反应,通常是`stdmode`不属于可触发物品类型,或`anicount`没有对应的`[@stdmodefuncx]`;能触发但传错地图,重点检查地图编号和坐标;图标异常则检查`looks`及客户端物品资源;使用次数不变化则检查`duramax`和当前引擎的持久扣除规则。若修改后完全没有新物品,优先检查数据库路径、编号连续性和服务端是否加载了正确的物品库。非gom、gee引擎可能改用不同脚本文件或字段规则,应先复制本服已有传送石验证,再逐项替换目标地图和次数。
