当前位置 : 145z游戏站 | 热血传奇 | 技术教程 | 

传奇脚本概念分层解析:服务端M2脚本与客户端按键精灵用法实操

热度:
传奇里说的“脚本”分两条完全不一样的线,一条在服务端(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
CHECKU22!=4
#ACT
SETU224
GIVE至尊会员令牌1
SENDMSG0玩家名领取成功
#ELSEACT
MESSAGEBOX你已领取过
BREAK

改完保存→M2控制台“重新加载NPC脚本”或重启M2生效。机器人不触发先查AutoRunRobot.txt里#AutoRunNPCMIN10@标签是否和RobotManage.txt标签对应,再清M2→查看→列表信息二→消息过滤。

二、客户端脚本(玩家挂机用,按键精灵为主)
本质:不碰游戏内存,只模拟键盘鼠标+屏幕找色找图,按你写的逻辑重复点。
能干什么:自动打怪、技能循环(战士烈火+刺杀、法师冰咆哮+雷电、道士毒+火符+神兽)、血蓝低于阈值喝药、按颜色捡装备、背包满回城卖垃圾、死亡回城、多开同步。

制作两条路:
1.录制法(零基础)
打开按键精灵→录制→切传奇窗口→手动跑一遍打怪捡物喝药→停止→存为循环脚本→设启动热键(如F10起、F12停)→进游戏按热键

2.手写/Q语言(进阶)
核心命令:KeyPress(按键)、MoveTo+LeftClick(点坐标)、IfColor/FindColor(找血条/物品颜色)、FindPic(找图)、Delay(延时)、Rem+Goto(循环)
战士自动补血红药示例:

Rem循环
IfColor50030"FF0000"0Then
KeyPress"F1"1
EndIf
Delay500
Goto循环

意思是每0.5秒看坐标(50030)是不是红(血条低),是就按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视版本而定,编码不对直接乱码不解析。
[顶部]