Registriert seit: 11.02.2010
Beiträge: 69
|
Beispiel für benutzerdefinierte Einheiten und Rollen
Im Arsenal Soldat ausrüsten und STRG+Shift+C drücken.
Im erhaltenen Code muss man jetzt nur noch uniform zu uniformclass ändern.
Achtung, die Visiere werden nicht mitgespeichert (bug?).
Den Klassennamen muss man manuell in den Array linkeditems eintragen.
Es gibt wie immer mehrere Möglichkeiten. Ich habe mich für folgende entschieden:
CfgRespawnInventory.hpp und CfgRoles.hpp, beide müssen natürlich in der description.ext inkludiert werden.
description.ext
Code:
#include "cfgRespawnInventory.hpp"
#include "cfgRoles.hpp"
Hier die Beispiele für Inventar und Rollen
CfgRespawnInventory.hpp
Code:
class CfgRespawnInventory
{
class WEST1
{
displayName = 01: Schütze;
role = "Assault";
uniformclass = "U_B_T_Soldier_F";
backpack = "";
weapons[] = {"arifle_SPAR_01_blk_F","Rangefinder","hgun_P07_khk_F","Throw","Put"};
magazines[] = {"16Rnd_9x21_Mag","SmokeShell","SmokeShell","16Rnd_9x21_Mag","16Rnd_9x21_Mag","16Rnd_9x21_Mag","30Rnd_556x45_Stanag_green","30Rnd_556x45_Stanag_green","30Rnd_556x45_Stanag_green","30Rnd_556x45_Stanag_green","30Rnd_556x45_Stanag_green","30Rnd_556x45_Stanag_green","30Rnd_556x45_Stanag_green","30Rnd_556x45_Stanag_green","30Rnd_556x45_Stanag_green","30Rnd_556x45_Stanag_green","30Rnd_556x45_Stanag_green","30Rnd_556x45_Stanag_green","30Rnd_556x45_Stanag_green","30Rnd_556x45_Stanag_green","30Rnd_556x45_Stanag_green"};
items[] = {"FirstAidKit","FirstAidKit","FirstAidKit"};
linkedItems[] = {"optic_ERCO_blk_F","V_PlateCarrier1_tna_F","H_HelmetB_tna_F","G_Combat_Goggles_tna_F","ItemMap","ItemCompass","ItemWatch","ItemRadio","ItemGPS","NVGogglesB_grn_F"};
};
class WEST2
{
displayName = 02: Grenadier;
role = "Assault";
uniformclass = "U_B_T_Soldier_F";
backpack = "";
weapons[] = {"arifle_SPAR_01_GL_blk_F","Rangefinder","hgun_P07_khk_F","Throw","Put"};
magazines[] = {"16Rnd_9x21_Mag","SmokeShell","SmokeShell","30Rnd_556x45_Stanag_Tracer_Red","30Rnd_556x45_Stanag_Tracer_Red","30Rnd_556x45_Stanag_Tracer_Red","30Rnd_556x45_Stanag_Tracer_Red","30Rnd_556x45_Stanag_Tracer_Red","30Rnd_556x45_Stanag_Tracer_Red","30Rnd_556x45_Stanag_Tracer_Red","30Rnd_556x45_Stanag_Tracer_Red","30Rnd_556x45_Stanag_Tracer_Red","30Rnd_556x45_Stanag_Tracer_Red","1Rnd_HE_Grenade_shell","1Rnd_HE_Grenade_shell","1Rnd_HE_Grenade_shell","1Rnd_HE_Grenade_shell","1Rnd_HE_Grenade_shell","1Rnd_HE_Grenade_shell","1Rnd_HE_Grenade_shell","1Rnd_HE_Grenade_shell","1Rnd_HE_Grenade_shell","1Rnd_HE_Grenade_shell","30Rnd_556x45_Stanag_Tracer_Red","30Rnd_556x45_Stanag_Tracer_Red"};
items[] = {"FirstAidKit","FirstAidKit","FirstAidKit"};
linkedItems[] = {"optic_ERCO_blk_F","V_PlateCarrier1_tna_F","H_HelmetB_tna_F","G_Combat_Goggles_tna_F","ItemMap","ItemCompass","ItemWatch","ItemRadio","ItemGPS","NVGogglesB_grn_F"};
};
class WEST3
{
displayName = 03: Automatikschütze;
role = "Assault";
uniformclass = "U_B_T_Soldier_F";
backpack = "";
weapons[] = {"arifle_SPAR_02_blk_F","hgun_P07_khk_F","Rangefinder","Throw","Put"};
magazines[] = {"16Rnd_9x21_Mag","SmokeShell","SmokeShell","150Rnd_556x45_Drum_Mag_Tracer_F","150Rnd_556x45_Drum_Mag_Tracer_F","150Rnd_556x45_Drum_Mag_Tracer_F","150Rnd_556x45_Drum_Mag_Tracer_F","SmokeShell","SmokeShell","SmokeShell","SmokeShell"};
items[] = {"FirstAidKit","FirstAidKit","FirstAidKit"};
linkedItems[] = {"optic_ERCO_blk_F","V_PlateCarrier1_tna_F","H_HelmetB_tna_F","G_Combat_Goggles_tna_F","ItemMap","ItemCompass","ItemWatch","ItemRadio","ItemGPS","NVGogglesB_grn_F"};
};
class WEST4
{
displayName = 01: Panzerabwehrschütze;
role = "Support";
uniformclass = "U_B_T_Soldier_F";
backpack = "B_AssaultPack_tna_F";
weapons[] = {"arifle_SPAR_01_blk_F","hgun_P07_khk_F","Rangefinder","launch_NLAW_F","Throw","Put"};
magazines[] = {"16Rnd_9x21_Mag","SmokeShell","SmokeShell","30Rnd_556x45_Stanag_Tracer_Red","30Rnd_556x45_Stanag_Tracer_Red","30Rnd_556x45_Stanag_Tracer_Red","30Rnd_556x45_Stanag_Tracer_Red","30Rnd_556x45_Stanag_Tracer_Red","30Rnd_556x45_Stanag_Tracer_Red","30Rnd_556x45_Stanag_Tracer_Red","30Rnd_556x45_Stanag_Tracer_Red","30Rnd_556x45_Stanag_Tracer_Red","30Rnd_556x45_Stanag_Tracer_Red","30Rnd_556x45_Stanag_Tracer_Red","30Rnd_556x45_Stanag_Tracer_Red","30Rnd_556x45_Stanag_Tracer_Red","30Rnd_556x45_Stanag_Tracer_Red","30Rnd_556x45_Stanag_Tracer_Red","SmokeShell","SmokeShell","SmokeShell","SmokeShell","NLAW_F","NLAW_F"};
items[] = {"FirstAidKit","FirstAidKit","FirstAidKit"};
linkedItems[] = {"optic_ERCO_blk_F","V_PlateCarrier1_tna_F","H_HelmetB_tna_F","G_Combat_Goggles_tna_F","ItemMap","ItemCompass","ItemWatch","ItemRadio","ItemGPS","NVGogglesB_grn_F"};
};
class WEST5
{
displayName = 02: MG-Schütze;
role = "Support";
uniformclass = "U_B_T_Soldier_F";
backpack = "";
weapons[] = {"LMG_03_F","Rangefinder","hgun_P07_khk_F","Throw","Put"};
magazines[] = {"16Rnd_9x21_Mag","SmokeShell","SmokeShell","200Rnd_556x45_Box_Tracer_Red_F","200Rnd_556x45_Box_Tracer_Red_F","200Rnd_556x45_Box_Tracer_Red_F","SmokeShell","SmokeShell","HandGrenade"};
items[] = {"FirstAidKit","FirstAidKit","FirstAidKit"};
linkedItems[] = {"optic_ERCO_blk_F","V_PlateCarrier1_tna_F","H_HelmetB_tna_F","G_Combat_Goggles_tna_F","ItemMap","ItemCompass","ItemWatch","ItemRadio","ItemGPS","NVGogglesB_grn_F"};
};
class WEST6
{
displayName = 01: Scharfschütze;
role = "Recon";
uniformclass = "U_B_T_Soldier_F";
backpack = "";
weapons[] = {"arifle_SPAR_03_blk_F","hgun_P07_khk_F","Rangefinder","Throw","Put"};
magazines[] = {"16Rnd_9x21_Mag","SmokeShell","SmokeShell","20Rnd_762x51_Mag","20Rnd_762x51_Mag","20Rnd_762x51_Mag","20Rnd_762x51_Mag","20Rnd_762x51_Mag","20Rnd_762x51_Mag","20Rnd_762x51_Mag","20Rnd_762x51_Mag","20Rnd_762x51_Mag","20Rnd_762x51_Mag","20Rnd_762x51_Mag"};
items[] = {"FirstAidKit","FirstAidKit","FirstAidKit"};
linkedItems[] = {"optic_AMS","V_PlateCarrier1_tna_F","H_HelmetB_tna_F","G_Combat_Goggles_tna_F","ItemMap","ItemCompass","ItemWatch","ItemRadio","ItemGPS","NVGogglesB_grn_F"};
};
};
CfGRoles.hpp
Code:
class CfgRoles
{
class Assault
{
displayName = "Assault";
icon = "\A3\Ui_f\data\GUI\Cfg\RespawnRoles\assault_ca.paa";
};
class Recon
{
displayName = "Recon";
icon = "\A3\Ui_f\data\GUI\Cfg\RespawnRoles\recon_ca.paa";
};
class Support
{
displayName = "Support";
icon = "\A3\Ui_f\data\GUI\Cfg\RespawnRoles\support_ca.paa";
};
};
initServer.sqf
Code:
[West,"WEST1"] call BIS_fnc_addRespawnInventory;
[West,"WEST2"] call BIS_fnc_addRespawnInventory;
[West,"WEST3"] call BIS_fnc_addRespawnInventory;
[West,"WEST4"] call BIS_fnc_addRespawnInventory;
[West,"WEST5"] call BIS_fnc_addRespawnInventory;
[West,"WEST6"] call BIS_fnc_addRespawnInventory;
Geändert von romans (19.07.2016 um 14:38 Uhr).
Grund: initServer.sqf vergessen
|