Helicrashsite Loot in DayZ Lite ändern

Aus Nitradopedia
Wechseln zu: Navigation, Suche
Dayzmod header.png
Miete dir jetzt deinen eigenen prepaid DayZ Mod Server auf nitrado.net
Dieses Tutorial bezieht sich auf DayZ Lite
Getestet wurde dies mit DayZ 1.7.6.1 (Chernarus)



Vorabinformationen

Zur Bearbeitung wird der PBO Manager und einen Texteditor wie Notepad++ benötigt. Vor jeder Änderung einer Datei sollte unbedingt ein Backup angelegt werden.

Was wird genau gemacht?

Es wird die dayz_server.pbo vom Server bearbeitet. Dies hat zur Folge, dass niemand diese Dateien nach einer Änderung installieren muss, da diese Datei beim Betreten des Server automatisch gedownloadet wird.

  • DayZ Server stoppen
  • Die Datei dayz_server.pbo aus dem Verzeichnis /dayz/@lite_1.MAPNAME/Addons (Beispiel: /dayz/@lite_1.chernarus/Addons) herunterladen und ein Backup erstellen.
  • Das Programm "PBO Manager" downloaden und installieren.
  • Mit dem "PBO Manager" die Datei dayz_server.pbo öffnen.
  • Aus der Datei dayz_server.pbo (Ordner compile) die Datei server_spawnCrashSite.sqf auf den Desktop ziehen, damit diese bearbeitet werden kann.
  • Die Datei server_spawnCrashSite.sqf mit einem Editor (Empfohlen: Notepad++) öffnen.
  • In dieser Datei sind folgende Einträge zu finden:
_num        = round(random _randomizedLoot) + _guaranteedLoot;
 
        _config =        configFile >> "CfgBuildingLoot" >> _lootTable;
        _itemTypes =    [] + getArray (_config >> "itemType");
        _index =        dayz_CBLBase  find "HeliCrash";
        _weights =        dayz_CBLChances select _index;
        _cntWeights = count _weights;
  • Dieser Eintrag wird wie folgt geändert:

<per>_num = round(random 4) + 4;

       _config = configFile >> "CfgBuildingLoot" >> _lootTable;
       _itemTypes = [["SCAR_H_LNG_Sniper", "weapon"], ["FN_FAL","weapon"], ["M14_EP1","weapon"], ["FN_FAL_ANPVS4","weapon"], ["Mk_48_DZ","weapon"], ["M249_DZ","weapon"], ["BAF_L85A2_RIS_SUSAT","weapon"], ["DMR","weapon"], ["G36C","weapon"], ["G36C_camo","weapon"], ["SCAR_H_CQC_CCO", "weapon"], ["G36_C_SD_camo","weapon"], ["G36A_camo","weapon"], ["G36K_camo","weapon"], ["", "military"], ["MedBox0", "object"], ["NVGoggles", "weapon"], ["AmmoBoxSmall_556", "object"], ["AmmoBoxSmall_762", "object"], ["Skin_Camo1_DZ", "magazine"], ["Skin_Soldier1_DZ", "magazine"], ["Skin_Sniper1_DZ", "magazine"], ["SVD_CAMO","weapon"], ["M24","weapon"], ["M4A1_AIM_SD_camo","weapon"], ["Sa58P_EP1","weapon"], ["Sa58V_CCO_EP1","weapon"], ["Sa58V_EP1","weapon"], ["Sa58V_RCO_EP1","weapon"], ["M4SPR","weapon"]];
       _itemChance = [0.01, 0.02, 0.05, 0.01, 0.03, 0.05, 0.01, 0.06, 0.03, 0.02, 0.01, 0.01, 0.02, 0.02, 0.9, 0.09, 0.01, 0.5, 0.05, 0.05, 0.01, 0.05, 0.05, 0.04, 0.03, 0.05, 0.05, 0.05, 0.04, 0.05];
       _weights = [];
       _weights = [_itemType,_itemChance] call fnc_buildWeightedArray;
       _cntWeights = count _weights;

_index = _weights call BIS_fnc_selectRandom;

  • Nach diesen Änderungen wird folgender Eintrag gesucht:
//Crash loot just uncomment the one you wish to use by default with 50cals is enabled.
    //Table including 50 cals
    _lootTable = ["Military","HeliCrash","MilitarySpecial"] call BIS_fnc_selectRandom;
    //Table without 50 cals
    //_lootTable = ["Military","HeliCrash_No50s","MilitarySpecial"] call BIS_fnc_selectRandom;
  • Dieser Eintrag wird wie folgt geändert:
//Crash loot just uncomment the one you wish to use by default with 50cals is enabled.
    //Table including 50 cals
    _lootTable = ["Military"] call BIS_fnc_selectRandom;
    //Table without 50 cals
    //_lootTable = ["Military","HeliCrash_No50s","MilitarySpecial"] call BIS_fnc_selectRandom;
  • Nach Änderung des Eintrages muss die Datei server_spawnCrashSite.sqf gespeichert werden.
  • Die Datei server_spawnCrashSite.sqf mittels dem PBO Manager in die dayz_server.pbo (Ordner compile) einfügen.
  • Zum Schluss die dayz_server.pbo hochladen und den Server starten.

Zur Erklärung

_num        = round(random 4) + 4;

Dies gibt an was für Loot spawnt. Hier zumbeispiel 4 x Random Loot und 4 mal Loot aus euren Changes.


_itemTypes = []

Hier müsst ihr Angeben welches Loot ihr haben wollt.
Als Beispiel nehmen wir eine M14. Dies würde dann so aussehen:

_itemTypes = [["M14_EP1","weapon"]];



_itemChance = []

Diese gibt an wie groß die Chance ist das ihr die Items findet.
Also nehmen wir wieder die M14 Aim als Waffe und dann die Loot Chance dazu.
Bei der Item Chance ist zu beachten:

Das Minimun ist 0.01 also sehr selten.
Das Maximum ist 0.99 also sehr oft.

_itemTypes = [["M14_EP1","weapon"]];
_itemChance = [0.01];



Vielen Dank an Dante1987 für das Schreibens dieses Tutorials im Nitrado-Forum.