防挂机,同一IP只能同时登陆2个角色

在小退或大退的时候记录IP地址,再次登录时,对比IPList中的IP地址来判断是否同时登陆。

根据此原理可以做更多相关的功能。

QM添加内容

[@Startup]
#IF
#ACT
CLEARNAMELIST ..\QuestDiary\游戏登陆\IPList1.txt
CLEARNAMELIST ..\QuestDiary\游戏登陆\IPList2.txt

;// 首次启动清空文本防止重启服务器导致玩家无法进入

[@Login]
#IF
NOT CHECKTEXTLIST ..\QuestDiary\游戏登陆\IPList1.txt <$IPADDR>
#ACT
ADDIPLIST ..\QuestDiary\游戏登陆\IPList1.txt
MOV S$IP IPList1.txt
BREAK

#IF
NOT CHECKTEXTLIST ..\QuestDiary\游戏登陆\IPList2.txt <$IPADDR>
#ACT
ADDIPLIST ..\QuestDiary\游戏登陆\IPList2.txt
MOV S$IP IPList2.txt
BREAK

#IF
Equal G99 0
#ACT
OPENHYPERLINK 34
BREAK

;// 设置一个变量G99如果不需要这个功能请其他地方把G99变成其他数值

QF添加内容

;// 小退触发
[@PlayReconnection]
#IF
#ACT
DELIPLIST ..\QuestDiary\游戏登陆\<$STR(S$IP)>

;// 大退触发
[@PlayOffLine]
#IF
#ACT
DELIPLIST ..\QuestDiary\游戏登陆\<$STR(S$IP)>

996官方论坛:vweilai 分享

 

THE END