|
发表于 2011-2-26 09:13:37
|
显示全部楼层
|阅读模式
来自 中国–上海–上海–长宁区
本帖最后由 gj940511 于 2011-2-26 10:06 编辑
详解服务器反脚本技术和脚本方面技术的流程. by:Ame QQ-799808267
现在的服务器一般都是拥有反弹道脚本,反alias命令脚本等特殊系统.
但是这些反脚本系列的插件系统 到底是用什么做到的呢?
现在我们先来说个简单的 - 绑定命令
服务器常规会用一个名为 客户端统一CFG的插件进行反脚本
这个插件的好处就是你进入服务器后会运行服务端的指定CFG
CFG里的参数包括了各式各样的 网络参数还原 脚本键位绑定清空等
然而当被还原后 玩家只需要在控制台输入exec userconfig.cfg (这里只是举例 不一定是userconfig 也就是我们常说的脚本弹道参数CFG文件 .. 之后参数又可以得以恢复....
而后在服务器参数这里出现了这样一个反弹道脚本的参数指令
bind mouse1 "+attack;rate 25000;ex_interp 0.01;cl_dlmax 128……"
以上这段参数翻译:绑定 左键 "攻击;弹道速率 25000;帧补偿 0.01;客户端max系 128等参数"
也就是说当你运行脚本进入游戏再进入反弹道脚本的服务器后 左键已经试先被服务器绑定过其他参数了
当你一贯的攻击敌人的时候 参数就会调整为服务器给你设置的参数 而不是你原先的CFG参数了
这样脚本界就出现了H键菜单的 "反还原弹道" 道理如上,在进入服务器后 按了左键弹道被还原了
而反还原就等同于以牙还牙 因为在控制台不便 所以便在H菜单上面做了同样一手
"弹道参数"
{
"反还原弹道" "bind mouse1 +attack;rate 20000;ex_interp 0.1;cl_dlmax ……"
}
在此期间 弹道参数依上了 还原参数的 bind mouse1 +attack 以上弹道参数只做事例
如果要彻彻底底的实行反参数脚本 有必要先去下载一个目前比较流行的专业脚本 将里面的参数浏览一遍
然后取该参数默认值(你认为适当的值) 绑定在mouse1 或玩家常用的键上 就能做到神不知鬼不觉的参数还原了!
在反脚本方面做的更为出色的 我认为还是SXE反作弊系统
SXE关键的反脚本方面也就是:禁用alias命令
而alias命令在运动型脚本 触发型脚本 循环型脚本中是绝对不可缺少的关键参数
如连跳脚本 大跳脚本 自动压枪脚本 平行暴头脚本 等等这类运动型脚本 都是靠alias命令进行适用参数连接而完成。
然后一方面的 弹道一键转换,效果一键转换等 这类循环型脚本 也是靠alias命令进行分别定义完成。
所以说SXE在反脚本方面是做的较为出色的,毕竟只禁用1个参数来导致大面积脚本的失效,正是一绝
而SXE服务端上的附带MDL,SPR防修改插件也很有作用
将来反脚本系统可能改变的情况预计:
1.每隔XX秒XX分钟XX小时自动运行一次服务端CFG 时间自定义(也就是统一参数) 这样的话 反还原也会头疼
2.配合上禁用alias命令加上禁用exec 后台运行命令 这样也是将来脚本制作员在制作过程中问题之一..
3.在按照玩家习惯的按键中,大多数脚本会采用H菜单来调试脚本的弹道,而玩家打开H菜单后习惯性的会去按下H菜单来关闭菜单,而不是点击退出菜单 (因为现在很多脚本 在退出菜单上做了很多广告) 这样就又可以起到一个参数还原效果 命令:bind "h" "+commandmenu;rate 25000;ex_interp 0.1;等等依次类推" 效果还是有明显改善的!
4.也就是我想象中最可怕的一个现象,当服务端OP彻底的了解脚本以后 将config.cfg userconfig.cfg valve.rc autoexec.cfg 这些CFG文件灌入客户端强制下载文件 (也就是进入某服务器需要下载他的CFG到cstrike_schinese)依次类推 我们原先的脚本优化的CFG全部被服务器的覆盖掉了 这样再怎么还原也是徒劳了……
重点:部分玩家在使用脚本后进入服务器弹道很飘,但是发现自己的脚本弹道参数没有任何变化。其实那就是所谓的server.cfg服务器网络参数被优化过了,一般来说追求性能高的服务器 他们会把sv_maxupdaterate和sv_minupdaterate调整的较低 虽然这样可以提高服务器FPS适当降低玩家的Ping但造成的后果就是弹道瞎飘。。。 而调整的较高 则服务器弹道较为稳定 配合上脚本就如虎添翼拉
最后求个截取玩家motd屏幕的插件和一个禁用某命令的插件 有的兄弟不要吝啬啊!!
写的不好也请多见谅!! |
|