先判断你加的是哪类脚本。端游服务端NPC/任务/触发脚本没反应,问题多在路径、文件名、M2加载、语法、坐标;手机或模拟器辅助点击没反应,问题多在权限、分辨率、窗口绑定、版本不兼容。两类分开查,不要混着改。
一、端游NPC脚本点不动
1. 看M2控制台红字
进游戏点NPC没反应,先不开游戏,看M2Server启动日志和点击时的实时日志。出现Script error、找不到文件、行号报错、命令未识别,按文件名和行号改。若M2根本没报加载该NPC,说明路径或配置没挂上。
若日志完全没变化,可能是客户端没真正点到NPC、NPC没生成,或者脚本根本没被引擎读取。
2. 核对NPC配置文件
GOM/GEE/Hero等常见结构里,NPC基础信息在Mir200\Envir\Merchant.txt,脚本在Mir200\Envir\Market_Def。Merchant.txt一行通常是:脚本名 地图号 X Y NPC名 标志 形象 参数。重点查四项:
地图号是否和NPC所在图一致;
X Y是否在地图有效范围,超出边界点不到;
脚本名是否和Market_Def里的“脚本名-地图号.txt”完全一致,大小写、空格、后缀都算;
标志和形象是否按本引擎格式写,写错可能NPC不显示或不触发。
改完Merchant.txt,M2里重新加载NPC或用脚本管理重载,不行就重启M2。
3. 核对脚本文件本身
Market_Def里对应文件要有入口标签。Hero/老引擎常用[@Main],GOM类也常用[@main]或具体触发标签;没有入口标签、标签拼错、用了中文括号,点击就是没反应。最小可运行例子只写入口加一句提示,能点出字再逐步加功能。
检查#IF/#ACT/#SAY/#ELSE/#END是否闭合。#IF条件永远不成立,#ACT不会执行;#SAY后面格式错,可能NPC能点开但空白。全角逗号、全角引号、全角冒号都会让解析失败,全部改英文半角。
命令名按引擎来,GIVE、SENDMSG、TAKE、CLOSE等大写;低版本引擎用高版本命令会报未识别。合击、单职业、1.76脚本命令集不同,别跨版本硬抄。
4. 编码和文件属性
服务端中文脚本用ANSI/GBK最稳,UTF-8尤其带BOM常导致中文乱码、标签识别异常。记事本打开,另存为ANSI覆盖原文件。改完看文件修改时间是否更新,避免编辑器没保存。
右键脚本文件取消只读;整个MirServer目录若设了只读,引擎可能写不进配置。服务器上给M2运行账号对Mir200\Envir完全控制权限,杀软把Merchant、Market_Def、M2相关文件隔离也会表现为加载不到。
5. 重载与重启顺序
改NPC对话、任务、商店,先试M2脚本管理里的重新加载所有脚本/重新加载NPC;改QFunction、QManage、登录触发、地图事件,很多引擎必须重启M2才稳。部分热重载会读缓存,异常时关M2、清脚本缓存文件、再启动。
完整重启顺序按你引擎来,常见先DBServer,再M2,再各网关;改完进游戏到目标地图,用@mapxy看坐标,确认NPC位置,再点。安全区边线上的NPC有时会点不触发,把坐标往安全区内侧或外侧挪一点再重载。
6. 地图、数据库、触发类型
NPC在MapInfo里对应地图没加载、Map文件缺失,NPC不会生成。任务NPC还看MapQuest_def/QuestDiary对应文件是否挂到地图配置。
部分NPC在DBC的NPC表有ID、Name、AI字段,交互NPCAI一般设0,设成战斗AI可能不显示对话。物品触发脚本要核对物品StdMode、AniCount和脚本标签对应关系,标签写错点物品无反应。
机器人/定时脚本看Robot.txt或引擎机器人目录,只写文件不启机器人线程不会触发;登陆触发看QManage,点击触发看Merchant/QuestDiary,别放错目录。
二、端游功能脚本加了不执行
登录送礼、杀怪触发、使用物品触发没反应,先定位触发点:
登录类放QManage或引擎登录脚本目录;
打怪/死亡/升级类放QFunction或对应触发文件;
使用物品类放QuestDiary对应物品脚本,且在物品数据库绑定触发序号;
地图进入/坐标事件放MapQuest_def或MapInfo事件行。
改完用最简单SENDMSG测试:满足条件发一句提示。能发说明触发链通,问题在原逻辑;不能发说明文件没加载、条件不成立、命令不支持。M2选项里检查NPC脚本触发、自动加载新增NPC、插件管理中的脚本插件是否启用。
三、手游/模拟器辅助点击没反应
1. 权限全开
安卓装辅助后,设置-应用管理给悬浮窗、显示在其他应用上层、无障碍、存储、后台运行;云手机和模拟器同样在系统设置开无障碍和悬浮窗。只装不授权,启动后可能完全不动或几秒停。
iOS非越狱第三方脚本常靠企业证书,证书失效就点不动,重装可信证书;系统版本过高不兼容就等脚本更新。
2. 分辨率和窗口绑定
模拟器传奇类常用720×1280或1280×720,DPI按工具要求;手机按脚本标注分辨率来。分辨率不对、游戏界面缩放、全面屏手势、系统字体过大,点击坐标会偏,表现为“启动了但角色不动”或“点空气”。
模拟器手动绑定游戏窗口:脚本面板选绑定/绑定窗口,框选传奇窗口;不绑定或最小化窗口,录制坐标会全错。手机悬浮脚本先打开游戏到主界面,再开脚本重识别,不要游戏还在登录动画时启动。
3. 版本与界面适配
不同传奇手游版本界面不同,百区、合击、单职、H5、重制版按钮位置不一样。用A服脚本跑B服,必然点不到。进脚本平台按游戏全名+版本号+系统拿包,不笼统搜“传奇脚本”。
游戏内关高画质、动态光影、天气、全屏特效,界面缩放设默认;部分游戏画质过高会导致脚本识别失败。背包满、任务弹窗未关、安全模式、二次验证,也会让脚本卡住不像没反应。
4. 后台与杀软
安卓电池优化把脚本和游戏设不优化;手机管家、系统安全、第三方杀毒会把辅助当风险拦截,临时加白或换官方渠道重装。模拟器多开时每个实例单独开辅助,别一个辅助绑多个窗口导致消息串了。
云手机断线重连、实例休眠也会让“添加好但点不了”,看云机控制台画面,不在本地APP盲等。
四、最快定位流程
端游:M2看红错→Merchant/Market_Def文件名坐标→QuestDiary语法标签→ANSI编码、去只读→M2重载,不行重启→进图@mapxy点NPC。先用一句SENDMSG测试脚本,再恢复原逻辑。
手游:开无障碍+悬浮窗+后台白名单→模拟器720×1280绑定窗口→游戏基础画质默认缩放→按游戏版本选脚本→启动后前台观察10分钟。点不动先换最小脚本,能动说明原脚本坐标/逻辑问题,不动说明权限或窗口没绑上。
如果点是NPC完全不弹对话框,90%是Merchant配置、Market_Def文件名、[@main]入口或M2未重载;如果点开NPC能对话但功能不执行,是#IF条件、命令不支持或编码问题;手游点启动没任何操作,优先查无障碍、悬浮窗、分辨率绑定,不先怀疑游戏账号。
传奇脚本添加后游戏点击无反应:端游NPC与手游辅助全排障
来源:
作者:
点击:

