Left 4 Dead 2

Left 4 Dead 2

48 ratings
最后的第三人称视角 V3 使用指南
By 广东可爱双马尾恭祝你
   
Award
Favorite
Favorited
Unfavorite
一、安装与卸载
💡TLTPV V3 - 现在可以不用手动安装 CFG 文件也能够使用。
  • 🈯可在第三方服务器中使用。

🈯如果你以前安装过 TLTPV 旧版本或者使用过其他第三人称修改过按键的,建议你首次使用时,设定键位编辑菜单中的 “键位初始化” 并使用。


安装


🔹安装方法一
🔽自动安装 CFG 的方法。
  1. 订阅此 addon 以及 <Vocalizer For TLTPV>
  2. 进入游戏,在主菜单页面等待 addon 检查与加载完毕
  3. 在本地服务器随便打开一张地图
  4. 等待 CFG 写入完毕,完成

  • 🅾每次进入游戏都需要进行以上 2~ 4 步骤。
  • 🅾在 CFG 写入时,切回桌面或者让游戏处于后台,会导致 CFG 写入不完整,功能无法正常使用。
    如果 CFG 写入失败,在控制台会显示 "Cbuf_AddText: buffer overflow":
    1. 输入 "!cfg" 或 "!tpv" 来重新加载 CFG。
    2. 或者你可以退出到主菜单并重新打开一张地图。
  • 🈯因以上原因,我推荐第二种安装方法。
  • 🈯等待 CFG 写入完毕且功能能够正常运行后,可以到第三方服务器游玩了(如果是初次使用还需要设定 TLTPV 键位)。


🔹安装方法二
🔽手动安装 CFG 的方法。
  • 🅾旧版本的 CFG 已经不适用,如果你想通过方法二更新 CFG,需要重复以下步骤。

🈯图为旧版安装图示,安装流程是一样的

  1. 订阅此 addon 以及 <Vocalizer For TLTPV>,进入游戏并在主菜单页面等待 addon 检查与加载完毕

  2. 在 Steam 库(左上角勾选工具)找到并安装 Left 4 Dead 2 Authoring Tools(非 Beta 版),然后进入游戏文件夹 Steam -> steamapps -> common -> Left 4 Dead 2 -> bin,找到 vpk.exe

  3. 进入游戏文件夹 Steam -> steamapps -> common -> Left 4 Dead 2 -> left4dead2 -> addons -> workshop

  4. 将 workshop 文件夹中的 2238464414.vpk 拖到 vpk.exe 上,你会得到一个名为 2238464414 的文件夹
    假设我将 2238464414.vpk 复制到桌面,然后将桌面上 2238464414.vpk 拖到 vpk.exe 上,那么生成的 2238464414 的文件夹就在桌面

  5. 将 2238464414 文件夹中后缀为 'CFG' 的文件复制到 Steam -> steamapps -> common -> Left 4 Dead 2 -> left4dead2 -> cfg 文件夹中

  6. 打开 autoexec.cfg 文件,写入以下内容:
    • 🅾如果你的 CFG 文件夹中没有autoexec.cfg 文件,那么需要你手动创建一个
    exec +3rdPersonMode;

  7. 重启游戏或者在控制台输入 'exec autoexec' 即可


卸载


  1. 卸载前,在游戏中执行一次 “键位初始化”,然后退出游戏。

  2. 如果你是通过方法一安装 CFG 的,那么取消订阅即可;如果你是通过方法二安装 CFG 的,那么还需要在 autoexec.cfg 删除或注释以下这段内容:
    exec +3rdPersonMode; //exec +3rdPersonMode;

二、按键设置
💡 TLTPV V3 已经可以自定义按键了(Ctrl 键除外)。

🔸< 距离 - >:正常第三人称状态下,镜头缩进。
🔸< 距离 + >:正常第三人称状态下,镜头远离。

🔸< 向左 >:正常第三人称状态下,镜头向左移动。
🔸< 向右 >:正常第三人称状态下,镜头向右移动。
  • 按住 < FUNC > 键 + < 距离 +/- > 或者 < 向左 / 向右 > 键进入正面观察人物模式,进入该模式后,按下 < 距离 +/- > 镜头缩进或远离人物,按下 < 向左(右) > 键切换观察视角。

🔸< 向上 > < 向下 >:正常第三人称状态镜头下,镜头高度提高(降低)。
  • FUNC 3 模式下按住 < FUNC > 键 + < 向上 / 向下 > 键提高(降低)该模式下的镜头高度。
  • 当下蹲镜头为近距离镜头时,下蹲状态按下 < 向上 / 向下 > 键提高(降低)该模式下的镜头高度。

🔸< 弹道 + > < 弹道 - >:正常第三人称状态镜头下,镜头向左(向右)扭转。
  • FUNC 3 模式下按住 < FUNC > 键 + < 弹道 +/- > 键向左(向右)扭转该模式下镜头的角度。
  • 当下蹲镜头为近距离镜头时,下蹲状态按下 < 弹道 +/- > 键向左(向右)扭转该模式下镜头的角度。

🔸< 功能键 >:称为 < FUNC > 键,在 FUNC 1 ~ 4 中,由第三人称切换至第一人称,或者由第一人称切换至第三人称。

🔸< 狙击 >:能够在 TLTPV 中正常使用的狙击按键。

🔸< 保持下蹲 >:按下即可保持下蹲,再次按下该键或者按下 CTRL 键会恢复站立状态。

🔸< 保持前进 >:按下后人物会保持前进状态,直到你再次按下该键或者按下 W 键或 D 键才停止,需要占用 W 键及 S 键。
  • 与跑动模式兼容。

🔸< 快速换位 >:在正常第三人称状态下,镜头位置对称切换(设置好的弹道也会对称切换)。

🔸< 左旋转 > < 右旋转 >:向左(向右)旋转观察人物。
  • 按住 < 左(右)旋转 > 键并按下 < 距离 +/- > 键在旋转状态下,镜头缩进或远离人物。
  • 按住 < 左(右)旋转 > 键并按下 < 向左 / 向右 > 键在旋转状态下,旋转速度加快或减慢。


三、进阶功能
💡 进阶功能需要最后的第三人称语音表单 addon 进行设定。





FUNCTION KEY
🔹FUNCTION 1
🔽按住 < FUNC > 键切换至第一人称,松开 < FUNC > 键恢复第三人称。
    ◽🔊VOC: 1.Func按住 - FP
  • 🎨模组:开启或关闭松开 < FUNC > 键数秒后恢复第三人称,子模组切换延迟时间,延迟时间可切换至 3s /5s /10s(可在控制台查看)。
      ◽🔉VOC: Func1 - 延迟返回 ◽🔈VOC: Func1 - 延迟时间

  • 🅾延迟模组需要在 FUNC 1 中才能开启,切换延迟时间子模组需要开启延迟模组才能切换。

🔹FUNCTION 2
🔽按下 < FUNC > 键切换人称。
    ◽🔊VOC: 2.Func按下 - 切换人称

🔹FUNCTION 3
🔽按下 < FUNC > 键切换第三人称近镜头,松开 < FUNC > 键恢复至正常第三人称。
    ◽🔊VOC: 3.Func按住 - 近镜头
  • 🎨模组一:开启或关闭按住 < FUNC > 键 + 鼠标右键进入第一人称,需要占用鼠标右键。
      ◽🔉VOC: Func3+右键 - 第一人称

  • 🎨模组二:开启或关闭按住 < FUNC > 键时静步。
      ◽🔉VOC: Func3 - 是否静步

  • 🎨模组三:开启或关闭按住 < FUNC > 键时,两次快速按下 'A' 或 'D' 键在近镜头换边,需要占用 'A' 键及 'D' 键。
      ◽🔉VOC: Func3 - 近镜头换边开关

  • 🅾以上 3 个模组需要在 FUNC 3 中才能开启与关闭。

🔹FUNCTION 4
🔽按住 < FUNC > 键进入鸟瞰模式,在鸟瞰模式中按下 < 向上(向下)> 键可以调整鸟瞰高度,按下 < 距离 +/- > 键可以调整鸟瞰距离。
    ◽🔊VOC: 4.Func按住 - 鸟瞰模式
  • 🎨模组一:FUNC 4 默认松开 < FUNC > 键后恢复为第一人称,该模组可将正常状态设置为第三人称。
      ◽🔉VOC: Func4 - 正常状态切换

  • 🎨模组二:FUNC 4 默认鸟瞰模式为从后向前看,该模组可将视角改为从前往后看。
      ◽🔉VOC: Func4 - 向后看

  • 🅾以上 2 个模组需要在 FUNC 4 中才能开启与关闭。
  • 🈯建议打开镜头平滑。


模拟射击抖动
🔽开启后,在正常第三人称或者 FUNC3 近镜头或者下蹲时按鼠标左键进行模拟抖动射击。
    ◽🔊VOC: 射击抖动 开 / 关
  • 🅾因为占用了鼠标左键,会导致玩家在旁观时不能通过鼠标左键加入游戏,你可以关闭模拟射击抖动模式再加入游戏,或者在按下模拟射击抖动模式开启状态按下 < \ >(反斜杠)键加入游戏。
  • 🎨模组:默认射击抖动力度为弱,可将抖动力度切换至强,可在控制台查看。
      ◽🔉VOC: 射击抖动力度


跑动镜头
🔽开启后,在正常第三人称下按住 'W' 键或者按下 < 保持前进 > 键数秒后镜头会自动缩进或远离,需要占用 'W' 键。
    ◽🔊VOC: 跑动镜头 开 / 关
  • 🎨模组:进入跑动模式后,默认的缩进镜头,可切换为远离镜头。
      ◽🔉VOC: 跑动镜头反转

  • 🅾与 FUNC 4 搭配使用效果不理想,请酌情使用。


TLTPV 狙击
🔽需要通过 TLTPV 语音表单设定的狙击键使用,否则开镜无法达到预期效果。
  • 🎨模组一:默认收镜方式为松开狙击键收镜,可改为切换物品收镜。
      ◽🔊VOC: 狙击收镜方式

  • 🎨模组二:默认狙击按键方式为按住开镜,可改为按下开镜,但需要占用你的鼠标右键以及 'R' 键,请酌情使用。
      ◽🔊VOC: 狙击按键方式

  • 🎨模组三:开镜时自动关闭游戏自带准星。
      ◽🔊VOC: 狙击关闭准星
    🅾如果你不想使用游戏自带准星,请在控制台输入 'cl_crosshair_alpha 0'。


TLTPV 下蹲
🔹下蹲视角
🔽下蹲视角一(默认):下蹲时镜头缩进,与 FUNC3 近镜头的镜头高度以及弹道(镜头角度)共用。
🅾原版下蹲近镜头独立设置的镜头高度以及弹道已弃用。
🔽下蹲视角二:与正常第三人称状态下的参数相同,但会自动提高 5 的镜头高度。

◽🔊VOC: 下蹲视角


🔹下蹲时自动切换第一人称
🔽下蹲时自动进入第一人称,优先级高于下蹲视角。
◽🔊VOC: 下蹲时 - 第一人称


更多功能
🔹镜头平滑
🔽在第三人称与第一人称切换中增加过渡动画效果,默认关闭。

◽🔊VOC: 镜头平滑


🔹墙壁碰撞
🔽即 cam_collision 0 / 1,默认开启碰撞。

◽🔊VOC: 墙壁碰撞开关


🔹锁定左右位置键
🔽因为 V3 在调整左右位置时默认设置了一个弹道(镜头角度),通过语音表单开启防止误触功能。

◽🔊VOC: 锁定左右位置键


🔹恢复默认第一人称视角 / 从默认第一人称视角恢复 TLTPV
🔽恢复默认第一人称视角后,所有设定的 TLTPV 不会将你的视角变为第三人称。
🔽从默认第一人称视角恢复 TLTPV 后,TLTPV 功能恢复。

🔽◽🔊VOC: 默认 / 恢复(2 次) | 💻 键位菜单 < Default FP / Restore TP >


🔹恢复 TLTPV 预设参数 / Debug
🔽你可以在使用保存功能后通过次功能恢复 TLTPV 预设参数,从而快速设置下一个保存方案。
🔽或者你在遇到奇怪的问题时使用此功能,可能有用🤓。

🔽◽🔊VOC: 预设 + Debug(2 次) | 💻 键位菜单 < Preset + Debug >


四、保存与加载
💡 TLTPV V3 现在可以保存你设定好的方案!
🅾需要在本地游戏中设定。
🈯当进入游戏主菜单页面后,等待 addon 检查加载完毕,点击单人游戏随便打开一张地图即可。


🔹保存设定
🔽在聊天窗输入 "!saveX"(X = 1 ~ 5)进行保存你已经设定好的方案,如聊天窗输入 "!save2" 将目前设定好的方案保存为方案二。
🔽保存的设定除基本参数和启用的功能外,还包括 Vocalizer For TLTPV 中的对白及情况菜单。

🈯以下指令也是有效的:
  • "!save X" , "!save_X" , "!save-X" , "!tpvsaveX" , "!tpvsave X" , "!tpvsave_X" , "!tpvsave-X" , "!savetpvX" , "!savetpv X" , "!savetpv_X" , "!savetpv-X" , "!tpv_saveX" , "!tpv-save X" , "!tpv-saveX" , "!save_tpvX" , "!save_tpv X" , "!save-tpvX" , "!save-tpv X"

  • "!保存X" , "!保存 X" , "!保存设置X" , "!保存设置 X" , "!保存设置_X" , "!保存设置-X" , "!保存配置X" , "!保存配置 X" , "!保存配置_X" , "!保存配置-X" , "!保存方案X" , "!保存方案 X" , "!保存方案_X" , "!保存方案-X" , "!设置X保存" , "!配置X保存" , "!方案X保存"

  • "!保存X" , "!保存 X" , "!保存設置X" , "!保存設置 X" , "!保存設置_X" , "!保存設置-X" , "!保存配置X" , "!保存配置 X" , "!保存配置_X" , "!保存配置-X" , "!保存方案X" , "!保存方案 X" , "!保存方案_X" , "!保存方案-X" , "!設置X保存" , "!配置X保存" , "!方案X保存"



🔹加载设定
🔽在聊天窗输入 "!loadX"(X = 1 ~ 5)来加载你的方案,如聊天窗输入 "!load2" 将加载方案二。

🈯以下指令也是有效的:
  • "!loadX" , "!load X" , "!load_X" , "!load-X" , "!tpvloadX" , "!tpvload X" , "!tpvload_X" , "!tpvload-X" , "!loadtpvX" , "!loadtpv X" , "!loadtpv_X" , "!loadtpv-X" , "!tpv_loadX" , "!tpv-load X" , "!tpv-loadX" , "!load_tpvX" , "!load_tpv X" , "!load-tpvX" , "!load-tpv X"

  • "!加载X" , "!加载 X" , "!加载设置X" , "!加载设置 X" , "!加载设置_X" , "!加载设置-X" , "!加载配置X" , "!加载配置 X" , "!加载配置_X" , "!加载配置-X" , "!加载方案X" , "!加载方案 X" , "!加载方案_X" , "!加载方案-X" , "!设置X加载" , "!配置X加载" , "!方案X加载"

  • "!加載X" , "!加載 X" , "!加載設置X" , "!加載設置 X" , "!加載設置_X" , "!加載設置-X" , "!加載配置X" , "!加載配置 X" , "!加載配置_X" , "!加載配置-X" , "!加載方案X" , "!加載方案 X" , "!加載方案_X" , "!加載方案-X" , "!設置X加載" , "!配置X加載" , "!方案X加載"



🔹自定义保存与加载名称
🔽在聊天窗输入 "!SetSaveNameX 自定义名称"(X = 1 ~ 5) 来设定不同方案的保存名称。
🔽在聊天窗输入 "!SetLoadNameX 自定义名称"(X = 1 ~ 5) 来设定不同方案的加载名称。

🔽在聊天窗输入 "!ChkName" 或者 "!ChkSetName" 来查看自定义名称。


🔹查看保存方案
🔽在聊天窗输入 "!ChkSave" 来查看保存好的方案。
◽P: 人物位置 ◽D: 镜头距离 ◽H:镜头高度


五、常见问题
🉑 适用
  • 普通战役(Campaign) / 非对抗(non versus)
  • 本地服务器 / 允许第三人称的线上服务器(CFG 文件)

💸 如何彻底卸载 / 取消订阅后下蹲用不了

🎥 无法编辑镜头位置

🎯 弹道调整
  • L4D2 的第三人称视角的参数如果不是 c_maxyaw 0, c_minyaw 0, c_maxpitch 0, c_minpitch 0,那么一定是会有偏差且无法办法修正。
  • 折中办法:找一个你认为合适的距离射击墙面(猎枪最好),然后通过 < 弹道 + > < 弹道 - > 将准星调节到墙面的弹孔中心。

🏹 无法进行线上对抗游戏
  • 在你进行线上对抗游戏前,先使用按键 "Default FP/Restore TP(默认第一人称/回到第三人称)" 回到默认的第一人称视角,即可进行线上对抗游戏。

🔕 可以去掉切换人称时的声音吗 / 为什么切换人称时人物会停下来
  • 请使用按键 "Function Key(功能键)" 切换人称视角而不是 "Default FP/Restore TP(默认第一人称/回到第三人称)"。

👓 视角抖动
  • 如果你遇到了视角抖动,可能有以下两种情形:
    1. 安装了带自动瞄准的第三人称 mod,如Aim and Shotgun sounds for Thirdperson Fix
    2. 你原来的第三人称视角 c_maxyaw 与 c_minyaw 这一对参数以及 c_maxpitch 与 c_minpitch 这一对参数的数据不一致(如正负号不一致、小数点不一致)。

🔫 狙击收镜
  • 如果你使用正常狙击收镜方式,在开镜动作被跳跃、换弹、推开敌人等任何主动或被动打断,会自动再次开镜。
  • 如果你觉得此体验不好,请在 TLTPV 中将狙击收镜方式设定为切换物品收镜。

🎦 关于自动恢复第一人称
  • 有时候游戏角色复活,或者进入下一个章节时,游戏会自动回到第一人称,这时候你只需要按一下 < FUNC > 或者 CTRL 键即可回到第三人称而不会更改你在游戏中调整过的设置。
    🈯若你在本地服务器游玩,上述情况已尽可能修复。

🤸‍♂️ 被特感控制时 HUD 消失
  • 已知角色在第一人称被特感控制时切换第三人称,会丢失 HUD。你可以在特感控制结束后重新通过 <FUNC> 或其他按键重新进入第一人称即可恢复 HUD。
    🈯如何你有解决的办法请告诉我。

❓ 如果我选择手动安装 CFG 文件还需要订阅这个 addon 吗
  • 需要,这个 addon 包含了 CFG 文件和脚本,保存与读取自定义方案需要脚本功能。

❓ 如果 addon 更新了 CFG 文件,那么我需要手动更新吗
  • 需要,如果你继续选择手动安装 CFG 文件。如果你觉得麻烦,选择方法一的自动安装 CFG 文件即可。因为 CFG 中一些不完美的地方仍然需要修复。

🔊 第三人称霰弹枪声音修复

🔦 第三人称手电筒修复

📂 设定保存
  • 原来通过鼠标宏或者键盘宏保存方的方式不再推荐,推荐在本地游戏中根据提示保存方案。
  • 如果你只想使用 TLTPV 而不使用语音表单 Vocalizer For TLTPV,那么可以先将按键设置好并保存好你的方案,然后在附加列表中关闭 Vocalizer For TLTPV,最后打开你原本使用的语音表单 addon。
  • 如果脚本显示保存功能正常,实际并没有保存了自定义的方案,那是文件夹没有写入的权限。取消 Left 4 Dead 2 -> left4dead2 -> ems 中的 tltpv 文件夹的只读属性。

🌨 我在线上服务器用不了已经保存的方案
  • 你需要在单人游戏中加载脚本。

🎮 关于 GamePad
  • 理论上手柄也是可以使用的,但明确占用按键的功能是没有效果的,可能会影响手柄的键位设置。
    ◽模拟射击抖动模式 ◽跑动模式 ◽FUNC3 - 近镜头换边 ◽FUN3 + 鼠标右键进入第一人称 ◽保持前进


六、如何单独使用语音表单
🔶如果不想使用 TLTPV 只想使用 Vocalizer For TLTPV,需要以下操作:
🔶在 Steam\steamapps\common\Left 4 Dead 2\left4dead2\cfg 中打开 autoexec.cfg(如果你没有 autoexec.cfg 就创建一个),复制以下内容到空白处:

//////////////////////////////////////////////////////////////////////////////////////////

alias Play_hint "playgamesound Hint.Helpful"
alias Play_37 "playgamesound Buttons.snd37"
alias Play_10 "playgamesound Buttons.snd10"

alias common_close_cn "alias common_emj_waiting; alias common_msg_waiting -mouse_menu; Menu_Common_msg_cn; wait 325; common_msg_waiting"
alias Menu_Common_msg_cn +mouse_menu Common_msg_cn1

alias common_close_en "alias common_emj_waiting; alias common_msg_waiting -mouse_menu; Menu_Common_msg_en; wait 325; common_msg_waiting"
alias Menu_Common_msg_en +mouse_menu Common_msg_en1

alias warning_close_cn "alias warning_emj_waiting; alias warning_msg_waiting -mouse_menu; Menu_Warning_msg_cn; wait 325; warning_msg_waiting"
alias Menu_Warning_msg_cn +mouse_menu Warning_msg_cn1

alias warning_close_en "alias warning_emj_waiting; alias warning_msg_waiting -mouse_menu; Menu_Warning_msg_en; wait 325; warning_msg_waiting"
alias Menu_Warning_msg_en +mouse_menu Warning_msg_en1

alias common_msg_exe
alias warning_msg_exe

alias DialogMark Dialog1
alias Dialog1 "joy_advanced_1; alias DialogMark Dialog1; Play_hint; alias Menu_Common_msg_cn +mouse_menu Common_msg_cn1; alias Menu_Common_msg_en +mouse_menu Common_msg_en1; alias Menu_Warning_msg_cn +mouse_menu Warning_msg_cn1; alias Menu_Warning_msg_en +mouse_menu Warning_msg_en1; -mouse_menu"
alias Dialog2 "joy_advanced_2; alias DialogMark Dialog2; Play_hint; alias Menu_Common_msg_cn +mouse_menu Common_msg_cn2; alias Menu_Common_msg_en +mouse_menu Common_msg_en2; alias Menu_Warning_msg_cn +mouse_menu Warning_msg_cn2; alias Menu_Warning_msg_en +mouse_menu Warning_msg_en2; -mouse_menu"
alias Dialog3 "joy_advanced_3; alias DialogMark Dialog3; Play_hint; alias Menu_Common_msg_cn +mouse_menu Common_msg_cn3; alias Menu_Common_msg_en +mouse_menu Common_msg_en3; alias Menu_Warning_msg_cn +mouse_menu Warning_msg_cn3; alias Menu_Warning_msg_en +mouse_menu Warning_msg_en3; -mouse_menu"
alias Dialog4 "joy_advanced_4; alias DialogMark Dialog4; Play_hint; alias Menu_Common_msg_cn +mouse_menu Common_msg_cn4; alias Menu_Common_msg_en +mouse_menu Common_msg_en4; alias Menu_Warning_msg_cn +mouse_menu Warning_msg_cn4; alias Menu_Warning_msg_en +mouse_menu Warning_msg_en4; -mouse_menu"

alias Event_Dialogue Event_Dialogue_on
alias Event_Dialogue_Mark Event_Dialogue_offLWOS
alias Event_Dialogue_on "Event_Dialogue_onLWOS; Play_37"
alias Event_Dialogue_onLWOS "joy_wingmanwarrior_turnhack_1; alias Event_Dialogue Event_Dialogue_off; alias Event_Dialogue_Mark Event_Dialogue_onLWOS; alias Warning_infected_cn Warning_infectedMsg_cn; alias Warning_infected_en Warning_infectedMsg_en; Event_Dialogue_on_part"
alias Event_Dialogue_on_part "alias Warning_hearinfected_cn Warning_hearinfectedMsg_cn; alias Warning_hearinfected_en Warning_hearinfectedMsg_en; alias Misc_events_cn Misc_eventsMsg_cn; alias Misc_events_en Misc_eventsMsg_en"
alias Event_Dialogue_off "Event_Dialogue_offLWOS; Play_10"
alias Event_Dialogue_offLWOS "joy_wingmanwarrior_turnhack_0; alias Event_Dialogue Event_Dialogue_on; alias Event_Dialogue_Mark Event_Dialogue_offLWOS; alias Warning_infected_cn Warning_infectedN_cn; alias Warning_infected_en Warning_infectedN_en; Event_Dialogue_off_part"
alias Event_Dialogue_off_part "alias Warning_hearinfected_cn Warning_hearinfectedN_cn; alias Warning_hearinfected_en Warning_hearinfectedN_en; alias Misc_events_cn Misc_eventsN_cn; alias Misc_events_en Misc_eventsN_en"

alias Warning_infected_cn Warning_infectedN_cn
alias Warning_infectedN_cn "+mouse_menu Warning_infected_cn"
alias Warning_infectedMsg_cn "+mouse_menu Warning_infectedMsg_cn"

alias Warning_infected_en Warning_infectedN_en
alias Warning_infectedN_en "+mouse_menu Warning_infected_en"
alias Warning_infectedMsg_en "+mouse_menu Warning_infectedMsg_en"

alias Warning_hearinfected_cn Warning_hearinfectedN_cn
alias Warning_hearinfectedN_cn "+mouse_menu Warning_hearinfected_cn"
alias Warning_hearinfectedMsg_cn "+mouse_menu Warning_hearinfectedMsg_cn"

alias Warning_hearinfected_en Warning_hearinfectedN_en
alias Warning_hearinfectedN_en "+mouse_menu Warning_hearinfected_en"
alias Warning_hearinfectedMsg_en "+mouse_menu Warning_hearinfectedMsg_en"

alias Misc_events_cn Misc_eventsN_cn
alias Misc_eventsN_cn "+mouse_menu Misc_events_cn"
alias Misc_eventsMsg_cn "+mouse_menu Misc_eventsMsg_cn"

alias Misc_events_en Misc_eventsN_en
alias Misc_eventsN_en "+mouse_menu Misc_events_en"
alias Misc_eventsMsg_en "+mouse_menu Misc_eventsMsg_en"

alias crosshair_transparent transparent0
alias transparent0 "cl_crosshair_alpha 0; alias crosshair_transparent transparent255"
alias transparent255 "cl_crosshair_alpha 255; alias crosshair_transparent transparent0"

alias SwitchDynamic SwitchDynamic_on
alias SwitchDynamic_on "cl_crosshair_dynamic 1; alias SwitchDynamic SwitchDynamic_off"
alias SwitchDynamic_off "cl_crosshair_dynamic 0; alias SwitchDynamic SwitchDynamic_on"

alias crosshairColor_menu2 "+mouse_menu Crosshair_color2"
alias crosshairColor_menu3 "+mouse_menu Crosshair_color3"

alias graph_swicht1 net_graph1_on
alias net_graph1_on "alias graph_swicht1 net_graph1_off; net_graph 1; alias graph_swicht2 net_graph2_on; alias graph_swicht3 net_graph3_on; alias graph_swicht4 net_graph4_on"
alias net_graph1_off "alias graph_swicht1 net_graph1_on; net_graph 0; alias graph_swicht2 net_graph2_on; alias graph_swicht3 net_graph3_on; alias graph_swicht4 net_graph4_on"

alias graph_swicht2 net_graph2_on
alias net_graph2_on "alias graph_swicht2 net_graph2_off; net_graph 2; alias graph_swicht1 net_graph1_on; alias graph_swicht3 net_graph3_on; alias graph_swicht4 net_graph4_on"
alias net_graph2_off "alias graph_swicht2 net_graph2_on; net_graph 0; alias graph_swicht1 net_graph1_on; alias graph_swicht3 net_graph3_on; alias graph_swicht4 net_graph4_on"

alias graph_swicht3 net_graph3_on
alias net_graph3_on "alias graph_swicht3 net_graph3_off; net_graph 3; alias graph_swicht2 net_graph2_on; alias graph_swicht1 net_graph1_on; alias graph_swicht4 net_graph4_on"
alias net_graph3_off "alias graph_swicht3 net_graph3_on; net_graph 0; alias graph_swicht2 net_graph2_on; alias graph_swicht1 net_graph1_on; alias graph_swicht4 net_graph4_on"

alias graph_swicht4 net_graph4_on
alias net_graph4_on "alias graph_swicht4 net_graph4_off; net_graph 4; alias graph_swicht2 net_graph2_on; alias graph_swicht3 net_graph3_on; alias graph_swicht1 net_graph1_on"
alias net_graph4_off "alias graph_swicht4 net_graph4_on; net_graph 0; alias graph_swicht2 net_graph2_on; alias graph_swicht3 net_graph3_on; alias graph_swicht1 net_graph1_on"

alias lock_sentenceF lock_sentence
alias lock_sentence
alias lock_sentence_menu0
alias lock_sentence_menu "alias lock_sentenceF; wait 100; Server_OrderLock"
alias Server_OrderLock "+mouse_menu Server_Order_lock"

alias last_character0 +mouse_menu Character;
alias last_character_menu "alias last_characterF; wait 100; +mouse_menu Character"
alias last_misc0 +mouse_menu sayMisc;
alias last_misc_menu "alias last_miscF; wait 100; +mouse_menu sayMisc"
alias last_buy0 +mouse_menu sayBuy;
alias last_buy_menu "alias last_buyF; wait 100; +mouse_menu sayBuy"
alias last_vote0 +mouse_menu sayVote;
alias last_vote_menu "alias last_voteF; wait 100; +mouse_menu sayVote"
alias last_joinaway0 +mouse_menu sayJoin&Observe;
alias last_joinaway_menu "alias last_joinawayF; wait 100; +mouse_menu sayJoin&Observe"
alias last_state0 +mouse_menu sayTank&Health;
alias last_state_menu "alias last_stateF; wait 100; +mouse_menu sayTank&Health"
alias last_situation0 +mouse_menu sayReady&Pause;
alias last_situation_menu "alias last_situationF; wait 100; +mouse_menu sayReady&Pause"

//////////////////////////////////////////////////////////////////////////////////////////


16 Comments
Noの13 16 Sep, 2024 @ 1:20am 
说白了就算在求生原本设置键位的地方会增加TLTPV的按键设置:chainsaw:
我是神里凌华的狗 15 Sep, 2024 @ 2:08am 
看不懂啊
广东可爱双马尾恭祝你  [author] 12 Jan, 2024 @ 11:28am 
@Shimo 应该是你用自动加载cfg切出桌面了 没写进cfg代码
Shimo 12 Jan, 2024 @ 9:50am 
就是下蹲切换第一人称之类的 刚才没作用 但是重开了一次游戏莫名其妙好了
广东可爱双马尾恭祝你  [author] 12 Jan, 2024 @ 9:46am 
@Shimo 什么是下蹲镜头的效果?我也不懂
Shimo 12 Jan, 2024 @ 9:36am 
似乎只有保持下蹲才有下蹲镜头的效果?能不能让普通正常的下蹲也有这个效果呢?
广东可爱双马尾恭祝你  [author] 12 Jan, 2024 @ 4:46am 
还有弹道+-
广东可爱双马尾恭祝你  [author] 12 Jan, 2024 @ 4:44am 
参数确实是那样才完全准,你订阅那个语音表单,按键设置里向左向右向上向下调节
没有希望 12 Jan, 2024 @ 3:43am 
L4D2 的第三人称视角的参数如果不是 c_maxyaw 0, c_minyaw 0, c_maxpitch 0, c_minpitch 0,那么一定是会有偏差且无法修正
那么怎么把视角参数改成上面这个呢
AXLV98 4 Jan, 2024 @ 11:44am 
其实只是想没事切下第三视角看背后,这个功能真的太全了,好似我只想果腹,却给了我一桌满汉全席!