此脚本解决 离线挂机 再此登陆 导致重复加载变量报错问题。
玩家不需要下线,因为是系统自动调整他下线再上线的。
;========================================= (@@offlinemsg) [@main] 欢迎使用我提供的挂机功能,使用此功能可以让你不必开电脑,\ 就可以进行泡点。\ 点击开始挂机后,可输入一段留言信息给你的朋友。\ <开始挂机/@@offlinemsg>
[@@offlinemsg] #if ISDUPMODE #say 请找一个空位置,不能与别人站在一起。\ \ <返回/@main> #act break
#if INSAFEZONE #elseact break #elsesay 请在安全区找一个位置站好,不能会被人杀的。\ \ <返回/@main>
#IF checklevelex > 0 #act ;这里加个记录标识 mov [666] 1 OFFLINEPLAY 100 ;=========================================
[@Login] #IF Check [666] 1 #ACT movr D0 2 goto @RESLogin break
#IF CHECKLEVELEX > 0 #ACT #CALL [\登陆项目\数据初始化.txt] @数据库初始化 #CALL [\登陆项目\新手登陆.txt] @新手 #CALL [\登陆项目\系统过滤.txt] @检测 #CALL [\登陆项目\沙城标志.txt] @jcsfsc #CALL [\登陆项目\系统限制.txt] @限制登陆 #CALL [\登陆项目\封号.txt] @封号系统 #CALL [\登陆项目\变量检测.txt] @辅助检测
#IF HAVEGUILD #ACT #CALL [\登陆项目\行会数据.txt] @行会初始化
[@RESLogin] ;有几个网关写几句,随机分配玩家到某个端口!
;218.75.61.xxx 为你的网关服务IP
#IF equal d0 0 #ACT Gmexecute ReConnection Self 218.75.61.xxx 7200 SET [666] 0 BREAK
#IF equal d0 1 #ACT Gmexecute ReConnection Self 218.75.61.xxx 7300 SET [666] 0 BREAK
#IF equal d0 2 #ACT Gmexecute ReConnection Self 218.75.61.xxx 7400 SET [666] 0 BREAK |