好久没有自己折腾服务器了,而且现在的服务器插件也从以前的statsme,adminmod编程最新的amxx(amx mod x)。自从最近开始打dod以后,开始了对dod server的研究,前两天自己摸索了一下如何创建带bot的hlds server,还比较管用,下面把我的步骤写下来:
1.安装前的准备工作(我假设你dod是这样安装的d:\dayofdefeat)
1)下载metamod1.17.4版本:http://prdownloads.sourceforge.net/in.zip?download
2)下载shrikebot V-2.3.1:http://shrikebot.bots-united.com/download.htm
3) 下载最新的amxx :http://forum.dt-club.net/showthread.php?t=18947
2.解压metamod,把metamod.dll放入到你的d:\dayofdefeat\dod\dlls目录中(与maps,sound等在一级)、在d:\dayofdefeat\dod\目录中创建addons文件夹(也是在一级里面),在d:\dayofdefeat\dod\addons中创建amxmodx,把amxx都解压到这里,同时在addons中创建一个叫metamod的文件夹,在里面用notepad创建两个文件:plugins.ini 和 config.ini把解开shrikebot文件夹方入d:\dayofdefeat\dod中,把解开的shrikebot中的dlls文件夹里面的shrikebot.dll拷贝到d:\dayofdefeat\dod\dlls中。好了文件都已经全部放置到相应的位置,现在我们来配置文件。
3.在d:\dayofdefeat\dod\下面找到liblist.gam,找到gamedll "dlls\dod.dll",把它改成gamedll "dlls\metamod.dll".
4.打开刚才创建的2个ini文件,在plugins.ini中加入一行
win32 addons\amxmodx\dlls\amxmodx_mm.dll
在config.ini中加入一条
gamedll dlls\shrikebot.dll
这样就配置完了,可能有人要问为什么不把shrikebot.dll参数直接加到plugins.ini中,这是因为shrikebot不是metamod的一个mod,而amxx是的,metamod的默认参数文件路径就是dod\addons\metamod\plugins.ini,对于不是metamod的mod文件我们也可以按照加入shrikebot的方法在config.ini中加入对于的dll文件路径。比如加入headshot_mm.dll就可以这么写gamedll dlls\headshot_mm.dll,但是一定要注意相对路径。
关于amxx的配置参考amxx目录里面的中文帮助,非常详细了,我就不废话了。
以上配置完毕后,无论是运行hl.exe -game dod 来建立自己也在里面的server,还是用hlds.exe建立独立的server,都可以带上amxx&bot,bot的数量可以用shrikebot文件夹里面的shrikebot.cfg文件来建立,加上一条max_bot x,x就是你要加的最大bot数量,bot加入那边可以修改addbot 1 1, addbot 2 1,这样的命令,我刚才这两个命令就是分别在盟军和德军加入了两个M1/K98手。
注意:使用BOT的时候,请把sXe插件取消,sXe会不停的踢电脑人的