AL0nE1y
文章13
标签17
分类4
CS:GO视频制作教程#20:定时执行指令和动态变化参数指令

CS:GO视频制作教程#20:定时执行指令和动态变化参数指令

这期视频主要讲下怎么运用mirv_cmd指令来做到定时执行指令和动态变化参数指令。
封面图来源及pid:88775404_p0_バニーミクさん_大堂(daidou)

1.mirv_cmd指令的基础介绍

启用mirv_cmd:mirv_cmd enabled 1

关闭mirv_cmd:mirv_cmd enabled 0

mirv_cmd addtick [指令] 在当前tick添加指令

mirv_cmd addattick [tick] [指令] 在指定tick添加指令

mirv_cmd edit start 把指令的开始时间点移动到当前tick

mirv_cmd edit starttick [tick] 把指令的开始时间点移动到指定tick

mirv_cmd print 列出当前mirv_cmd加载的所有指令

mirv_cmd remove [指令编号] 删除某个指令(编号在mirv_cmd print中)

mirv_cmd clear 删除全部指令

mirv_cmd save [文件名] 保存当前所有指令为文件(格式为xml,放置于csgo文件夹下)

mirv_cmd load [文件名] 加载文件中的指令

2.利用mirv_cmd实现动态参数指令

mirv_cmd addCurves tick [开始tick] [结束tick] - [interp=linear/cubic] [space=abs/rel] [关键帧1] [数值1] [关键帧2] [数值2] … [关键帧N] [数值N] – [指令]

interp指的是插值方法 有线性和平方两种(如果使用平方插值则至少需要四个关键tick)

space指的是关键帧取值的方式 abs就是直接取输入的tick 取值在[开始tick,结束tick]之间 rel是采用开始和结束tick之间的一段取相对关键帧 取值在[0,1]之间

最后注意输入指令的值需要用{0}表示 如果有多条指令则从0开始递推

例如:

mirv_cmd addcurves tick 246450 246800 - interp=linear space=abs 246451 2 246799 5000 - interp=linear space=rel 0.01 2 0.99 2000 -- "r_farz {0}; fog_end {1};" 

就是让视距在246450-246800tick时间段把视距和雾效果从2升到5000/2000。

3.利用mirv_cmd录制并替换地图的实例

1.提前调试好需要的mirv_cmd指令并保存文件

2.用mirv_cmd来开始和结束录制及镜头导出

3.更换地图 载入mirv_cmd文件

4.用mirv_cmd来开始和结束录制及镜头导出

输入mirv_cmd edit start移动开始时间点开始录制

mirv_cmd addattick 246450 "host_framerate 60;demo_timescale 1;mirv_snd_timescale 1;host_timescale 0;mirv_streams record start; mirv_camio export start camiofile none;";
mirv_cmd addattick 248000 "host_framerate 0;host_timescale 1;mirv_streams record end; mirv_camio export end";
mirv_cmd addattick 246450 "host_framerate 60;demo_timescale 1;mirv_snd_timescale 1;host_timescale 0;mirv_streams record start; mirv_camio import start camiofile none;";
mirv_cmd addattick 248000 "host_framerate 0;host_timescale 1;mirv_streams record end; mirv_camio import end";
mirv_cmd addattick 246450 "mirv_streams record start; mirv_camio export start camiofile none;";
mirv_cmd addattick 248000 "mirv_streams record end; mirv_camio export end";
mirv_cmd addattick 246450 "mirv_streams record start; mirv_camio import start camiofile none;";
mirv_cmd addattick 248000 "mirv_streams record end; mirv_camio import end";