本帖最后由 fromz 于 2013-3-10 00:15 编辑
unitCapture和unitPlay是2010年箭头行动带来的新脚本模块,给进阶玩家一点经验
1.复制粘贴大量记录数据的时候,Win+R运行使用wordpad比notepad效率要高,wordpad文件默认后缀rtf,notepad默认txt,粘贴进去改后缀即可,比如unitPlay load .sqf
2.unitCapture只能正常记录载具的三维空间位移数据和开火数据,目前还无法正常记录单兵的动作,unitPlay你会发现单兵没有动作只有位移而已
3.此功能单机使用正常,如果想在联机任务中使用,应注意unitCapture的帧数,一般来讲,15-25帧记录还能接受,超过这个范围容易出现动作卡顿延迟(不是运算速度的问题,是网络数据传输堵塞,毕竟每秒同步传输的位移数据太大了),平心而论,联机环境基本无法正常使用这个功能。
典型的使用方法
1. 命名某直升机为heli1, 自己去飞,飞的越帅越好,比如15秒内降落在某建筑物顶端等,在你开始飞(希望开始记录)的时候,激活- rec = [heli1, 300, 25, true] spawn BIS_fnc_UnitCapture;
复制代码 这句意思是记录5分钟,(当然你可不到300秒就中断),并且记录飞机的开火数据。
2. 当你在300秒内觉得录完的时候,按ESC,那么弹出来让你F1复制位移数据,F2复制开火数据的提示,那是将你记录的数据放到的系统剪切板内
3. 切出游戏(ALT+TAB),开始,运行wordpad,Ctrl+V将两个对应的数据粘贴进去,大量的数据,你懂的。保存文件为 DtaMove.sqf 和 ,DtaFire.sqf 放在你的任务工程目录里
4. 这回你不用扮演heli1了,找个AI来干这活,你可以在你想要的时间点激活
- play1 = [heli1,call compile loadFile "DtaMove.sqf"] spawn BIS_fnc_UnitPlay;
- play2 = [heli1,call compile loadFile "DtaFire.sqf"] spawn BIS_fnc_UnitPlayFiring;
复制代码 这些可以在编辑器里面直接执行,当然还是建议外部脚本控制
Enjoy |