[F3 Návod] Jak vytvořit výbavu

#1
F3 Návod – Jak vytvořit výbavu hráčů i AI

Obrázek



Upozornění
Tento návod předpokládá, že uživatel ovládá všechny tyto schopnosti:
- základní funkce ArmA 3 editoru (umísťování jednotek, spínače, moduly, body trasy, atd…)
- kam umístit a kde najít složku se svou misí v Dokumentech a jak jí uložit a nahrát na server
- vyzná se v classnames a ví, kde je najít


Pokud tyto základy neumíte, tento návod pro Vás bude komplikovaný, ale na webu či teamspeaku 102nd vždy najdete někoho, kdo vás to rád naučí.

Úvod
V tomto návodu si vysvětlíme jak s pomocí F3-102nd frameworku vytvořit naši vlastní výbavu pro misi vytvořenou s F3.

V první části si vysvětlíme jak vytvořit výbavu pro hráče a ve druhé, co je potřeba abychom vybavili AI.

Poznámka: Pro ilustraci používám misi z návodu „Jak vytvořit kooperativní misi“ (http://www.102nd.cz/forum/viewtopic.php?f=18&t=208), takže pokud jste si ji také vytvořili, doporučuji použít ji a pokud nemáte tušení jak v F3 vytvářet mise, tak tím návodem začněte. Nicméně to není nutností a pokud už zbytku rozumíte, pokračujte dál.

Začínáme
Pro začátek si otevřete svou misi z předchozího návodu „Jak vytvořit kooperativní misi“, jak v editoru, tak její složku.

Pokud jste tento návod přeskočili tak si stáhněte naší verzi F3 frameworku z odkazu zde. Rozbalte stažený soubor F3_102nd.Altis.rar a složku F3_102nd.Altis přesuňte do složky „missions“ v Dokumentech. Standartní cesta je: Dokumenty -> ArmA 3 - Other Profiles -> Váš nick -> missions.

Classnames
Pro úspěšné upravení skriptu s výbavou potřebujeme znát tzv. classnames veškerých zbraní, uniforem, zásobníků a tak dále. Vzhledem k tomu, že většina našich misí pracuje s módy a ne s originálním obsahem A3, tak se dají nejsnáze zjistit z Virtuálního Arzenálu přímo ve hře.

Připravte si jakýkoliv textový dokument, ve Virtuálním Arzenálu si vytvořte vojáka s výbavou, kterou si přejete použít v misi a klikněte na „EXPORT“. Poté vyskočte do Windows, otevřete si svůj textový dokument a stiskněte Ctrl+V. Následně si z toho smažte všechny classnames, které nebudete potřebovat a akci opakujte, dokud z Arzenálu nezískáte classnames všech zbraní, zásobníků, uniforem a předmětů, které potřebujete.

Já pro tento návod budu nahrazovat původní NATO vojáky z mise „Útok“ pěchotou USMC. Proto můj seznam exportovaných classnames vypadá takto:

this forceAddUniform "rhs_uniform_FROG01_wd";
this addVest "rhsusf_spc_rifleman";
this addItemToVest "rhsusf_ANPVS_14";
this addItemToVest "rhsusf_mag_15Rnd_9x19_JHP";
this addItemToVest "rhs_mag_30Rnd_556x45_Mk318_Stanag";
this addItemToVest "rhs_mag_30Rnd_556x45_M855A1_Stanag_Tracer_Red";
this addBackpack "rhsusf_assault_eagleaiii_coy";
this addHeadgear "rhsusf_lwh_helmet_marpatwd";

this addVest "rhsusf_spc_teamleader";
this addHeadgear "rhsusf_lwh_helmet_marpatwd_ess";

this addItemToVest "rhs_200rnd_556x45_M_SAW";
this addItemToVest "rhs_200rnd_556x45_T_SAW";



comment "Add weapons";
this addWeapon "rhs_weap_m4_carryhandle";
this addWeapon "rhs_weap_M136";
this addWeapon "rhs_weap_m249_pip_L";
this addWeapon "rhs_weap_m16a4_carryhandle_M203";
this addWeapon "rhs_weap_m16a4_carryhandle_grip";
this addPrimaryWeaponItem "rhsusf_acc_anpeq15side";
this addPrimaryWeaponItem "rhsusf_acc_eotech_552";
this addWeapon "rhsusf_weap_m9";


Pro lepší pochopení je zde seznam všeho, co se v textu výše nachází:
základní uniforma USMC woodland, batoh Eagle, dva typy vest SPC, dva typy helmy LWH, základní puška M16A4, její verze s granátometem, karabina M4, lehký kulomet M249, raketomet M136 AT4, záložní pistole M9, optika Eotech, laser AN/PEQ-15, nočák AN/PVS-14 a munice pro všechny výše vypsané zbraně (M9 zás., Stanag, Stanag Tracer, SAW zás., SAW Tracer zás.).

Granáty, munice do podvěsu M203 nebo těžší zbraně jako střední kulomet či raketomet pro tuto misi nepotřebujeme, protože se v ní zmíněné sloty ani nenachází a některá munice je společná s původní NATO výbavou (granáty do podvěsu, ruční granát, kouřové granáty). Proto nám stačí tento základ.

Skripty pro výbavu
Pro tento návod nás zajímá jen jedna složka z celého F3 a to f/assignGear. Vypadá takto:
Obrázek


V ní si vybereme skript podle frakce za kterou naše jednotky budou hrát (F3 defaultně umí pracovat pouze se základnimi frakcemi z A3 – NATO, CSAT, AAF, FIA, proto pokud chcete vybavit hráče i AI, použijte v editoru tyto frakce. Jejich vizáž stejně kompletně změníte). V naší misi “Útok” hrajeme za NATO, proto si otevřeme soubory f_assignGear_nato.sqf a f_assignGear_nato_b.sqf. První z nich se stará o většinu výbavy, uniformy a druhý o obsah batohů.

Editace skriptu
Nejprve budeme editovat soubor f_assignGear_nato.sqf. Prvních cca 50 řádků je výpis názvů konkrétních rolí, které se poté píší do příkazů v editoru. Například když si rozkliknete v naší misi velitele družstva, má v inicializaci příkaz: ["dc",this] call f_fnc_assignGear; “dc” znamená, že pro něj hra načítá výbavu “zástupce velitele/velitel družstva”. Změnili bychom-li ve hře “dc” na “vc”, objeví se tato postava ve výbavě velitele vozidla. Proto v této části skriptu nic neměníme.

Doplňky na zbraně

Na řádku 59 pro nás začíná zábava. V této části se přepisují doplňky na zbraně jako optiky, baterky, tlumiče a dvojnožky. My v naší misi chceme přidat všem vojákům na hlavní zbraň Eotech552 a laser AN/PEQ-15. Pistole chceme nechat v základu.

Takto vypadající skript:

// BĚŽNÉ VYBAVENÍ VYUŽÍVANÉ VĚTŠINOU TŘÍD

// DOPLŇKY - HLAVNÍ ZBRAŇ
_attach1 = "acc_pointer_IR"; // IR Laser
_attach2 = "acc_flashlight"; // Flashlight

_silencer1 = "muzzle_snds_M"; // 5.56 suppressor
_silencer2 = "muzzle_snds_H"; // 6.5 suppressor

_scope1 = "optic_Holosight"; // Holosight
_scope2 = "optic_MRCO"; // MRCO Scope - 1x - 6x
_scope3 = "optic_SOS"; // SOS Scope - 18x - 75x

_bipod1 = "bipod_01_F_snd"; // Default bipod
_bipod2 = "bipod_02_F_blk"; // Black bipod

// Defaultní nastavení
_attachments = [_attach1,_scope1]; // Defaultní doplňky pro většinu tříd, lze přepsat v jednotlivých unitType

// [] = odebrat vše
// [_attach1,_scope1,_silencer] = odebrat vše, přidá doplňky popsané v _attach1, _scope1 and _silencer1
// [_scope2] = přidá _scope2, odebere zbytek
// false = nechá doplňky tak jak jsou

// ====================================================================================
// DOPLŇKY - PISTOLE

_hg_silencer1 = "muzzle_snds_acp"; // .45 suppressor

_hg_scope1 = "optic_MRD"; // MRD

// Defaultní nastavení
_hg_attachments= []; // Defaultní doplňky pro pistole, lze přepsat v jednotlivých unitType


Upravíme na:

// BĚŽNÉ VYBAVENÍ VYUŽÍVANÉ VĚTŠINOU TŘÍD

// DOPLŇKY - HLAVNÍ ZBRAŇ
_attach1 = "rhsusf_acc_anpeq15side"; // IR Laser
_attach2 = "acc_flashlight"; // Flashlight

_silencer1 = "muzzle_snds_M"; // 5.56 suppressor
_silencer2 = "muzzle_snds_H"; // 6.5 suppressor

_scope1 = "rhsusf_acc_eotech_552"; // Holosight
_scope2 = "optic_MRCO"; // MRCO Scope - 1x - 6x
_scope3 = "optic_SOS"; // SOS Scope - 18x - 75x

_bipod1 = "bipod_01_F_snd"; // Default bipod
_bipod2 = "bipod_02_F_blk"; // Black bipod

// Defaultní nastavení
_attachments = [_attach1,_scope1]; // Defaultní doplňky pro většinu tříd, lze přepsat v jednotlivých unitType

// [] = odebrat vše
// [_attach1,_scope1,_silencer] = odebrat vše, přidá doplňky popsané v _attach1, _scope1 and _silencer1
// [_scope2] = přidá _scope2, odebere zbytek
// false = nechá doplňky tak jak jsou

// ====================================================================================
// DOPLŇKY - PISTOLE

_hg_silencer1 = "muzzle_snds_acp"; // .45 suppressor

_hg_scope1 = "optic_MRD"; // MRD

// Defaultní nastavení
_hg_attachments= []; // Defaultní doplňky pro pistole, lze přepsat v jednotlivých unitType


V této části jsme přepsali classname v položce _attach1 a _scope1. V části defaultní nastavení vidíme, že v závorce jsou právě tyto dva doplňky zvoleny. To znamená, že každá hlavní zbraň naší frakce, která je s nimi kompatibilní, jimi bude vybavena a pistole zůstane bez doplňků, protože její závorka _hg_attachments je prázdná.

Pokud bychom chtěli například použít pouze laser a ne Eotech, tak smažeme položku _scope1. Vypadalo by to poté takto: _attachments = [_attach1];.
Podrobně vysvětleno je to na řádcích 78-81.

Zbraně, zásobníky, granáty, atd.

Následující část “Výběr zbraní” nám umožňuje změnit defaultní hromadně používané zbraně, granáty, batohy a tak dale.

Takto vypadající script:

// VÝBĚR ZBRANÍ

// Standartní Puška ( střední MG asistent, asistent lehkého kulometčíka, střední AT asistent, minomet asistent, střelec)
_rifle = "arifle_MX_pointer_F";
_riflemag = "30Rnd_65x39_caseless_mag";
_riflemag_tr = "30Rnd_65x39_caseless_mag_Tracer";

// Standartní Karabina (zdravotník, střelec (AT), střední AT střelec, minomet střelec, karabiník)
_carbine = "arifle_MXC_F";
_carbinemag = "30Rnd_65x39_caseless_mag";
_carbinemag_tr = "30Rnd_65x39_caseless_mag_Tracer";

// Standartní Samopal (pilot, střelec samopal)
_smg = "SMG_01_F";
_smgmag = "30Rnd_45ACP_Mag_SMG_01";
_smgmag_tr = "30Rnd_45ACP_Mag_SMG_01_tracer_green";

// Potápěč
_diverWep = "arifle_SDAR_F";
_diverMag1 = "30Rnd_556x45_Stanag";
_diverMag2 = "20Rnd_556x45_UW_mag";

// Puška s granátometem (velitel, velitel družstva, velitel fire týmu, granátník)
_glrifle = "arifle_MX_GL_F";
_glriflemag = "30Rnd_65x39_caseless_mag";
_glriflemag_tr = "30Rnd_65x39_caseless_mag_Tracer";
_glmag = "1Rnd_HE_Grenade_shell";

// Kouřové granáty do podvěsu
_glsmokewhite = "1Rnd_Smoke_Grenade_shell";
_glsmokegreen = "1Rnd_SmokeGreen_Grenade_shell";
_glsmokered = "1Rnd_SmokeRed_Grenade_shell";

// Světlice do podvěsu
_glflarewhite = "UGL_FlareWhite_F";
_glflarered = "UGL_FlareRed_F";
_glflareyellow = "UGL_FlareYellow_F";
_glflaregreen = "UGL_FlareGreen_F";

// Pistole (velitel, velitel družstva, lehký kulometčík, střední MG střelec)
_pistol = "hgun_Pistol_heavy_01_F";
_pistolmag = "11Rnd_45ACP_Mag";

// Granáty
_grenade = "HandGrenade";
_Mgrenade = "ACE_M84";
_smokegrenade = "SmokeShell";
_smokegrenadegreen = "SmokeShellGreen";
_smokegrenadepurple = "SmokeShellPurple";
_smokegrenadered = "SmokeShellRed";
_smokegrenadeblue = "SmokeShellBlue";

// Zdravotnické vybavení
_firstaid = "FirstAidKit";
_medkit = "Medikit";

// Noční vidění (NVGoggles)
_nvg = "NVGoggles";

// UAV Terminál
_uavterminal = "B_UavTerminal"; // BLUFOR - FIA

// Chemlighty
_chemgreen = "Chemlight_green";
_chemred = "Chemlight_red";
_chemyellow = "Chemlight_yellow";
_chemblue = "Chemlight_blue";

// Ruční světlice
_handflaregreen = "ACE_HandFlare_Green";
_handflarered = "ACE_HandFlare_Red";
_handflareyellow = "ACE_HandFlare_Yellow";
_handflare = "ACE_HandFlare_White";

// Batohy
_bagsmall = "B_AssaultPack_mcamo"; // unese 120, váží 20
_bagmedium = "B_FieldPack_khk"; // unese 200, váží 30
_baglarge = "B_Carryall_mcamo"; // unese 320, váží 40
_bagmediumdiver = "B_AssaultPack_blk"; // používá Potápěči
_baguav = "B_UAV_01_backpack_F"; // používá UAV operátor
_baghmgg = "B_HMG_01_weapon_F"; // používá Těžký MG střelec
_baghmgag = "B_HMG_01_support_F"; // používá Těžký MG asistent
_baghatg = "B_AT_01_weapon_F"; // používá Těžké AT střelec
_baghatag = "B_HMG_01_support_F"; // používá Těžké AT asistent
_bagmtrg = "B_Mortar_01_weapon_F"; // používá Minomet střelec
_bagmtrag = "B_Mortar_01_support_F"; // používá Minomet asistent
_baghsamg = "B_AA_01_weapon_F"; // používá Těžké AA střelec
_baghsamag = "B_HMG_01_support_F"; // používá Těžké AA asistent

Upravíme na:

// VÝBĚR ZBRANÍ

// Standartní Puška ( střední MG asistent, asistent lehkého kulometčíka, střední AT asistent, minomet asistent, střelec)
_rifle = "rhs_weap_m16a4_carryhandle_grip";
_riflemag = "rhs_mag_30Rnd_556x45_Mk318_Stanag";
_riflemag_tr = "rhs_mag_30Rnd_556x45_M855A1_Stanag_Tracer_Red";

// Standartní Karabina (zdravotník, střelec (AT), střední AT střelec, minomet střelec, karabiník)
_carbine = "rhs_weap_m4_carryhandle";
_carbinemag = "rhs_mag_30Rnd_556x45_Mk318_Stanag";
_carbinemag_tr = "rhs_mag_30Rnd_556x45_M855A1_Stanag_Tracer_Red";

// Standartní Samopal (pilot, střelec samopal)
_smg = "SMG_01_F";
_smgmag = "30Rnd_45ACP_Mag_SMG_01";
_smgmag_tr = "30Rnd_45ACP_Mag_SMG_01_tracer_green";

// Potápěč
_diverWep = "arifle_SDAR_F";
_diverMag1 = "30Rnd_556x45_Stanag";
_diverMag2 = "20Rnd_556x45_UW_mag";

// Puška s granátometem (velitel, velitel družstva, velitel fire týmu, granátník)
_glrifle = "rhs_weap_m16a4_carryhandle_M203";
_glriflemag = "rhs_mag_30Rnd_556x45_Mk318_Stanag";
_glriflemag_tr = "rhs_mag_30Rnd_556x45_M855A1_Stanag_Tracer_Red";
_glmag = "1Rnd_HE_Grenade_shell";

// Kouřové granáty do podvěsu
_glsmokewhite = "1Rnd_Smoke_Grenade_shell";
_glsmokegreen = "1Rnd_SmokeGreen_Grenade_shell";
_glsmokered = "1Rnd_SmokeRed_Grenade_shell";

// Světlice do podvěsu
_glflarewhite = "UGL_FlareWhite_F";
_glflarered = "UGL_FlareRed_F";
_glflareyellow = "UGL_FlareYellow_F";
_glflaregreen = "UGL_FlareGreen_F";

// Pistole (velitel, velitel družstva, lehký kulometčík, střední MG střelec)
_pistol = "rhsusf_weap_m9";
_pistolmag = "rhsusf_mag_15Rnd_9x19_JHP";

// Granáty
_grenade = "HandGrenade";
_Mgrenade = "ACE_M84";
_smokegrenade = "SmokeShell";
_smokegrenadegreen = "SmokeShellGreen";
_smokegrenadepurple = "SmokeShellPurple";
_smokegrenadered = "SmokeShellRed";
_smokegrenadeblue = "SmokeShellBlue";

// Zdravotnické vybavení
_firstaid = "FirstAidKit";
_medkit = "Medikit";

// Noční vidění (NVGoggles)
_nvg = "rhsusf_ANPVS_14";

// UAV Terminál
_uavterminal = "B_UavTerminal"; // BLUFOR - FIA

// Chemlighty
_chemgreen = "Chemlight_green";
_chemred = "Chemlight_red";
_chemyellow = "Chemlight_yellow";
_chemblue = "Chemlight_blue";

// Ruční světlice
_handflaregreen = "ACE_HandFlare_Green";
_handflarered = "ACE_HandFlare_Red";
_handflareyellow = "ACE_HandFlare_Yellow";
_handflare = "ACE_HandFlare_White";

// Batohy
_bagsmall = "rhsusf_assault_eagleaiii_coy"; // unese 120, váží 20
_bagmedium = "rhsusf_assault_eagleaiii_coy"; // unese 200, váží 30
_baglarge = "B_Carryall_mcamo"; // unese 320, váží 40
_bagmediumdiver = "B_AssaultPack_blk"; // používá Potápěči
_baguav = "B_UAV_01_backpack_F"; // používá UAV operátor
_baghmgg = "B_HMG_01_weapon_F"; // používá Těžký MG střelec
_baghmgag = "B_HMG_01_support_F"; // používá Těžký MG asistent
_baghatg = "B_AT_01_weapon_F"; // používá Těžké AT střelec
_baghatag = "B_HMG_01_support_F"; // používá Těžké AT asistent
_bagmtrg = "B_Mortar_01_weapon_F"; // používá Minomet střelec
_bagmtrag = "B_Mortar_01_support_F"; // používá Minomet asistent
_baghsamg = "B_AA_01_weapon_F"; // používá Těžké AA střelec
_baghsamag = "B_HMG_01_support_F"; // používá Těžké AA asistent


Jak vidíte v této části jsme změnili Standartní pušku, standartní karabinu, pušku s granátometem, pistol a jejich zásobníky. Munici do granátometu měnit nemusíme, protože ta původní je s naší zbraní kompatibilní. Dále jsme změnili noční vidění a batohy ve verzích small a medium. Defaultní batohy používáné běžnou pěchotou jsou batohsmall a batohmedium, proto batohlarge nepotřebujeme ani měnit. Ten je používaný speciálními povoláními jako Těžký kulomet, Těžké AT apod.

Unikátní zbraně, speciální role
Následující část se týká speciálních rolí jako kulometčíci, raketometčíci, odstřelovači, atd. Z těchto se v naší misi nachází pouze lehký kulometčík a střelec AT.

Takto vypadající script:

// UNIKÁTNÍ, VYBAVENÍ SPECIFICKÝCH ROLÍ

// Lehký kulometčík
_AR = "arifle_MX_SW_F";
_ARmag = "100Rnd_65x39_caseless_mag";
_ARmag_tr = "100Rnd_65x39_caseless_mag_Tracer";

// Střední MG
_MMG = "MMG_02_sand_F";
_MMGmag = "130Rnd_338_Mag";
_MMGmag_tr = "130Rnd_338_Mag";

// NON-DLC ALTERNATIVY:
// _MMG = "LMG_Zafir_F";
// _MMGmag = ""150Rnd_762x54_Box"";
// _MMGmag_tr = ""150Rnd_762x54_Box"_Tracer";

// Ostrostřelec
_DMrifle = "srifle_DMR_03_tan_F";
_DMriflemag = "20Rnd_762x51_Mag";

// MAR-10
//_DMrifle = "srifle_DMR_02_F";
//_DMriflemag = "10Rnd_338_Mag";

// Střelec AT
_RAT = "launch_NLAW_F";
_RATmag = "NLAW_F";

// Střední AT
_MAT = "launch_NLAW_F";
_MATmag1 = "NLAW_F";
_MATmag2 = "NLAW_F";

// AA
_SAM = "launch_B_Titan_F";
_SAMmag = "Titan_AA";

// Těžké AT
_HAT = "launch_B_Titan_short_F";
_HATmag1 = "Titan_AT";
_HATmag2 = "Titan_AP";

// Sniper
_SNrifle = "srifle_LRR_F";
_SNrifleMag = "7Rnd_408_Mag";

// Ženijní předměty
_ATmine = "ATMine_Range_Mag";
_satchel = "DemoCharge_Remote_Mag";
_APmine1 = "APERSBoundingMine_Range_Mag";
_APmine2 = "APERSMine_Range_Mag";


Upravíme na:

// UNIKÁTNÍ, VYBAVENÍ SPECIFICKÝCH ROLÍ

// Lehký kulometčík
_AR = "rhs_weap_m249_pip_L";
_ARmag = "rhs_200rnd_556x45_M_SAW";
_ARmag_tr = "rhs_200rnd_556x45_T_SAW";

// Střední MG
_MMG = "MMG_02_sand_F";
_MMGmag = "130Rnd_338_Mag";
_MMGmag_tr = "130Rnd_338_Mag";

// NON-DLC ALTERNATIVY:
// _MMG = "LMG_Zafir_F";
// _MMGmag = ""150Rnd_762x54_Box"";
// _MMGmag_tr = ""150Rnd_762x54_Box"_Tracer";

// Ostrostřelec
_DMrifle = "srifle_DMR_03_tan_F";
_DMriflemag = "20Rnd_762x51_Mag";

// MAR-10
//_DMrifle = "srifle_DMR_02_F";
//_DMriflemag = "10Rnd_338_Mag";

// Střelec AT
_RAT = "rhs_weap_M136";
_RATmag = "NLAW_F";

// Střední AT
_MAT = "launch_NLAW_F";
_MATmag1 = "NLAW_F";
_MATmag2 = "NLAW_F";

// AA
_SAM = "launch_B_Titan_F";
_SAMmag = "Titan_AA";

// Těžké AT
_HAT = "launch_B_Titan_short_F";
_HATmag1 = "Titan_AT";
_HATmag2 = "Titan_AP";

// Sniper
_SNrifle = "srifle_LRR_F";
_SNrifleMag = "7Rnd_408_Mag";

// Ženijní předměty
_ATmine = "ATMine_Range_Mag";
_satchel = "DemoCharge_Remote_Mag";
_APmine1 = "APERSBoundingMine_Range_Mag";
_APmine2 = "APERSMine_Range_Mag";


Jak vidíte, zde jsme upravili pouze kulomet a munici používané lehkým kulometčíkem a raketomet používány střelcem AT. Jeho munici měnit nemusíme, protože AT4 žádnou nepotřebuje a je pouze na jedno použití. Tyto nepotřebné rakety později smažeme z jeho výbavy.

Oblečení, uniformy
Tato část se nám postará o oblečení našich jednotek. Vzhledem k tomu, že používáme pouze základní pěchotu, tak nás další role jako potápěč, pilot nebo posádka, tentokrát vůbec nezajimají.

Takto vypadající část skriptu:

// OBLEČENÍ A UNIFORMY
// Definované třídy. Tyto třídy určují, která třída dostane kterou uniformu.
// "medium" vesty jsou použité pro všechny třídy pokud nemají určenou specifickou uniformu

_light = [];
_heavy = ["eng","engm"];
_diver = ["div"];
_pilot = ["pp","pcc","pc"];
_jetpilot = ["jp"];
_crew = ["vc","vg","vd"];
_ghillie = ["sn","sp"];
_specOp = [];

// Základní oblečení
// Oblečení je náhodně vybráno z řady vypsaných předmětů v závorce.
_baseUniform = ["U_B_CombatUniform_mcam","U_B_CombatUniform_mcam_vest"];
_baseHelmet = ["H_HelmetB","H_HelmetB_plain_mcamo"];
_baseGlasses = [];

// Vesty
_lightRig = ["V_BandollierB_cbr","V_BandollierB_khk"];
_mediumRig = ["V_PlateCarrier1_rgr","V_PlateCarrier2_rgr"]; // defaultní pro všechnu pěchotu
_heavyRig = ["V_PlateCarrier3_rgr"];

Upravíme na:

// OBLEČENÍ A UNIFORMY
// Definované třídy. Tyto třídy určují, která třída dostane kterou uniformu.
// "medium" vesty jsou použité pro všechny třídy pokud nemají určenou specifickou uniformu

_light = ["co","ftl","dc"];
_heavy = ["eng","engm"];
_diver = ["div"];
_pilot = ["pp","pcc","pc"];
_jetpilot = ["jp"];
_crew = ["vc","vg","vd"];
_ghillie = ["sn","sp"];
_specOp = [];

// Základní oblečení
// Oblečení je náhodně vybráno z řady vypsaných předmětů v závorce.
_baseUniform = ["rhs_uniform_FROG01_wd"];
_baseHelmet = ["rhsusf_lwh_helmet_marpatwd","rhsusf_lwh_helmet_marpatwd_ess"];
_baseGlasses = [];

// Vesty
_lightRig = ["rhsusf_spc_teamleader"];
_mediumRig = ["rhsusf_spc_rifleman"]; // defaultní pro všechnu pěchotu
_heavyRig = ["V_PlateCarrier3_rgr"];


Co jsme změnili zde? Určili jsme velitelské role jako “light”, abychom jim mohli dát jinou vestu, než ostatním viz. Vesty. Z tohoto důvodu jsme pár kroků zpátky měnili i batoh small, který od teď velitelské role obdrží místo batohu medium.

Dále jsme zde upravili základní uniform a do řádku pro helmy, jsme vložili obě vybrané varianty. To znamená, že hra nyní náhodně vybere z těchto dvou a nebude mít každý stejnou helmu. Tento způsob lze použít jak u uniforem, tak i u vest.

Předměty
Na řádku 318 máme pár příkazů, které globálně všem jednotkám frakce přiřazují základní předměty jako mapu, hodinky, kompas nebo noční vidění. Pokud bychom například chtěli našim jednotkám hromadně odebrat noční vidění, uděláme to takto:

Takto vypadající script:

// PŘIDÁNÍ UNIVERSÁLNÍCH PŘEDMĚTŮ
// Přidá předměty všem jednotkám této frakce

_unit linkItem _nvg; // Přidá a vybaví nočním viděním
_unit addItem _firstaid; // Přidá jednu sadu první pomoci (FAK)
_unit linkItem "ItemMap"; // Přidá a vybaví mapou
_unit linkItem "ItemCompass"; // Přidá a vybaví kompasem
//_unit linkItem "ItemRadio"; // Přidá a vybaví A3 defaultním rádiem
_unit linkItem "ItemWatch"; // Přidá a vybaví hodinkami
//_unit linkItem "ItemGPS"; // Přidá a vybaví GPS

};


Upravíme na:

// PŘIDÁNÍ UNIVERSÁLNÍCH PŘEDMĚTŮ
// Přidá předměty všem jednotkám této frakce

//_unit linkItem _nvg; // Přidá a vybaví nočním viděním
_unit addItem _firstaid; // Přidá jednu sadu první pomoci (FAK)
_unit linkItem "ItemMap"; // Přidá a vybaví mapou
_unit linkItem "ItemCompass"; // Přidá a vybaví kompasem
//_unit linkItem "ItemRadio"; // Přidá a vybaví A3 defaultním rádiem
_unit linkItem "ItemWatch"; // Přidá a vybaví hodinkami
//_unit linkItem "ItemGPS"; // Přidá a vybaví GPS

};


Přidáním dvou lomítek na začátek konkrétního řádku, zrušíme tento příkaz a tím odebereme všem noční vidění. V naší misi sice noční vidění nebudeme potřebovat, ale necháme ho ve výbavě pro ilustraci na závěr.

Podrobná výbava rolí

Tímto se dostáváme na řádek 354, kde už máme podrobně vypsané loadouty všech na začátku vypsaných rolí. Pokud tedy chcete změnit konkrétní počet granátů, zásobníků apod u některých rolí, tak si jí najdete v seznamu níže a upravíte číslo na konci řádku. Uvedeme si tři příklady.

Poznámka: Je důležité si zde uvědomit, že toto není kompletní výbava, kterou daný voják bude mít. Stále má ještě část výbavy vypsanou v souboru f_assignGear_nato_b.sqf, která pokrývá obsah jeho batohu. Proto je nyní nejvyšší čas začít koukat do obou a upravovat paralelně.

První bude Lehký kulometčík – řádek 440 v prvním souboru a řádek 58 v batohovém souboru – kterému musíme ubrat několik zásobníků, protože ty nové jsou mnohem větší, než které měl původně.

Takto vypadající script:

// LOADOUT: LEHKÝ KULOMETČÍK
case "ar":
{
_unit addmagazines [_ARmag,4];
_unit addweapon _AR;
_unit addmagazines [_grenade,2];
_unit addmagazines [_smokegrenade,2];
_unit addmagazines [_pistolmag,4];
_unit addweapon _pistol;
["ar"] call _backpack;
_attachments pushback (_bipod1);
};


Upravíme na:

// LOADOUT: LEHKÝ KULOMETČÍK
case "ar":
{
_unit addmagazines [_ARmag,2];
_unit addweapon _AR;
_unit addmagazines [_grenade,2];
_unit addmagazines [_smokegrenade,2];
_unit addmagazines [_pistolmag,4];
_unit addweapon _pistol;
["ar"] call _backpack;
_attachments pushback (_bipod1);
};


Batoh

Takto vypadající script:

// BATOH: LEHKÝ KULOMETČÍK
case "ar":
{
// LOADOUT: LIGHT
if (_loadout == 0) then {
_unit addmagazines [_ARmag_Tr,2];
};
// LOADOUT: MEDIUM
if (_loadout == 1) then {
_unit addBackpack _bagsmall;
clearMagazineCargoGlobal (unitBackpack _unit);
(unitBackpack _unit) addMagazineCargoGlobal [_ARmag, 2];
(unitBackpack _unit) addMagazineCargoGlobal [_ARmag_Tr, 2];
(unitBackpack _unit) addMagazineCargoGlobal [_smokegrenade, 1];
};
// LOADOUT: HEAVY
if (_loadout == 2) then {
_unit addBackpack _bagmedium;
clearMagazineCargoGlobal (unitBackpack _unit);
(unitBackpack _unit) addMagazineCargoGlobal [_ARmag, 4];
(unitBackpack _unit) addMagazineCargoGlobal [_ARmag_Tr, 4];
(unitBackpack _unit) addMagazineCargoGlobal [_smokegrenade, 2];
};
};


Upravíme na:

// BATOH: LEHKÝ KULOMETČÍK
case "ar":
{
// LOADOUT: LIGHT
if (_loadout == 0) then {
_unit addmagazines [_ARmag_Tr,2];
};
// LOADOUT: MEDIUM
if (_loadout == 1) then {
_unit addBackpack _bagsmall;
clearMagazineCargoGlobal (unitBackpack _unit);
//(unitBackpack _unit) addMagazineCargoGlobal [_ARmag, 2];
(unitBackpack _unit) addMagazineCargoGlobal [_ARmag_Tr, 2];
(unitBackpack _unit) addMagazineCargoGlobal [_smokegrenade, 1];
};
// LOADOUT: HEAVY
if (_loadout == 2) then {
_unit addBackpack _bagmedium;
clearMagazineCargoGlobal (unitBackpack _unit);
(unitBackpack _unit) addMagazineCargoGlobal [_ARmag, 4];
(unitBackpack _unit) addMagazineCargoGlobal [_ARmag_Tr, 4];
(unitBackpack _unit) addMagazineCargoGlobal [_smokegrenade, 2];
};
};


Snížili jsme počet zásobníků, které měl ve výbavě ze 4 na 2. A v batohu mu nechali pouze 2 tracerové zásobníky. Přidáním dvou lomítek na začátek řádku s normálními zásobníky jsme tento řádek zrušili.
Všimněte si, že jsme upravovali v batozích část LOADOUT: MEDIUM, kterou všechny jednotky používají defaultně. Části LIGHT a HEAVY jsou pro nás nepotřebné.

Druhý příklad bude zdravotník, kterému potřebujeme z defaultní výbavy sebrat GPS. K tomu potřebujeme pouze původní soubor na výbavu, batoh necháme jak je. Zdravotník se nachází na řádku 411.

Takto vypadající script:

// LOADOUT: ZDRAVOTNÍK
case "m":
{
_unit addmagazines [_carbinemag,7];
_unit addweapon _carbine;
_unit addmagazines [_smokegrenade,4];
{_unit addItem _firstaid} forEach [1,2,3,4];
_unit linkItem "ItemGPS";
["m"] call _backpack;
};


Upravíme na:

// LOADOUT: ZDRAVOTNÍK
case "m":
{
_unit addmagazines [_carbinemag,7];
_unit addweapon _carbine;
_unit addmagazines [_smokegrenade,4];
{_unit addItem _firstaid} forEach [1,2,3,4];
//_unit linkItem "ItemGPS";
["m"] call _backpack;
};


Zde jsme opět použili dvojlomítko na začátek řádku, který chceme zrušit. Nyní zdravotník nebude mít GPS.

Poslední příklad bude již předem avizovaný střelec AT. Změnili jsme mu raketomet z defaultního na AT4, která nepotřebuje žádné náboje a je pouze na jedno použití. Proto z jeho výbavy chceme smazat jakoukoliv munici do raketometu. Abychom nedělali zas jen to same, tak mu také budeme chtít sebrat z hlavní zbraně optiku a nechat mu jen laser. Najdeme si ho na řádku 465.

Takto vypadající script:

// LOADOUT: STŘELEC (AT)
case "rat":
{
_unit addmagazines [_carbinemag,7];
_unit addmagazines [_carbinemag_tr,2];
_unit addweapon _carbine;
_unit addmagazines [_grenade,3];
_unit addmagazines [_smokegrenade,2];
["rat"] call _backpack;
(unitBackpack _unit) addMagazineCargoGlobal [_RATmag,1];
_unit addweapon _RAT;
};

Upravíme na:

// LOADOUT: STŘELEC (AT)
case "rat":
{
_unit addmagazines [_carbinemag,7];
_unit addmagazines [_carbinemag_tr,2];
_unit addweapon _carbine;
_unit addmagazines [_grenade,3];
_unit addmagazines [_smokegrenade,2];
["rat"] call _backpack;
//(unitBackpack _unit) addMagazineCargoGlobal [_RATmag,1];
_unit addweapon _RAT;
_attachments = [_attach1];
};

Znovu jsme použili dvojlomítko na zrušení řádku s přidáním rakety do starého raketometu a přidali jsme řádek _attachments = [_attach1]; který řiká, že tento voják již nemá používat optiku _scope1, ale pouze laser _attach1. Střelec AT nemá v batohu ve výbavě medium, která je defaultní, žádné zbytečné rakety a proto můžeme batoh nechat také, tak jak je.

Hotovo
Tímto je naše výbava hotová a připravená k použití.

Před:
Obrázek


Po:
Obrázek


Pokud máte jakékoliv dotazy, něco co je pro vás důležité jsem vynechal nebo něčemu nerozumíte, napište prosím do tohoto fóra pod tento návod.

Ostatní
Zdravotníkův batoh, Map tools,…
Chcete-li například upravit zdravotnickou výbavu zdravotníkova batohu nebo odebrat velitelům map tools. Můžete tak učinit v souboru f/medical/ACE3_basic_clientInit.sqf.

Tam smažete konkrétní název role ze seznamu rolí v závorce, které map tools dostávají na začátku mise.
if (isClass(configFile >> "CfgPatches" >> "ace_maptools")) then {
if (_typeOfUnit in ["co", "dc", "fac", "mmgag", "hmgag", "matag", "hatag", "mtrag", "mtrg","msamag","sp","vc", "pp", "uav"]) then {
player addItem "ACE_Maptools";


Místo pro rádia!!!
Vždy vám u každého povolání musí ve výbavě zůstat místo pro vysílačky, které se přidají až po začátku mise!!! Důkladně si to vždy otestujte u každé role.

Výbava AI
Chcete-li ve své misi vybavit AI, stejně jako jste vybavovali hráče, použijte správný assignGear.sqf podle frakce, kterou používají nepřátelé. Znovu upozorňuji, že to musí být jedna z originálních frakcí z A3. Pro případ mise z tohoto návodu by šlo o CSAT. Proto soubory f_assignGear_csat.sqf a f_assignGear_csat_b.sqf.

V nich postupujte úplně stejně jako při výbavování hráčů.

Jediný rozdíl je, že ještě předtím musíte do souboru init.sqf a na řádku 94, kde se nachází toto:

// F3 - Assign Gear AI
// Credits: Please see the F3 online manual (http://www.ferstaberinde.com/f3/en/)

// [] execVM "f\assignGear\f_assignGear_AI.sqf";


Odstraňte obě lomítka (//), před příkazem [] execVM "f\assignGear\f_assignGear_AI.sqf"; tak aby to vypadalo takto:

// F3 - Assign Gear AI
// Credits: Please see the F3 online manual (http://www.ferstaberinde.com/f3/en/)

[] execVM "f\assignGear\f_assignGear_AI.sqf";


Nyní hra vybaví všechny originální frakce podle souborů assignGear na základě toho, jakou roli v editoru zvolíte. Tzn. vložíme-li do mise tým CSAT s velitelem týmu, střelcem AT, lehkým kulometčíkem a zdravotníkem, hra sama pozná jakou výbavu jim má dát. Není potřeba aby jste jim do inicializace něco psali. To samé se týká, pokud bychom nyní přidali do naší mise AI vojáky NATO, tak jejich výbava bude velmi podobná té naší od USMC, aniž bychom museli cokoliv měnit přímo v jejich nastavení.

Kdo je online

Uživatelé prohlížející si toto fórum: Žádní registrovaní uživatelé a 0 hostů

cron
„Snažme se žít tak, aby naší smrti litoval i majitel pohřební služby.“ Mark Twain