Einzelnen Beitrag anzeigen
Alt 19.07.2016, 13:46   #3 (permalink)
romans
50 Beiträge
 
Registriert seit: 11.02.2010
Beiträge: 69
Standard

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
romans ist offline