传奇合击挂机脚本四大报错根因:坐标NPC名菜单层级寻路逐条修

来源: 作者: 点击:
你这段脚本四个报错不是同一件事,是坐标、NPC名、对话菜单层级、物品名、寻路坐标五处叠一起出的,逐条对着改。

一、总是提示“找不到传送石”
1. 地图号“3”不一定是土城。很多合击端把土城改成 0,盟重是 3;也有迷失版主城是 888、9999。进游戏按 @position 或 F12 看地图信息,确认土城真实 mapid,脚本里所有“3,”前缀全部替换成真实 mapid。
2. NPC 头顶字不一定叫“传送石”。游戏里站到石头前看头顶,可能是“元宝传送石”“跨界石”“迷失传送石”,差一个字匹配失败。把找到NPC[传送石,3,339,339] 里的“传送石”改成游戏里看到的完整名。
3. 随机移动[3,336,336] 后再找 NPC 是错的。随机移动可能把人弹到墙后、房子后,离 339,339 超 8 格交互半径,引擎直接报找不到。正确顺序是:先走到[3,338,338](NPC 隔壁),再对话[传送石],别在随机移动后立刻找 NPC。

二、找不到“元宝牧场”/“选择的传送内容不存在”
1. 选择[元宝牧场] 是对话框选项原文匹配,不是模糊。服务端 NPC 脚本里 @select 分支写的是“元宝牧场(5元宝)”或“ 元宝牧场 ”带空格、带颜色码,你写“元宝牧场”四个字就匹配不到。站到石头前手动点一次,把对话框里那行字原样抄进脚本。
2. 传送石对话后若有多级菜单(如:地图传送→牧场类→元宝牧场),你等 1000ms 就选,界面没刷完。改成等待[2500]毫秒,或先选择[牧场列表]再选择[元宝牧场]两层点进去。
3. 元宝牧场根本不在传送石列表里,而在“349,385”那个门后的子地图,mapid 已经不是 3。你对话传送石选“元宝牧场”本来就不会有这选项,所以报“内容不存在”。正确做法:别走传送石,直接走到[3,349,385]这个门坐标 → 移动到门点 → 等 500ms 自动进图 → 进图后再用新 mapid(假设是 66)写边打边走。你说“在土城圈起来的小地图”但过了门 mapid 会变,战斗段坐标前面的 3 也要全换。

三、背包有修复神水却提示找不到
1. 物品名不完全一致。服务端里可能叫“修复神水(绑)”“超级修复神水”“神水·修复”,全局脚本里写死[修复神水]匹配不到。把背包里鼠标悬停的全名抄进去。
2. 你全局脚本写的是“如果[自己][武器][持久]<10 那么使用[修复神水]”,但挂机脚本总控里又写“如果[修复神水][数量]<1 那么跳转到<1> 商铺购买[修复神水]”——这里检测的是数量不是名称,若引擎物品库名和脚本名不一致,数量检测也返回 0,就跳过购买直接报找不到。统一全脚本物品名为背包真实全名。
3. 修复神水若在商铺购买,商铺购买[修复神水] 后不等待不刷新背包缓存,下一行全局脚本立刻判定数量<1 仍报找不到。商铺购买后加等待[800]毫秒再开启全局脚本。

四、边打边走一直“计算路径错误”
1. 战斗段你写的是边打边走到[3,336,401]……但这些坐标在“过了 349,385 门之后的元宝牧场子图”,mapid 不是 3。在土城 mapid 下寻路到 336,401 可能是墙、是河、是未开放区域,引擎算不出路。进牧场后把所有战斗坐标前缀 3 改成牧场真实 mapid。
2. 边打边走坐标必须是可站立点,不能写刷怪中心点(怪堆中心往往是阻挡)。把 336,401 这类点用 @position 在游戏里站上去确认能站,再写进脚本;七八个点里有任意一个不可达就会一直报路径错误。
3. 边打边走前没停战斗没关全局,全局脚本在修装备时人物卡住,寻路指令和自动战斗抢控制也会报路径错。开启全局脚本应在“移动到门点、进图、站定”之后,不是在对话传送石后立刻开。

五、回城段 [3,330,330][距离]>200 的用法
3,330,330 是比奇安全区老坐标,土城安全区不一定是这。土城安全区实际坐标用 @position 查,把 330,330 换成土城安全区真坐标,否则回城卷飞回去后距离判定永远>200,脚本在回城和出发间死循环。

六、按你描述重排后的出发段逻辑(只改结构不改端)
走到[土城真mapid,338,338]
对话[传送石真名]
等待[2500]毫秒
选择[牧场列表真名] // 若两级菜单
等待[800]毫秒
选择[元宝牧场真名] // 若传送石真有这选项;没有就去掉这三行
等待[1500]毫秒
// 若走门进:
移动到[土城真mapid,349,385]
等待[600]毫秒
// 进图后地图号变了,下面用牧场真mapid
开启全局脚本
躲避PKER开启
边打边走到[牧场mapid,真坐标1]
边打边走到[牧场mapid,真坐标2]


七、最快自查办法
开脚本前手动跑一遍:站传送石前看头顶名→点对话看菜单原文→抄下来→走到 349,385 进门→@position 记牧场 mapid 和七个挂机点→背包悬停看修复神水全名→把这些真实字符串替进脚本。脚本不是逻辑错,是“3 当成土城、传送石当真名、元宝牧场当一级选项、战斗坐标沿用土城号、神水名少后缀”五处假设全错。