来源:夜神(原创) 时间:2026-01-10 04:38
添加盟重传送石需要同时完成物品数据库和触发脚本两步,单独增加物品名称并不能正常使用。最稳妥的做法是复制一条现有传送石数据,再把数据库里的触发编号与qfunction-0.txt中的[@stdmodefuncx]保持一致;例如数据库anicount填写40,脚本就必须使用[@stdmodefunc40]。不同引擎的字段名称可能略有差异,但物品记录调用触发脚本、脚本执行地图移动这一逻辑基本不变。

新手架设时应先备份物品数据库和qfunction-0.txt,再复制一条普通回城石记录进行修改,避免从空白行填写导致字段错位。盟重传送石常用参数为stdmode=2、shape=3、weight=1,looks填写传送石图标编号,anicount填写未占用的触发序号;如果使用40,就要先搜索qfunction-0.txt,确认[@stdmodefunc40]没有承担其他功能。duramax决定使用次数,常见gom设置中20000约等于20次,50000约等于50次,因此需要限制玩家使用次数时直接按每次消耗1000持久换算即可。looks只影响显示图标,不能代替触发编号。
盟重传送石的脚本应直接执行盟重地图和安全坐标移动,示例格式[@stdmodefunc40]、换行后写if、act,再写mapmove 3 330 330。这里的3是地图编号,330 330是落点坐标;如果版本中的盟重地图编号不同,必须改成该版本地图文件对应的编号,坐标也要选择能够站立的空地,不能只照搬其他版本参数。需要添加多个目的地时,应为每个传送石分配不同的anicount,并分别建立对应的[@stdmodefuncx]脚本;如果只是把盟重坐标改到城门、仓库或安全区,保留同一个触发编号即可。
保存数据库和脚本后,应先通过gm命令给角色发放一枚盟重传送石,再按服务器支持的方式重载物品脚本;没有动态重载功能时,需完整重启m2或服务端。测试时依次检查物品名称、图标、双击触发、地图是否正确、坐标是否卡墙,以及使用一次后持久是否减少1000。若物品能获得但双击无反应,优先检查anicount与[@stdmodefuncx]是否一致;若能触发却传送失败,再检查mapmove中的地图编号、坐标和地图文件是否存在。新开版本适合复制现有传送石后改名,成熟版本则应新增物品编号,不要覆盖原有记录,以免连带改变其他道具的脚本功能。