|
我最近又开了个CS1.5的服务器,用了Amxmodx1.71+Metamod1.19+Booster2.40这些插件模组。我的魔兽插件版本是v2.2.9,为什么不用v2.3.2呢?因为v2.3.2有BUG,用在CS1.5是不能购买闪光弹的,用在CS1.6里才可以。(v2.3.0和v2.3.1一样有这个BUG的)
当然,如果你到官方网www.war3ft.com直接下载v2.2.9的源代码是可以的,但编译时会出错,无法完成!(我试过在Amxmodx1.71和Amxmodx1.76c/d下编译,都没成功~~~)
于是我把v2.3.2的源代码找来了,根据compile的出错提示,把v2.2.9中war3ft文件夹里的events.inl, stocks.inl文件参照v2.3.2的做了修改,终于可以成功编译了,而且进入游戏后运行良好,测试几个小时都没发现出错提示,也没发生当机现象!
但是,服务器出现无故踢人的现象了,今天测试也一样,有时候竟把服务器的人几乎踢得一干二净,只剩下两三个。我还以为是电脑的网络掉线了,但玩家们不一会就重新加进来了,开始骂OP为什么无故乱踢人。唉~~ 我冤死了,只得给他们赔不是,用麦克风解释说这是BUG,以后就会解决的。呵呵,可惜没过多久,服务器又开始乱踢人了,于是,“好戏”又上演了......
我查看了一下控制台,发现基本上玩家一旦无故被kick了,都会出现这样的信息:“
xxx(被踢玩家的名字):overflow ”大概意思可能是说“玩家xxx溢出了”。我在某个论坛上发现有人提出了这样的说法,大家看看他说的有没有道理。
“SZ_GetSpace: overflow without FSB_ALLOWOVERFLOW set on Server Reliable Datagram
SZ_GetSpace 提示有很多种,有一些不能避免,除非官方更正BUG。
例如:
WARNING: msg overflowed for player2
这些是所有服务器会出现的警告信息,有时候会导致踢人问题,但不会导致死机的问题,暂时没有解决办法。所有导致死机的严重出错都可以解决或避免。
我说的可以解决的其一:
这是严重出错日志,发送到客户端或服务器端的信息过多而导致出现以上信息,减少插件里频繁的消息处理及提示信息即可解决此类问题。
以上仅个人观点,欢迎批评指正。”
......:burn: |
|