当前位置:传奇私服技术文章首页 >> 传奇私服架设 >> 如何让服务器有效防止脫机外挂《脚本》
如何让服务器有效防止脫机外挂《脚本》
2008-07-07 14:29:03  作者:啊凯  来源:英雄合击-最搜服  浏览次数:556  文字大小:【】【】【
  •   此脚本设置了所有玩家进入游戏必须激活登陆的方法,如果没有激话登陆,系统将每60秒检查一次用户登陆信息,同样适用于英雄合击私服里。

如何让传奇私服服务器有效防止脫机外挂《脚本》
很多GM征求要防止脱机外挂的使用,本人特写此文章给各位GM,希望对大家有所帮助
好了,费话不多说,直接切入主题。


此脚本设置了所有玩家进入游戏必须激活登陆的方法,如果没有激话登陆,系统将每60秒检查一次用户登陆信息,同样适用于英雄合击私服里。

有效的防止没通过验证的玩家踢下线,如果玩家下线又自动上线,又没有激话,系统将把玩家真接转入
地图B311(监狱地图)监禁,进入监狱地图者必须玩家人工上线挂机半小时才能走出此地图.从而达到防止脱机外挂的效果!

请各位GM注意:
此脚本用了两个变量[432]和G10变量,请确认你的服务器这两个变量未被其他程序占用的情况下使用该脚本方案

具体加入方法:

需要配置的文件:
登陆脚本: \Mirserver\Mir200\Envir\MapQuest_def\QManage.txt
机器人脚本: \Mirserver\Mir200\Envir\Robot_def\AutoRunRobot.txt
机器人配置: \Mirserver\Mir200\Envir\Robot_def\RobotManage1.txt
GM后台脚本(由于每个服务端都不同,所以就不说地址,我想大家自己的服务端,还是应该都知道)

添加方法:
-------------------------------------------------------
打开机器人脚本!
在其中加入:
#AutoRun NPC MIN 1 @防脱机  “这里的数值是变量调用,所以GM可以自己设置想要的时间”
;每1分钟执行一次 @防脱机

-------------------------------------------------------
打开机器人配置脚本!
在其中加入:
[@防脱机]
#IF
equal G10 0
;检查是否开启了防脱机系统
#ACT
Gmexecute 开始提问 @踢玩家

-------------------------------------------------------
打开登陆脚本!

[@login]
;@login以下的就是每个玩家登陆游戏所执行的脚本
#act
goto @hxgwgbf

在最下面加入
[@hxgwgbf]
#IF
check [432] 0
#say
╔------------------------------------------------------╗\
┆欢迎进入『<$SERVERNAME>』游戏服务器! ? ? ? ? ? ? ? ┆\
┆本服务器为了防止离线脱机外挂,影响游戏平衡! ? ? ? ┆\
┆所有玩家登陆游戏必须得<激活登陆>否则将作离线挂机处理! ┆\
┆系统将每1分钟检查一次,没有激活登陆者,将自动踢出游戏! ┆\
┆ ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ┆\
┆ ? ? ? ? ? ? ? ? <激 活 登 陆/@iyitwgbf> ? ? ? ? ? ? ┆\
╚------------------------------------------------------╝
#ACT
break
#IF
check [432] 1
#ACT
set [432] 0
#say
╔------------------------------------------------------╗\
┆欢迎进入『<$SERVERNAME>』游戏服务器! ? ? ? ? ? ? ? ┆\
┆本服务器为了防止离线脱机外挂,影响游戏平衡! ? ? ? ┆\
┆所有玩家登陆游戏必须得<激活登陆>否则将作离线挂机处理! ┆\
┆系统将每1分钟检查一次,没有激活登陆者,将自动踢出游戏! ┆\
┆ ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ┆\
┆ ? ? ? ? ? ? ? ? <激 活 登 陆/@iyitwgbf> ? ? ? ? ? ? ┆\
╚------------------------------------------------------╝
[@iyitwgbf]
#act
set [432] 1
SENDMSG 6 系统提示:激活登陆成功,祝您游戏愉快!
Close

 

[@踢玩家]
#IF
check [086] 1
check [432] 0
#act
set [086] 0
mapmove B311
messagebox 由于您两次没有激话登陆,你将被关押!
break
#IF
check [432] 0
;检查是否激活登陆
ONLINELONGMIN > 1
;检查玩家上线时间是否大于1
#ACT
set [086] 1
messagebox 由于您没有激话登陆,系统将自动将您踢出游戏!
Gmexecute Kick self

这里说明一下,不要把检查激活登陆时间设置的太短,那样玩家会比较反感,适度就好。
-------------------------------------------------------
最后在GM后台脚本中加入:


<开启关闭防脱机系统/@开关防脱机系统>

[@开关防脱机系统]
#IF
ISADMIN
equal G10 0
#ACT
mov G10 1
SENDMSG 6 系统提示:防脱机系统关闲!
Close
break
#IF
ISADMIN
equal G10 1
#ACT
mov G10 0
SENDMSG 6 系统提示:防脱机系统开启!

0

顶一下

0

踩一下
友情链接 | 诚聘英才 | 关于我们 | 版权声明 | 联系我们 | 网站公告 | 广告服务

  •  Copyright 2004-2008   www.zuisf.com  All Rights Reserved
    本站中文版权所有 英雄合击 保留所有权利 未经许可请勿任意转载或复制使用
    请使用1024*768分辨率浏览本站以达到浏览的最佳视觉效果

  •     浙ICP备08006956号