无忧网络程序防御假人攻击的脚本
由于假人攻击是和正常玩家一样登陆.而且还不断的升级.所以DBSERVER的过滤已经是无用的了.很多人又不愿意使用登陆器开验证码.那就只有使用脚本+我们的二代防御网关.配合起来效果也是不错的
使用脚本验证码.各大论坛等都有朋友公布了.但是很多人说效果不好.假人可以跳过延迟时间脚本.所以我们简单写了一个给大家测试
1:\MirServer\Mir200\Envir\Robot.txt增加一个 系统控制 23bb 1 这个是个人机器人脚本
2:\MirServer\Mir200\Envir\Robot_def\增加文件:23bb.txt
3:打开D:\MirServer\Mir200\Envir\Robot_def\5uwlnet.txt 写上#AutoRun NPC SEC 20 @防御建号 指的是人物登陆20秒检测一次
4:打开D:\MirServer\Mir200\Envir\Robot_def\RobotManage.txt 写上
[@防御建号]
#IF
ISNEWHUMAN---------检测是否是新人.因为建号上来的都是新手.
CHECK 0--------检测是否带有336变量.这个在登陆脚本输验证码后给予
#ACT
KICK----------------------如果是新手没有输验证码没得到336的变量就T下线.
SENDMSG 6 提示:你没输入验证码.已经被系统加到黑名单.请重新建号!
break
5:打开D:\MirServer\Mir200\Envir\QuestDiary\游戏登陆\登陆脚本.txt
#IF
ISNEWHUMAN -------------------这里是检测是否是新手登陆
#ACT
TIMEOPEN-------------------------开始运行个人机器人脚本
ADDNAMELIST YxdLlb.txt
MOVR N2 10000---------------给予一个随机数字
TakeOnItem 匕首 1
TakeOnItem 布衣(男) 0
TakeOnItem 布衣(女) 0
TakeOnItem 兽皮腰带 10
TakeOnItem 布鞋 11
give 疗伤药 1
#SAY
为了防止最近的疯狂假人攻击!必须输入正确的验证码才能正常游戏\ \
<$STR(N2)>-----------输入这里的数字<解除禁言/@@InPutInteger1>\ \ \
<如果不输入正确验证码20秒之后将会被系统踢除下线>
[@InPutInteger1]
#IF
equal N0 N2 ----------------检测输入的验证码是否和系统生成的一样
#ACT
SET 1-----------------如果是一样的就给他336的变量.他就不会再被T下线了.
MAP G002
SENDMSG 6 提示:验证码输入正确.你可以正常游戏.谢谢你的合作!
close
#ELSEACT
MessageBox 验证码输入不正确.请迅速重新输入!否则会被加入黑名单!
break
以上的脚本是针对无忧网络版本设计的.如果有使用我们程序没使用我们版本的人.上面这一段加在给予新人装备的那里就可以!
信楼主,考试不一条龙科! 怎么我回帖都没人理我呢? 楼主是在找骂么? 好无聊啊! 楼主人气很旺! 有节操! 收藏了,很不错的内容! 坚持回帖! 支持一下!
页:
[1]
2