让飞机攻击目标,创建CAS近空支援
arma3吧
全部回复
仅看楼主
level 8
yc3126 楼主
123
2020年03月28日 04点03分 1
level 8
yc3126 楼主
飞机CAS创建一个支援模块就行,不过攻击完就走了。。。
_center = createCenter sideLogic;
_grp = createGroup _center;
_cas = _grpp createUnit ["ModuleCAS_F", _targetPos攻击的位置 , [], 0, ""];
_angle = round random 360;
_cas setDir _angle;
_cas setVariable ["vehicle", "飞机类名", true];
_cas setVariable ["type", 3, true]; //1 0=机炮 1=导弹 2=二者, 3=炸弹
2020年03月28日 04点03分 2
level 8
yc3126 楼主
自家飞机空中盘旋待命增加攻击敌人概率的方法,它会根据需要使用不同武器攻击,人员会用机炮,车辆则有空地导弹时使用
_veh commandTarget _tag;
_veh commandFire _tag;
玩家用激光指示目标(其实是在目标处创建一个可以被本阵营导弹锁定的目标实体,用热成像可观察到)如果飞机飞过AI看到了会自行锁定投弹的,但是实际玩家操控飞机并非一定需要激光照射才能扔炸弹,让AI驾驶的飞机使用炸弹的方法:
kk_fn_setPosAGLS = {
params ["_obj", "_pos"];
_pos set [2, worldSize];
_obj setPosASL _pos;
_pos set [2, vectorMagnitude (_pos vectorDiff getPosVisual _obj)];
_obj setPosASL _pos;
};
kk_spawn_laser = {
params ["_veh","_tag"];
_class = switch (side _veh) do {
case west: {"LaserTargetW"};
case east: {"LaserTargetE"};
default {"LaserTargetW"};
};
_laser = _class createVehicle (visiblePositionASL _tag);
_laser
};
_laser = [_veh, _tag] call kk_spawn_laser;
waitUntil {
if (!alive _veh || {!alive _tag}) exitWith {deleteVehicle _laser; true};
_veh = vehicle _tag;
_pos = visiblePosition _veh;
if ((_pos select 0)+(_pos select 1) != 0) then {
if(surfaceIsWater _pos)then{_pos = visiblePositionASL _veh};
[_laser, _pos] call kk_fn_setPosAGLS;
};
sleep .1;
false
}; //必须用循环设置激光实体位置,如果是建筑物会设置位置到楼顶的不会遮挡住
2020年03月28日 04点03分 3
大佬,能出个教程吗,红包支持
2020年05月28日 12点05分
BIS_laser = "LaserTargetW" createVehicle (getPos BIS_Tigris);BIS_laser attachTo [BIS_Tigris, [0,0,1]];west reportRemoteTarget [BIS_laser,3600]; 官方这个不香么?
2020年06月11日 12点06分
@黑爪 attachTo以前我用过应该是因为一些原因放弃了,reportRemoteTarget共享目标与每架飞机单独设置目标各有特点吧
2020年06月12日 04点06分
level 8
好贴,全干货,不过怎么在BILIBILI上看不到你的作品啊
2020年03月28日 07点03分 4
level 8
兄弟,问一下***站有视频作品吗?想拜读一番
2020年05月27日 08点05分 5
这么久不回复,估计入土了
2020年05月28日 02点05分
@幻梦之下 兄弟,不可开这样的玩笑啊,楼主在这个吧 里算得上是一个贡献了干货的吧友
2020年05月29日 01点05分
@闪点曾经沧海 天,是我说错话了。不过,估计只能慢慢等回复了。
2020年05月29日 13点05分
level 10
+3
2020年06月12日 08点06分 6
1