大家都知道,Source 2007(及2007加强版)引擎不支持直接导入UTF-8格式的CFG,因此不能像CS一样在server.cfg中设置中文服务器名。
经过我一段时间探索,寻找出了4种中文名解决方案。(强力推荐第四种!)
方案一:进游戏(无需进服务器),在控制台键入如下命令:
rcon_password "你服务器的RCON密码"
rcon_address "你的服务器IP"
rcon hostname "你的中文服务器名"然后服务器名就成中文了。
用这种方法有一点要求,旧时在server.cfg中一定要删除“hostname”这一项,否则服务器换图后,又恢复成server.cfg中hostname指定的名称了。
方案二:下载HLSW(点击下载最新版),用HLSW中的服务器管理功能,在“控制台”中键入
hostname "你的中文服务器名"然后就好了。
[attach]41[/attach]
用这种方法的要求同上,需要删掉server.cfg中的“hostname”项。
方案三:下载UrtraEdit,新建一个文档,在里面输入你的服务器中文名称,然后点 文件-转换-UNICODE/ASCII/UTF-8到UTF-8(ASCII编辑) (如图),文字会被转换成乱码。
[attach]42[/attach]
按下Ctrl+A全选这些乱码,再Ctrl+C复制。
在服务器启动参数里,加入
+hostname "粘贴刚才复制的乱码"重新启动服务器,服务器名也成中文了。
这种方法也有要求,同上。
方案四:推荐使用这种方法,不过此方法仅局限于使用SourceMod插件的服务器。
下载这段源码
[attach]43[/attach]
用UltraEdit打开(不要用记事本),把其中“【你的中文服务器名】”替换成你的服务器名。
[attach]44[/attach]
然后另存为,格式选择“UTF-8 - 无BOM”(这就是为什么不能用记事本编辑的原因了),猛击保存-是。
[attach]45[/attach]
如果会用SM插件编译器,自己编译。
不会用的话,到这个页面:
http://www.sourcemod.net/compiler.php上传刚才保存好的namehost.sp,按“Compile”编译插件。
[attach]46[/attach]
下载编译好的插件(namehost.smx),放到TF2\tf\addons\sourcemod\plugins下
然后在server.cfg开头加入一行
sm_namehost重启服务器就行了。
通过插件命名服务器没有什么要求,启动服务器后自动改成中文名了,无需再手动操作。
第四个方案才是我原创的,其他方法大家都知道~