It is Necessary to write new script in folder include!
When making the nave, write its ID in array.
In Mod SW2 have such, but will he works in CW do not know.
PS.[spoiler="The Example:"]function _true_condition()
return TRUE;
end;
------------------------------------------------------------------------------------------------------------------
-- СТАНДАРТНАЯ (ОДИНАКОВАЯ ДЛЯ ВСЕХ) ЧАСТЬ:
-- group - имя группы
-- sign - маска названия звена имен пилотов и истребителей
-- location - Vector3 координаты лидера звена
-- orient - ориентация звена, вектор
------------------------------------------------------------------------------------------------------------------
-- ИНДИВИДУАЛЬНАЯ ЧАСТЬ (ДЛЯ ВКС):
-- power - определяет остальные характеристики звена:
-- численность, состав ,типы кораблей (каркассы в подмассиве) и уровень пилотов...
-- type - тип звена
-- 1 - перехватчики (2,3,4,4,5,5,6,6,7,8),
-- 2 - истребители поддержки (2,3,4,4,5,5,6,6,7,8),
-- 3 - штурмовики (2,3,4,4,5,5,6,6,7,8),
-- 4 - ракетоносцы (2,3,4,4,5,5,6,6,7,8),
-- 5 - торпедоносцы (2,3,4,4,5,5,6,6,7,8),
-- 6 - корветы поддержки (пушки)(2,2,3,3,4,4,5,5,6,6,),
-- 7 - ударные корветы (ракеты)(2,2,3,3,4,4,5,5,6,6,),
-- 8 - крейсеры (1,1,2,2,3,3,4,4,5,5),
-- 9 - линкоры и дредноуты (1,1,2,2,3,3,4,4,5,5,
-- 10 - транспорты (2,2,3,3,4,4,5,5,6,6).
-- Примечание:
-- skill (мастерство пилотов) увеличено до 5!
------------------------------------------------------------------------------------------------------------------
-- В К С
------------------------------------------------------------------------------------------------------------------
function NewVksFlight(group, sign, location, type, power, orient)
local flight;
local Pilots = {"VksPilot", "VksOfficer", "VksAce", "VksSuperAce", "VksHyperAce"};
local InterceptorSpase = {
{"Yari_ino1", "Brigand_ino1"},
{"Brigand_ino1", "Brigand_ino1", "Hatchet_ino1"},
{"Yari_ino1", "Brigand_ino1", "Brigand_ino1", "Brigand_ino1"},
{"Excalibur_ino1", "Brigand_ino1", "Brigand_ino1", "Brigand_ino1"},
{"Excalibur_ino1", "Excalibur_ino1", "Yari_ino1","Excalibur_ino1", "Yari_ino1"},
{"Stormcrow_ino1", "Yari_ino1", "Brigand_ino1", "Excalibur_ino1", "Hatchet_ino1"},
{"Cleaner_ino1", "Excalibur_ino1", "Excalibur_ino1", "Yari_ino1","Excalibur_ino1", "Brigand_ino1"},
{"EvilEye_ino1", "Excalibur_ino1", "Stormcrow_ino1", "Excalibur_ino1","Excalibur_ino1", "Hatchet_ino1"},
{"Tiger_ino1", "Stormcrow_ino1", "Tiger_ino1", "Tiger_ino1", "Scolm_vks_1", "Excalibur_ino1", "Raptor_ino1" },
{"Gunslinger_ino1", "Trident_ino1", "Tiger_ino1", "Tiger_ino1", "Mataris_vks_1","Excalibur_ino1", "Excalibur_ino1", "Scolm_vks_1"}};
local InterceptorSpasePilotRoles = {
{"1","A", "1","D"},
{"1","A", "1","D", "2","D"},
{"1","A", "1","A", "2","A", "2","D"},
{"2","A", "2","A", "1","A", "3","D"},
{"3","A", "3","A", "2","A", "2","D", "3","R"},
{"3","A", "3","A", "3","A", "2","D", "4","R"},
{"4","A", "3","A", "3","A", "4","A", "3","D", "4","R"},
{"3","A", "4","A", "4","A", "4","A", "3","D", "5","M"},
{"3","A", "4","A", "4","A", "4","A", "4","A", "5","M", "5","R"},
{"3","A", "4","A", "4","A", "5","A", "5","A", "5","D", "M","A", "5","R"}};
local ProtectionFighter = {
{"Yari_ino1", "Brigand_ino1"},
{"Brigand_ino1", "Hatchet_ino1", "Hatchet_ino1"},
{"Yari_ino1", "Brigand_ino1", "Brigand_ino1", "Hatchet_ino1"},
{"Excalibur_ino1", "Brigand_ino1", "Brigand_ino1", "Hatchet_ino1"},
{"Excalibur_ino1", "Excalibur_ino1", "Yari_ino1", "Yari_ino1", "Hatchet_ino1"},
{"Stormcrow_ino1", "Yari_ino1", "Brigand_ino1", "Hatchet_ino1", "Hatchet_ino1"},
{"Cleaner_ino1", "Excalibur_ino1", "Excalibur_ino1", "Yari_ino1", "Brigand_ino1", "Brigand_ino1"},
{"EvilEye_ino1", "Excalibur_ino1", "Stormcrow_ino1", "Excalibur_ino1", "Hatchet_ino1", "Brigand_ino1"},
{"Tiger_ino1", "Stormcrow_ino1", "Tiger_ino1", "Tiger_ino1", "Scolm_vks_1", "Raptor_ino1", "Brigand_ino1"},
{"Gunslinger_ino1", "Trident_ino1", "Tiger_ino1", "Tiger_ino1", "Mataris_vks_1", "Scolm_vks_1", "Tiger_ino1", "Tiger_ino1"}};
local ProtectionFighterPilotRoles = {
{"1","A", "1","D"},
{"1","A", "1","D", "2","D"},
{"1","A", "1","A", "2","A", "2","D"},
{"2","A", "2","A", "1","A", "3","D"},
{"3","A", "3","A", "2","A", "2","D", "3","R"},
{"3","A", "3","A", "3","A", "2","D", "4","R"},
{"4","A", "3","A", "3","A", "4","A", "3","D", "4","R"},
{"3","A", "4","A", "4","A", "4","A", "3","D", "5","M"},
{"3","A", "4","A", "4","A", "4","A", "4","A", "5","M", "5","R"},
{"3","A", "4","A", "4","A", "5","A", "5","A", "5","D", "M","A", "5","R"}};
local StormTrooper = {
{"Yari_ino1", "Brigand_ino1"},
{"Brigand_ino1", "Hatchet_ino1", "Excalibur_ino1"},
{"Yari_ino1", "Brigand_ino1", "Brigand_ino1", "Excalibur_ino1"},
{"Excalibur_ino1", "Brigand_ino1", "Brigand_ino1", "Excalibur_ino1"},
{"Excalibur_ino1", "Excalibur_ino1", "Excalibur_ino1", "Yari_ino1", "Yari_ino1"},
{"Stormcrow_ino1", "Yari_ino1", "Brigand_ino1", "Excalibur_ino1", "Hatchet_ino1"},
{"Cleaner_ino1", "Excalibur_ino1", "Excalibur_ino1", "Tiger_ino1", "Yari_ino1", "Brigand_ino1"},
{"EvilEye_ino1", "Excalibur_ino1", "Stormcrow_ino1", "Tiger_ino1", "Excalibur_ino1", "Hatchet_ino1"},
{"Tiger_ino1", "Stormcrow_ino1", "Tiger_ino1", "Tiger_ino1", "Scolm_vks_1", "Tiger_ino1", "Raptor_ino1" },
{"Gunslinger_ino1", "Trident_ino1", "Tiger_ino1", "Tiger_ino1", "Mataris_vks_1", "Scolm_vks_1", "Gunslinger_ino1", "Gunslinger_ino1"}};
local StormTrooperPilotRoles = {
{"1","A", "1","D"},
{"1","A", "1","D", "2","D"},
{"1","A", "1","A", "2","A", "2","D"},
{"2","A", "2","A", "1","A", "3","D"},
{"3","A", "3","A", "2","A", "2","D", "3","R"},
{"3","A", "3","A", "3","A", "2","D", "4","R"},
{"4","A", "3","A", "3","A", "4","A", "3","D", "4","R"},
{"3","A", "4","A", "4","A", "4","A", "3","D", "5","M"},
{"3","A", "4","A", "4","A", "4","A", "4","A", "5","M", "5","R"},
{"3","A", "4","A", "4","A", "5","A", "5","A", "5","D", "M","A", "5","R"}};
local RocketCarrier = {
{"Naginata_ino1", "Brigand_ino1"},
{"Hammerhead_ino1", "Brigand_ino1", "Brigand_ino1"},
{"Naginata_ino1", "Brigand_ino1", "Hatchet_ino1", "Brigand_ino1"},
{"Hammerhead_ino1", "Hammerhead_ino1", "Brigand_ino1", "Brigand_ino1"},
{"Naginata_ino2", "Naginata_ino2", "Naginata_ino1", "Yari_ino1", "Brigand_ino1"},
{"Naginata_pat3", "Naginata_ino2", "Hammerhead_ino1", "Naginata_ino2", "Brigand_ino1"},
{"Bident_ino1", "Naginata_pat3", "Naginata_pat3", "Naginata_ino2", "Hatchet_ino1", "Brigand_ino1"},
{"Bident_ino2", "Naginata_pat3", "Bident_ino1", "Naginata_ino2", "Hatchet_ino1", "Brigand_ino1"},
{"Hrimturs_ino1", "Bident_ino2", "Bident_ino2", "Raptor_ino1", "Raptor_ino1", "Raptor_ino1", "Brigand_ino1"},
{"Hrimturs_ino2", "Hrimturs_ino1", "Bident_ino2", "Trident_ino1", "Trident_ino1", "Raptor_ino1", "Brigand_ino1", "Brigand_ino1"}};
local RocketCarrierPilotRoles = {
{"2","A", "1","A"},
{"2","A", "1","A", "1","A"},
{"2","A", "1","A", "2","A", "3","A"},
{"3","A", "2","A", "3","A", "4","A"},
{"3","A", "3","A", "2","A", "3","A", "4","A"},
{"3","A", "3","A", "3","A", "4","A", "4","A"},
{"4","A", "4","A", "3","A", "3","A", "3","A", "4","A"},
{"4","A", "4","A", "4","A", "2","A", "4","A", "5","A"},
{"5","A", "4","A", "4","A", "3","A", "3","A", "5","A", "5","A"},
{"5","A", "5","A", "5","A", "5","A", "4","A", "4","A", "4","A", "5","A"}};
local TorpedoCarrier = {
{"Naginata_ino1", "Brigand_ino1"},
{"Hammerhead_ino1", "Brigand_ino1", "Naginata_ino2"},
{"Naginata_ino1", "Brigand_ino1", "Hatchet_ino1", "Naginata_ino2"},
{"Hammerhead_ino1", "Hammerhead_ino1", "Brigand_ino1", "Naginata_ino2"},
{"Naginata_ino2", "Naginata_ino2", "Naginata_ino1", "Yari_ino1", "Naginata_ino2"},
{"Naginata_pat3", "Naginata_ino2", "Hammerhead_ino1", "Naginata_ino2", "Naginata_ino2"},
{"Bident_ino1", "Naginata_pat3", "Naginata_pat3", "Naginata_ino2", "Hatchet_ino1", "Naginata_ino2"},
{"Bident_ino2", "Naginata_pat3", "Bident_ino1", "Naginata_ino2", "Hatchet_ino1", "Naginata_ino2"},
{"Hrimturs_ino1", "Bident_ino2", "Bident_ino2", "Raptor_ino1", "Raptor_ino1", "Raptor_ino1", "Naginata_ino2"},
{"Hrimturs_ino2", "Hrimturs_ino1", "Bident_ino2", "Trident_ino1", "Trident_ino1", "Raptor_ino1", "Hrimturs_ino1", "Hrimturs_ino1"}};
local TorpedoCarrierPilotRoles = {
{"2","A", "1","A"},
{"2","A", "1","A", "1","A"},
{"2","A", "1","A", "2","A", "3","A"},
{"3","A", "2","A", "3","A", "4","A"},
{"3","A", "3","A", "2","A", "3","A", "4","A"},
{"3","A", "3","A", "3","A", "4","A", "4","A"},
{"4","A", "4","A", "3","A", "3","A", "3","A", "4","A"},
{"4","A", "4","A", "4","A", "2","A", "4","A", "5","A"},
{"5","A", "4","A", "4","A", "3","A", "3","A", "5","A", "5","A"},
{"5","A", "5","A", "5","A", "5","A", "4","A", "4","A", "4","A", "5","A"}};
local CorvetteGun = {
{"Butcher_nav1","Butcher_nav1"},
{"Butcher_nav1","Butcher_nav1"},
{"Butcher_nav1","Butcher_nav1","Butcher_nav1"},
{"Butcher_nav1","Butcher_nav1","Butcher_nav1"},
{"Butcher_nav1","Butcher_nav1","Butcher_nav1","Butcher_nav1"},
{"Butcher_nav1","Butcher_nav1","Butcher_nav1","Butcher_nav1"},
{"Butcher_nav1","Butcher_nav1","Butcher_nav1","Butcher_nav1","Butcher_nav1"},
{"Butcher_nav1","Butcher_nav1","Butcher_nav1","Butcher_nav1","Butcher_nav1"},
{"Butcher_nav1","Butcher_nav1","Butcher_nav1","Butcher_nav1","Butcher_nav1","Butcher_nav1"},
{"Butcher_nav1","Butcher_nav1","Butcher_nav1","Butcher_nav1","Butcher_nav1","Butcher_nav1"}};
local CorvetteGunPilotRoles = {
{"2","A", "2","A"},
{"2","A", "3","A"},
{"2","A", "2","A", "3","A"},
{"3","A", "2","A", "4","A"},
{"3","A", "3","A", "3","A", "4","A"},
{"3","A", "3","A", "4","A", "4","A"},
{"4","A", "4","A", "3","A", "3","A", "4","A"},
{"4","A", "4","A", "4","A", "4","A", "5","A"},
{"5","A", "4","A", "4","A", "3","A", "5","A", "5","A"},
{"5","A", "5","A", "5","A", "5","A", "4","A", "5","A"}};
local CorvetteRocket = {
{"Cavalier_pat1","Cavalier_pat1"},
{"Cavalier_pat1","Cavalier_pat1"},
{"Cavalier_pat1","Cavalier_pat1","Cavalier_pat1"},
{"Cavalier_pat1","Cavalier_pat1","Cavalier_pat1"},
{"Cavalier_pat1","Cavalier_pat1","Cavalier_pat1","Cavalier_pat1"},
{"Cavalier_pat1","Cavalier_pat1","Cavalier_pat1","Cavalier_pat1"},
{"Cavalier_pat1","Cavalier_pat1","Cavalier_pat1","Cavalier_pat1","Cavalier_pat1"},
{"Cavalier_pat1","Cavalier_pat1","Cavalier_pat1","Cavalier_pat1","Cavalier_pat1"},
{"Cavalier_pat1","Cavalier_pat1","Cavalier_pat1","Cavalier_pat1","Cavalier_pat1","Cavalier_pat1"},
{"Cavalier_pat1","Cavalier_pat1","Cavalier_pat1","Cavalier_pat1","Cavalier_pat1","Cavalier_pat1"}};
local CorvetteRocketPilotRoles = {
{"2","A", "2","A"},
{"2","A", "3","A"},
{"2","A", "2","A", "3","A"},
{"3","A", "2","A", "4","A"},
{"3","A", "3","A", "3","A", "4","A"},
{"3","A", "3","A", "4","A", "4","A"},
{"4","A", "4","A", "3","A", "3","A", "4","A"},
{"4","A", "4","A", "4","A", "4","A", "5","A"},
{"5","A", "4","A", "4","A", "3","A", "5","A", "5","A"},
{"5","A", "5","A", "5","A", "5","A", "4","A", "5","A"}};
local BigShipMilitaryCruiser = {
{"StoneArrow1"},
{"StoneArrow1"},
{"StoneArrow1","StoneArrow1"},
{"StoneArrow1","StoneArrow1"},
{"StoneArrow1","StoneArrow1","StoneArrow1"},
{"StoneArrow1","StoneArrow1","StoneArrow1"},
{"StoneArrow1","StoneArrow1","StoneArrow1","StoneArrow1"},
{"StoneArrow1","StoneArrow1","StoneArrow1","StoneArrow1"},
{"StoneArrow1","StoneArrow1","StoneArrow1","StoneArrow1","StoneArrow1"},
{"StoneArrow1","StoneArrow1","StoneArrow1","StoneArrow1","StoneArrow1"}};
local BigShipMilitaryCruiserPilotRoles = {
{"3","A"},
{"3","A"},
{"3","A", "3","A"},
{"3","A", "3","A"},
{"4","A", "3","A", "3","A"},
{"4","A", "4","A", "4","A"},
{"4","A", "3","A", "3","A", "4","A"},
{"5","A", "4","A", "3","A", "5","A"},
{"5","A", "4","A", "4","A", "5","A", "5","A"},
{"5","A", "5","A", "5","A", "5","A", "5","A"}};
local BigShipMilitaryLincor = {
{"Battleship_1"},
{"Nova_1"},
{"Battleship_1","Battleship_1"},
{"Nova_1","Battleship_1"},
{"Battleship_1","Battleship_1","Battleship_1"},
{"Nova_1","Battleship_1","Battleship_1"},
{"Nova_1","Battleship_1","Battleship_1","Battleship_1"},
{"Nova_1","Nova_1","Battleship_1","Battleship_1"},
{"Nova_1","Nova_1","Liberty_1","Battleship_1","Battleship_1"},
{"Nova_1","Nova_1","Nova_1","Liberty_1","Liberty_1"}};
local BigShipMilitaryLincorPilotRoles = {
{"3","A"},
{"4","A"},
{"3","A", "3","A"},
{"3","A", "4","A"},
{"4","A", "4","A", "3","A"},
{"4","A", "4","A", "4","A"},
{"4","A", "3","A", "3","A", "4","A"},
{"5","A", "4","A", "3","A", "3","A"},
{"5","A", "4","A", "4","A", "5","A", "5","A"},
{"5","A", "5","A", "5","A", "5","A", "5","A"}};
local TransportCargo = {
{"HM_Queen_02","Walrus_1"},
{"Arba","Walrus_1"},
{"ArbaBig","Arba","Walrus_1"},
{"Arba","Btransport","Btransport"},
{"Arba","Arba","Btransport","BristolTug"},
{"Arba","Arba","BristolTug","Btransport"},
{"ArbaBig","Arba","Arba","BristolHeavy","BristolHeavy"},
{"ArbaBig","BristolTug","BristolHeavy","BristolHeavy","ArbaBig"},
{"ArbaBig","ArbaBig","BristolHeavy","ArbaBig","BristolTug","BristolTug"},
{"ArbaBig","ArbaBig","ArbaBig","ArbaBig","ArbaBig","ArbaBig"}};
local TransportCargoPilotRoles = {
{"3","A", "2","A"},
{"3","A", "2","A"},
{"3","A", "2","A", "2","A"},
{"3","A", "3","A", "2","A"},
{"4","A", "3","A", "3","A", "4","A"},
{"4","A", "3","A", "3","A", "4","A"},
{"4","A", "2","A", "3","A", "3","A", "4","A"},
{"4","A", "2","A", "3","A", "3","A", "4","A"},
{"5","A", "3","A", "4","A", "4","A", "4","A", "5","A"},
{"5","A", "3","A", "4","A", "4","A", "5","A", "5","A"}};
local AlarmMesageVksShip = {
"ВНИМАНИЕ!|Обнаружены перехватчики ВКС Империи!",
"ВНИМАНИЕ!|Обнаружены тяжелые корабли ВКС Империи!",
"ВНИМАНИЕ!|Обнаружены истребители ВКС Империи!",
"ВНИМАНИЕ!|Обнаружены штурмовики ВКС Империи!",
"ВНИМАНИЕ!|Обнаружены ракетоносцы ВКС Империи!",
"ВНИМАНИЕ!|Обнаружены торпедоносцы ВКС Империи!",
"ВНИМАНИЕ!|Обнаружены тяжелые корветы ВКС Империи!",
"ВНИМАНИЕ!|Обнаружены ударные корветы ВКС Империи!",
"ВНИМАНИЕ!|Обнаружены тяжелые корабли ВКС Империи!",
"ВНИМАНИЕ!|Обнаружены транспорты ВКС Империи!"};
--str = "Внимание! "..array_type.alarm.."!";
local ship;
local pilot;
local grp = getglobal(group);
local orient = orient or Vector3(0,0,1);
if (GetLevelDifficult() == EASY)then
power = power - 1;
else
if (GetLevelDifficult() == HARD)then
power = power + 2;
end;
end;
if (power < 1)then
power = 1;
end;
if (power > 10)then
power = 10;
end;
if(sign == nil)then
return FALSE;
end;
if(power < 1 or power > 10)then
power = 1;
return FALSE;
end;
if(type < 1 or type > 10)then
type = 1
return FALSE;
end;
if(grp)then
flight = grp:CreateFlight("flight_"..sign);
else
return FALSE;
end;
setglobal("flight_"..sign, flight);
local level = power or 1;
local i1;
local skill;
if(type == 10)then
for i1, TransportCargoName in TransportCargo[level] do
ship = CreateCarcass(TransportCargoName, Vector3( 0, 0, 0) + location);
if(ship:ImBigShip())then
local CargoType = {"Uranium", "Cargo_02", "Plutonium", "ArmsChip3", "DF", "SystemChip4", "NUC", "T1", "T2", "SRM1", "SRM2"}; --ДОПОЛНИТЬ!
local MainCargo = RAND(10) + 1;
local MainCargoNum = power + RAND(6);
ship:AddModuleToInventory(CargoType[MainCargo],MainCargoNum);
for i = 1, power do
ship:AddModuleToInventory(CargoType[RAND(10) + 1],1);
end;
end;
if (TransportCargoPilotRoles[level][1] == "5")then
skill = 5
else
if (TransportCargoPilotRoles[level][1] == "4")then
skill = 4
else
if (TransportCargoPilotRoles[level][1] == "3")then
skill = 3
else
skill = 2
end;
end;
end;
pilot = CreatePilot(Pilots[skill]);
ship:AssignPilot(pilot);
flight:AddShip(ship);
if(i1 == 1)then
else
ship:SetRole(ROLE_ATTACK);
end;
setglobal("ship_"..sign, ship);
setglobal("pilot_"..sign, pilot);
end;
else
if(type == 9)then
for i1, BigShipMilitaryLincorName in BigShipMilitaryLincor[level] do
ship = CreateCarcass(BigShipMilitaryLincorName, Vector3( 0, 0, 0) + location);
if (BigShipMilitaryLincorPilotRoles[level][1] == "5")then
skill = 5
else
if (BigShipMilitaryLincorPilotRoles[level][1] == "4")then
skill = 4
else
skill = 3
end;
end;
pilot = CreatePilot(Pilots[skill]);
ship:AssignPilot(pilot);
flight:AddShip(ship);
if(i1 == 1)then
else
ship:SetRole(ROLE_ATTACK);
end;
setglobal("ship_"..sign, ship);
setglobal("pilot_"..sign, pilot);
end;
else
if(type ==

then
for i1, BigShipMilitaryCruiserName in BigShipMilitaryCruiser[level] do
ship = CreateCarcass(BigShipMilitaryCruiserName, Vector3( 0, 0, 0) + location);
if (BigShipMilitaryCruiserPilotRoles[level][1] == "5")then
skill = 5
else
if (BigShipMilitaryCruiserPilotRoles[level][1] == "4")then
skill = 4
else
skill = 3
end;
end;
pilot = CreatePilot(Pilots[skill]);
ship:AssignPilot(pilot);
flight:AddShip(ship);
if(i1 == 1)then
else
ship:SetRole(ROLE_ATTACK);
end;
setglobal("ship_"..sign, ship);
setglobal("pilot_"..sign, pilot);
end;
else
if(type == 7)then
for i1, CorvetteRocketName in CorvetteRocket[level] do
ship = CreateCarcass(CorvetteRocketName, Vector3( 0, 0, (i1-1)*5) + location);
if (CorvetteRocketPilotRoles[level][i1 * 2 - 1] == "5")then
skill = 5
else
if (CorvetteRocketPilotRoles[level][i1 * 2 - 1] == "4")then
skill = 4
else
if (CorvetteRocketPilotRoles[level][i1 * 2 - 1] == "3")then
skill = 3
else
skill = 2
end;
end;
end;
pilot = CreatePilot(Pilots[skill]);
ship:AssignPilot(pilot);
flight:AddShip(ship);
if(i1 == 1)then
else
ship:SetRole(ROLE_ATTACK);
end;
setglobal("ship_"..sign.."_"..i1, ship);
setglobal("pilot_"..sign.."_"..i1, pilot);
end;
else
if(type == 6)then
for i1, CorvetteGunName in CorvetteGun[level] do
ship = CreateCarcass(CorvetteGunName, Vector3( 0, 0, (i1-1)*5) + location);
if (CorvetteGunPilotRoles[level][i1 * 2 - 1] == "5")then
skill = 5
else
if (CorvetteGunPilotRoles[level][i1 * 2 - 1] == "4")then
skill = 4
else
if (CorvetteGunPilotRoles[level][i1 * 2 - 1] == "3")then
skill = 3
else
skill = 2
end;
end;
end;
pilot = CreatePilot(Pilots[skill]);
ship:AssignPilot(pilot);
flight:AddShip(ship);
if(i1 == 1)then
else
ship:SetRole(ROLE_ATTACK);
end;
setglobal("ship_"..sign.."_"..i1, ship);
setglobal("pilot_"..sign.."_"..i1, pilot);
end;
else
if(type == 5)then
for i1, TorpedoCarrierName in TorpedoCarrier[level] do
ship = CreateCarcass(TorpedoCarrierName, Vector3( 0, 0, (i1-1)*5) + location);
if (TorpedoCarrierPilotRoles[level][i1 * 2 - 1] == "5")then
skill = 5
else
if (TorpedoCarrierPilotRoles[level][i1 * 2 - 1] == "4")then
skill = 4
else
if (TorpedoCarrierPilotRoles[level][i1 * 2 - 1] == "3")then
skill = 3
else
if (TorpedoCarrierPilotRoles[level][i1 * 2 - 1] == "2")then
skill = 2
else
skill = 1
end;
end;
end;
end;
pilot = CreatePilot(Pilots[skill]);
ship:AssignPilot(pilot);
flight:AddShip(ship);
if(i1 == 1)then
else
ship:SetRole(ROLE_ATTACK);
end;
setglobal("ship_"..sign.."_"..i1, ship);
setglobal("pilot_"..sign.."_"..i1, pilot);
end;
else
if(type == 4)then
for i1, RocketCarrierName in RocketCarrier[level] do
ship = CreateCarcass(RocketCarrierName, Vector3( 0, 0, (i1-1)*5) + location);
if (RocketCarrierPilotRoles[level][i1 * 2 - 1] == "4")then
skill = 5
else
if (RocketCarrierPilotRoles[level][i1 * 2 - 1] == "4")then
skill = 5
else
if (RocketCarrierPilotRoles[level][i1 * 2 - 1] == "3")then
skill = 3
else
if (RocketCarrierPilotRoles[level][i1 * 2 - 1] == "2")then
skill = 2
else
skill = 1
end;
end;
end;
end;
pilot = CreatePilot(Pilots[skill]);
ship:AssignPilot(pilot);
flight:AddShip(ship);
if(i1 == 1)then
else
ship:SetRole(ROLE_ATTACK);
end;
setglobal("ship_"..sign.."_"..i1, ship);
setglobal("pilot_"..sign.."_"..i1, pilot);
end;
else
if(type == 3)then
for i1, StormTrooperName in StormTrooper[level] do
ship = CreateCarcass(StormTrooperName, Vector3( 0, 0, (i1-1)*5) + location);
if (StormTrooperPilotRoles[level][i1 * 2 - 1] == "5")then
skill = 5
else
if (StormTrooperPilotRoles[level][i1 * 2 - 1] == "4")then
skill = 4
else
if (StormTrooperPilotRoles[level][i1 * 2 - 1] == "3")then
skill = 3
else
if (StormTrooperPilotRoles[level][i1 * 2 - 1] == "2")then
skill = 2
else
skill = 1
end;
end;
end;
end;
pilot = CreatePilot(Pilots[skill]);
ship:AssignPilot(pilot);
flight:AddShip(ship);
if(i1 == 1)then
else
if(StormTrooperPilotRoles[level][i1 * 2] == "D")then
ship:SetRole(ROLE_DEFEND);
else
if(StormTrooperPilotRoles[level][i1 * 2] == "M")then
ship:SetRole(ROLE_MISSLEDEFENCE);
else
if(StormTrooperPilotRoles[level][i1 * 2] == "R")then
ship:SetRole(ROLE_REPAIR);
else
ship:SetRole(ROLE_ATTACK);
end;
end;
end;
end;
setglobal("ship_"..sign.."_"..i1, ship);
setglobal("pilot_"..sign.."_"..i1, pilot);
end;
else
if(type == 2)then
for i1, ProtectionFighterName in ProtectionFighter[level] do
ship = CreateCarcass(ProtectionFighterName, Vector3( 0, 0, (i1-1)*5) + location);
if (ProtectionFighterPilotRoles[level][i1 * 2 - 1] == "5")then
skill = 5
else
if (ProtectionFighterPilotRoles[level][i1 * 2 - 1] == "4")then
skill = 4
else
if (ProtectionFighterPilotRoles[level][i1 * 2 - 1] == "3")then
skill = 3
else
if (ProtectionFighterPilotRoles[level][i1 * 2 - 1] == "2")then
skill = 2
else
skill = 1
end;
end;
end;
end;
pilot = CreatePilot(Pilots[skill]);
ship:AssignPilot(pilot);
flight:AddShip(ship);
if(i1 == 1)then
else
if(ProtectionFighterPilotRoles[level][i1 * 2] == "D")then
ship:SetRole(ROLE_DEFEND);
else
if(ProtectionFighterPilotRoles[level][i1 * 2] == "M")then
ship:SetRole(ROLE_MISSLEDEFENCE);
else
if(ProtectionFighterPilotRoles[level][i1 * 2] == "R")then
ship:SetRole(ROLE_REPAIR);
else
ship:SetRole(ROLE_ATTACK);
end;
end;
end;
end;
setglobal("ship_"..sign.."_"..i1, ship);
setglobal("pilot_"..sign.."_"..i1, pilot);
end;
else
if(type == 1)then
for i1, InterceptorSpaseName in InterceptorSpase[level] do
ship = CreateCarcass(InterceptorSpaseName, Vector3( 0, 0, (i1-1)*5) + location);
if (InterceptorSpasePilotRoles[level][i1 * 2 - 1] == "3")then
skill = 3
else
if (InterceptorSpasePilotRoles[level][i1 * 2 - 1] == "3")then
skill = 3
else
if (InterceptorSpasePilotRoles[level][i1 * 2 - 1] == "3")then
skill = 3
else
if (InterceptorSpasePilotRoles[level][i1 * 2 - 1] == "2")then
skill = 2
else
skill = 1
end;
end;
end;
end;
pilot = CreatePilot(Pilots[skill]);
ship:AssignPilot(pilot);
flight:AddShip(ship);
if(i1 == 1)then
else
if(InterceptorSpasePilotRoles[level][i1 * 2] == "D")then
ship:SetRole(ROLE_DEFEND);
else
if(InterceptorSpasePilotRoles[level][i1 * 2] == "M")then
ship:SetRole(ROLE_MISSLEDEFENCE);
else
if(InterceptorSpasePilotRoles[level][i1 * 2] == "R")then
ship:SetRole(ROLE_REPAIR);
else
ship:SetRole(ROLE_ATTACK);
end;
end;
end;
end;
setglobal("ship_"..sign.."_"..i1, ship);
setglobal("pilot_"..sign.."_"..i1, pilot);
end;
end;
end;
end;
end;
end;
end;
end;
end;
end;
end;
flight:SetFormation("shipFormation");
flight:SetOrientation(orient);
return flight;
end;[/spoiler]