金闪闪 发表于 2003-12-28 14:08:50

一台主机开多个CS服务器的方法

目前主机配置为P42.6c+1GDDR400

开27015和27016两个端口。

在27015采用Metamod+AMX+CD+WinBooster
而27016只有C-D。

将metamod和amx以及CD等安装在addons下。修改liblist.gam文件为标准配置。

复制hlds.exe为hlds27015.exe,运行
hlds27015.exe -game cstrike -port 27015 xxxxxxxxxxxx

那么如何做第二个27016呢?
我的方法如下。
复制hlds.exe为hlds27016.exe,用winhex编辑hlds27016.exe找swds.dll改为swd6.dll。
复制swds.dll为swd6.dll,用winhex找liblist.gam改为lib2716.gam(会有三处,修改第一处就可以了)。

复制liblist.gam为lib2716.gam,修改这个lib2716.gam,依照CD说明修改。

然而用hlds27016.exe跑会出错。因为cdmod.dll确省是读liblist.gam文件。因此,你还要在liblist.gam中加上:

cdmod_chain "dlls\mp.dll"

才可以。

现在你可以运行
hlds27016.exe -game cstrike -port 27016 xxxxxxxxxxxx

那么可以让27015的人满后自动踢到27016么?

答案是可以的。

利用adminslots.sma中的
client_cmd(id,"echo ^"Dropped due to slot reservation^";disconnect")        
改为client_cmd(id,"reconnect xx.xx.xx.xx:27016")        

具体的大家自己参考AMX板块介绍。

freshcool 发表于 2003-12-28 14:19:08

需要这么复杂么..,直接-port不就完了?
还可以用metamod设定不同的plugins.ini

0pod0 发表于 2003-12-28 14:19:38

哦,这个问题我想过,不过没研究下去,你的方法不错

0pod0 发表于 2003-12-28 14:20:26

给个WINHEX的下载地址

金闪闪 发表于 2003-12-28 14:23:47

看清楚,27016不用METAMOD管理。

0pod0 发表于 2003-12-28 14:26:02

他的意思是把2#的METAMOD也不加载

0pod0 发表于 2003-12-28 14:29:00

一般的METAMOD加载了做比赛服务器也没什么问题啊
只是AMX要关闭
2#定向一个SERVER.CFG加上meta pause AMX就行了

ykc007 发表于 2003-12-28 14:29:25

很好,我考虑用这种方法。

0pod0 发表于 2003-12-28 14:35:30

小弟知识浅薄不要怪
你说的用WINHEX修改
WINHEX是什么软件?
我用记事本打开更改可不可以?

金闪闪 发表于 2003-12-28 18:24:12

最初由 0pod0 发表
小弟知识浅薄不要怪
你说的用WINHEX修改
WINHEX是什么软件?
我用记事本打开更改可不可以?

你到www.google.com找下winhex就知道了。还有中文版本。
类似EmEditor的一个BIN/TXT模式的编辑软件。

ps,好像用metamod会有莫名的暴头率。;)
比赛的服务器,当然不能如此了。:)
页: [1] 2
查看完整版本: 一台主机开多个CS服务器的方法