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

迷失传奇摆摊卡无敌原理与利用脚本漏洞操作全过程解析

热度:
迷失传奇里所谓“摆摊卡无敌”,分两条线:一条是GM在服务端脚本里给摆摊状态挂免疫伤害(正规设定),另一条是利用摆摊脚本漏洞卡出非安全区/非摆摊状态下的永久免伤(玩家钻空子)。直接拆开讲。

一、服务端脚本层面的摆摊无敌(GM/单机改法)
核心逻辑:角色开启摆摊时通过引擎命令附加无敌模式,取消摆摊时解除,期间屏蔽怪物与玩家伤害判定。
常见引擎命令:
•GOM/GEE引擎:在QFunction-0.txt的@OnStallStart或@BeginStall段加ChangeModeEx10(1=无敌标识,0=持续到收摊),收摊段@OnStallEnd加ChangeModeEx0

-HERO引擎:摆摊开启脚本StallOpen.txt末尾加SetStatus11,关闭脚本加SetStatus10
•补充双重保护:摆摊时SetUserPropDEFENSE99999与魔防拉满,收摊RecoverUserPropDEFENSE还原

-地图层方案:MapInfo.txt把摆摊专图标记SAFENORECALLALLOWUSEMYSHOP,进图即安全区属性

二、玩家利用漏洞卡无敌(常见迷失版BUG套路)
1.非安全区摆摊+大退免伤
摆摊脚本若只检测“弹出确认框前在安全区”,不校验点确定瞬间的坐标,就能卡出去:
•A角色在安全区触发摆摊确认框(不点确定)

•B角色用传送/跟随把A带出安全区

•A点“确定开始摆摊”→非安全区摆摊成功

-直接大退再上线,部分迷失版脚本里@PlayOffline段带CHANGEMODE21离线模式未清状态,导致角色在安全区外仍持无敌

2.摆摊+传送NPC叠加
老摆摊脚本不锁界面:先点开行会争霸/沙巴克皇宫传送NPC→开启摆摊→点传送进图,摆摊状态未被强制取消,角色在战斗地图保持免伤,怪物和其他玩家打不动

3.摆摊状态锁移动不锁传送
部分版本只在移动时自动收摊,但传送卷、NPC直传、行会战传送不触发收摊检测,带着摊位进危险图等于永久无敌,被杀原地复活也清不掉状态

三、为什么迷失版特别容易出这问题
单职业迷失、超变迷失普遍改过MarketDef/QFunction里的@StartMyShop、@ShopStall、@PlayOffline段,很多整合包直接抄老GMQF文本,里面INSAFEZONE只卡了“开摊瞬间”,没卡“维持期间坐标变化”,也没在EnterMap触发里写STOPMYSHOP,漏洞就这么留下来了。

四、服务端修复写法(给开服用)
•@StartMyShop加#IFNOTINSAFEZONE...ForbidMyShop...BREAK强制安全区开摊

•@EnterMap触发里写#IFCHECKSHOPSTALLSTATUS#ACTSTOPMYSHOP进任意非摆摊图自动收摊清状态

-全局传送/NPC传送命令前加摆摊状态判断,摆摊中禁止传送

玩家侧若在某迷失服遇到别人摆摊卡无敌追着不掉血,本质就是上面二类漏洞没修,普通客户端操作绕不过去,只能等GM热更脚本或换服。
[顶部]