wuduz游戏站

 找回密码
 注册
搜索
无度传奇145z游戏站745v奇迹网
查看: 1291|回复: 1
打印 上一主题 下一主题

[技术教程] 完美防假人传奇脚本升级版(骨子控制) 增加后台控制

跳转到指定楼层
楼主
发表于 2022-10-22 15:04:32 |只看该作者 |正序浏览
下面添加到GM后台

<启动防假人攻击/@启动防假人>

[@启动防假人]
#if
equal G1 44
#ACT
#SAY
当前状态为:开启
<关闭防假人/@关闭防假人>      <返回/@管理>
#ELSESAY
启动防假人:关闭
<开启防假人/@开启防假人>      <返回/@管理>

[@关闭防假人]
#if
ISADMIN
#ACT
MOV G1 0
#ACT
MESSAGEBOX 关闭成功!
#ELSEACT
MESSAGEBOX 只有管理员才能使用此功能!
[@开启防假人]
#if
ISADMIN
#ACT
MOV G1 44
#ACT
MESSAGEBOX 启动成功!
#ELSEACT
MESSAGEBOX 只有管理员才能使用此功能!






下面这段加入到假人脚本

[@登陆激活]
{
#IF
equal G1 44
ISONMAP 0
#ACT
DelayCall 30000 @直接踢人
goto @开始假人模式
#ELSEACT
goto @关闭假人模式

[@开始假人模式]
#IF
checknamelist ..QuestDiary游戏登陆激活.txt
#ACT
SENDMSG 6 激活成功,再次欢迎您来到〖随风网络〗!
#elseact
Gmexecute Shutup Self 99999
give 解除禁言书 1
goto @激活登陆

[@激活登陆]
#IF
#ACT
SENDMSG 7  ╔━━━━━━━━━随风网络友情提示━━━━━━━━━━╗
SENDMSG 7  ┃                           ┃
SENDMSG 7  ┃   提示:你记下三个骰子的点数然后点击输入骰子点数 ┃
SENDMSG 7  ┃                           ┃
SENDMSG 7  ┃        如三个骰子依次分别为③⑥②      ┃
SENDMSG 7  ┃                           ┃
SENDMSG 7  ┃           那么请输入 362         ┃
SENDMSG 7  ┗━━━━━━━━━━━━━━━━━━━━━━━━━━━┛
movr d0 1 7
movr d1 1 7
movr d2 1 7
MOV N30 0
MOV D70 0
playdice 3 @骰子验证

[@骰子验证]
╔━━━━━━━━━━随风网络提示━━━━━━━━━━━╗
┃<提示:你记下三个骰子的点数然后点击输入骰子点数>    ┃
┃┃  
┃<输入内容:如三个骰子依次分别为③⑥②>  ┃
┃          <那么输入内容就是:362>        ┃
┃┃  
┃<★输入点数★/@@InPutInteger30>  ┃
┃┃
┗━━━━━━━━ http://www.97gg.cn ━━━━━━━━━┛

[@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
addnamelist ..QuestDiary游戏登陆激活.txt
SENDMSG 7 回答正确!验证通过!你可以正常游戏了。
MessageBox 恭喜你通过了验证,现在你可以正常游戏了!
close

#ELSEACT
MessageBox 当骰子停下时,你记下三个骰子的点数然后点击输入骰子点数并将其输入,归定时间内未能按时输入骰子点数,您将掉线输入内容:如三个骰子依次分别为③⑥②那么输入内容就是362
SENDMSG 7 验证失败,请再试一次。
GOTO @激活登陆

[@直接踢人]
#if
checknamelist ..QuestDiary游戏登陆激活.txt
#act
SENDMSG 6 感谢您的支持与理解,你的角色已被激活,目前可以正常游戏.
#elseact
SENDMSG 6 时间到,你还没有激活帐户,系统决定踢你下线!请小退后重新登陆!
SENDMSG 6 时间到,你还没有激活帐户,系统决定踢你下线!请小退后重新登陆!
SENDMSG 6 时间到,你还没有激活帐户,系统决定踢你下线!请小退后重新登陆!
SENDMSG 6 时间到,你还没有激活帐户,系统决定踢你下线!请小退后重新登陆!
SENDMSG 6 时间到,你还没有激活帐户,系统决定踢你下线!请小退后重新登陆!
SENDMSG 6 时间到,你还没有激活帐户,系统决定踢你下线!请小退后重新登陆!
SENDMSG 6 时间到,你还没有激活帐户,系统决定踢你下线!请小退后重新登陆!
SENDMSG 6 时间到,你还没有激活帐户,系统决定踢你下线!请小退后重新登陆!
;addIPLIST ..QuestDiary游戏登陆禁止登陆IP.txt
;addIPLIST ..QuestDiaryKickList.txt
exeaction kick

[@关闭假人模式]
#if
CHECKLEVELEX > 30
#act
SENDMSG 6 欢迎您来到〖随风网络〗!
#elseact
Gmexecute Shutup Self 99999
give 解除禁言书 1

}

使用道具 举报

沙发
发表于 2024-6-3 17:43:12 |只看该作者
这段脚本是一个防假人系统的示例,它结合了GM后台控制和客户端验证机制。脚本的主要功能是防止机器人或假人账户登录游戏,确保只有真实玩家能够参与游戏。

GM后台控制
GM后台提供了一个命令来启动或关闭防假人系统。

<启动防假人攻击/@启动防假人>: 启动防假人系统。
<关闭防假人/@关闭防假人>: 关闭防假人系统。
客户端验证机制
客户端验证机制包括以下几个部分:

登陆激活: 当玩家尝试登录游戏时,系统会检查一个全局变量 G1 的值。如果 G1 等于 44,系统将进入假人模式。

开始假人模式: 如果 G1 等于 44 且玩家不在指定的地图上,系统会尝试从文件 QuestDiary游戏登陆激活.txt 中读取玩家的名字,以确认玩家已经通过验证。如果找到玩家名字,系统会发送一条成功消息。否则,系统会禁言玩家并给予解除禁言的物品,然后重新开始验证过程。

激活登陆: 系统会向玩家发送一条消息,要求玩家输入三个骰子的点数。玩家需要在规定时间内输入正确的点数,否则将被踢下线。

骰子验证: 系统会生成三个骰子的点数,并要求玩家输入这些点数。如果玩家输入正确,系统会将玩家的名字添加到文件 QuestDiary游戏登陆激活.txt 中,并发送成功消息。如果输入错误,系统会提示玩家重新尝试。

直接踢人: 如果玩家在规定时间内未能通过验证,系统会发送一系列消息警告玩家,然后将玩家踢下线。

关闭假人模式: 如果玩家的等级大于30,系统会发送欢迎消息。否则,系统会禁言玩家并给予解除禁言的物品。

这个脚本通过结合GM后台控制和客户端验证机制,有效地防止了假人账户的登录,确保了游戏的公平性和真实性。

使用道具 举报

手机版|sitemap|txt|wuduz游戏站

GMT+8, 2026-6-13 06:47

回顶部