传奇封杀W挂与加速狗:RunGate限速、脚本检测、监狱隔离三层联动完整配置

来源: 作者: 点击:
封杀W挂和加速狗不能只靠一个脚本,必须把RunGate网关限速、QFunction-0.txt脚本检测、监狱地图隔离串成一套流程。W挂常见表现是变速、跑位刺杀、一步多格、攻击频率异常;加速狗则多表现为移动间隔极低、走位异常、卡刀频繁。配置时先定基准速度,再调网关,再用脚本检测,最后把异常账号送进监狱地图。

一、先锁定版本基准速度

不同版本攻速差异很大,1.76复古、1.85合击、微变、超变的速度基准都不一样。调试前必须确认版本是否允许疾风药水、攻击速度装备、攻速称号。若版本本身有高攻速设定,网关和脚本阈值必须留出余量。

建议先按以下顺序确认:

打开M2Server-选项-参数设置-游戏速度,查看攻击、魔法、跑步、走路间隔。
打开M2Server-选项-客户端设置-内挂控制-速度控制,查看移动、攻击、魔法间隔。
打开RunGate-选项-外挂控制,关闭限速后观察实际攻击间隔数值。
用最高攻速装备测试,记录网关出现最多的间隔值。
把网关攻击间隔设为该值减去2到5毫秒。

二、M2游戏速度配置

路径:M2Server-选项-参数设置-游戏速度

建议关闭“限制超速”,避免M2自身限速与RunGate冲突。若开启限速,玩家正常高攻速时也可能被踢。

参考设置:

攻击间隔:700
魔法间隔:450
跑步间隔:400
走路间隔:400
攻击延时最大值:100
魔法延时最大值:100
跑步延时最大值:100
走路延时最大值:100
转向延时最大值:100

这些数值只是基准,具体需按版本实际攻速调整。一旦确定,不要频繁修改,否则RunGate参数需要重新调试。

三、M2内挂速度配置

路径:M2Server-选项-客户端设置-内挂控制-速度控制

这里决定正常玩家的最低动作间隔。

参考设置:

移动间隔:200
攻击间隔:700
魔法间隔:500
内挂最小吃药间隔:500
内挂捡起速度:300
攻击速度+1减间隔:30
移动速度+1减间隔:30
魔法速度+1减间隔:30

若版本有攻速装备或称号,每点加速减少的间隔必须与数据库Delay字段对应。不能只看内挂数值,还要看实际技能间隔。

四、RunGate网关限速配置

路径:RunGate-选项-外挂控制

这是拦截W挂和加速狗的第一道防线。调试时先关闭“是否控制”,进入游戏观察攻击间隔、移动间隔、魔法间隔的实际数值。

参考设置:

攻击间隔:比实际出现最多的数值低2到5毫秒
移动间隔:比实际移动间隔低2到5毫秒
魔法间隔:比实际魔法间隔低2到5毫秒
允许误差:10到15
处理方式:先提示,再锁定,最后踢下线或送监狱

例如网关显示攻击间隔多为703,可设为698到701之间。减得越少越严格,减得越多越宽松。版本中有疾风药水、攻速武器时,攻击间隔必须继续下调。

五、监狱地图准备

监狱地图需提前在地图配置中添加,例如新建地图名为“监狱”或“小黑屋”,地图编号按版本实际填写。监狱地图中不放任何NPC、不出怪、不开交易、不开组队、不开放回城功能。玩家进入后只能等待处罚结束或被管理员释放。

地图配置示例:

地图编号:按版本实际填写
地图名称:监狱
是否安全区:是
是否允许回城:否
是否允许随机:否
是否允许传送:否
是否允许交易:否
是否允许组队:否
是否允许使用药品:是
是否允许攻击:否

六、封挂检测脚本

文件路径:Mir200EnvirMapQuest_defQFunction-0.txt

[@MagHit]
IF
EQUAL M69 0
ACT
MOV M69 1
MOV M70 0
DELAYGOTO 6000 @CheckHitSpd
BREAK

[@CheckHitSpd]
IF
LARGE M70 25
ACT
MOV M69 0
MOV M70 0
GOTO @SendJail
BREAK
ELSESACT
MOV M69 0
MOV M70 0
BREAK

[@Attack]
IF
EQUAL M69 1
ACT
INC M70 1
BREAK

[@SendJail]
IF
ACT
MAPMOVE 监狱 10 10
SENDMSG 7 检测到异常加速,已送入监狱地图。
MOV M69 0
MOV M70 0
BREAK

M69为检测开关,M70为6秒内攻击计数。6秒内攻击次数超过设定值即判定异常。具体阈值需按版本攻速调整,避免误封高攻速职业。

七、移动异常检测

W挂和加速狗常通过变速移动实现跑位刺杀、一步多格。可在QFunction-0.txt中增加移动检测。

[@Run]
IF
EQUAL M71 0
ACT
MOV M71 1
MOV M72 0
DELAYGOTO 4000 @CheckRunSpd
BREAK

[@CheckRunSpd]
IF
LARGE M72 35
ACT
MOV M71 0
MOV M72 0
GOTO @SendJail
BREAK
ELSESACT
MOV M71 0
MOV M72 0
BREAK

[@Move]
IF
EQUAL M71 1
ACT
INC M72 1
BREAK

M71为移动检测开关,M72为4秒内移动计数。移动阈值比攻击阈值更宽松,因为跑位、骑马、追怪都会增加移动次数。若版本有凌波微步、幻影移动类外挂,可配合M2中的走路抖动控制一起使用。

八、登录初始化变量

文件路径:Mir200EnvirMapQuest_defQManage.txt

[@Login]
IF
ACT
MOV M69 0
MOV M70 0
MOV M71 0
MOV M72 0
BREAK

登录时清空检测变量,避免旧数据影响判断。若版本使用N变量或U变量,需改为对应角色变量,不要使用全局变量。

九、监狱释放脚本

可在监狱地图中放置一个NPC,用于处罚结束后释放玩家。

文件路径:Mir200EnvirMarket_Def监狱使者-地图号.txt

[@main]
SAY
\
\
监狱管理\
\
<申请释放/@RequestRelease>\
<查看剩余时间/@ShowTime>\
\
[@exit]

[@RequestRelease]
IF
LARGE N900 0
ELSESAY
你当前没有处罚记录,无法申请释放。\
[@exit]

IF
SMALL N901 <UNIXTIME>
ACT
MAPMOVE 盟重 330 330
SENDMSG 7 处罚结束,已释放。
MOV N900 0
MOV N901 0
CLOSE
BREAK
ELSESAY
处罚尚未结束,请稍后再试。\
[@exit]

[@ShowTime]
IF
LARGE N900 0
ACT
SENDMSG 7 剩余处罚时间:<CALCVAR(N901 - <UNIXTIME>)>秒。
CLOSE
BREAK
ELSESAY
你当前没有处罚记录。\
[@exit]

十、处罚时长控制

进入监狱时记录处罚时长,避免玩家永久被困。

[@SendJail]
IF
ACT
MAPMOVE 监狱 10 10
SENDMSG 7 检测到异常加速,已送入监狱地图。
MOV N900 1
CALCVAR N901 = <UNIXTIME> + 3600
MOV M69 0
MOV M70 0
MOV M71 0
MOV M72 0
BREAK

N900标记是否处于处罚状态,N901记录处罚结束时间。3600秒即1小时,可按违规次数递增。首次1小时,第二次6小时,第三次24小时,多次违规可延长至72小时或更久。

十一、阶梯处罚脚本

[@SendJail]
IF
SMALL N902 1
ACT
MAPMOVE 监狱 10 10
SENDMSG 7 第一次违规,禁闭1小时。
MOV N900 1
CALCVAR N901 = <UNIXTIME> + 3600
INC N902 1
MOV M69 0
MOV M70 0
MOV M71 0
MOV M72 0
BREAK

IF
SMALL N902 2
ACT
MAPMOVE 监狱 10 10
SENDMSG 7 第二次违规,禁闭6小时。
MOV N900 1
CALCVAR N901 = <UNIXTIME> + 21600
INC N902 1
MOV M69 0
MOV M70 0
MOV M71 0
MOV M72 0
BREAK

IF
ACT
MAPMOVE 监狱 10 10
SENDMSG 7 多次违规,禁闭24小时。
MOV N900 1
CALCVAR N901 = <$UNIXTIME> + 86400
INC N902 1
MOV M69 0
MOV M70 0
MOV M71 0
MOV M72 0
BREAK

N902记录违规次数,每次进入监狱后递增。处罚时长随次数递增,避免反复开挂。

十二、调试顺序

先固定M2内挂速度和游戏速度。
关闭M2限制超速,避免与RunGate冲突。
开启RunGate外挂控制,先只记录不处罚。
用最高攻速装备测试,记录实际攻击间隔。
将网关攻击间隔设为实际值减去2到5毫秒。
加入脚本检测,观察M70、M72计数情况。
确认无误封后,再开启监狱传送。
设置处罚时长和阶梯处罚。
每次只调整一个参数,调整后保存并重载。

十三、注意事项

RunGate攻击间隔必须按实际版本调试,不能直接照抄其他服数值。

脚本检测变量必须使用角色变量,不能使用全局变量,避免多玩家互相影响。

攻击阈值和移动阈值需按版本攻速调整,高攻速职业、疾风药水、攻速装备都会影响正常数值。

监狱地图必须关闭回城、随机、传送、交易、组队功能,否则处罚会失效。

处罚时长必须设置结束时间,避免玩家永久被困。

若版本使用GOM、BLUE、996、翎风等其他引擎,命令和路径会有差异,需按对应引擎文档调整。

封挂处理建议先提示、再限制、最后送监狱。直接踢下线或永久封号容易误伤高延迟玩家。