这期视频主要讲下怎么运用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";