|
本帖最后由 FFUR2007SLX2_5 于 2011-5-31 21:12 编辑
使用方法:把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、对脚本感兴趣者可以跟帖查看源码。
6、建议在平坦地表试射,凹凸地形有待改进。
源码: [hide]////Let a fixed wing aircraft use 70mm FFAA cover an area \\\\
////Author: WCR_ffsx \\\\
////Usage [aircraft,BombingArea,frequency between each launcher] exec "WCRffsx_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
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
?(WCR_A10 distance WCR_BombArea <=500 && alive WCR_A10):goto "AngleAdjust"
#AngleAdjust
WCR_A10 flyInHeight 250
~5
WCR_A10 setVectorDirAndUp [[0,10,-2],[0,10,0]]
WCR_A10 move getpos WCR_BombArea
~1.2
Launcher="R_Hydra_HE" createVehicle [(getpos WCR_A10 select 0)-2,(getpos WCR_A10 select 1)+2,(getpos WCR_A10 select 2)-5]
Launcher setDir getDir WCR_A10
Launcher setVectorDirAndUp [[0,10,-1],[0,10,0]]
Launcher0="R_Hydra_HE" createVehicle [(getpos WCR_A10 select 0)+2,(getpos WCR_A10 select 1)+2,(getpos WCR_A10 select 2)-5]
Launcher0 setDir getDir WCR_A10
Launcher0 setVectorDirAndUp [[0,10,-1],[0,10,0]]
~WCR_frequency
Launcher1="R_Hydra_HE" createVehicle [(getpos WCR_A10 select 0)-2,(getpos WCR_A10 select 1)+2,(getpos WCR_A10 select 2)-5]
Launcher1 setDir getDir WCR_A10
Launcher1 setVectorDirAndUp [[0,10,-1],[0,10,0]]
Launcher2="R_Hydra_HE" createVehicle [(getpos WCR_A10 select 0)+2,(getpos WCR_A10 select 1)+2,(getpos WCR_A10 select 2)-5]
Launcher2 setDir getDir WCR_A10
Launcher2 setVectorDirAndUp [[0,10,-1],[0,10,0]]
~WCR_frequency
Launcher3="R_Hydra_HE" createVehicle [(getpos WCR_A10 select 0)-2,(getpos WCR_A10 select 1)+2,(getpos WCR_A10 select 2)-5]
Launcher3 setDir getDir WCR_A10
Launcher3 setVectorDirAndUp [[0,10,-1],[0,10,0]]
Launcher4="R_Hydra_HE" createVehicle [(getpos WCR_A10 select 0)+2,(getpos WCR_A10 select 1)+2,(getpos WCR_A10 select 2)-5]
Launcher4 setDir getDir WCR_A10
Launcher4 setVectorDirAndUp [[0,10,-1],[0,10,0]]
~WCR_frequency
Launcher5="R_Hydra_HE" createVehicle [(getpos WCR_A10 select 0)-2,(getpos WCR_A10 select 1)+2,(getpos WCR_A10 select 2)-5]
Launcher5 setDir getDir WCR_A10
Launcher5 setVectorDirAndUp [[0,10,-1],[0,10,0]]
Launcher6="R_Hydra_HE" createVehicle [(getpos WCR_A10 select 0)+2,(getpos WCR_A10 select 1)+2,(getpos WCR_A10 select 2)-5]
Launcher6 setDir getDir WCR_A10
Launcher6 setVectorDirAndUp [[0,10,-1],[0,10,0]]
~WCR_frequency
Launcher7="R_Hydra_HE" createVehicle [(getpos WCR_A10 select 0)-2,(getpos WCR_A10 select 1)+2,(getpos WCR_A10 select 2)-5]
Launcher7 setDir getDir WCR_A10
Launcher7 setVectorDirAndUp [[0,10,-1],[0,10,0]]
Launcher8="R_Hydra_HE" createVehicle [(getpos WCR_A10 select 0)+2,(getpos WCR_A10 select 1)+2,(getpos WCR_A10 select 2)-5]
Launcher8 setDir getDir WCR_A10
Launcher8 setVectorDirAndUp [[0,10,-1],[0,10,0]]
~WCR_frequency
Launcher9="R_Hydra_HE" createVehicle [(getpos WCR_A10 select 0)-2,(getpos WCR_A10 select 1)+2,(getpos WCR_A10 select 2)-5]
Launcher9 setDir getDir WCR_A10
Launcher9 setVectorDirAndUp [[0,10,-1],[0,10,0]]
Launcher10="R_Hydra_HE" createVehicle [(getpos WCR_A10 select 0)+2,(getpos WCR_A10 select 1)+2,(getpos WCR_A10 select 2)-5]
Launcher10 setDir getDir WCR_A10
Launcher10 setVectorDirAndUp [[0,10,-1],[0,10,0]]
~WCR_frequency
Launcher11="R_Hydra_HE" createVehicle [(getpos WCR_A10 select 0)-2,(getpos WCR_A10 select 1)+2,(getpos WCR_A10 select 2)-5]
Launcher11 setDir getDir WCR_A10
Launcher11 setVectorDirAndUp [[0,10,-1],[0,10,0]]
Launcher12="R_Hydra_HE" createVehicle [(getpos WCR_A10 select 0)+2,(getpos WCR_A10 select 1)+2,(getpos WCR_A10 select 2)-5]
Launcher12 setDir getDir WCR_A10
Launcher12 setVectorDirAndUp [[0,10,-1],[0,10,0]]
~WCR_frequency
Launcher13="R_Hydra_HE" createVehicle [(getpos WCR_A10 select 0)-2,(getpos WCR_A10 select 1)+2,(getpos WCR_A10 select 2)-5]
Launcher13 setDir getDir WCR_A10
Launcher13 setVectorDirAndUp [[0,10,-1],[0,10,0]]
Launcher14="R_Hydra_HE" createVehicle [(getpos WCR_A10 select 0)+2,(getpos WCR_A10 select 1)+2,(getpos WCR_A10 select 2)-5]
Launcher14 setDir getDir WCR_A10
Launcher14 setVectorDirAndUp [[0,10,-1],[0,10,0]]
~1
if (WCR_A10 distance WCR_BombArea <150 && alive WCR_A10) then {WCR_A10 move getpos WCR_observer} else {WCR_A10 move getpos WCR_BombArea}
~10
if (WCR_A10 distance WCR_observer <250 && alive WCR_A10) then {WCR_A10 move getpos WCR_BombArea;goto "AngleAdjust"}
#exit
exit |
本帖子中包含更多资源
您需要 登录 才可以下载或查看,没有账号?加入VME
x
评分
-
查看全部评分
|