跑步一卡一卡、战士挥刀有动画但不掉血或刀刀落空,本质就三类:M2游戏速度参数不协调、RunGate反加速阈值卡太死、本地或网络传输环节丢包。单机本机无延迟时调得再顺,传外网加几十毫秒延迟就可能触发反挂踢人式卡刀,所以本地测和外网测要分开调。
M2游戏速度参数(核心)
打开M2Server.exe→选项→参数设置→游戏速度→基本。左边间隔控制里攻击、魔法、跑步、走路、转向五个值,单位是毫秒,数值越小越快。跑步卡顿先查跑步间隔,设得过大(比如800以上)跑一步服务端没应答回来就卡一下,常规调到100-200之间;攻击间隔(出刀间隔)设100-200,魔法450-600。右边“操作数据库控制”直接取消勾选,这玩意会每刀写库拖慢应答,关掉出刀立刻跟手。
内挂控制协同
M2→选项→客户端设置→内挂控制,里面移动速度、攻击速度、魔法速度也是毫秒。要点:内挂里的攻击速度(如310)必须略大于游戏速度基本的攻击间隔(如260-300),如果反着来——内挂310、基本间隔设成500,就会出现客户端发了攻击包服务端还没到间隔不让执行,刀在空中收不住表现成卡刀。调法:基本间隔稍快于内挂动作时间,比如内挂攻击310、基本攻击间隔设280,内挂跑步480、基本跑步间隔设420。
RunGate外挂控制阈值
双击RunGate.exe→选项→外挂控制(或辅助控制)。这里管反加速:攻击时间XX毫秒内允许攻击N次。例子:内挂攻击310ms,3次攻击耗时930ms,那网关里“800毫秒内允许攻击3次”就合理,别设成“500毫秒内允许3次”否则正常攻速也被判超速直接丢包卡刀。跑步控制同理,跑步间隔420的话网关跑步允许次数按420*2=840ms内允许2次跑动来设。改完存盘,网关不用重启有时也生效,不稳就重开RunGate。
脚本与变速冲突
Envir\MapQuest_def\QManage.txt里如果用ChangeSpeed调速度,格式 ChangeSpeed 速度类型 速度值 时间,速度类型1移动2攻击3魔法,速度值-10到10。登录就给 ChangeSpeed 2 8 会把攻速拉到服务端承认上限,再叠客户端内挂加速就超网关阈值。高攻速版本(单职业/无限刀)别在脚本里硬改速度,交给M2游戏速度统一管。玩家端关掉变速齿轮、第三方加速辅佐,变态服服务端已调高攻速再加变速必空刀。
网络与外网延迟
本机127.0.0.1测试顺滑、上云服务器就卡,是延迟把间隔撑爆。跑一步540ms,本机往返2ms没事,外网往返60-120ms就把有效间隔吃掉一大截,表现就是跑三步进一次。外网服跑步间隔别设太低,提到500-600,攻击间隔提到200-260,给延迟留余量。云主机安全组放行7200(RunGate)和7000,本机防火墙给RunGate.exe加例外,端口被占(netstat -ano|findstr 7200)就改网关端口同步改登录器列表。
客户端本地卡顿排查
仅自己本机卡别人不卡:关中文输入法(切英文再进游戏,中文输入法抢按键焦点会让出刀慢半秒)、关杀软实时监控、电源模式改高性能、传奇客户端兼容模式跑Windows XP SP3、分辨率别开4K用1024窗口。补丁超过1G又没开微端,进新地图读硬盘会顿,把Data/Resources放固态根目录,或开微端分流。
武器与攻击模式
出刀有声有动作但不掉血,先排基础项:武器耐久0(去修)、攻击模式在和平模式(切全体/行会)、打怪却选了行会模式。这些不是卡是无效攻击,别和卡刀混一起调。
插件兜底
GOM/GEE端可挂WXF类“出刀不卡”插件,原理是服务端侧跳过攻击后摇判定直接发下一刀应答,参数调乱时先用插件救急,再把M2间隔慢慢往回收。HERO/BLUE没这插件就纯靠M2+网关阈值对齐。
一套能直接用的值(GOM外网单职业参考)
M2游戏速度基本:攻击180、魔法450、跑步460、走路460、转向100;操作数据库控制关。
M2内挂控制:攻击310、魔法300、移动480。
RunGate外挂控制:攻击800ms内允3次、跑步900ms内允2次、魔法800ms内允3次;装备加速检测按端里最高+20填。
改完M2点保存,重开RunGate,游戏内小退重进角色生效。单机把上面跑步460改200、攻击180改120会更跟手,但别搬去外网。

