可能有人不知道如何使用"黑科技"一键击杀高亮,这里详细地说明使用的方法,分析这个功能是怎么实现的。
一键高亮功能
在使用HLAE为CSGO录制片段的时候有一些HUD相关设置需要调整,比如:
cl_draw_only_deathnotices 1; //仅保留准星和击杀信息
有时HUD右上角显示的击杀信息繁杂,为了屏蔽某位玩家以外的击杀信息,一般会这么做:
- 在发生击杀之后输入
mirv_listentities isPlayer=1; //列出玩家ID
- 控制台会显示玩家的ID,比对右上角的击杀信息找到玩家的ID然后输入(替换ID)
mirv_deathmsg filter add attackerMatch=!xID block=1 lastRule=1;//屏蔽ID对应玩家之外击杀信息
- 有时想要击杀信息有红色边框,输入(替换ID)
mirv_deathmsg localPlayer xID; //击杀信息红色边框
- 有时击杀之间的间隔很长,15s的显示时间明显不足以把所有击杀显示出来,则输入
mirv_deathmsg lifetime 120; //击杀信息持续120s
实际上这个过程非常的繁琐,在设置击杀信息这里要浪费掉大量的时间,所以我利用了alias把这些指令集成在一起,简化这个过程。
一键高亮是“一键屏蔽该玩家之外击杀信息+持续120s+红色/透明边框”的含义,不是击杀的一瞬间”亮一下“,不要误会。
一键高亮使用
在我的CFG预设的hlae.cfg中,或者群文件一键高亮V2.txt或者EDW的cfg中都有类似的代码,使用方法有两种:
1. 把代码复制到控制台中,每次都要手动复制,重复操作
2. 把代码放在录制集锦专用的cfg中(参考),放在游戏cfg文件夹内,录制时加载该cfg

见图,默认键位是. 可以修改(EDW.cfg中默认h)。加载成功之后热键生效:
· 切换到想要高亮击杀信息的玩家的第一人称视角
· 按下热键. 提示音滴+控制台提示,此时屏蔽该玩家之外击杀信息+持续120s+红色边框
· 如果DEMO处于暂停状态,声音会堆积到继续的瞬间发出
· 再按一下热键. 提示音滴×2+控制台提示,此时屏蔽该玩家之外击杀信息+持续120s+透明边框
· 再按一下关闭功能,提示音×+控制台提示。
使用HLAE需要一定的控制台和CFG相关知识:参考视频|预设视频
关闭一键高亮
在使用一键高亮时击杀信息会持续120s,即使关闭功能,这些信息在录制下个片段时可能还在,解决方法是跳转一次tick。
CSGO的demo不以秒而是tick记录时间,关闭一键高亮后使用demo_gototick xxx指令跳转到任意tick,击杀信息就会消失。
建议在要录制的片段到来之前暂停DEMO,Shift+F2打开demoui,并记录tick的数值,方便跳转tick,以9527为例:
demo_gototick 9527 //数字为tick的值
HLAE也有跳转时间的指令,跳转较短时间也能达到效果:
- 前进100tick:
mirv_skip tick 100
- 后退100tick:
mirv_skip tick -100
- 前进+1s:
mirv_skip time 1
- 后退1s:
mirv_skip time -1
原理解释
alias指令可以临时自定义一个指令,比如:
alias A B;
则不论是给A绑定按键,按下热键,还是在控制台输入A,结果是执行B指令,再比如:
alias A "B;C;D";
执行A指令相当于执行B、C、D三个指令。
alias也可以嵌套定义,比如:
alias f f_on;
alias f_on "alias f f_off;...";
alias f_off "alias f f_on;...";
bind x f;
这样就实现一个开关式的功能:
- 一开始,按键x代表执行
f,即f_on。 - 按下按键x,实际执行
f_on,之后,执行f相当于执行f_off - 再按下按键x,实际执行
f_off,之后,执行f相当于执行f_on - 往复在两个档位间切换
三个档位同理,把三组不同的指令放在3个...对应位置即可,一键高亮就是如此实现的。不理解也没有关系,又不用考试,直接用就完事了。
温馨提示
HLAE全称 Half-Life Advanced Effects:半条命高级特效。不是hale,不是hela,不是hafe,不是half,不是flae,不是ahle,不是hape,别再写错了,秋梨膏!
文章转自本人博客