Skip to content
Lin515 edited this page Nov 1, 2024 · 9 revisions

安装

如果是本地客户端,直接订阅MOD即可,这里主要讲服务器如何安装。一共有以下 3 种方式:

  • 上传 vpk 文件到 left4dead2/addons 目录
    GitHubGitee 下载对应 vpk 文件并上传至服务器的 addons 文件夹内。
  • 下载源码安装
    1. GitHubGitee 下载源码文件的 zip 压缩包,国内推荐从 Gitee 下载;
    2. vscripts 文件夹解压到 left4dead2/scripts 下。
  • 通过 git 安装(推荐)
    使用 git 进行安装,初期会稍微麻烦,但后续获取更新会非常方便,个人比较推荐这种方式。
    1. 安装 git
      如果你是 Windows 系统,也没用过 git,那么可以选择使用 GitHud Desktop,图形操作界面容易上手。
    2. Clone 仓库
      git:在 left4dead2/scripts 下执行命令 git clone https://gitee.com/LinGe515/L4D2_LinGe_VScripts
      Github Desktop:点击 File->Clone repository->URL,第一栏填入 https://gitee.com/LinGe515/L4D2_LinGe_VScripts,Local path 选择到 left4dead2/scripts,最后点击 Clone
    3. 建立软链接
      检查 left4dead2/scripts 下有没有 vscripts 文件夹,若没有则自己创建,然后执行以下命令:
      # 如果是 Windows,右键点击开始菜单按钮,选择终端或者命令提示符管理员模式(无管理员权限可能无法执行 mklink)
      # 如果后续命令提示无法识别 mklink,则可以输入 cmd 并回车切换至 cmd
      cd left4dead2/scripts/vscripts # 需修改为自己的目录,如果更换了盘符则需输入 [盘符]: ,例如切换至 D 盘,则输入 D: 并回车
      mklink /J LinGe ..\L4D2_LinGe_VScripts\vscripts\LinGe
      mklink scriptedmode_addon.nut ..\L4D2_LinGe_VScripts\vscripts\scriptedmode_addon.nut
      mklink director_base_addon.nut ..\L4D2_LinGe_VScripts\vscripts\director_base_addon.nut
      # 如果是 Linux
      cd left4dead2/scripts/vscripts # 需修改为自己的目录
      ln -s ../L4D2_LinGe_VScripts/vscripts/LinGe LinGe
      ln -s ../L4D2_LinGe_VScripts/vscripts/scriptedmode_addon.nut scriptedmode_addon.nut
      ln -s ../L4D2_LinGe_VScripts/vscripts/director_base_addon.nut director_base_addon.nut
    4. 获取更新
      git: 在仓库目录 left4dead2/scripts/L4D2_LinGe_VScripts 执行命令 git pull; Github Desktop:点击 Fetch origin,若有更新则按钮会变为 Pull origin,再点击一次即可。

Q&A

  • Q:vscripts 文件夹中已经有其它脚本的 scriptedmode_addon.nutdirector_base_addon.nut 文件了怎 么办?
    A:scriptedmode_addon.nut 可以不管,一般来说是通用的,但也可以用本脚本中的去替换掉已有的。对于 director_base_addon.nut,可以将该文件的内容拷贝复制加入到你现有的文件中去,也就是将两个文件合并。
  • Q:不想使用全部 MOD,如何只让部分 MOD 生效?
    A:拷贝 director_base_addon.nut 文件到 vscripts 目录而不使用软链接,然后编辑该文件,将你不需要的 MOD 的载入语句删除或者注释。或者直接删除掉对应功能的 nut 脚本文件也可以。

指令

通过在聊天窗发送消息,以 ! 或 / 为前缀,再加指令名即可调用指令。除此之外,本系列脚本的指令还可以以 . 为前缀,以适配安装了聊天窗静默插件的服务器。

基础指令

  • !save 或 !saveconfig 保存所有功能设定到配置文件
  • !lshelp 查看所有指令的简单说明
  • !teaminfo 打开或关闭玩家连接、加入阵营、闲置的聊天窗提示
  • !config 可以修改任意一个配置项,例如修改 HUD.textHeight2 为 0.03:!config HUD.textHeight2 0.03

权限管理

默认不开启权限管理,所有人都可以直接使用所有指令。若开启权限管理,则只有房主以及管理员列表中的玩家可以使用管理员指令。
如需开启权限管理请修改配置文件中 Admin -> enabled 项为 true
要添加其他玩家为管理员,需获取其 SteamID。在游戏中打开控制台输入 status 并回车,在回报的文本中,类似于 STEAM_0:0:123456 格式的便是 SteamID。将管理员玩家的 ID 写入到配置文件 left4dead2/ems/linge/admins_simple.ini 中,游戏回合重新开始即可生效。

辅助插件

辅助插件不是必须的,它提供了两个功能,如果对于你来说用不到可以不安装插件。

  1. 为 HUD 提供世界时间 HUD 上默认显示本回合用时,因为求生的脚本系统没有提供能获取到世界时间的 API。安装插件后 HUD 上就会显示世界时间。
  2. 玩家发出 “看” 语音指令的时候,触发主动标记 求生默认设定下 z、x 键 可以打开人物的语音菜单,当发出 z 键菜单里 “看” 这个语音指令时,辅助插件可以捕获到这个动作,然后触发主动标记。 这对所有人都是有效的,进入房间的其他玩家不需要绑定按键也能直接用主动标记功能。 将控制台变量 linge_look_ping 设置为 0 可以单独关闭这个功能。

要安装辅助插件,请进入 GitHub 或者 Gitee 下载 LinGe_VScripts.zip,将压缩包中 addons 下的文件解压到 left4dead2/addons 目录下,然后在游戏启动项中加入 -insecure

配置文件

配置文件会在你安装 MOD 后第一次启动本地房间生成,配置文件目录为 left4dead2/ems/linge
正常情况下,会有如下 3 个文件生成:

  • config_xxx.tbl 功能配置文件 所有 MOD 的功能设定都在此保存,关于其中各种选项的说明请参阅每个 MOD 的说明页。 文件名中 xxx 为端口号,同一台服务器上不同端口号的房间可以使用不同的配置文件。本地开房时端口号默认为27015。
  • admins_simple.ini 管理员 SteamID 列表 它的文件名可以在 config_xxx.tbl 修改。文件名之所以默认为 admins_simple.ini,是因为可以通过创建件软连接来直接使用 SourceMod 的管理员列表,如果你不了解 SourceMod 或者软链接,则可以忽略。
  • playerslist.tbl 加入过服务器的玩家列表 默认不会记录加入过的玩家,如果需要请在 config_xxx.tbl 中开启。

如果你修改配置文件后 MOD 功能出现异常,可以删除配置文件以恢复默认设置。
如果你正确修改了配置文件,重新开启游戏房间后配置文件总是会被还原为默认,那么你需要检查确保你的文本编辑器在保存文件时,是保存为 “UTF-8 无 BOM” 编码。

config_xxx.tbl 基础配置项

Admin

  • enabled 是否启用权限管理
  • takeOverAdminSystem 是否接管 AdminSystem 的管理员判断
  • adminsFile 管理员 SteamID 列表文件位置

Base

  • isShowTeamChange 是否显示玩家连接、加入阵营、闲置的聊天窗提示
  • recordPlayerInfo 是否记录加入过服务器玩家的 SteamID 该功能默认关闭,信息会保存到 playerslist.tbl。
Clone this wiki locally