在传奇游戏中,为了维护游戏秩序,防止作弊行为,GM们常常需要使用自定义封禁脚本来限制玩家登录。本文将介绍如何使用脚本实现封IP、封账号登录等操作,并提供一个检测玩家元宝异常的脚本示例。
自定义封禁脚本实现
1. 在QManage.txt中添加调用脚本
首先,在QManage.txt中添加以下代码,用于在玩家登录时调用封禁脚本:
[@登陆执行]
#CALL [\\登陆\\禁止登陆.txt] @禁止登陆
Copy
2. 创建封禁脚本
在D:\\MirServer\\Mir200\\Envir\\QuestDiary\\登陆目录下创建禁止登录.txt文件,并添加以下脚本内容:
[@禁止登陆]
{
#IF
checknamelist ..\\QuestDiary\\数据\\禁止登陆1.txt
#ACT
SENDMSG 7 〖公告〗:你因使用了···原因·······已被系统禁止登录
KICK
#IF
CHECKGAMEGOLD > 20000
#ACT
addiplist ..\\QuestDiary\\数据\\元宝超额IP.txt
addnamelist ..\\QuestDiary\\数据\\禁止登陆-元宝超额.txt
kick
break
#IF
checknamelist ..\\QuestDiary\\数据\\禁止登陆-元宝超额.txt
#ACT
addiplist ..\\QuestDiary\\数据\\元宝超额IP.txt
kick
break
#IF
CHECKIPLIST ..\\QuestDiary\\数据\\元宝超额IP.txt
#ACT
addnamelist ..\\QuestDiary\\数据\\禁止登陆-元宝超额.txt
KICK
}
Copy
3. 创建数据文件
在D:\\MirServer\\Mir200\\Envir\\QuestDiary\\数据目录下创建元宝超额IP.txt、禁止登陆.txt等数据文件,用于存储封禁信息。
脚本说明
checknamelist:检查玩家是否在封禁名单中。
CHECKGAMEGOLD:检查玩家元宝数量。
addiplist:将玩家IP添加到封禁列表。
addnamelist:将玩家账号添加到封禁列表。
kick:踢出玩家。
break:中断脚本执行。
传奇版本常用的限制玩家登录器的脚本封IP封账号登录,封了IP后哪怕是建立小号都不能进入,首先在QManage.txt加上线禁止调用路径脚本,然后在对应的路径下写上如下脚本,类似可以扩展为检测金币超额金刚石超额等
1.QManage.txt中加
[@登陆执行]
#CALL [\登陆\禁止登陆.txt] @禁止登陆
2.D:\MirServer\Mir200\Envir\QuestDiary\登陆 加 禁止登录.txt
[@禁止登陆]
{
#IF
checknamelist ..\QuestDiary\数据\禁止登陆1txt
#ACT
SENDMSG 7 〖公告〗:你因使用了···原因·······已被系统禁止登陆
KICK
#IF
CHECKGAMEGOLD > 20000
#ACT
addiplist ..\QuestDiary\数据\元宝超额IP.txt
addnamelist ..\QuestDiary\数据\禁止登陆-元宝超额.txt
kick
break
#IF
checknamelist ..\QuestDiary\数据\禁止登陆-元宝超额.txt
#ACT
addiplist ..\QuestDiary\数据\元宝超额IP.txt
kick
break
#IF
CHECKIPLIST ..\QuestDiary\数据\元宝超额IP.txt
#ACT
addnamelist ..\QuestDiary\数据\禁止登陆-元宝超额.txt
KICK
}
3.D:\MirServer\Mir200\Envir\QuestDiary\数据中 加 元宝超额IP.txt 禁止登陆.txt 元宝超额IP.txt 等类推