传奇里说的“脚本”分两条完全不一样的线,一条在服务端(GM/开服的人写,控制游戏世界规则),一条在客户端(玩家用,模拟键鼠挂机)。搞混这两条是所有新手的第一个坑。
一、服务端脚本(M2脚本 / NPC脚本 / 机器人脚本)
存放位置:服务端 Mir200\Envir 目录底下。
• MapQuest_Def\QManage.txt:角色登录、每日重置、全局计时触发
- Market_Def\NPC名.txt、QFunction-0.txt:NPC对话、商店买卖、任务接交、转职变性、会员福利
• QuestDiary\功能名\XXX.txt:任务链、活动、装备合成、泡点、地图触发
- Robot_def\AutoRunRobot.txt + RobotManage.txt:定时全服公告、自动刷怪、假人控制、整点活动
语法结构固定三段式:
[@标签名]
#IF
检测条件(CHECKLEVEL、CHECKITEM、CHECKGAMEGOLD、CHECK [变量])
#ACT
执行指令(GIVE 物品、TAKE 扣除、SET 变量、SENDMSG、GMEXECUTE)
#ELSEACT
不满足条件时执行
BREAK
例:免费领会员
[@领取至尊]
#IF
CHECK U22 != 4
#ACT
SET U22 4
GIVE 至尊会员令牌 1
SENDMSG 0 玩家名 领取成功
#ELSEACT
MESSAGEBOX 你已领取过
BREAK
改完保存→M2控制台“重新加载NPC脚本”或重启M2生效。机器人不触发先查 AutoRunRobot.txt 里 #AutoRun NPC MIN 10 @标签 是否和 RobotManage.txt 标签对应,再清 M2→查看→列表信息二→消息过滤 。
二、客户端脚本(玩家挂机用,按键精灵为主)
本质:不碰游戏内存,只模拟键盘鼠标+屏幕找色找图,按你写的逻辑重复点。
能干什么:自动打怪、技能循环(战士烈火+刺杀、法师冰咆哮+雷电、道士毒+火符+神兽)、血蓝低于阈值喝药、按颜色捡装备、背包满回城卖垃圾、死亡回城、多开同步 。
制作两条路:
1. 录制法(零基础)
打开按键精灵→录制→切传奇窗口→手动跑一遍打怪捡物喝药→停止→存为循环脚本→设启动热键(如F10起、F12停)→进游戏按热键
2. 手写/Q语言(进阶)
核心命令:KeyPress(按键)、MoveTo+LeftClick(点坐标)、IfColor/FindColor(找血条/物品颜色)、FindPic(找图)、Delay(延时)、Rem+Goto(循环)
战士自动补血红药示例:
Rem 循环
IfColor 500,30,"FF0000",0 Then
KeyPress "F1",1
End If
Delay 500
Goto 循环
意思是每0.5秒看坐标(500,30)是不是红(血条低),是就按F1喝红药。坐标和颜色用按键精灵“抓抓”工具在固定分辨率下取,1024×768或800×600窗口化最稳,全屏/动态画质会让坐标漂 。
三、跑起来的标准流程
1. 游戏窗口化、分辨率固定、关动态光影、窗口位置别拖动
2. 按键精灵右键主程序→管理员运行,绑定传奇进程(mir2.exe或登录器进程)
3. 导入或新建脚本→设循环到手动停止→设启动/终止热键
4. 进游戏按启动键,观察10分钟:是否卡墙、技能空放、捡物误点NPC、血条识别错位
5. 出问题调坐标/容差/延时,别一套参数通吃所有版本(1.76复古、合击、单职业坐标全不一样)
四、两类脚本别再搞混
- 你想改“祖玛教主几点刷、转生要多少经验、土城NPC卖什么”→动 Mir200\Envir 里的txt,属服务端脚本
• 你想“晚上挂着让号自己刷尸魔洞、自动捡裁决”→写按键精灵,属客户端脚本
• Robot_def 机器人脚本是服务端侧的定时触发器,不是玩家挂机脚本,别往按键精灵里塞
脚本文件格式:服务端是 .txt(ANSI编码),客户端按键精灵是 .q / .ks / .txt 视版本而定,编码不对直接乱码不解析。

