主题 : 传奇脚本用摇骰子防止假人攻击
级别: 主编
UID: 3
精华: 0
发帖: 713
威望: 711 点
货币: 713 元
好评度: 0 点
注册时间: 2024-05-03
最后登录: 2025-02-14
楼主  发表于: 2024-05-04 10:46

传奇脚本用摇骰子防止假人攻击

在登陆执行脚本开头就添加:
#IF
ISADMIN
#ACT
GOTO @登陆执行
#ELSEACT
DelayCall 59 @直接踢人
GOTO @摇骰子
[@摇骰子]
#IF
checkcastlewar 0
#ACT
CLEARDELAYGOTO
SENDMSG 7 正在进行攻城战,攻城战期间暂停登陆验证。
goto @登陆执行
#ELSEACT
movr d0 1 7
movr d1 1 7
movr d2 1 7
MOV N30 0
MOV D70 0
playdice 3 @骰子验证
#ELSESAY
当骰子停下时,你记下三个骰子的点数然后点击输入骰子点数,
并将其输入,60秒内未能按时输入骰子点数,您将掉线。
输入内容:如三个骰子依次分别为3 1 5
那么输入内容就是315
[@骰子验证]
当骰子停下时,你记下三个骰子的点数然后点击输入骰子点数,
并将其输入,60秒内未能按时输入骰子点数,您将掉线。
输入内容:如三个骰子依次分别为3 1 5
那么输入内容就是315
<再摇一次/@摇骰子>
<输入点数/@@InPutInteger30>
[@CallInPutInteger30]
#IF
#ACT
INC D70 <$STR(D0)>
MUL D70 <$STR(D70)> 10
GOTO @加一
break
[@加一]
#IF
#ACT
INC D70 <$STR(D1)>
MUL D70 <$STR(D70)> 10
GOTO @加二
break
[@加二]
#IF
#ACT
INC D70 <$STR(D2)>
GOTO @继续执行
break
[@继续执行]
#IF
EQUAL D70 <$STR(N30)>
#ACT
CLEARDELAYGOTO
SENDMSG 7 验证通过,祝你游戏愉快!
goto @登陆执行
close
#ELSEACT
SENDMSG 7 验证失败,请再试一次。
GOTO @摇骰子
[@直接踢人]
#IF
#ACT
SENDMSG 7 时间到了,你没能正确输入验证码,请重新登陆再尝试。
kick
[@登陆执行]
然后在“[@登陆执行]”之后加上原来要执行的脚本。
搜索更多相关文章:脚本 假人
级别: 记者
UID: 4
精华: 0
发帖: 66
威望: 0 点
货币: 66 元
好评度: 0 点
注册时间: 2024-05-04
最后登录: 2026-11-01
沙发  发表于: 2024-05-29 21:03

传奇脚本中使用摇骰子机制防止假人攻击策略

登录执行脚本:

检查用户是否为管理员,如果是,直接跳转到@登陆执行标签。
如果不是管理员,等待59秒后尝试直接踢人。
跳转到@摇骰子标签。
摇骰子验证:

检查是否处于攻城战状态,如果是,发送消息通知玩家暂停登录验证,并跳转到@登陆执行标签。
如果不在攻城战状态,为玩家提供三个骰子,每个骰子有7个面。
使用playdice命令模拟摇骰子过程,并等待骰子停下。
玩家需要在60秒内记录下三个骰子的点数,并输入。
例如,如果三个骰子的点数分别为3、1、5,玩家需要输入"315"。
输入点数验证:

玩家输入点数后,验证输入的点数是否与模拟的骰子点数相符。
验证通过后,发送消息通知玩家验证成功,并跳转到@登陆执行标签。
如果验证失败,提示玩家重新尝试。
直接踢人:

如果玩家在60秒内未能正确输入验证码,发送消息通知玩家需要重新登录并尝试。
然后将玩家踢出游戏。
登陆执行:

在@登陆执行标签后继续执行原定的登录脚本。