3DMGAME 3DM首页 新闻中心 前瞻 | 评测 游戏库 热门 | 最新 攻略中心 攻略 | 秘籍 下载中心 游戏 | 汉化 购买正版 论坛

注册 登录

QQ登录

只需一步,快速开始

查看: 4545|回复: 7
打印 上一主题 下一主题

[原创] COD6服务器守护和黑名单系统0.8.3,基本确定版本,带控制客户端

  [复制链接]

33

主题

1226

帖子

1062

积分

游戏狂人

Rank: 6Rank: 6

贡献度
81
金元
7378
积分
1062
精华
0
注册时间
2008-11-12
跳转到指定楼层
主题
发表于 2011-6-14 21:35 | 只看该作者 |只看大图 回帖奖励 |倒序浏览 |阅读模式
本帖最后由 caoping 于 2011-6-14 21:37 编辑

基本上确定了吧,感觉稳定性和功能都达到了,这段时间非常想推倒重新做面向对象的版本,可一想工作量,实在是累的很,先这么用吧,根据我EGA两个服务器上实际使用的情况来看,基本上没有什么问题了.具体大家使用中有什么重大问题,我就修正,小问题就算了.

这个软件呢,防小人不防疯子,真要碰上疯子盯着你的服务器咬,那也没办法,至少给作弊者造成了很大的阻碍,让op的绝大多数工作被软件自动去做,轻松很多.就算作弊者会修改GUID,用软件再次ban掉也就是动动鼠标的事情,何况还可以屏蔽IP段.



本来不想在ban人喊话里加标签的,前两天发生的事情让我很窝心,加上一下,表述出我的工作和我的努力,也应该可以理解吧.


服务器端运行界面

客户端运行界面

monitor0.8.3.rar (34.91 KB, 下载次数: 165)

================帖子内容和说明书的分界线=======================

COD6服务器守护程序

制作:
caoping
email:
caoping@163.com
QQ群:
89796927
上海浦东新区电子竞技社

最初主要目的是为了服务器程序崩溃后能自行启动.后来逐渐加入补充功能.


使用方法

如果服务器端程序启动无响应,请确保Monitor.ini文件在程序目录,并且文件录入正确.

如果客户端程序启动无响应,请确保client.ini文件在程序目录,并且文件录入正确.



拷贝monitor_server.exe和Monitor.ini到服务器程序主目录,设置好自己的管理员帐号和密码,启动monitor_server.exe,程序将会自动启动服务器,请确保你的服务器程序文件名正确.启动后,每设定秒数查询一次服务器状态,如服务器消失则启动服务器,如服务器失去响应或者出错,则强行关闭服务器程序,25+秒后重启服务器.


等服务器启动完毕后,自动开始处理服务器数据.每设定秒数读取服务器内存,获得并格式化玩家数据,对比玩家GUID是否在banlist.txt文件中.如是,则自动ban掉.对比玩家的ip头两位数字是不是在iplist.txt里有记录,如是,则自动ban掉.


客户端拷贝monitor_client.exe和client.ini到任意位置,在client.ini填写好服务器的IP(域名也可以)和管理员帐号密码,登录服务器,如果发送成功.就关掉登录小窗口,等待数据,服务器会按照设定的时间发送数据过来.我登录后碰到过一次数据对位错误,断开重新登录即可.大多数时间都正常.

注意:

1.我没有一机多服务器环境,理论上可以支持多服务器,至少自动重启宕机的服务器程序是完全可以的,黑名单系统没有经过严格测试,你们可以尝试看看,有多个服务器的,请开始只监控2个,稳定可靠后,再逐步增加.如果保持黑名单无数据,就可以只使用守护功能.

2.有时候会因为内存数据残留,自动踢出某人后,他又想进来再次被踢出,会在服务器内存占据一段时间,那时候会出现重复喊话,不用担心,是踢不出人的,等新的玩家进来填充了数据之后,就没有这个现象了.

3.屏蔽ip段功能很容易误伤,一般情况下不要使用,除非有人会修改GUID然后恶意登录你的服务器的话,完全可以通过屏蔽IP段做到,建议屏蔽几天后,手动删除iplist.txt里的数据,避免误伤其他人.

4.banlist.txt和iplist.txt里的数据都可以手动修改,GUID和名字,IP之间的空白符为TAB制表符,不要傻呼呼的拍很多空格进去.

5.没有做log.txt文件自动清理功能.所以一定时间后手动清理或者直接删除这个文件即可.避免文件过大.其实也不会很大,记录的东西很少.

6.软件也会有极低几率出错,没办法,个人能力有限,软件功能不断累积和调整,一般一两个星期偶发性出错一次吧,几率也算低了.不会影响到使用.

6.所有人都可以免费分发和使用,我不对该软件进行任何技术支持.有想法和建议,可以在群里提出,我能不能做到,不保证.

版本进程
0.8.3
客户端加入选择监控哪台服务器的功能.
客户端加入域名解析功能,可以直接输入域名连接服务器.
服务器端修正所有指令都只发送到被列表服务器的问题,现在发送到对应程序窗口.

0.8.2
修改服务器上限为10.
加入防止重复喊话判定(未证实).

0.8.1
加入服务器客户端模式.
加入设定各线程工作间隔时间.

0.8
重写全部代码,修改宽字节为多字节模式,减少大部分的字节编码转换.
重新定义刷新线程.
加入log记录级别功能.
加入服务器开关功能,适应偶尔不开某服务器需要

0.7
从Zee_Mars获得不少启发,修改一些代码.
加入读取ini配置文件功能.
加入log记录功能.
修改获得玩家数据为读内存方式.
修改部分核心代码,为网络化做准备.

0.64
去掉必须手动开始文本处理的,现在只需要选择开始监控就可以了.
加入粗略步骤汇报,好知道现在程序正处于什么状态.
加入宕机后停掉文本处理步骤,并额外延时时间,尝试避免服务器重启后会爆卡的问题.
加入发送指令后直接生效的功能,避免等待.

0.63
避免ID为双字节编码导致的程序出错.
避免数据文件超过4096后,增加的数据无效的错误.
数据处理线程中加入归零操作,防止踢最后一名导致的重复踢人喊话错误.

0.62
增强数据判断,避免程序出错

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
基本的服务器守护功能测试.

评分

1

查看全部评分

回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

Archiver|手机版|3DMGAME ( 京ICP备14006952号-1  沪公网安备 31011202006753号

GMT+8, 2026-3-30 08:00 , Processed in 0.031780 second(s), 21 queries , Memcached On.

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表