arma3吧 关注:51,384贴子:496,504
  • 3回复贴,共1

分享个自己做的飞机投弹脚本.

取消只看楼主收藏回复

params["_vehicle","_weapon"];
// 设置俯冲高度, 投弹高度.
nowHeight = (getPosATL _vehicle) select 2;
targetHeight = floor (nowHeight * 0.1);
fireHeight = ceil (nowHeight * 0.8);
// 俯冲
_vehicle flyInHeight targetHeight;
// 等待达到攻击高度
waitUntil {
((getPosATL _vehicle) select 2) <= fireHeight;
};
// 攻击
while {_vehicle ammo _weapon > 0} do {
if (local _vehicle) then {
_vehicle selectWeapon _weapon;
sleep 0.1;
[_vehicle, _weapon] call BIS_fnc_fire;
};
};
// 拉高
sleep 3;
_vehicle flyInHeight nowHeight;
// 如果有干扰弹 扔干扰弹
if ((weapons _vehicle) find "CMFlareLauncher" >= 0) then {
for "_i" from 0 to 10 do {
sleep 0.5;
[_vehicle, "CMFlareLauncher"] call BIS_fnc_fire;
};
};


IP属地:北京1楼2018-07-15 12:15回复
    上述代码保存为文件 命名为fire.sqf 放到自己编辑任务的 script文件夹里(没有就自己建一个)
    比如:
    C:\Users\用户名\Documents\Arma 3\missions\任务名.地图名\script


    IP属地:北京2楼2018-07-15 12:15
    回复
      使用时 比如创建个飞机, 给它一个 路径点 "移动"
      然后在"移动" 的 执行栏里写入
      [vehicle this, "武器名"] execVM "script\fire.sqf";
      // this代表触发当前路径点的小队长 (一架飞机自己一个小队)
      // vehicle this 的意思就是获取当前触发路径点的小队长所乘坐的载具
      // 武器名就是飞机挂载的武器 比如Mk82 是 MK82Launcher; 获取载具武器名字可以 给载具设置个变量名
      // 比如p1, 然后进入游戏 打开控制台 输入 weapons p1; 即可在控制台的下方看到载具所携带的武器.


      IP属地:北京3楼2018-07-15 12:16
      回复
        演示:


        IP属地:北京4楼2018-07-15 12:17
        回复