之前很少做任务也涉及到用脚本 用也是用别人的直接套入
难得做一次任务 这次想在任务中通过脚本实现以下几个效果
4个可控单位 语音分别独立
单位每次换弹 播放声效reloading 这类
单位没有任何主武器弹药时播放声效 I'm out
单位投掷手雷播放声效
ACE revive modules放置并开启环境下 单位倒地昏迷 播放声效
ACE环境下用肾上腺素救起其他单位时播放声效
声效定义进description以及单位分别定义名称并带入sqf没什么问题
投掷手雷的也没问题了
ghost addEventHandler ["Fired", {
if (_this select 2 == "HandGrenadeMuzzle") then {ghost say3D "frag"};
}]
现在不知道其他几个的条件判定一段该如何写
特别是换弹
现在用的一个sqs但是问题很多
if (needReload ghost == 1) then {ghost say3D "reload",reload ghost};
然后定义一个循环时间执行
每次判定单位弹夹空时播放语音并且自动为该单位换弹 不开自动换弹吧单位播放音效了却没动作 开自动换了作为ARMA又感觉比较恶心
脚本能虽然成功 但是单位没弹夹时就会重复播放语音所以问题很大
所以还是想做成 该单位自己手动执行换弹操作时 播放语音
revive开启后单位倒地自己播放声效条件判定自己想了一下 大概是这样 if(_target getVariable ["ACE_isUnconsious",true] 不知道可不可行 这个暂时没去实验
用肾上腺素救助其他单位的判定更是一头雾水了
脚本小白 希望论坛老鸟帮一下 |