-
Notifications
You must be signed in to change notification settings - Fork 5
Home
Lin515 edited this page Nov 1, 2024
·
9 revisions
如果是本地客户端,直接订阅MOD即可,这里主要讲服务器如何安装。一共有以下 3 种方式:
- 上传 vpk 文件到
left4dead2/addons
目录
从 GitHub 或 Gitee 下载对应 vpk 文件并上传至服务器的 addons 文件夹内。 - 下载源码安装
- 通过 git 安装(推荐)
使用 git 进行安装,初期会稍微麻烦,但后续获取更新会非常方便,个人比较推荐这种方式。- 安装 git
如果你是 Windows 系统,也没用过 git,那么可以选择使用 GitHud Desktop,图形操作界面容易上手。 - 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 - 建立软链接
检查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
- 获取更新
git: 在仓库目录left4dead2/scripts/L4D2_LinGe_VScripts
执行命令git pull
; Github Desktop:点击 Fetch origin,若有更新则按钮会变为 Pull origin,再点击一次即可。
- 安装 git
- Q:vscripts 文件夹中已经有其它脚本的
scriptedmode_addon.nut
和director_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
中,游戏回合重新开始即可生效。
辅助插件不是必须的,它提供了两个功能,如果对于你来说用不到可以不安装插件。
- 为 HUD 提供世界时间 HUD 上默认显示本回合用时,因为求生的脚本系统没有提供能获取到世界时间的 API。安装插件后 HUD 上就会显示世界时间。
- 玩家发出 “看” 语音指令的时候,触发主动标记
求生默认设定下 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” 编码。
- enabled 是否启用权限管理
- takeOverAdminSystem 是否接管 AdminSystem 的管理员判断
- adminsFile 管理员 SteamID 列表文件位置
- isShowTeamChange 是否显示玩家连接、加入阵营、闲置的聊天窗提示
- recordPlayerInfo 是否记录加入过服务器玩家的 SteamID 该功能默认关闭,信息会保存到 playerslist.tbl。