MirCoding

[996传奇脚本] 无错完整的开区等待脚本+二级密码验证完整功能脚本

  • 相关图片
  • 视频演示

简要介绍:

开区等待完整脚本、高级二级密码验证脚本(密码+验证),开区前登录的玩家都会被传送到开区等待地图,待开区后,通过接待员NPC传送到出生地(M2设置的地图),管理员可随时设置开服,会全服通告给所有玩家,开服后新玩家登录直接进入出生地。密码验证脚本包含:密码设置、密码验证、修改密码、找回密码。安全验证分为IP地址、机器码、IP+机器码、每次登录都要验证多种安全防护方式,具体可观看演示视频。

涉及变量:

先通过[变量查询器]查看自己版本中变量是否有冲突,代码中根据自己的实际情况进行修改变量名称。

# 全局变量 私人变量
1 G20 S0、S80-S94
2 A77 U13-U15
3 T49
5 P9

部分脚本代码展示.txt

仅仅展示部分功能脚本片段及相关功能配置主要文件,具体功能不做更多陈述,详情可以查看下载后的完整脚本文件。


[@检测密码强度]
#IF
CHECKLEVELEX < $(二级密码强制设置等级)
checkvar human 二级密码设置 < 1
#ACT
SendCenterMsg 251 249 ★你还没有设置二级密码,请及时去NPC(帐号二代密保)处设置,使你的帐号更安全★  0 20
sendmsg 6 ═════════════════════════════
sendmsg 6 您还没有设置二级密码,请尽快设置帐号二代密保!
sendmsg 6 您还没有设置二级密码,请尽快设置帐号二代密保!
sendmsg 6 您还没有设置二级密码,请尽快设置帐号二代密保!
sendmsg 6 ═════════════════════════════
; CALCVAR HUMAN 二级密码密码 = 
ChangeModeEx 10 99999999
CHANGEMODE 3 1
CALCVAR HUMAN 二级密码选择 = 1
CALCVAR HUMAN 二级密码密码 = 
DELAYCALL 1000 @二级密码脚本跳转
break

#IF
EQUAL P9 3
checkvar human 二级密码IP号 = <$STR(S90)>
checkvar human 二级密码机器 = <$STR(S91)>
#ACT
CALCVAR HUMAN 二级密码验证 = 1
sendmsg 7 本次登陆与您上次登陆的【IP地址+机器码】符合,通过验证。
MOV S90
MOV S91
CALCVAR HUMAN 二级密码密码 = 
break

[@二级密码常量]
#DEFINE $(二级密码开始提问)		开始提问	←此命令对应全服触发【Mir200\Command.ini】中的【StartQuest=】
#DEFINE $(二级密码限制错误次数)		10		←输入错误达到该次数后需要等待一定时间才能输入
#DEFINE $(二级密码错误等待时间)		1		←单位:分钟,输入错误达到次数后需要在线多久才能输入
#DEFINE	$(二级密码占用变量A)		A77		←占用系统A变量编号,系统A变量编号共有0-499个
#DEFINE	$(二级密码占用变量T)		T49		←占用个人可保存字符T变量,【www.mircoding.com】下载变量查询工具查询是否被占用
#DEFINE $(二级密码输入显示符号) 	无		←输入【无】为直接显示密码
#DEFINE $(二级密码最少设置位数) 	8
#DEFINE $(二级密码默认输入模式)		2		←1:IP地址,2:机器码,3:IP+机器码,4:每次都输入
#DEFINE $(二级密码保护是否开启) 	是		←是或否,是否启动二级密码保护系统
#DEFINE $(二级密码手动输入开启) 	否		←是或否,是否开启手动输入密码,开启手动输入容易被键盘记录
#DEFINE $(二级密码强制设置等级) 	30		←大于等于多少级强制设置二级密码
;以上设置修改后需要【重读登录脚本】【重读NPC】生效
......

Mir200\Envir\MapQuest_Def\QManage.txt

玩家登录检测是否开区,如果开区,传送到等待地图,并记录原有坐标变量,开区后直接传回原坐标。检测二级密码设置脚本,具体功能不做更多陈述,详情可以查看下载后的完整脚本文件。


[@Login]
;增加未开区登录人物设置
#IF
NOT ISDUMMY
equal G20 0
NOT CHECKMAPNAME DDDT
#ACT
MOV U13 <$MAP>
MOV U14 <$X>
MOV U15 <$Y>
SetHumAttackMode 1 65535
MAP DDDT 
messagebox 服务器还未正式开区\请耐心等待!

#IF
NOT ISDUMMY
#ACT
#CALL [\二级密码配置\二级密码脚本.txt] @二级密码脚本QM
......

功能文件列表:

  • 安装说明.txt
  • Mir200\Envir\MapInfo.txt
  • Mir200\Envir\MerChant.txt
  • Mir200\Envir\Market_Def\功能\二级密码-DDDT.txt
  • Mir200\Envir\Market_Def\功能\接待员-DDDT.txt
  • Mir200\Envir\MapQuest_Def\QManage.txt
  • Mir200\Envir\QuestDiary\二级密码配置\二级密码脚本NPC.txt
  • Mir200\Envir\QuestDiary\二级密码配置\二级密码脚本.txt
  • Mir200\Envir\QuestDiary\二级密码配置\二级密码数据.txt
  • Mir200\Envir\QuestDiary\二级密码配置\二级密码检测.txt
  • Mir200\Envir\QuestDiary\二级密码配置\二级密码常量.ini
  • Mir200\Envir\QuestDiary\二级密码配置\二级禁止使用密码.ini

安装说明:

使用前务必通过变量查询工具查看自己版本中的变量是否与该脚本冲突,若有冲突自行更换即可。
1、MapInfo.txt中增加自定义等待区地图(只需换源地图名称即可,已经设置好)。
2、等待区地图中的接待员NPC已经设置好,放置NPC配置文件中即可。
3、配套高级二级密码功能脚本文件放入QuestDiary文件夹中即可。
4、所提供的脚本文件无需多做修改,只需复制粘贴即可正常使用。
5、其他相关请查看下载的脚本文件。

微信二维码