游戏狂人
 
- 贡献度
- 81
- 金元
- 7378
- 积分
- 1062
- 精华
- 0
- 注册时间
- 2008-11-12
|
本帖最后由 caoping 于 2011-3-3 06:17 编辑
COD6服务器守护程序
制作:caoping
QQ群:11984740
上海浦东新区电子竞技社
最初主要目的是为了服务器程序崩溃后能自行启动.后来逐渐加入补充功能.有用的上的,最好能回帖说下,如果用的人少,以后的版本就不用上传了.
强烈建议不要使用禁止ip段功能,因为判断非常粗糙,带来的误伤很可能非常大,不是那种一心换GUID跟你的服务器单挑的那种人,还是不要使用,慎之慎之.
使用方法
拷贝执行程序到服务器程序主目录,把启动服务器的批处理文件命名为server.bat,选择文件->开始监控,程序将自动调用server.bat启动服务器,并每20秒查询一次服务器状态,如服务器消失则启动服务器,如服务器失去响应,则强行关闭服务器程序,20秒后重启服务器.
等服务器启动完毕后,选择 文件->处理数据,开始处理服务器数据.每20秒对服务器发出status指令,获得并格式化玩家数据,对比玩家GUID是否在banlist.txt文件中.如是,则自动ban掉.对比玩家的ip头两位数字是不是在iplist.txt里有记录,如是,则自动ban掉.
如果程序启动整理数据出现一个错误关掉,请在启动监控之前,选择永久禁止和禁止Ip生成banlist.txt和iplist.txt的空文件.
缺陷
只支持一台机上开一个服务器的模式,不支持一机多端口多开的模式,因为我这边就是单机单服,没有考虑到多服务器并存的识别问题.
版本进程
0.61
重新定义一部分局部变量,避免数据污染的问题,以后再不能这么犯傻了.
重新定义读取文件步骤,避免读写文件失败错误.
解决0号玩家数据处理问题.
0.6
修正处理数据时,会因为一段错误的数据在游戏里喊话吓人.
加入屏蔽ip段功能,判断非常粗糙,误伤严重,慎用慎用.
0.51
加入自动ban人游戏内Op提示,根据wolveszyk的意见,加入设置线程间隔时间为20秒(默认),40秒,60秒三种,以对应可能会卡的服务器.
0.5
加入本地banlist.txt,根据GUID自动ban掉符合数据玩家,形成永久ban效果.
0.4
格式化游戏Log,分析玩家数据,加入鼠标菜单踢人ban人功能,管理更方便.
0.3
加入识别服务器程序失去响应后,自动关闭服务器,自动重启.
0.2
加入读取游戏Log
0.1
基本的服务器守护功能测试.
monitor0.61.rar
(16.93 KB, 下载次数: 72)
monitor0.6.rar
(16.71 KB, 下载次数: 67)
monitor0.51.rar
(15.87 KB, 下载次数: 68)
monitor0.5.rar
(15.52 KB, 下载次数: 59)
|
|