|
本帖最后由 FFUR2007SLX2_5 于 2010-11-23 20:59 编辑
使用方法:
把WCRffsx_70mmCoverage.sqs放置在你所保存过的任务中,在我的文档ARMA2 OA/user/mission中可以找到。
脚本下载:
1、随后进入编辑器加载脚本所在的任务。
2、放置一个逻辑,或随便什么东西,给它随便命名,比如Area。这就是要被轰炸的地区。
3、放置一架在空中飞的A10,任意地点,任意取名,例如A10.
4、在A10的init中输入[A10,Area,0.2] exec "WCRffsx_70mmcoverage.sqs" 解释下:【飞机名,轰炸地点,火箭弹发射间隔(数字)】 exec "WCRffsx_70mmcoverage.sqs"
5、对脚本感兴趣者可以跟帖查看源码。
V1.1修正:
A10无法在凹凸地形准确命中指定区域
A10过早发射弹药
脚本长度缩短并优化
任何固定翼攻击机均可使用该脚本
源码
;////Let a fixed wing aircraft use 70mm FFAA cover an area \\\\
;////Author: WCR_ffsx \\\\
;////Usage [aircraft,BombingArea,frequency between each launcher] exec "WCR_70mmCoverage.sqs" \\\\
;////Example: Create a fixed wing aircraft like A10, init is flying. Then use logic to locate \\\\
;////your bombing area. Finally, use number to fill in the third position in the arrary as launching frequency. \\\\
;////=====================================================================================================================\\\\
WCR_A10=_this select 0
WCR_BombArea=_this select 1
WCR_frequency=_this select 2
_AmmoNum=14
if (!local player && isMultiplayer) exitWith {"Warning" hintC ["You're in the multiplayer mode, this script only support solo mode, not multiplayer mode","You're in a server","For more info please ask for WCR_ffsx"]}
if (alive player && player distance WCR_BombArea <=1500) then {goto "Start"} else {goto "exit"}
#start
if (alive WCR_A10) then {goto "start0"} else {goto "exit"}
#start0
WCR_A10Init=[] spawn {WCR_A10 disableAI "AutoTarget";WCR_A10 disableAI "Target";WCR_A10 flyInHeight 500;WCR_A10 setpos [getpos WCR_BombArea select 0,(getpos WCR_BombArea select 1)-3000,getpos WCR_A10 select 2];removeAllWeapons WCR_A10;"US_Soldier_EP1" createUnit [[getpos WCR_BombArea select 0,(getpos WCR_BombArea select 1)-500,0],WCR_BombArea,"WCR_observer=this;removeallweapons this;dostop this;this setcaptive true;this disableai 'autotarget';this disableai 'target';hideObject this",0]}
~0.1
#start1
WCR_A10 move getpos WCR_observer
if ((WCR_A10 distance WCR_BombArea <=25) && (alive WCR_A10)) then {goto "AngleAdjust"} else {WCR_A10 move getpos WCR_BombArea}
#AngleAdjust
WCR_A10 flyInHeight 550
~22
WCR_A10 setVectorDirAndUp [[0,10,-17],[0,10,0]]
WCR_A10 move getpos WCR_BombArea
WCR_A10 flyinheight 100
~1.5
#Fire
Launcher="R_Hydra_HE" createVehicle [(getpos WCR_A10 select 0)-3,(getpos WCR_A10 select 1)+2,(getpos WCR_A10 select 2)-5]
Launcher setDir getDir WCR_A10
Launcher setVectorDirAndUp [[0,10,-11],[0,10,0]]
Launcher0="R_Hydra_HE" createVehicle [(getpos WCR_A10 select 0)+3,(getpos WCR_A10 select 1)+2,(getpos WCR_A10 select 2)-5]
Launcher0 setDir getDir WCR_A10
Launcher0 setVectorDirAndUp [[0,10,-11],[0,10,0]]
~WCR_frequency
_AmmoNum=_AmmoNum-2
if (_AmmoNum>0) then {goto "Fire"}
if (_AmmoNum==0) then {WCR_A10 flyinheight 500}
#exit
exit |
本帖子中包含更多资源
您需要 登录 才可以下载或查看,没有账号?加入VME
x
评分
-
查看全部评分
|