跳到主要内容

设置

在 plugins.ini 中挂载插件​

这里以一个虚构的插件 metaPlugin 为例。其他插件的安装方式相同。

  • 在 addons\metamod 目录中创建 plugins.ini 文件(如果该文件尚不存在)
  • 在 addons 目录中为新插件创建一个目录。例如 metaPlugin 目录。
    • 把插件 metaPlugin.dll(或 metaPlugin.so)放入刚创建的 addons\metaPlugin 目录。
  • 用任意文本编辑器打开 metamod 目录中的 plugins.ini 文件。
    • 要挂载插件 metaPlugin.dll(或 metaPlugin.so),请在 plugins file.ini 中写入以下内容:

Windows 版服务器:

win32 addons\metaPlugin\metaPlugin.dll

Linux 版服务器:

linux addons/metaPlugin/metaPlugin.so
  • 保存 plugins.ini 并启动服务器。
  • 安装完成。

可以在服务器控制台执行 meta list 命令来检查插件是否正常工作。

如果结果不正常: 请参阅 Troubbleshouting。

控制台命令列表

命令需以 meta 开头书写。例如 meta version。

version - 显示 metamod 的版本信息
list - 显示已加载插件的列表
game - 显示 gamedll 的信息(已注册 msg 的列表、id 和大小)
cmds - 由第三方插件添加的控制台命令列表
cvars - 由第三方插件添加的控制台变量列表
refresh - 重新加载 metamod-r
config - 显示来自 config.ini 的配置
load <name> - 按指定路径查找并加载插件
unload <plugin> - 卸载指定的插件
reload <plugin> - 重新加载指定的插件
info <plugin> - 显示指定插件的详细信息
pause <plugin> - 暂停插件的运行
unpause <plugin> - 恢复所有已暂停插件的运行
retry <plugin> - 重试加载失败的插件
clear <plugin> - 把加载失败的插件从内存中卸载
force_unload <plugin> - 强制卸载插件
require <plugin> - 若指定插件未运行,则关闭服务器

debuglevel​

变量debuglevel
类型int
取值0 到 42
默认值0
可覆盖方式+localinfo mm_debug <数值>
示例debuglevel 0
说明设置 metamod 的初始调试级别(与控制台变量 "meta_debug" 等价)。其中 <数值> 为 0 及以上的整数。默认通常为 0。若 hlds 以 "-dev" 启动,则默认为 3。

gamedll​

变量gamedll
类型string
取值<路径>
默认值null
可覆盖方式+localinfo mm_gamedll <路径>
示例gamedll dlls/hl.dll、gamedll ../podbot/podbot.dll、gamedll /home/bots/dlls/mybot.dll
说明覆盖自动检测到的 gamedll,主要用于机器人。其中 <路径> 为绝对路径,或相对于游戏目录的路径。默认为空,此时会根据游戏目录自动识别 gamedll。

exec_cfg​

变量exec_cfg
类型string
取值<文件>
默认值addons/metamod/exec.cfg
可覆盖方式+localinfo mm_execcfg <文件>
示例exec_cfg configs/debugging.cfg、exec_cfg ../clan/match.cfg
说明覆盖默认的文件名,该文件包含在 Metamod 加载完毕后立即执行的 hlds 命令。其中 <文件> 是相对于游戏目录的路径。注意!这里不能使用绝对路径,因为 hlds 不会对绝对路径执行 "exec"。

clientmeta​

变量clientmeta
类型bool
取值<yes/no>
默认值yes
可覆盖方式+localinfo mm_clientmeta <yes/no>
示例clientmeta yes、clientmeta no
说明用于关闭或开启 Metamod 的客户端命令('meta list' 和 'meta version')。这是 "Metamod+All-Mod-Support Patch" 的附加设置。

dynalign_list​

变量dynalign_list
类型bool
取值<yes/no>
默认值no
可覆盖方式
示例dynalign_list yes、dynalign_list no
说明用于关闭或开启插件列表输出时的动态对齐。注意:该选项会影响 HLSW 在 Metamod Plugins 标签页中的解析,可能导致解析错误。