怀旧传奇游戏吧 关注:12贴子:124
  • 3回复贴,共1

关于传奇游戏脚本防抓封包刷东西讲解

只看楼主收藏回复

部分新手写脚本不严谨,导致游戏脚本被封包利用造成损失,首先涉及到使用GOTO,CALL,和非NPC界面使用鼠标点击的脚本,我们可以利用引擎禁止点击字符进行强化安全,下面我们就使用系统禁止点击触发命令 :PlayDie ,这个命令是死亡触发命令,引擎文档也提到只要脚本头前缀涉及包含PlayDie 那么不允许点击,这个可以搜索引擎文档进行了解,搜索关键词:为什么提示禁止点击该NPC触发字段
这里直接使用禁止点击该NPC触发字符来规避防刷风险:
[@main]
<点击开始一键回收/@正常开始回收>\
[@正常开始回收]
#IF
EQUAL U108 0
#ACT
#CALL [\回收元宝系列\装备回收价格.txt] @PlayDie回收装备正常
CLOSE
break
[@PlayDie回收装备正常]
{
#IF
check [100] 1
#ACT
goto @PlayDie战狂回收检测A
#IF
check [101] 1
#ACT
goto @PlayDie神武回收检测B
#IF
check [102] 1
#ACT
goto @PlayDie烈火回收检测C
break
}
[@PlayDie战狂回收检测A]
#OR
Checkitem 战狂精铁剑 1
Checkitem 战狂精铁铠 1
Checkitem 战狂头盔 1
Checkitem 战狂项链 1
Checkitem 战狂手镯 1
Checkitem 战狂护腕 1
Checkitem 战狂戒指 1
Checkitem 战狂指环 1
Checkitem 战狂腰带 1
Checkitem 战狂靴子 1
#ACT
TakeBagItem 战狂头盔|战狂项链|战狂手镯|战狂护腕|战狂戒指|战狂指环|战狂腰带|战狂靴子 46 20 0 0 38000 N0 1
TakeBagItem 战狂精铁剑|战狂精铁铠 46 40 0 0 76000 N1 1
MOV N$回收金额A <$STR(n0)>
MUL N$回收金额A 20
MOV N$回收金额B <$STR(n1)>
MUL N$回收金额B 40
INC U89 <$STR(N$回收金额A)>
INC U89 <$STR(N$回收金额B)>
SENDMSG 0 【装备回收】:恭喜{[<$USERNAME>]|250:0:1}成功回收{战狂套装|254:0:1},获得海量[{元宝,经验|254:0:255}]...!!! 31 0
break
[@PlayDie神武回收检测B]
#OR
Checkitem 神武嗜血剑 1
Checkitem 神武嗜血铠 1
Checkitem 神武头盔 1
Checkitem 神武项链 1
Checkitem 神武手镯 1
Checkitem 神武护腕 1
Checkitem 神武戒指 1
Checkitem 神武指环 1
Checkitem 神武腰带 1
Checkitem 神武靴子 1
#ACT
TakeBagItem 神武头盔|神武项链|神武手镯|神武护腕|神武戒指|神武指环|神武腰带|神武靴子 46 40 0 0 40000 N0 1
TakeBagItem 神武嗜血剑|神武嗜血铠 46 80 0 0 80000 N1 1
MOV N$回收金额A <$STR(n0)>
MUL N$回收金额A 40
MOV N$回收金额B <$STR(n1)>
MUL N$回收金额B 80
INC U89 <$STR(N$回收金额A)>
INC U89 <$STR(N$回收金额B)>
SENDMSG 0 【装备回收】:恭喜{[<$USERNAME>]|250:0:1}成功回收{神武套装|254:0:1},获得海量[{元宝,经验|254:0:255}]...!!! 31 0
break
[@PlayDie烈火回收检测C]
#OR
Checkitem 烈火焚天剑 1
Checkitem 烈火焚天铠 1
Checkitem 烈火头盔 1
Checkitem 烈火项链 1
Checkitem 烈火手镯 1
Checkitem 烈火护腕 1
Checkitem 烈火戒指 1
Checkitem 烈火指环 1
Checkitem 烈火腰带 1
Checkitem 烈火靴子 1
#ACT
TakeBagItem 烈火头盔|烈火项链|烈火手镯|烈火护腕|烈火戒指|烈火指环|烈火腰带|烈火靴子 46 60 0 0 45000 N0 1
TakeBagItem 烈火焚天剑|烈火焚天铠 46 120 0 0 90000 N1 1
MOV N$回收金额A <$STR(n0)>
MUL N$回收金额A 60
MOV N$回收金额B <$STR(n1)>
MUL N$回收金额B 120
INC U89 <$STR(N$回收金额A)>
INC U89 <$STR(N$回收金额B)>
SENDMSG 0 【装备回收】:恭喜{[<$USERNAME>]|250:0:1}成功回收{烈火套装|254:0:1},获得海量[{元宝,经验|254:0:255}]...!!! 31 0
break
以上脚本为修复脚本,因为脚本前缀包含了系统禁止点击字段PlayDie,那么这脚本只能引擎内部跳转使用,严禁外部点击的,任何脚本字段只要不是靠NPC去点击的都可以使用引擎禁止点击字段作为前缀,当玩家使用封包工具进行点击时候,引擎上会显示日志:
用户:人物名称; NPCQFunction 禁止点用该NPC触发字段@playdie回收装备正常!


IP属地:四川1楼2021-08-27 17:22回复


    IP属地:福建来自iPhone客户端2楼2022-02-23 00:45
    回复
      玩散人无双嘛 送礼包首冲哦


      来自Android客户端3楼2022-04-29 08:52
      回复
        滴滴我


        来自iPhone客户端4楼2022-07-09 12:42
        回复