战地2的离线账号禁用了多人游戏通过IP直连服务器的功能。虽然有相关的mod可以解放这一功能,但这个mod本身也有着一些修复起来比较麻烦的问题。
为了尽可能不改动我(以及各位老哥)已经安装好的战地2文件,最后决定另辟蹊径,通过命令行启动战地2并输入服务器信息。好在战地2还是支持通过命令行参数操作一些配置项的,最终写出来的批处理大概长这样,把文件放在战地2安装目录下执行即可:
BF2.exe +restart ^
+modPath mods\<打算联机的mod> ^
+joinServer <服务器IP> ^
+port <服务器端口> ^
+playerName "<离线账号名>"
同理也可以根据实际情况往里填其他参数,上面展示的也只是跟IP直连相关的参数。
注意事项:
- 批处理一定放在战地2安装目录下;即使是写了完整的绝对路径,BF2.exe也无法在工作目录不为安装目录时正常运行——暂时没找到解决方法,有空可能找个启动器下钩子看看别人的实现
- playerName指定的离线账号名要提前创建