需求:
想要在同一个IP上面,开多个服务器,运行不同的sourcemod插件
方法:
官方:多个或分叉服务器(SourceMod) - AlliedModders Wiki (alliedmods.net)
步骤详解:
- 正常流程安装MM:Source和SourceMod
- 复制一份addons/sourcemod/文件夹到相同的目录,然后把你复制的新的sourcemod文件夹重新命名为其他名字(比如:sourcemod_two)
- 现在你应该可以在服务器里面看到有下面2个sourcemod文件夹
...cstrike/addons/sourcemod/
...cstrike/addons/sourcemod_two/
- 为第二个服务器创建一个启动脚本:
srcds.exe -console -game cstrike +map de_dust2 +servercfgfile server_two.cfg +sm_basepath addons/sourcemod_two
额外技巧:
如果你想要在2个服务器中使用相同的插件(这个插件会生成属于自己的config配置文件:...cfg/sourcemod/plugin.name.cfg),但是你希望在每一个服务器中,插件的配置又不一样,那么该怎么办?
方法:
编辑 ...cfg/sourcemod/plugin.name.cfg 文件,查看你想要配置的cvar。
假设你想要的配置命令是sm_plugin_cvar,你可以通过在这个命令前面加上//双斜杠来注释它,取消//双斜杠来启用它
然后你可以将这个sm_plugin_cvar命令,直接写到对应的服务器config文件里面:
比如在../cfg/server.cfg里面你写上 sm_plugin_cvar "0",在../cfg/server_two.cfg里面你写上sm_plugin_cvar "1"
参考: