DayZ

Mein liebstes Spiel

Setting up a DayZ Server

 

Livonia and Namalsk

Ein Vorwort muss sein

Da ich mich anfangs vor dem ersten Setup eines DayZ-Servers ehrlich unsicher war, habe ich angefangen alle meine Schritte in Notepad++ zu dokumentieren. Letztendlich dachte ich mir dann irgend wann, dass diese Informationen und Erfahrungen für andere von Interesse sein könnte. Daher dieser BLOG mit klugen Hinweisen und hoffentlich sinnvollen Hilfestellungen.

Eine grundsätzliche Empfehlung, vor allem wenn du mit XML und JSON nicht erfahren bist: Geänderte XML- oder JSON-Dateien unbedingt vor dem Speichern (auf dem Server) durch entsprechende Prüf-Webseiten checken lassen (siehe Kapitel Tools). Mir ist wirklich oft einer meiner Server abgeschmiert (unter anderem auch, weil Nitrado den Update von 1.14 auf 1.15 ohne vorherige Ankündigung durchgeführt hat, was zu einem Server Wipe führte…), weil ich irgendwelche Fehler eingebaut hatte . Von XML und JSON muss man nicht wirklich etwas verstehen, nur eben den Regeln folgen!

Mein Appell an dich: Dokumentiere, was du machst – ähnlich meinem Dokument hier. So kannst du Fehler leichter nachvollziehen - vor allem aber erleichtert dir das ein erneutes Aufsetzen (z.B. jahreszeitengemäß die Winter-Mods).

Führe immer einen Schritt nach dem anderen aus. Nur so kann man nachvollziehen, was ggf. in die Hose gegangen ist – und kann rückgängig gemacht werden. Eine Mod nach der anderen – ist nervig, aber nur so sind Fehlerquellen gut zuordenbar. Manchmal ergibt es auch Sinn die Reihenfolge des Ladens einzelner Workshops zu verändern.

Für jeden Workshop, der auf dem Server laufen soll, muss die entsprechende Mod geladen werden (Nitrado: „Unter Basiseinstellungen“) – das sollte klar sein. Auch, dass diese Mod (Workshop) auf dem Server installiert sein muss, aber auch vom Client vorgehalten werden muss (DZSALauncher macht das selbständig, via dem Steam „Launcher“ muss das der Spieler selbst machen).

Kommt vom Client eine Meldung, dass eine PBO fehlt (und der Server die Mods vorgibt), so hilft in der Regel ein Beenden und erneutes Starten von Steam (aus der Systemtray!).

Ein wichtiger Hinweis (Unterscheidung Chernarus und Livonia) zu den Tier-Stufen: Livonia hat im Gegensatz zu Chernarus (vier) nur drei (3) Tier-Stufen. Daher müssen in der Datei types.xml alle Einträge zu Tier4 entweder gelöscht oder, wenn keine andere Tier-Stufe in der entsprechenden Konfiguration steht, in Tier3 umgeändert werden. (<value name="Tier4" />). Für Namalsk wurden gemischte Tier-Stufen (Tier234, etc.) eingeführt. Bei mir führt das immer wieder zu Schwierigkeiten, weshalb ich diese mixed tier wieder ersetzt habe (Tier234 => Tier2, Tier3, Tier4).

Die aus meiner Sicht sehr gute Seite DayZ Server Customizer befasst sich unter anderem mit XML in Bezug auf DayZ-XML-Dateien: https://dayztypes.pro

Tolle Facebook-Gruppe, die sich mit XML auf DayZ beschäftigt: DAYZ Free Xml Support Group

Zur Validierung geänderter XML-Dateien immer z.B. folgende Seite verwenden: Validate XML files

Für Formatierung und Prüfung (allerdings nicht ganz so eindeutig wie oben): https://jsonformatter.org/xml-formatter (ist die gleiche Seite wie unten bei JSON).

Zur Validierung geänderter JSON-Dateien immer z.B. folgende Seite verwenden: JSON Formatter & Validator.

JSON bietet keine Kommentarmöglichkeit (// oder sonst etwas).

Mit dem letzten Update (1.15.4xyz) wurden alle wesentlichen Konfigurationsdateien (init.c, cfggameplay.json, events.xml, types.xml, cfgeffectedarea.json, cfgeventspawns.xml, etc.) unerfreulicher Weise zurückgesetzt – damit war all meine Arbeit der vergangenen Wochen verloren – aus dem Nitrado-Backup kann man aber leider keine einzelnen Dateien wiederherstellen…

 

Tipp: Nach jeder Änderung sofort eine lokale Sicherung der entsprechenden Datei durchführen.

Sinnvoll ist auch eine Sicherung aller Konfigurationsdateien immer dann, wenn eine einzelne Änderung durchgeführt wurde. So hat man einen kompletten Satz.

 

 

1.       Verzeichnis /mpmissions/ dayzOffline.enoch

2.       Verzeichnis /config

In der Datei serverDZ.cfg den Namen für deinen Server durch folgende Änderung setzen:

hostname = "nitrado.net Gameserver - Dovecote @ Namalsk (hardcore)“;

In der Datei serverDZ.cfg das Admin-Password durch folgende Änderung setzen:

passwordAdmin = "mY6a55w0r6;-)";

Neben Chernarus und Livonia/Enoch gibt es Deer Isle, Namalsk, etc. Die entsprechenden Ordner müssen auf dem Server vorhanden sein (Standard: Chernarus und Livonia/Enoch; andere müssen aus dem Internet geladen werden).

Die Einstellung erfolgt in der Datei serverDZ.cfg (oder bei Nitrado über die GUI unter „Konfigurationsdateien“).

 

class Missions

{

     class DayZ   {

          template="dayzOffline.enoch";

              // Vanilla mission: dayzOffline.chernarusplus

              // DLC mission: dayzOffline.enoch

     };

};

 

 

Map

Map name

Chernarus

chernarusplus

Livonia

enoch

 

In der Datei serverDZ.cfg den Wert von serverTimeAcceleration auf z.B. 6 setzen (somit dauert ein Tag statt 24 nur noch 4 Stunden). Soll die Nacht zusätzlich schneller verlaufen, so zusätzlich den Paramente serverNightTimeAcceleration von 1 aus erhöhen.

In der Datei globals.xml können die Zeiten für das Login und das Logoff eingestellt werden (Standard: 15 Sekunden, hier im Beispiel auf 5 Sekunden gesetzt):

 

<var name="TimeLogin" type="0" value="5"/>

<var name="TimeLogout" type="0" value="5"/>

 

1.  In der Datei serverDZ.cfg folgende Änderung vornehmen:
enableWhitelist = 1;

2.  In der Datei whitelist.txt die 44-Zeichen-langen User-ID der Spieler eintragen:

 

//To whitelist a player, add his player ID (44 characters long ID) which can be found in the admin log file (.ADM).

3T3Ee1SqpO8DnXbtzMe4rDpNILkaCSGoPcKycuD7EcM=                    //someone privileged

 

In der Datei serverDZ.cfg folgende Änderung vornehmen:

 

lightingConfig = 1; // 0 for bright, 1 for dark; Yes, use value 222 for dark and 223 for bright in
your server config

 

 

!! Wird die cfggameplay.json-Datei verwendet, so wird der Parameter in dieser Datei behandelt !!

In der Datei serverDZ.cfg folgende Änderung vornehmen:

 

disablePersonalLight = 1;      // to get rid of the self-glow

 

 

!! Wird die cfggameplay.json-Datei verwendet, so wird der Parameter in dieser Datei behandelt !!

Check on youtube.com and see on BIstudios Community for more information

Example messages.xml file under mpmissions/dayOffline.enoch/db

Onconnect: Zeigt die Nachricht an, sobald ein Spieler den Server betritt.

Repeat: Wiederholt die Nachricht alle x Minuten

Countdown: Zählt Zeit herab, bis die Nachricht angezeigt wird.

o   90, 60, 45, 30, 20, 10, 5, 2, 1 Minuten

Shutdown: Funktioniert nur mit countdown zusammen; Ist countdown nicht gesetzt, wo wird shutdown ignoriert

Delay:

o   Verzögerung, bis die Nachricht angezeigt wird.

o   Kann zusammen mit onconnect verwendet werden.

o   Ist dieser Wert = 0, so wird die Nachricht sofort angezeigt (doof!)

Repeat: Alle x Minuten wird die Nachricht wiederholt ausgegeben.

Frage zur Deadline: Kann bei Countdown verwendet werden ???

Nachrichten dürfen nicht länger als 160 Zeichen sein und dabei 3 Variablen verwenden:

o   #name (Name des Servers)

o   #port (Port des Servers)

o   #tmin (Verbleibende Zeit in Minuten von countdown)

 

messages.xml

 

<?xml version="1.0" encoding="UTF-8" standalone="yes"?>

<messages>

 

     <message>

          <repeat>15</repeat>

          <text>You're playing on my server (#name). Thank you .)</text>

     </message>

 

     <!-- This is example message for automatic server termination -->

     <message>

 

          <!-- no delay -->

          <delay>0</delay>

 

          <!-- if the value is larger than 0, then flag Repeat is enabled -->

          <repeat>0</repeat>

 

          <!-- if the value is larger than 0, then flag Countdown is enabled,

               countdown reaches zero in 10 hours -->

          <deadline>600</deadline>

 

          <!-- disable On connect flag -->

          <onConnect>0</onConnect>

 

          <!-- enable Shutdown flag -->

          <shutdown>1</shutdown>

 

          <!-- message itself with placeholders -->

          <text>Hello, #name will shutdown in #tmin minutes.</text>

 

     </message>

</messages>

 

 

RCON

Setup

ð  Stop your server.

ð  Click "Mod Manager"

ð  Install 'Battleye Extended Controls' - as DayZ does not natively support RCON.

ð  Setup your RCON password:

Open the file BEServer_x64.cfg and set the RCON password you want.

Save the file 😉

ð  Start your server

ð  Download and install a third-party RCON client such as BattleWarden

ð  Add your server using the RCON Info on your server's Gamepanel home page.

ð  Execute any RCON Commands you desire.

RCON Commands

1.       players - lists players on the server and their ID

2.       kick idHERE - kicks player of the ID specified

3.       ban idHERE - bans player of the ID specified

4.       say -1 messageHERE - sends a server message you specify

db/events.xml: Wird ein Event getriggert, so werden die Objekte „children“ gespawnt. Dabei gilt dann:

·         <nominal>: Der Spawner versucht 50 Events zu aktivieren.

·         <min/max>: Mindestens 25 Events und maximal 100 Events sollen stattfinden.

·         Children min, max: Mindestens 0 und maximal 80 dieses Zombie-Typs sollen durch diesen Event gespawnt werden.

·         <lifetime> Zeitspanne in Sek., nach dem Spawn, in der ein item auf der Map liegen bleibt, FALLS es sich außerhalb des cleanupradius befindet

·         <restock> Wenn auf 0 gesetzt, versucht CE, Typen in Massen zu respawnen, wenn auf positiven Wert gesetzt, ist es in Sekunden, bevor EIN Item dieses Typs erneut erzeugt wird.

·         <saferadius> Notwendiger Abstand in Metern zwischen Player und Spawnpunkt damit ein item spawnt.

·         <distanceradius> Abstand in Metern zu einer ähnlichen Zone dieses Typs. Bsp.: Zombie Spawn Zonen innerhalb von Städten können nicht funktionieren, wenn ihr Abstand zueinander weniger als 50m beträgt.

·         <cleanupradius> Wenn z.B. Zombies diese spezifische Entfernung zum Player haben werden sie nach Ablauf ihrer lifetime despawnen.

db/globals.xml: Unter „ZombieMaxCount“ wird die maximale Zahl der Zombies auf dem Server definiert.

env/zombie_teritories.xml: Steuert die Anzahl der Zombie-Events, sobald der Radius zu einer Event-Koordinate unterschritten wird. Die Anzahl der Events wird dabei zwischen dmin und dmax liegen.

Danke an DonSibleyGames! Seine Beispiel-Daten liegen auf PasteBin.

Es gibt auch einen fertigen Workshop @Air Strike oder auch @AirRaid (Livonia-Daten) - aber selbst machen ist auch interessant!!

Trigger: ExplosionTest

Benötigte Dateien: events.xml (das Was) und cfgeventspawns.xml (das Wo)

events.xml: Verwende <restock>10</restock> und variiere auf 11, 12, 13, 14 … (für jeden Bombstrike an einem Ort mit z.B. 5 Koordinaten nahe beieinander also 5 verschiedene Zeiten)

 

events.xml

 

Für diesen Event dann 4 oder mehr Koordinaten als eine Gruppe

definieren (siehe unten)

 

<event name="StaticAirStrike1">

     <nominal>3</nominal>

     <min>3</min>

     <max>4</max>

     <lifetime>5</lifetime>

     <restock>10</restock>

     <saferadius>0</saferadius>

     <distanceradius>1</distanceradius>

     <cleanupradius>1</cleanupradius>

     <flags deletable="1" init_random="0" remove_damaged="0"/>

     <position>fixed</position>

     <limit>mixed</limit>

     <active>1</active>

     <children>

          <child lootmax="0" lootmin="0" max="4" min="3" type="ExplosionTest"/>

     </children>

</event> 

 

... 3 weitere events der gleichen Art beschreiben ...

 

 

 

cfgeventspawns.xml

 

Vier Koordinaten für den Air Strike in einer Stadt (hier am Beispiel Lumber Mill

von Chernarus)

Vier Koordinaten-Gruppen, daher auch vier verschiedene Restock-Zeiten!

 

<event name="StaticAirStrike1">

     <pos x="12953.735352" z="10191.112305" a="0.0" />

          <pos x="12864.111328" z="10008.990234" a="0.0" />

          <pos x="12829.454102" z="10148.540039" a="0.0" />

          <pos x="12976.588867" z="10060.056641" a="0.0" />

</event>

<event name="StaticAirStrike2">

          <pos x="13053.509766" z="10187.283203" a="0.0" />

          <pos x="12746.974609" z="10109.939453" a="0.0" />

          <pos x="12880.847656" z="9980.504883" a="0.0" />

          <pos x="12824.101563" z="10197.749023" a="0.0" />

</event>

<event name="StaticAirStrike3">

          <pos x="12860.897461" z="10120.537109" a="0.0" />

          <pos x="12850.071289" z="10081.449219" a="0.0" />

          <pos x="12807.242188" z="10100.523438" a="0.0" />

          <pos x="12780.526367" z="10138.191406" a="0.0" />

</event>

<event name="StaticAirStrike4">

          <pos x="12911.041016" z="10168.166992" a="0.0" />

          <pos x="12786.923828" z="10071.817383" a="0.0" />

          <pos x="12824.938477" z="9979.027344" a="0.0" />

          <pos x="12890.789063" z="10257.854492" a="0.0" />

</event>

 

 

Quelle: DonSibiley’s PasteBin

 

Event.xml (das Was)

 

<event name="StaticFireplace">

     <nominal>10</nominal>

     <min>6</min>

     <max>10</max>

     <lifetime>2500</lifetime>

     <restock>0</restock>

     <saferadius>100</saferadius>

     <distanceradius>100</distanceradius>

     <cleanupradius>100</cleanupradius>

     <flags deletable="1" init_random="0" remove_damaged="0"/>

     <position>fixed</position>

     <limit>mixed</limit>

     <active>1</active>

     <children>

          <child lootmax="5" lootmin="5" max="10" min="6" type="Fireplace"/>

     </children>

</event>

 

 

 

cfgeventspawns.xml (das Wo – hier kann der Event also geschehen)

 

<event name="StaticFireplace">

<pos x="2368.36" z="2624" a="0" />

<pos x="1443.13" z="2555.15" a="0" />

<pos x="886.108" z="2772.49" a="0" />

<pos x="4250.75" z="7515.21" a="0" />

...

 

 

 

cfgspawnabletypes.xml (der Loot Spawn am Event-Ort)

 

<type name="Fireplace">

     <cargo chance="1.00">

          <item name="PetrolLighter" chance="1.00" />   => Zum Anzünden 😉

     </cargo>

 

...

 

     <attachments chance="1.00">

          <item name="Firewood" />

     </attachments>

     <attachments chance="1.00">

          <item name="Firewood" />

     </attachments>

     <attachments chance="1.00">

          <item name="Firewood" />

     </attachments>

     <attachments chance="1.00">

          <item name="Firewood" />

     </attachments>

     <attachments chance="1.00">

          <item name="Firewood" />

     </attachments>

     <attachments chance="1.00">

          <item name="Firewood" />

     </attachments>

     <attachments chance="1.00">

          <item name="Tripod" />

     </attachments>

     <attachments chance="1.00">

          <item name="Pot" />                                      => mit Wasser gefüllt wäre Klasse!!

     </attachments>

     <attachments chance="1.00">

          <item name="Rag" />

     </attachments>

</type>

 

 

 

Mapgroupproto.xml (5 Loot-Spawn-Positionen am jeweiligen Camp Fire)

     

<group name="Fireplace" lootmax="5">

     <usage name="Village" />

     <usage name="Farm" />

     <container name="lootFloor">

          <category name="food"/>

          <point pos="-1.876667 -1.211807 1.021349" range="0.483887" height="1.209718" flags="32" />

              <point pos="0.396737 -1.174454 -0.807087" range="0.564209" height="1.410522" flags="32" />

     <point pos="1.760472 -1.067368 0.874323" range="0.665283" height="1.626160" flags="32" />

          <point pos="1.757211 -1.085785 -0.656583" range="0.712402" height="1.781005" flags="32" />

          <point pos="0.068999 -1.178558 0.701673" range="0.838379" height="2.037003" flags="32" />

     </container>

</group>

 

 

init.c - Standardausstattung bei Spawn (Spawn Loadout)

Check TDcomm’s post on Steam.

Check GravityWolfNotAmused on Github. Und die Beispieldateien für fünf verschiedene Loadouts von scalespeeder, ebenfalls auf Github, bzw. von Bealze (Github).

Die Datei init.c ergänzen um:

 

class CustomMission: MissionServer

{

     void SetRandomHealth(EntityAI itemEnt)

     {

          if ( itemEnt )

          {

              float rndHlt = Math.RandomFloat( 0.45, 0.65 );

              itemEnt.SetHealth01( "", "", rndHlt );

          }

     }

 

     override PlayerBase CreateCharacter(PlayerIdentity identity, vector pos, ParamsReadContext ctx, string characterName)

     {

          Entity playerEnt;

          playerEnt = GetGame().CreatePlayer( identity, characterName, pos, 0, "NONE" );

          Class.CastTo( m_player, playerEnt );

 

          GetGame().SelectPlayer( identity, m_player );

 

          return m_player;

     }

 

     override void StartingEquipSetup(PlayerBase player, bool clothesChosen)

     {

          float rand;

         

          player.RemoveAllItems();

 

          player.GetInventory().CreateInInventory("DC_Starter_BeanieHat"); // Namalsk: DC_Starter_Winter-BeanieHat

          player.GetInventory().CreateInInventory("DC_Starter_TShirt");    // Namalsk: DC_Starter_Winter-Hoodie

          player.GetInventory().CreateInInventory("DC_Starter_Jeans");     // Namalsk: DC_Starter_Winter-Jeans

          player.GetInventory().CreateInInventory("DC_Starter_Sneakers");  // Namalsk: DC_Starter_Winter-Sneakers

          player.GetInventory().CreateInInventory("ImprovisedBag");

          player.GetInventory().CreateInInventory("TunaCan_Opened");

          player.GetInventory().CreateInInventory("SodaCan_Kvass");

          player.GetInventory().CreateInInventory("StoneKnife");

          player.GetInventory().CreateInInventory("Rag");      

          player.GetInventory().CreateInInventory("HeatPack");             // Für Livonia Winter und Namalsk😉

          player.GetInventory().CreateInInventory("RoadFlare" );

         

          string chemlightArray[] = { "Chemlight_White", "Chemlight_Yellow", "Chemlight_Green", "Chemlight_Red" };

          int rndIndex = Math.RandomInt( 0, 4 );

          itemEnt = itemClothing.GetInventory().CreateInInventory( chemlightArray[rndIndex] );

 

     }

};

 

cfggameplay.json

Link zur BI-Dokumentation

Wird diese Datei (ab v1.15) verwendet, so fallen viele Konfigurationsarbeiten deutlich leichter.

1.       Aktivierung: Entweder über die Nitrado-Einstellungen oder in der Datei server.cfg den Parameter enableCfgGameplayFile = 1 setzen.

Knappe, aber gute Beschreibung von Scalespeeder auf Youtube.

So können hier die Werte für Stamina, Wetter und so weiter definiert werden. Vor allem aber können hier Json-Dateien eingebunden werden, über die Objekte gespawnt werden.

2.       Die Datei cfggameplay.json liegt im Ordner mpmissions/enoch/.

3.       Zusätzlich sollte man sich der Übersichtlichkeit halber dort einen zusätzlichen Ordner (z.B. custom_json) anlegen, in den die verschiedenen Object Spawn-Dateien abgelegt werden.


Link zu Object Spawner

Beispiel (von community.bistudio.com)

 

{

     "Objects": [

          {

              "name": "Land_Wall_Gate_FenR",

              "pos": [

                   8406.501953125,

                   107.73682403564453,

                   12782.3388671875

              ],

              "ypr": [

                   0.0,

                   0.0,

                   0.0

              ]

          },

          {

              "name": "Land_Wall_Gate_FenR",

              "pos": [

                   8422.501953125,

                   107.73682403564453,

                   12782.3388671875

              ],

              "ypr": [

                   0.0,

                   0.0,

                   0.0

              ]

          }

     ]

}

 

 

Ich verwende dies im Folgenden für die Builder Items und Objekte, die ich für die Gestaltung der Trader Zone sowie dem Black Market verwende. Diese Objekte könnten auch über die TraderObject.txt eingebaut werden, allerdings ist dies dann eine Funktion der Mod Trader. Wird diese Mod nicht verwendet, so müsste man sich eh nach einer anderen Lösung (z.B. init.c) umschauen. Mir erscheint diese neue Funktion über die cfggameplay.json am komfortabelsten – denn man kann entscheiden, welche json-Dateien man gerne tatsächlich einbauen möchte und kann für verschiedene Anlässe auch mal die ein oder andere json-Datei weglassen (auch für Testzwecke).

Um in Gebäuden, die über die cfggameplay.json oder den DayZ Editor Loader auf die Map gebracht werden, Loot spawnen zu lassen, muss das jeweilige Gebäude (Objekt) mit den gleichen Koordinaten wie in der JSON- oder DZE-Datei in die mapgrouppos.xml aufgeführt werden.

Beispiel dazu: Eine Baracke soll an der Küste von Namalsk stehen

Mit dem DayZ Editor die Baracke entsprechen den Wünschen platzieren und ausrichten. Die Daten als JSON exportieren, in dem Ordner custom_JSON speichern und darauf in der cfggameplay.json referenzieren.

Dabei darauf achten, dass die Ausrichtung in der JSON- und der XML-Dateien unterschiedlich angeordnet sind:

1.       JSON-Datei: YPR plus einem a!!!!

a.       Den Wert für a muss man errechnen:

 

2.       XML: RPY

Warum auch immer das so ist … hier muss man aufpassen!

scalespeeder bietet hier auf seinem GitHub ein kleines Excel-Tool an – oder aber man exportiert die Daten direkt auf dem DayZ Editor als mapgrouppos-Datei!!

   

 

 

Die json-Datei auf den Server kopieren:

 

Namalsk_Barrack_Coast_North.json

 

{

    "Objects": [

        {

            "name": "Land_Mil_Barracks2",            <== Dieses Objekt sollte Loot spawnen

            "pos": [

                8516.037109375,

                20.774145126342775,

                11092.6083984375

            ],

            "ypr": [

                44.99996566772461,                   <== Y(aw) = Rotation

                -0.0,                                  <== P(itch) = front/back

                -0.0                                   <== R(ole) = left/right

            ]

        },

        {

            "name": "bldr_Platform1_Stairs_20",     <== Dieses Objekt soll kein Loot spawnen (möglich wäre es)

            "pos": [

                8520.669921875,

                18.209999084472658,

                11085.5

            ],

            "ypr": [

                45.0,

                0.0,

                0.0

            ]

        }

    ]

}

 

 

Die Verknüpfung in die cfggameplay.json einfügen:

 

cfggameplay.json

 

...

 

     "WorldsData":

     {

          "lightingConfig": 222,

          "objectSpawnersArr": ["custom_JSON/Namalsk_Barrack_Coast_North.json"]

     },

 

...

 

 

Die Daten aus der durch den Export aus dem DayZ Editor erzeugten XML-Datei in die mapgrouppos.xml auf dem Server einfügen:

 

mapgrouppos.xml

 

<?xml version="1.0" encoding="UTF-8" standalone="yes"?>

<map>

     <group name="Land_Mil_Barracks2" pos="8516.037109 20.774145 11092.608398" rpy="-0.000000 -0.000000 44.999966" a="45"/>

     <group name="bldr_Platform1_Stairs_20" pos="8520.669922 18.209999 11085.500000" rpy="0.000000 0.000000 45.000000" a="45"/>

 

...

 

</map>

 

 

Eigentlich sollte man die types.xml so belassen, wie sie ist – vor allem der Übersicht halber.

Damit nicht mit jeder weiteren Mod ein neuer Satz an Zeilen in diese Datei eingefügt werden, kann man für jede Mod eine individuelle types_mod-name.xml Datei erzeugen und in einen separaten Ordner (z.B. custom_types) schieben.

Auf diese Dateien kann man dann über die cfgeconomycore.xml verweisen:

 

cfgeconomycore.xml

 

<?xml version="1.0" encoding="UTF-8" standalone="yes" ?>

<economycore>

     <classes>

          <rootclass name="DefaultWeapon" />                                                         <!-- weapons -->

          <rootclass name="DefaultMagazine" />                                           <!-- magazines -->

          <rootclass name="Inventory_Base" />                                                        <!-- inventory items -->

          <rootclass name="HouseNoDestruct" reportMemoryLOD="no" />                    <!-- houses, wrecks -->

          <rootclass name="SurvivorBase" act="character" reportMemoryLOD="no" />      <!-- player characters -->

          <rootclass name="DZ_LightAI" act="character" reportMemoryLOD="no" />        <!-- infected, animals -->

          <rootclass name="CarScript" act="car" reportMemoryLOD="no" />               <!-- cars (sedan, hatchback, transitBus, V3S, ...) -->

     </classes>

     <ce folder="custom_types">

          <file name="types_dzn.xml" type="types" />

     </ce>

     <ce folder="custom_types">

          <file name="types_muchcarkey.xml" type="types" />

     </ce>

     <ce folder="custom_types">

          <file name="types_Cl0udsWinterGear.xml" type="types" />

     </ce>

     <ce folder="custom_types">

          <file name="types_Namalsk_Clothing_Expansion.xml" type="types" />

     </ce>

     <ce folder="custom_types">

          <file name="types_LandRoverDefender110.xml" type="types" />

     </ce>

     <ce folder="custom_types">

          <file name="types_JeepWnagler.xml" type="types" />

     </ce>

</economycore>

 

 

Wichtig: Zwar können über dieses Json-File Objekte dauerhaft gespawnt werden, allerdings kann dabei nicht die Orientierung definiert werden!

Beispiel Gaspump:

 

{

     „Areas“:[

          {

              „AreaName“:“Green_MNT“,

              „Type“:“Land_FuelStation_Feed“,

              „Data“:{

                   „Pos“:[ 3690.978027, 0, 5995.591797]

              }

          },

 

 

Alternativ kann die traderconfig.txt von Dr. Jones verwendet werden, da hier die Ausrichtung mit beinhaltet ist!

Oder aber man verwendet den DayZ Editor und erzeug eine json-Datei, die dann in den Ordner custom_json legt. Damit diese Dateien ausgeführt werden, muss der DayZ Editor Loader installiert werden (plus dem Dabs Framework)!

https://youtu.be/3FVZq4q1LqQ

Mit der Version 1.15 wurde DayZ für den Weihnachtsevent vorbereitet.

Zur Bereitstellung auf dem Server müssen nur zwei Events (ein dynamischer und ein statischer) aktiviert werden. Zusätzlich können die Spawn Events angepasst werden, also die Anzahl der Weihnachtsbäume mit Geschenkpaketen und die Häufigkeit der Santa Claus-Crashes.

 

Types.xml

    

     <type name="ChristmasTree_Green">

          <nominal>0</nominal>

          <lifetime>3</lifetime>

          <restock>0</restock>

          <min>0</min>

          <quantmin>-1</quantmin>

          <quantmax>-1</quantmax>

          <cost>100</cost>

          <flags count_in_cargo="0" count_in_hoarder="0" count_in_map="1" count_in_player="0" crafted="0" deloot="0"/>

     </type>

 

...

 

     <type name="Wreck_SantasSleigh">

          <nominal>0</nominal>

          <lifetime>3</lifetime>

          <restock>0</restock>

          <min>0</min>

          <quantmin>-1</quantmin>

          <quantmax>-1</quantmax>

          <cost>100</cost>

          <flags count_in_cargo="0" count_in_hoarder="0" count_in_map="1" count_in_player="0" crafted="0" deloot="0"/>

     </type>

 

 

 

Events.xml

 

<!-- StaticSantaCrash (dynamischer Event) -->

 

     <event name="StaticSantaCrash">

          <nominal>8</nominal>

          <min>8</min>

          <max>8</max>

          <lifetime>2100</lifetime>

          <restock>0</restock>

          <saferadius>1000</saferadius>

          <distanceradius>1000</distanceradius>

          <cleanupradius>1000</cleanupradius>

          <secondary>InfectedSanta</secondary>                               <!—Der Santa-Zombie ist also immer da?? -->

          <flags deletable="1" init_random="0" remove_damaged="0"/>

          <position>fixed</position>

          <limit>child</limit>

          <active>1</active>

          <children>

              <child lootmax="15" lootmin="15" max="2" min="1" type="Wreck_SantasSleigh"/>

          </children>

     </event>

 

 

 

<!-- StaticChristmasTree (statischer Event) -->

 

CHECK https://discord.com/channels/701154567173439550/790677065945972766/790677081716817991

 

     <event name="StaticChristmasTree">

          <nominal>13</nominal>

          <min>0</min>

          <max>0</max>

          <lifetime>86400</lifetime>

          <restock>0</restock>

          <saferadius>100</saferadius>

          <distanceradius>5</distanceradius>

          <cleanupradius>2500</cleanupradius>

          <flags deletable="0" init_random="0" remove_damaged="1"/>

          <position>uniform</position>

          <limit>child</limit>

          <active>0</active>

          <children>

              <child lootmax="0" lootmin="0" max="13" min="13" type="ChristmasTree"/>            <!—Das sind immer fix 13 Giftboxes???? -->

          </children>

     </event>

 

<!-- Changed uniform to fixed ?????? -->

 

          <limit>child</limit>

          <active>0</active>

          <children>

              <child lootmax="15" lootmin="10" max="17" min="17" type="ChristmasTree_Green"/>

          </children>

     </event>

 

 

    

     <!-- ------------------------- Xmas Clothing  ------------------------- -->

          <attachments chance="1.00" name="SantaHat">

              <item name="SantasHat" chance="1.00" />

          </attachments>

          <cargo chance="0.20" name="SantaBeard">

              <item name="GiftBox_Small_1" chance="0.20" />

              <item name="GiftBox_Small_2" chance="0.20" />

              <item name="GiftBox_Small_3" chance="0.20" />

              <item name="GiftBox_Small_4" chance="0.20" />

              <item name="SantasBeard" chance="0.80" />

          </cargo>

         

     <!-- ------------------------- Xmas GiftBoxes  ------------------------- -->

          <cargo chance="1.0" name="Xmas_Clothes_Small">

              <item name="TacticalGoggles" chance="0.05" />

              <item name="WorkingGloves_Black" chance="0.05" />

              <item name="ZmijovkaCap_Red" chance="0.05" />

              <item name="NBCBootsYellow" chance="0.03" />

              <item name="NBCBootsGray" chance="0.01" />

              <item name="NBCHoodYellow" chance="0.03" />

              <item name="NBCHoodGray" chance="0.01" />

              <item name="NBCGlovesYellow" chance="0.03" />

              <item name="NBCGlovesGray" chance="0.01" />

          </cargo>

          <cargo chance="1.0" name="Xmas_Weapons_Small">

              <item name="Flaregun" chance="0.10" />

              <item name="M67Grenade" chance="0.10" />

              <item name="RGD5Grenade" chance="0.10" />

              <item name="LandMineTrap" chance="0.10" />

          </cargo>

Etc. ...

 

1.       Stop your server.

2.       Navigate to mpmissionsyour currently running mission

3.       Delete the storage_XXXXX where XXXXX is your server ID (Server ID is found at the end of your server's gamepanel URL)

4.       Restart the server

Die Parameter sind für alle Events die gleichen, da sie in der events.xml definiert werden!

Will man verschiedene Zonen (Durchmesser, …) haben, so müsste man einfach einen (dynamischen) Event kopieren und neu benennen (die Namen spielen keine Rolle, müssen aber in der events.xml und der cfgeventspawn.xml gleich sein!!)

 

Events.xml

 

<event name=“StaticContaminatedArea“>

...

<child lootmax=“0“ lootmin=“0“ max=“4“ min=“2“ type=“ContaminatedArea_Dynamic“/>

 

 

Die Positionen für die dynamischen (also zufälligen) Events stehen in der cfgeventspawns.xml

 

<event name=“StaticContaminatedArea“>

...

 

 

1.       Lösche alle Zeilen zwischen Areas: [ und ] in der Datei cfgEffectedArea.json. Dadurch gibt es keine statischen Contaminated Zones mehr (LukovAirfield-NE, etc.).

ð  Ich habe den Eintrag für „Radunin“ erhalten und modifiziert – siehe unten.

2.       Löschen aller SafePositions zwischen [ und ].

3.       Sinnvoller Weise können die Koordinaten dann zu den dynamischen Events hinzugefügt werden (Datei cfgeventspawns.xml unter der Rubrik „<event name="StaticContaminatedArea">“

 

Livonia/Enoch:

 

<pos x="3787" z="10334" />

<pos x="4064" z="10224" />

<pos x="4343" z="10467" />

<pos x="7798" z="5803" />

<pos x="7651" z="5934" />

<pos x="7884" z="5912" />

<pos x="7791" z="6038" />

<pos x="7347" z="6410" />

<pos x="7500" z="6156" />

 

 

Beside check DiSaPRoVaLs workshop @FogMistSmokeParticles (2272872962).

Hinweise

Trigger

Effect

ContaminatedTrigger

Man nimmt Schaden in dem Qualm/der Area

EffectTrigger

Kein Schaden!

contaminated_area_gas_bigass

Grüner Qualm

spooky_mist

Weißer Qualm

PPERequester_GlassesSportBlack

Effekt mit Sonnenbrille, kein Schaden

PPERequester_ContaminatedAreaTint

Contaminated injury

 

Die folgende Änderung ist nur EIN Beispiel für den Bereich Radunin.

Führe die gleichen Änderungen für alle Radunin-Bereiche durch.

 

cfgEffectedAreas.json

 

"Areas": [

{    "AreaName": "Radunin-MedicalTents",

          "Type": "ContaminatedArea_Static",

          "TriggerType": "EffectTrigger",                        

          "Data":{

              "Pos": [ 7500, 0, 6156 ],

              "Radius": 200,

              "PosHeight": 21,

              "NegHeight": 10,

              "InnerRingCount": 2,

              "InnerPartDist": 50,

              "OuterRingToggle": 1,

              "OuterPartDist": 40,

              "OuterOffset": 0,

              "VerticalLayers": 0,

              "VerticalOffset": 0,

              "ParticleName": "graphics/particles/spooky_mist" 

          },

          "PlayerData": {

              "AroundPartName": "graphics/particles/spooky_mist",                                 

              "TinyPartName": "graphics/particles/spooky_mist",

              "PPERequesterType": "PPERequester_GlassesSportBlack"

          }

     }

],

 

etc. ...

 

 

oder auch

 

{    "AreaName": "Haunted-Area-1",

"Type": "ContaminatedArea_Static",

     "TriggerType": "EffectTrigger",

     "Data": {

          "Pos": [ 12167, 0, 12634 ],

          "Radius": 100,

          "PosHeight":50,

          "NegHeight": 20,

          "InnerRingCount": 1,

          "InnerPartDist": 25,

          "OuterRingToggle": 1,

          "OuterPartDist": 40,

          "OuterOffset": -80,

          "VerticalLayers": 0,

          "VerticalOffset": 0,

          "ParticleName": "graphics/particles/spooky_mist"

     },

     "PlayerData": {

          "AroundPartName": "graphics/particles/smoke_bonfire",

          "TinyPartName": "graphics/particles/contaminated_area_gas_around_tiny",

          "PPERequesterType": "PPERequester_GlassesSportBlack"

     }

},

 

 

Da ich die statischen radioaktiven Zonen entfernt habe (Flughafen und Radunin Medical), sollen dort auch keine NBC-Zombies (ZmbM_NBC_grey und _yellow) mehr spawnen, außer es findet dort ein dynamischer Event statt.

Dazu habe ich in der Datei zombie_territories.xml aus den NBC-Zombies „normale“ gemacht:

 

zombie_territories.xml

 

<territory color="2260328206">

     <zone name="InfectedNBC => ändern in InfectedMedic" smin="3" smax="5" dmin="2" dmax="4" x="7823.21" z="5846.43" r="80"/>

     <zone name="InfectedNBC => ändern in InfectedMedic" smin="3" smax="5" dmin="2" dmax="4" x="7667.86" z="5962.5" r="80"/>

     <zone name="InfectedNBC => ändern in InfectedMedic" smin="3" smax="5" dmin="2" dmax="4" x="7541.74" z="6069.87" r="80"/>

     <zone name="InfectedNBC => ändern in InfectedMedic" smin="6" smax="8" dmin="1" dmax="2" x="4235.71" z="10364.3" r="80"/>

     <zone name="InfectedNBC => ändern in InfectedMedic" smin="6" smax="8" dmin="1" dmax="2" x="4051.79" z="10194.6" r="80"/>

</territory>

 

 

Disaproval.bikey

Types.xml

Classnames:

·         FMGreenSmoke

·         FMMustardSmoke

·         FMWhiteSmoke

·         FMGreenSmoke2

·         FMGreySmok

·         FMBlueSmoke

·         FMPurpleSmoke

·         FMVolcanoSmoke

 

Nutzung??? Einfach diese Objekte (siehe types.xml) „spawnen“ lassen????

Ursache: Offenbar werden für die Kategorie vehiclesparts in der types.xml und der mapgroupproto.xml unterschiedliche Schreibweisen verwendet, was falsch ist!

Lösung:

1.       Vereinheitlichung des Kategorienamens durch Austausch aller vehicleparts mit vehiclesparts in der Datei mapgroupproto.xml (38 Stk., Stand 23.01.2022)

In der Datei types.xml muss der Wert des Parameters lifetime für Fahrzeuge angepasst werden, wenn er auf 3 steht. Youtuber schlagen den Wert von 3.888.000 vor, damit Fahrzeuge nicht nach messbarer Zeit despawnen.

 

     <type name="OffroadHatchback">

          <nominal>0</nominal>

          <lifetime>3</lifetime>

          <restock>1800</restock>

          <min>0</min>

          <quantmin>-1</quantmin>

          <quantmax>-1</quantmax>

          <cost>100</cost>

          <flags count_in_cargo="0" count_in_hoarder="0" count_in_map="1" count_in_player="0" crafted="0" deloot="0"/>

     </type>

     <type name="OffroadHatchback_Blue">

          <nominal>0</nominal>

          <lifetime>3</lifetime>

          <restock>1800</restock>

          <min>0</min>

          <quantmin>-1</quantmin>

          <quantmax>-1</quantmax>

          <cost>100</cost>

          <flags count_in_cargo="0" count_in_hoarder="0" count_in_map="1" count_in_player="0" crafted="0" deloot="0"/>

     </type>

     <type name="OffroadHatchback_White">

          <nominal>0</nominal>

          <lifetime>3</lifetime>

          <restock>1800</restock>

          <min>0</min>

          <quantmin>-1</quantmin>

          <quantmax>-1</quantmax>

          <cost>100</cost>

          <flags count_in_cargo="0" count_in_hoarder="0" count_in_map="1" count_in_player="0" crafted="0" deloot="0"/>

     </type>

 

 

Ich hatte in der events.xml (Enoch! v1.14 – in der v1.15 ist dieser Fehler behoben) einige Event-Einträge zu Lunapark gefunden. Diese sollten eigentlich nur für Chernarus vorhanden sein. Daher habe ich sie gelöscht.

Zusätzlich habe ich die LUNAPARK-spezifischen Einträge in der Datei mapgroupproto.xml ausgeklammert.

(Anmerkung: Mit V1.15 ist dieser Fehler behoben worden.)

In der Datei types.xml taucht der Parameter lunapark ebenfalls auf: <usage name =“Lunapark“/>. Ich habe diesen durch „Village“ ersetzt. In der v1.15 ist dieser Fehler behoben

Nur den Workshop und den Key Jacob_Mango_V3.bikey kopieren.

Auf diesen Workshop bauen einige andere auf. Dies liest man entweder in den Informationen zum Workshop auf Steam, oder aber man sieht es in DayZ nach dem Start und der MODS-Ansicht.

Meine eigene kleine Mod für Starter-Klamotten (aktuell: T-Shirt, Hose und Beanie – jeweils mit unserem Logo).

Folgen sollen noch Schuhe, ein Rucksack und ggf. eine M4 – ebenfalls mit Logo.

Dazu den Workshop kopieren – da der Key nicht im Workshop enthalten ist (sonst könnte jeder diesen Workshop auf seinen Server laden), muss dieser von meinem lokalen Laufwerk (Fileserver) kopiert werden: Dovecote.bikey

1.       VPP.bikey

2.       Server starten und direkt wieder beenden. Dadurch wird das Verzeichnis VPPAdminTools im Ordner config erstellt.

3.       Folgende Änderungen im Unterordner Permissions vornehmen:

a.       credentials.txt: Das Server-Admin-Kennwort eintragen (dies wird nach dem nächsten Start des Servers verschlüsselt!)

b.       Im Ordner SuperAdmins die Datei SuperAdmins.txt um die Steam-IDs der SuperAdmins ergänzen

4.       Es können weitere Änderungen in Unterordnern unter ConfigurablePlugins vorgenommen werden:

a.       TeleportManager: TeleportLocations.json (Beispiel)

 

 

 

For Livonia/Enoch:

 

{

     "m_TeleportLocations": [

          {

              "m_Name": "'Old Market'",

              "m_Position": [

                   6506.08740234375,

                   0.0,

                   6257.08837890625

              ]

          },

          {

              "m_Name": "CM Topolino",

              "m_Position": [

                   1557.193115234375,

                   0.0,

                   7511.47509765625

              ]

          },

          {

              "m_Name": "CM Bielawa",

              "m_Position": [

                   1953.5352783203126,

                   0.0,

                   9544.1650390625

              ]

          },

          {

              "m_Name": "CM Tarnow",

              "m_Position": [

                   9299.3359375,

                   0.0,

                   11161.0537109375

              ]

          },

          {

              "m_Name": "CM Sitnik",

              "m_Position": [

                   11397.2001953125,

                   0.0,

                   9418.1396484375

              ]

          },

          {

              "m_Name": "CM Nadbor",

              "m_Position": [

                   6388.919921875,

                   0.0,

                   4764.02978515625

              ]

          },

          {

              "m_Name": "CM Dolnik",

              "m_Position": [

                   11588.2001953125,

                   0.0,

                   375.67999267578127

              ]

          }

     ]

}

 

 

VPP.bikey (der Key existiert schon, wenn VPPAdminTools vorher installiert wurde.)

Mit dem Neustart des Servers wird die JSON-Datei mit dem Namen VPPMapConfig.json im Ordner config erzeugt, in der vorgegebene Markierungen stehen können (z.B. Cement Mixer, Trader, etc.)

 

{

     "M_STATIC_MARKER_ARRAY": [

          {

              "M_MARKER_NAME": "Cement Mixer 'Old Market'",

              "M_ICON_PATH": "VanillaPPMap\\GUI\\Textures\\CustomMapIcons\\waypointeditor_CA.paa",

              "M_COLOR": [

                   139,

                   0,

                   0

              ],

              "M_POSITION": [

                   6506.087402,

                   289.053711,

                   6257.088379

              ],

              "M_ISACTIVE": 1,

              "M_IS_3D_ACTIVE": 1

          },

     ],

     "m_CanUse3DMarkers": 1,

     "m_OwnPositionMarkerDisabled": 0,

     "m_ForceMapItemOnly": 0

}

 

 

DannyDoom.bikey

types.xml

serverDZ.cfg: „EnableDeathMarkers = 1“ anfügen

KT_GUI.bikey

ServerPanel_V3.bikey

Aus dem Workshop den Ordner ServerPanel in das Verzeichnis config kopieren und die darin enthaltene Datei ServerPanel.json den eigenen Bedürfnissen anpassen. Beispiel:

 

ServerPanel.json

 

{

     "SERVERNAME": "Welcome to my DayZ server!",

     "BUTTON1NAME": "DISCORD",

     "BUTTON1LINK": "https://discord.gg/JFNT7a6Z",

     "BUTTON2NAME": "WEBSITE",

     "BUTTON2LINK": "",

     "BUTTON3NAME": "DONATE",

     "BUTTON3LINK": "",

     "BUTTONTAB0NAME": "About us",

     "BUTTONTAB1NAME": "Server Rules",

     "BUTTONTAB2NAME": "Workshops",

     "BUTTONTAB3NAME": "",

     "DISPLAYPLAYERINFO": 1,

     "DISPLAYPLAYERTAB": 1,

     "sServerTab0": [

          "This is somehow a family DayZ server, created for my sun and his friends.",

          "-------------------------------------------------------------------------",

          "We found a lot of nice mods which make this server more interesting for children looking for advanture and fun.",

          "Base building and survival was and still is in focus of their activities.",

          "We implemented server-specific spawn clothing to vizualise you are playing on a special server.",

          "No more static toxic zones! (but dynamic ones ;-)",

          "-------------------------------------------------------------------------",

          "Please let us know your impression of this server and the mods. Feedback is allways very welcome.",

          "Let us know what you are missing!"

     ],

     "sServerTab1": [

          "We have only a few rules - please read these and follow'm!",

          "----------------------------------------------------------",

          "Do not be a dick!",

          "Respect the admins!",

          "Respect other players!",

          "No cheating!",

          "No obuse of glitches!",

          "No duping!",

          "No racism, neither in side chat, nor on VoIP!",

          "No COS!",

          "Do not camp at the traders!",

          "Raiding: The destruction of any building elements other than doors and gates is strictly forbidden!",

          "German or English in sidechat, only!",

          "----------------------------------------------------------",

          "Any suspects? Do not communicate in side chat, but call an admin on our Discord!"

     ],

     "sServerTab2": [

          "Workshops in use on this server:",

          "--------------------------------",

          "Air Raid",

          "Animal Pack",

          "Base Building Plus",

          "Better Weather 1.10",

          "BleedTrail",

          "CJ187-MoreItems",

          "Code Lock",

          "Community Framework (CF)",

          "CreepyZombies",

          "Dovecote – Spawn clothing",

          "Flying Birds",

          "GoreZ",

          "Huge Advanced Waepon Pack",

          "Inventory Move Sounds",

          "Inventory Plus",

          "MasssMany Item Overhaul",

          "Much Stuff Pack",

          "Munghards Itempack",

          "Server Information Panel",

          "Simple Autorun",

          "SkyZ",

          "Unlimited Stamina",

          "VPP Map",

          "VPPAdmin Tools",

          "Walking Dead Zombies",

          "Zeroy FishingZ",

          "NO more static toxic zones! (But dynamic ones ;-)",

          "... and more to follow, like airdrops, etc."

     ],

     "sServerTab3": [

          ""

     ]

}

 

 

 

Weitere Informationen unter https://github.com/LaGTeK/Server_Information_Panel/blob/master/%40Server_Information_Panel/ServerPanel/ServerPanel.json

CAMINOonPC.bikey

drag.bikey

schana.bikey

Im Ordner config wird ein neuer Ordner angelegt: SchanaModGlobalChat. Darin liegt die Konfigurationsdatei server-settings.json

Danke an James aka DiSaPRoVaL!

Bettweather.bikey

ruffaz.bikey

Munghard.bikey

Munghard.bikey

ZedmagMods2021.bikey

InventoryPlusNew.bikey

InclementDab.bikey

bjornz.bikey

Von den genannten Links die Daten laden und in die entsprechenden Dateien kopieren:

1.       https://pastebin.com/dYd7UW0c           types.xml

2.       https://pastebin.com/Bydmc8YX             Ergänzungen für die AmbientHen, AnimalBear und AnimalWolf in der Datei events.xml

3.       https://pastebin.com/pUVR05Aj             traderconfig.txt

Munghard.bikey (Der Key existiert ggf. bereits, wenn die Mod „Munghard’s Item Pack“ installiert wurde.)

Dieser Workshop ist eine Kombination der Workshops @slowZombies, @headshotzombies und @zombiesounds

Read: https://www.reddit.com/r/dayz/comments/9mr7fm/infected_spawn_research_server_files/

Events.xml: increase the <min></min> e.g. from 25 to 50, and increase the number of <child … min=“x“ e.g. from 20 to 40 (the sum of all min should not be higher than the <min></min> (I guess…)

Globals.xml: Increase the ZombieMaxCount, if many players are on the server!

Env/zombie_territories.xml: Wo spawnt welcher Zombie-Typ?

Smin/smax: static dmin/dmax: dynamic (Zombies always should spawn dynamic, not static!

InfectedCity, InfectedArmy, InfectedSolutude, InfectedIndustrial, InfectedVillage: Change the trigger radius (distanceradius) to e.g. 0.1

RufCo.bikey

types.xml

events.xml

cfgspawnabletypes.xml

Die zombie_territories.xml ist leider für Chernarus.

1.       Beide keys zeroy.bikey und zeroy_v2.bikey  kopieren.

2.       Die aktuellen XML-Dateien erhält man in der Community-Area von Steam. Die hier verwendete Version ist vom 19. Oktober 2021.

3.       FishingZ_Types.xml

4.       Die Trader-Datei ergänzen.

1.       CodeLockv3.bikey

2.       types.xml erweitern.

3.       Nach dem erstmaligen Start des Servers die Datei CodeLockPerms.json und ggf. CodeLockConfig.json deinen Bedürfnissen anpassen (Ordner config/CodeLock).

 

CodeLockPerms.json

 

[

     {

          "playerId": "76561198002396702",

          "playerPerms": {

              "CanOpenLocks": "true",

              "CanChangePasscodes": "false",

              "CanRemoveLocks": "false"

          }

     }

]

 

 

 

 

CodeLockConfig.json

 

{

     "ActionRateLimit": 5,

     "UIRateLimit": 1,

     "PermissionReloadTime": 60,

     "RaidIncrements": 5,

     "GateRaidTime": 15.0,

     "TentRaidTime": 15.0,

     "CanAttachToGates": "true",

     "CanAttachToTents": "false",

     "CanRaidGates": "true",

     "CanRaidTents": "true",

     "DeleteLockonRaid": "false",

     "ToolDamageonRaid": 100,

     "OwnerOnlyDismantle": "true",

     "CanOpenAnywhere": "true",

     "CanCloseAnywhere": "true"

}

 

 

https://github.com/FelixForesight2020/BaseBuildingPlus/wiki/Server-Configs

types.xml, BBP_Settings.json, and Raiding Config (TimeDestruction, CodeLock, Breachingcharge, DisableBaseDestruction, RaidSchedule, Trader)

1.       BBP.bikey

2.       types.xml

3.       BBP_Settings.json sollte automatisch im Verzeichnis config erzeugt werden, wenn der Server gestartet wird.

a.       Hier müssen Anpassungen vorgenommen werden, bzw. die Datei BBP_Settings.json aus dem Unterordner Livonia verwendet werden.

b.       Für die Mod @CodeLock: Setze "g_BBPAdvanceRotation": 1, in der Datei BBP_Settings.json

4.       Meine Standorte für die Cement Mixers einfügen in Meine eigenen Standorte für die Cement Mixers einfügen in BBP_Settings.json:

 

{

     "g_BBPDisableCraftVanillaFence": 0,

     "g_BBPDisableCraftVanillaWatchtower": 0,

     "g_BBPRequireLandClaim": 0,

     "g_BBPLandClaimBlockDismantle": 0,

     "g_BBPLandClaimRadius": 30,

     "g_BBPAdminLandClaimRadius": 100,

     "g_BBPFloatingPlacement": 0,

     "g_BBPAdvanceRotation": 1,

     "g_BBPInventoryToggle": 0,

     "g_BBPBarbedWireRemoveOutside": 1,

     "g_BBPSetInfiniteLifetime": 0,

     "g_BBPEnableTimeDestructionMod": 0,

     "g_BBPRaidOnlyDoors": 0,

     "g_BBPTier1RaidTime": 300,

     "g_BBPTier2RaidTime": 600,

     "g_BBPTier3RaidTime": 1200,

     "g_BBPTier1RaidToolDamage": 25,

     "g_BBPTier2RaidToolDamage": 50,

     "g_BBPTier3RaidToolDamage": 1000,

     "g_BBPTier1RaidTools": [

          "SledgeHammer",

          "FirefighterAxe",

          "WoodAxe"

     ],

     "g_BBPTier2RaidTools": [

          "SledgeHammer",

          "FirefighterAxe"

     ],

     "g_BBPTier3RaidTools": [

          "SledgeHammer"

     ],

     "g_BBPCementMixerTime": 252,

     "g_BBPCementMixerLocations": [

          {

              "position": [

                   6506.087402,

                   289.053711,

                   6257.088379

              ],

              "orientation": [

                   94.744873,

                   1.076530,

                   -1.791006

              ]

          },

          {

              "position": [

                   1557.193115,

                   175.962509,

                   7511.475098

              ],

                   "orientation": [

                   -174.003143,

                   0.094937,

                   -0.181620

              ]

          },

          {

              "position": [

                   1953.535278,

                   252.685623,

                   9544.165039

              ],

              "orientation": [

                   90.282021,

                   -3.867756,

                   -1.662549

              ]

          },

          {

              "position": [

                   9299.335938,

                   186.632462,

                   11161.053711

              ],

              "orientation": [

                   41.920609,

                   1.646587,

                   -0.137370

              ]

          },

          {

              "position": [

                   11397.228516,

                   181.633,

                   9418.139648

              ],

              "orientation": [

                   -179.632416,

                   0,

                   0

              ]

          },

          {

              "position": [

                   6388.921875,

                   311.298096,

                   4764.026367

              ],

              "orientation": [

                   -134.872787,

                   -2.517148,

                   0.907054

              ]

          },

          {

              "position": [

                   11588.208008,

                   212.433762,

                   375.680481

              ],

              "orientation": [

                   16.388357,

                   -7.060572,

                   0.083464

              ]

          }

     ]

}

 

 

5.       Meine eigenen Standorte für die Cement Mixers einfügen in VPPMapConfig.xml:

 

Livonia/Enoch:

 

{

     "M_MARKER_NAME": "'Old Market'",

     "M_ICON_PATH": "VanillaPPMap\\GUI\\Textures\\CustomMapIcons\\waypointeditor_CA.paa",

     "M_COLOR": [

          255,

          87,

          51

     ],

     "M_POSITION": [

          6506.087402,

     89.053711,

                   6257.088379

     ],

     "M_ISACTIVE": 1,

     "M_IS_3D_ACTIVE": 1

},

{

     "M_MARKER_NAME": "Cement Mixer Topolino",

     "M_ICON_PATH": "VanillaPPMap\\GUI\\Textures\\CustomMapIcons\\waypointeditor_CA.paa",

     "M_COLOR": [

          255,

          191,

          0

     ],

     "M_POSITION": [

          1557.193115,

          175.962509,

          7511.475098

     ],

     "M_ISACTIVE": 1,

     "M_IS_3D_ACTIVE": 1

},

{

     "M_MARKER_NAME": "Cement Mixer Bielawa",

     "M_ICON_PATH": "VanillaPPMap\\GUI\\Textures\\CustomMapIcons\\waypointeditor_CA.paa",

     "M_COLOR": [

          255,

          191,

          0

     ],

     "M_POSITION": [

          1953.535278,

          252.685623,

          9544.165039

     ],

     "M_ISACTIVE": 1,

     "M_IS_3D_ACTIVE": 1

},

{

     "M_MARKER_NAME": "Cement Mixer Tarnow",

     "M_ICON_PATH": "VanillaPPMap\\GUI\\Textures\\CustomMapIcons\\waypointeditor_CA.paa",

     "M_COLOR": [

          255,

          191,

          0

     ],

     "M_POSITION": [

              9299.335938,

              186.632462,

              11161.053711

     ],

     "M_ISACTIVE": 1,

     "M_IS_3D_ACTIVE": 1

},

{

     "M_MARKER_NAME": "Cement Mixer Sitnik",

     "M_ICON_PATH": "VanillaPPMap\\GUI\\Textures\\CustomMapIcons\\waypointeditor_CA.paa",

     "M_COLOR": [

          255,

          191,

          0

     ],

     "M_POSITION": [

          11397.228516,

          181.633,

          9418.139648

     ],

     "M_ISACTIVE": 1,

     "M_IS_3D_ACTIVE": 1

},

{

     "M_MARKER_NAME": "Cement Mixer Nadbor",

     "M_ICON_PATH": "VanillaPPMap\\GUI\\Textures\\CustomMapIcons\\waypointeditor_CA.paa",

     "M_COLOR": [

          255,

          191,

          0

     ],

     "M_POSITION": [

          6388.921875,

          311.298096,

          4764.026367

     ],

     "M_ISACTIVE": 1,

     "M_IS_3D_ACTIVE": 1

},

{

     "M_MARKER_NAME": "Cement Mixer Dolnik",

     "M_ICON_PATH": "VanillaPPMap\\GUI\\Textures\\CustomMapIcons\\waypointeditor_CA.paa",

     "M_COLOR": [

          255,

          191,

          0

     ],

     "M_POSITION": [

          11588.208008,

          212.433762,

          375.680481

     ],

     "M_ISACTIVE": 1,

     "M_IS_3D_ACTIVE": 1

}

 

 

BBP ist voll kompatibel mit der Mod @Breachingcharge. Ich verwende diese (aktuell) nicht auf meinem Server, finde sie aber trotzdem wirklich gut.

         

 

·         OPTIONAL: Edit your config files following these steps: https://github.com/FelixForesight2020/BaseBuildingPlus/wiki/Server-Configs

 

Check the Change Notes for any instructions.

Update types.xml if new items have been added.

 

 

Last fix: 22.01.2022

AdvanceWeaponPack.bikey

types.xml

Trader-Datei ergänzen

1.       CJ187_Public.bikey kopieren.

2.       Die types.xml liegt auf Pastepin (ich habe eine Kopie in die Mod gelegt).

CJ187-MoreItems-Tweaks (2666857005) mit dem Key JAT.bikey installieren

Ich habe die neuen Objekte auch der cfgspawnabletypes.xml angelegt, damit diese Objekte eben spawnen. Sie liegt auf meinen Github.

 

<!-- CJ187-MoreItems START -->

<!-- spawn list created by Garageman -->

     <type name="Motorola">

          <cargo preset="foodVillage" />

          <cargo preset="toolsIndustrial" />

          <attachement chance="0.2">

              <item name="Battery9V" />

          </attachement>

     </type>

     <type name="Motorola_2">

          <cargo preset="foodVillage" />

          <cargo preset="toolsIndustrial" />

     </type>

     <type name="Motorola_3">

          <cargo preset="foodVillage" />

          <cargo preset="toolsIndustrial" />

     </type>

     <type name="Motorola_4">

          <cargo preset="foodVillage" />

          <cargo preset="toolsIndustrial" />

     </type>

     <type name="Motorola_5">

          <cargo preset="foodVillage" />

          <cargo preset="toolsIndustrial" />

     </type>

     <type name="WalkieTalkie">

          <cargo preset="foodVillage" />

          <cargo preset="toolsIndustrial" />

     </type>

     <type name="Falcon3_Radio">

          <cargo preset="foodVillage" />

     </type>

     <type name="TacSatRadio">

          <cargo preset="foodVillage" />

     </type>

     <type name="TacSatBattery">

          <cargo preset="foodVillage" />

     </type>

     <type name="FirstAidKit_Grizzly">

          <cargo preset="foodVillage" />

     </type>

     <type name="FirstAidKit_Car">

          <cargo preset="foodVillage" />

     </type>

     <type name="Army_FirstAidKit">

          <tag name="shelves" />

          <cargo chance="1">

              <item name="AMS_Bandage" />

          </cargo>

          <cargo chance="1">

              <item name="SamSplint" />

          </cargo>

          <cargo chance="0.8">

              <item name="AMS_Absorbent" />

          </cargo>

          <cargo chance="0.8">

              <item name="AMS_Absorbent" />

          </cargo>

          <cargo chance="0.6">

              <item name="AMS_BandageTape" />

          </cargo>

          <cargo chance="0.7">

              <item name="AMS_AntiSept" />

          </cargo>

     </type>

     <type name="GardenLime_1">

          <cargo preset="foodVillage" />

     </type>

     <type name="GardenLime_2">

          <cargo preset="foodVillage" />

     </type>

     <type name="GardenLime_3">

          <cargo preset="foodVillage" />

     </type>

     <type name="GardenLime_4">

          <cargo preset="foodVillage" />

     </type>

     <type name="SamSplint">

          <cargo preset="mixArmy" />

     </type>

     <type name="FieldBandageDressing">

          <cargo preset="mixArmy" />

     </type>

     <type name="Toiletpaper">

          <cargo preset="foodVillage" />

     </type>

     <type name="Battery9V_1">

          <cargo preset="foodVillage" />

          <cargo preset="toolsIndustrial" />

     </type>

     <type name="Battery9V_2">

          <cargo preset="foodVillage" />

          <cargo preset="toolsIndustrial" />

     </type>

     <type name="Battery9V_3">

          <cargo preset="foodVillage" />

          <cargo preset="toolsIndustrial" />

     </type>

     <type name="Battery9V_4">

          <cargo preset="foodVillage" />

          <cargo preset="toolsIndustrial" />

     </type>

     <type name="Pliers_Red">

          <cargo preset="foodVillage" />

          <cargo preset="toolsIndustrial" />

     </type>

     <type name="Pliers_Yellow">

          <cargo preset="foodVillage" />

          <cargo preset="toolsIndustrial" />

     </type>

     <type name="Sparkplug_Box_1">

          <cargo preset="foodVillage" />

          <cargo preset="toolsIndustrial" />

     </type>

     <type name="Sparkplug_Box_2">

          <cargo preset="foodVillage" />

          <cargo preset="toolsIndustrial" />

     </type>

     <type name="VanishSpray">

          <cargo preset="foodVillage" />

          <cargo preset="toolsIndustrial" />

     </type>

     <type name="ToolsRepairKit">

          <cargo preset="foodVillage" />

          <cargo preset="toolsIndustrial" />

     </type>

     <type name="Screwdriver_2">

          <cargo preset="foodVillage" />

          <cargo preset="toolsIndustrial" />

     </type>

     <type name="WD40">

          <cargo preset="foodVillage" />

          <cargo preset="toolsIndustrial" />

     </type>

     <type name="PetrolLighter">

          <cargo preset="foodVillage" />

          <cargo preset="toolsIndustrial" />

     </type>

     <type name="WD40_2">

          <cargo preset="foodVillage" />

          <cargo preset="toolsIndustrial" />

     </type>

     <type name="ButaneCanister">

          <cargo preset="foodVillage" />

          <cargo preset="toolsIndustrial" />

     </type>

 

<!-- CJ187-MoreItems END -->

 

 

Mindestens mit der Mod „CJ187“ wird in der Datei … der Tag „shelves“ verwendet.

Dieser ist nicht definiert – ich habe dieses Tag daher in die cfglimitsdefinition.xml aufgenommen in der Hoffnung, dass dadurch der Fehler behoben wird:

 

cfglimitsdefinition.xml

 

<?xml version="1.0" encoding="UTF-8" standalone="yes"?>

<lists>

  <categories>

       <category name="rifles" />

       <category name="pistols" />

       <category name="weapons" />

       <category name="explosives" />

       <category name="tools" />

       <category name="lore" />

       <category name="food" />

       <category name="containers" />

       <category name="clothes" />

       <category name="bags" />

  </categories>

  <tags>

       <tag name="military" />

       <tag name="civilian" />

       <tag name="hunting" />

       <tag name="police" />

       <tag name="industrial" />

       <tag name="farm" />

       <tag name="medical" />

       <tag name="firefighter" />

       <tag name="fishing" />

       <tag name="seaice" />

       <tag name="seasonalevent" />

       <tag name="shelves" />

  </tags>

  <usageflags />

  <valueflags>

       <value name="Tier1"/>

       <value name="Tier2"/>

       <value name="Tier3"/>

       <value name="Tier4"/>

       <value name="Tier5"/>

       <value name="Tier6"/>

  </valueflags>

</lists>

 

Es existiert (natürlich) kein Vorschlag des Autors, aber die Datei classnames.txt liefert die Grundlage dazu. Mein Vorschlag für die TraderConfig.txt sieht wie folgt aus:

 

<Trader> Misc Trader

     <Category> Tools (small)

          Pliers_Red,                *,          -1,         250        

          Pliers_Yellow,             *,          -1,         250        

          ToolsRepairKit,            *,          1000,      250

          Screwdriver_2,             *,          250,       100

          WD40,                       *,          250,       100

          WD40_2,                     *,          250,       100

         

     <Category> Electronics

          Battery9V_1,               *,          250,       50

          Battery9V_2,               *,          500,       100

          Battery9V_3,               *,          750,       200

          Battery9V_4,               *,          1000,      250

          Motorola,                  *,          -1,         1000

          Motorola_2,                *,          -1,         1000

          Motorola_3,                *,          -1,         1000

          Motorola_4,                *,          -1,         1000

          Motorola_5,                *,          -1,         1000

          Falcon3_Radio,             *,          -1,         1000

          WalkieTalkie,              *,          -1,         1000

          TacSatRadio,               *,          -1,         1000

          TacSatBattery,             *,          1000,      250

         

     <Category> Cooking Supplies

          ButaneCanister,            *,          1000,      250

 

     <Category> Fire & Lights

          PetrolLighter,             *,          1000,      250

 

     <Category> Seeds & Lime

          GardenLime_1,              *,          200,       70                     

          GardenLime_2,              *,          200,       70

          GardenLime_3,              *,          200,       70

          GardenLime_4,              *,          200,       70

 

<Trader> Consume Trader

     <Category> Medical Supplies

          VanishSpray,               *,          250,       50         

          Toiletpaper,               *,          100,       25

          FirstAidKit_Grizzly,      *,          750,       200

          FirstAidKit_Car,           *,          750,       200

          AMS_FirstAidKit,           *,          750,       200        

          SamSplint,                 *,          1000,      250

          FieldBandageDressing,     *,          250,       75                     

         

<Trader> Vehicles Trader

     <Category> Vehicle Parts

          Sparkplug_Box_1,           *,          60,         40

          Sparkplug_Box_2,           *,          60,         40

 

  

Den Workshop und den Key Building-Fortifications.bikey kopieren.

Die types.xml erweitern.

Die Config-Datei beachten!

1.       Hunterz.bikey

2.       Config file AirRaid/AirRaid.json  from Steam Workshop (Discussions) for Deerisle, Chernarus, Livonia/Enoch, etc.

 

AirRaid/AirRaid.json

 

{

   "BomberAltitude":300,

   "BomberSpeed":10,

   "NumOfBombs":20,

   "Notifications":1,

   "EnableShips":0,

   "EnableSubmarine":0,

   "EnableAndula":1,

   "EnableMig21":1,

   "Interval":40.0,

   "SubmarineInterval":0.0,

   "BoatInterval":0.0,

   "AndulaInterval":15.0,

   "Mig21Interval":25.0,

   "AirRaidLocations":[

      {

         "name":"Sitnik",

         "sirenpos":"11477.10 24 9528.31",

         "target":"11445.85 0 9534.56",

         "type":"normal"

      },

      {

         "name":"Borek",

         "sirenpos":"9808.05 24 8495.31",

         "target":"9801.79 0 8435.92",

         "type":"normal"

      },

      {

         "name":"Zapadlisko",

         "sirenpos":"8053.82 24 8713.31",

         "target":"8109.30 0 8737.54",

         "type":"normal"

      },

      {

         "name":"Nidek",

         "sirenpos":"6164.41 24 8100.70",

         "target":"6002.66 0 8100.70",

         "type":"normal"

      },

      {

         "name":"Olszanka",

         "sirenpos":"4818.85 24 7672.50",

         "target":"4925.90 0 7842.06",

         "type":"normal"

      },

      {

         "name":"Radacz",

         "sirenpos":"4020.27 24 7941.69",

         "target":"4038.63 0 7968.65",

         "type":"normal"

      },

      {

         "name":"Adamow",

         "sirenpos":"3077.13 24 6831.72",

         "target":"3175.58 0 6794.99",

         "type":"normal"

      },

      {

         "name":"Muratyn",

         "sirenpos":"4526.61 24 6447.27",

         "target":"4586.78 0 6426.96",

         "type":"normal"

      },

      {

         "name":"Nadbor",

         "sirenpos":"6053.84 24 4143.34",

         "target":"6130.03 0 4137.48",

         "type":"normal"

      },

      {

         "name":"Radunin - Outbreak containtment & disposal area",

         "sirenpos":"7561.23 24 6146.1",

         "target":"7550.79 0 6106.45",

         "type":"normal"

      },

      {

         "name":"Nadbor - AREA 51 TEST FACILITY",

         "sirenpos":"7399.69 24 2760.17",

         "target":"7346.24 0 2751.38",

         "type":"normal"

      }

   ],

   "SubTrajectory":[

      {

         "name":"",

         "pos":[

           

         ]

      },

      {

         "name":"",

         "pos":[

           

         ]

      }

   ],

   "BoatTrajectory":[

      {

         "name":"",

         "pos":[

           

         ]

      }

   ]

}

 

 

1.       Munghard.bikey.

2.       types.xml kopieren.

3.       Trader-Datei ergänzen um diese neuen Objekte.

Achtung: In der Datei types.xml alle Tier4-Einträge löschen, wenn mindestens eine weitere Tier-Stufe aufgeführt ist.

bzw. Tier4 in Tier3 umbenennen, wenn nur diese eine Tier-Stufe aufgeführt wird!

1.       Helkhiana.bikey.

2.       Trader-Datei ergänzen um diese neuen Objekte.

3.       types.xml

4.       Die Datei MSP_CodeLockConfiguration.json wird automatisch im Verzeichnis config/CodeLock erstellt, muss also nicht manuell kopiert werden. (Dort liegen auch die JSON-Dateien der Mod „CodeLock“.)

Achtung: In der Datei types.xml alle Tier4-Einträge löschen, wenn mindestens eine weitere Tier-Stufe aufgeführt ist

bzw. Tier4 in Tier3 umbenennen, wenn nur diese eine Tier-Stufe aufgeführt wird!

1.       Mass.bikey.

2.       types.xml kopieren

3.       cfgspawnabletypes.xml kopieren!

4.       Trader-Datei ergänzen um diese neuen Objekte.

Achtung: In der Datei types.xml alle Tier4-Einträge löschen, wenn mindestens eine weitere Tier-Stufe aufgeführt ist

bzw. Tier4 in Tier3 umbenennen, wenn nur diese eine Tier-Stufe aufgeführt wird!

TanningLeatherCrafting.bikey

Die types.xml erweitern.

Die Config-Datei beachten!

Es sollte ein Ordner namens Tanning&LeatherWorking erzeugt werden – wenn nicht, so kopieren!

BlackSmithing.bikey

https://youtu.be/YYBk5gb08XE

Anleitung (Google Docs)

Types.XML

LivoniaBouldercfgeventspawns.xml => cfgeventspawns.xml

BoulderEvents.xml => events.xml ; Wichtig für das Spawning der Bolders!!

AmmoMakingSDump.bikey

Die types.xml erweitern.

Hunterz.bikey

types.xml erweitern.

cfgenvironment.xml

cfgeventspawns.xml => diese Datei ist faktisch leer und muss mit Spawn-Orten bestückt werden (z.B. Bauernhöfe)

dog_territories_Livonia.xml => dog_territories.xml

events.xml

Die Config-Datei beachten!

1.       Den Workshop und den Key HelkhianaV2.bikey kopieren.

2.       Die Datei types.xml ergänzen

3.       Der Ordner FBF_Config sollte automatisch erstellt werden. Dieser beinhaltet die Datei FBFConfig.json:

 

FBFConfig.json

 

{

     "m_CampfireLight": {

          "Radius": 25.0,

          "WithShadows": 0,

          "Brightness": 4.75,

          "VisibleDuringDaylight": 0

     },

     "m_FireplaceLight": {

          "Radius": 25.0,

          "WithShadows": 0,

          "Brightness": 4.75,

          "VisibleDuringDaylight": 0

     },

     "m_TorchLight": {

          "Radius": 30.0,

          "WithShadows": 0,

          "Brightness": 5.0,

          "VisibleDuringDaylight": 0

     },

     "m_SpotlightLight": {

          "Radius": 60.0,

          "WithShadows": 0,

          "Brightness": 20.0,

          "VisibleDuringDaylight": 0

     },

     "m_AreaLight_White": {

          "Radius": 100.0,

          "WithShadows": 0,

          "Brightness": 10.0,

          "VisibleDuringDaylight": 0

     },

     "m_AreaLight_Warm": {

          "Radius": 100.0,

          "WithShadows": 0,

          "Brightness": 10.0,

          "VisibleDuringDaylight": 0

     },

     "m_CustomLight": {

          "Radius": 100.0,

          "WithShadows": 0,

          "Brightness": 10.0,

          "VisibleDuringDaylight": 0,

          "DiffuseColorRed": 1.0,

          "DiffuseColorGreen": 0.0,

          "DiffuseColorBlue": 0.0

     }

}

 

 

Den Workshop und den Key StreetLight.bikey kopieren.

Mehr siehe unter

1.       Den Workshop und den Key SNAFU_Weapons_V1.bikey kopieren.

2.       Die Daten für die verschiedenen Dateien erhält man via SNAFU’s Discord im Channel master-xml-files – aktuell ist die Version 10.

a.       Snafu_Cfgspawnabletypes.xml: https://discord.com/channels/827357049213026324/827357956110548992/902246200412090448

b.       types.xml: https://discord.com/channels/827357049213026324/827359886987886623/905300293917499405

Den Workshop und den Key Skyline.bikey kopieren.

1.       Den Workshop und den Key affenb3rt.bikey kopieren.

2.       Die Daten aus den Dateien im Ordner economyfiles zu den bereits existierenden Dateien types.xml und cfgspawnabletypes.xml hinzufügen.

3.       Die Daten aus der Datei cfgspawnabletypes_AMS.xml in die Datei cfgspawnabletypes.xml einfügen!

4.       Die Trader-Datei um die neuen Objekte erweitern (einfach die classnames verwenden).

Die Klassennamen

 

AMS_FirstAidKit

AMS_BandageBox

AMS_Bandage

AMS_Absorbent

AMS_BandageTape

AMS_AntiSept

AMS_Polaris

AMS_Aspirin

AMS_Poter

AMS_Energy

AMS_Narcotics

AMS_Tourniquet

AMS_Methadone

AMS_BandAid

AMS_Splint

AMS_Ai2

AMS_MFAK

AMS_Whistle

AMS_NBCPouch

AMS_Vikasol

AMS_WaterStraw

AMS_GasMaskGP21

AMS_GasMaskGP21_Filter

AMS_POX

 

Generated Items, do not spawn manually:

     AMS_Splint_Applied

     AMS_TestKitReport

 

 

Helkhiana.bike.

Types.xml

traderconfig.txt

1.       Den Workshop und den Key YRP.bikey kopieren.

2.       Den Inhalt der BetterDrinks_types.xml in die Datei types.xml einfügen.

3.       Die Objekte dem Trader hinzufügen.

Die Objekte haben den sinnvollen Prefix „ALC“ 😊

1.       Den Workshop und den Key Modern.bikey kopieren.

2.       Den Inhalt der Drink_Types.xml in die Datei types.xml einfügen.

Den Workshop und den Key DCG_key.bikey kopieren.

Die types.xml (es gibt zwei!) und die cfgspawnabletypes.xml von Discord kopieren.
Die Classes sind ebenfalls auf Discord einsehbar.

Für den Trader gibt es die traderconfig.txt.

Der Designer liefert noch die config.cpp und die cfgPatches.xml für die Anpassung der pbo mit – und erlaubt das Unpacking!

Ich habe alle Dateien in den Workshop kopiert!

Den Workshop und den Key MightyMoitzbert.bikey kopieren.

types_MMG.xml => mpmissions/hardcore.namalsk/custom_types;

Anpassen der Datei cfgeconomycore.xml

Ggf. die TraderConfig.txt ergänzen um: https://steamcommunity.com/workshop/filedetails/discussion/2663169692/3199240675519826863/

MaskZ.bikey

Types.xml

TraderConfig.txt

Workshop und Key Radioactive.bikey kopieren.

Dann folgende Anpassungen vornehmen:

 

Radioactive_Bear_juggernaut

Radioactive_Bear_Beast

Radioactive_Bear_Tough

 

Radioactive_Wolf_juggernaut

Radioactive_Wolf_Beast

Radioactive_Wolf_Tough

 

Radioactive_bear_pelt

Radioactive_wolf_pelt

Radioactive_bear_Meat

Radioactive_wolf_Meat

 

 

 

<Trader> Consume Trader

     <Category> Meat

          Radioactive_bear_Meat,                S,          -1,         1000

          Radioactive_wolf_Meat,                S,          -1,         1000

     <Category> Animal Pelts

          Radioactive_bear_pelt,                *,          -1,         3600

          Radioactive_wolf_pelt,                *,          -1,         3600

 

 

 

<?xml version="1.0" encoding="UTF-8"?>

<territory-type>

     <territory color="4294923520">

          <zone name="AnimalRadioactiveBear" smin="0" smax="0" dmin="1" dmax="2" x="2145.71" z="10997.33" r="250"/>

          <zone name="AnimalRadioactiveBear" smin="0" smax="0" dmin="1" dmax="2" x="5033.73" z="2087.88" r="250"/>

          <zone name="AnimalRadioactiveBear" smin="0" smax="0" dmin="1" dmax="2" x="11945.94" z="1267.42" r="250"/>

          <zone name="AnimalRadioactiveBear" smin="0" smax="0" dmin="1" dmax="2" x="638.79" z="1146.69 " r="150"/>

          <zone name="AnimalRadioactiveBear" smin="0" smax="0" dmin="1" dmax="2" x="9915.49" z="3787.02" r="150"/>

          <zone name="AnimalRadioactiveBear" smin="0" smax="0" dmin="1" dmax="2" x="7761.58" z="5862.79" r"=200"/>

     </territory>

</territory-type>

 

 

 

<?xml version="1.0" encoding="UTF-8"?>

<territory-type>

     <territory color="4291611852">

          <zone name="AnimalRadioactiveWolf" smin="0" smax="1" dmin="3" dmax="6" x="3309.20" z="2066.00" r="200" />

          <zone name="AnimalRadioactiveWolf" smin="0" smax="1" dmin="3" dmax="6" x="5629.16"z="3789.76" r="250" />

          <zone name="AnimalRadioactiveWolf" smin="0" smax="1" dmin="3" dmax="6" x="2490.30" z="5640.88" r="250" />

          <zone name="AnimalRadioactiveWolf" smin="0" smax="1" dmin="3" dmax="6" x="4077.31" z="10326.89" r="500" />

          <zone name="AnimalRadioactiveWolf" smin="0" smax="1" dmin="3" dmax="6" x="9765.85" z="8528.12" r="250" />

     </territory>

</territory-type>

 

 

 

 

<file path="env/radioactive_wolf_territories.xml" />
<file path="env/radioactive_bear_territories.xml" />

<territory type="Herd" name="RadioactiveWolf" behavior="DZWolfGroupBeh">

     <file usable="radioactive_wolf_territories"/>
</territory>

<territory type="Herd" name="RadioactiveBear" behavior="BlissBearGroupBeh">

     <file usable="radioactive_bear_territories"/>
</territory>

 

 

 

 

<!-- Radioactive Animals START -->

<!-- Radioactive Wolf -->

<event name="AnimalRadioactiveWolf">

     <nominal>3</nominal>

     <min>3</min>

     <max>3</max>

     <lifetime>180</lifetime>

     <restock>0</restock>

     <saferadius>200</saferadius>

     <distanceradius>0</distanceradius>

     <cleanupradius>0</cleanupradius>

     <flags deletable="0" init_random="0" remove_damaged="1"/>

     <position>fixed</position>

     <limit>child</limit>

     <active>1</active>

     <children>

          <child lootmax="0" lootmin="0" max="20" min="15" type="Radioactive_Wolf_juggernaut"/>

              <child lootmax="0" lootmin="0" max="20" min="15" type="Radioactive_Wolf_Beast"/>

          <child lootmax="0" lootmin="0" max="20" min="15" type="Radioactive_Wolf_Tough"/>

     </children>
</event>

<!-- Radioactive Bear -->

<event name="AnimalRadioactiveBear">

     <nominal>3</nominal>

     <min>3</min>

     <max>3</max>

     <lifetime>180</lifetime>

     <restock>0</restock>

     <saferadius>200</saferadius>

     <distanceradius>0</distanceradius>

     <cleanupradius>0</cleanupradius>

     <flags deletable="0" init_random="0" remove_damaged="1"/>

     <position>fixed</position>

     <limit>child</limit>

     <active>1</active>

     <children>

          <child lootmax="0" lootmin="0" max="20" min="15" type="Radioactive_Bear_juggernaut"/>

          <child lootmax="0" lootmin="0" max="20" min="15" type="Radioactive_Bear_Beast"/>

          <child lootmax="0" lootmin="0" max="20" min="15" type="Radioactive_Bear_Tough"/>

     </children>
</event>

<!-- Radioactive Animals END -->

 

 

 

 

<!-- Radioactive Animals Start-->
<!-- Pelts and Steaks-->
<type name="Radioactive_wolf_pelt">

     <nominal>0</nominal>

     <lifetime>1800</lifetime>

     <restock>1800</restock>

     <min>0</min>

     <quantmin>-1</quantmin>

     <quantmax>-1</quantmax>

     <cost>100</cost>

     <flags count_in_cargo="0" count_in_hoarder="0" count_in_map="1" count_in_player="0" crafted="0" deloot="0" />
</type>

 

<type name="Radioactive_bear_pelt">

     <nominal>0</nominal>

     <lifetime>1800</lifetime>

     <restock>1800</restock>

     <min>0</min>

     <quantmin>-1</quantmin>

     <quantmax>-1</quantmax>

     <cost>100</cost>

     <flags count_in_cargo="0" count_in_hoarder="0" count_in_map="1" count_in_player="0" crafted="0" deloot="0" />
</type>

 

<type name="Radioactive_wolf_Meat">

     <nominal>0</nominal>

     <lifetime>1800</lifetime>

     <restock>1800</restock>

     <min>0</min>

     <quantmin>-1</quantmin>

     <quantmax>-1</quantmax>

     <cost>100</cost>

     <flags count_in_cargo="0" count_in_hoarder="0" count_in_map="1" count_in_player="0" crafted="0" deloot="0" />
</type>

 

<type name="Radioactive_bear_Meat">

     <nominal>0</nominal>

     <lifetime>1800</lifetime>

     <restock>1800</restock>

     <min>0</min>

     <quantmin>-1</quantmin>

     <quantmax>-1</quantmax>

     <cost>100</cost>

     <flags count_in_cargo="0" count_in_hoarder="0" count_in_map="1" count_in_player="0" crafted="0" deloot="0" />
</type>

 

<!-- Animals -->
<type name="Radioactive_Bear_juggernaut">

     <nominal>0</nominal>

     <lifetime>1800</lifetime>

     <restock>1800</restock>

     <min>0</min>

     <quantmin>-1</quantmin>

     <quantmax>-1</quantmax>

     <cost>100</cost>

     <flags count_in_cargo="0" count_in_hoarder="0" count_in_map="1" count_in_player="0" crafted="0" deloot="0" />
</type>

 

<type name="Radioactive_Bear_Beast">

     <nominal>0</nominal>

     <lifetime>1800</lifetime>

     <restock>1800</restock>

     <min>0</min>

     <quantmin>-1</quantmin>

     <quantmax>-1</quantmax>

     <cost>100</cost>

     <flags count_in_cargo="0" count_in_hoarder="0" count_in_map="1" count_in_player="0" crafted="0" deloot="0" />

</type>

 

<type name="Radioactive_Bear_Tough">

     <nominal>0</nominal>

     <lifetime>1800</lifetime>

     <restock>1800</restock>

     <min>0</min>

     <quantmin>-1</quantmin>

     <quantmax>-1</quantmax>

     <cost>100</cost>

     <flags count_in_cargo="0" count_in_hoarder="0" count_in_map="1" count_in_player="0" crafted="0" deloot="0" />
</type>

 

<type name="Radioactive_Wolf_juggernaut">

     <nominal>0</nominal>

     <lifetime>1800</lifetime>

     <restock>1800</restock>

     <min>0</min>

     <quantmin>-1</quantmin>

     <quantmax>-1</quantmax>

     <cost>100</cost>

     <flags count_in_cargo="0" count_in_hoarder="0" count_in_map="1" count_in_player="0" crafted="0" deloot="0" />
</type>

 

<type name="Radioactive_Wolf_Beast">

     <nominal>0</nominal>

     <lifetime>1800</lifetime>

     <restock>1800</restock>

     <min>0</min>

     <quantmin>-1</quantmin>

     <quantmax>-1</quantmax>

     <cost>100</cost>

     <flags count_in_cargo="0" count_in_hoarder="0" count_in_map="1" count_in_player="0" crafted="0" deloot="0" />
</type>

 

<type name="Radioactive_Wolf_Tough">

     <nominal>0</nominal>

     <lifetime>1800</lifetime>

     <restock>1800</restock>

     <min>0</min>

     <quantmin>-1</quantmin>

     <quantmax>-1</quantmax>

     <cost>100</cost>

     <flags count_in_cargo="0" count_in_hoarder="0" count_in_map="1" count_in_player="0" crafted="0" deloot="0" />

</type>

<!-- Radioactive Animals END -->

 

 

Ergänzung in der Datei events.xml, um radioactive_animals und infectedNBC in contaminated events spawnen zu lassen

Dabei ist es von enormer Wichtigkeit, dass der Event-Name ein Präfix hat (hier: Animal), da der dynamische Event sonst nicht zuordenbar ist (Fehlermeldung: failed to determine spawner type!)

 

0:36:19 [DynEvent] "RadioactiveAnimals_or_InfectedNBC" will be ignored :: failed to determine spawner type!

0:36:19 valid types are:

0:36:19   01 - Vehicle

0:36:19   02 - Static

0:36:19   03 - Loot

0:36:19   04 - Infected

0:36:19   05 - Animal

0:36:19   06 - Ambient

0:36:19   07 - Item

0:36:19   08 - Trajectory

0:36:19 [DynEvent] "RadioactiveAnimals_or_InfectedNBC" failed to initialize spawner - unknown type?!

 

 

 

Ergänzen:

=========

 

<event name="InfectedRadioactiveAnimals_or_InfectedNBC">

     <nominal>20</nominal>

     <min>5</min>

     <max>15</max>

     <lifetime>3</lifetime>

     <restock>0</restock>

     <saferadius>100</saferadius>

     <distanceradius>50</distanceradius>

     <cleanupradius>100</cleanupradius>

     <flags deletable="0" init_random="0" remove_damaged="1"/>

     <position>player</position>

     <limit>custom</limit>

     <active>1</active>

     <children>

          <child lootmax="0" lootmin="0" max="1" min="0" type="Radioactive_Bear_juggernaut"/>

          <child lootmax="0" lootmin="0" max="1" min="0" type="Radioactive_Bear_Beast"/>

          <child lootmax="0" lootmin="0" max="1" min="0" type="Radioactive_Bear_Tough"/>

          <child lootmax="0" lootmin="0" max="2" min="0" type="Radioactive_Wolf_juggernaut"/>

          <child lootmax="0" lootmin="0" max="4" min="0" type="Radioactive_Wolf_Beast"/>

          <child lootmax="0" lootmin="0" max="4" min="0" type="Radioactive_Wolf_Tough"/>

          <child lootmax="0" lootmin="0" max="8" min="0" type="ZmbM_NBC_Grey"/>

          <child lootmax="0" lootmin="0" max="8" min="0" type="ZmbM_NBC_Yellow"/>

     </children>

</event>

    

---------------------------------

Änderung:

=========

 

<event name="StaticContaminatedArea">

     <nominal>2</nominal>  <!-- Standard is 0 -->

     <min>2</min>

     <max>6</max> <!-- Standard is 4 -->

     <lifetime>2100</lifetime>

     <restock>0</restock>

     <saferadius>0</saferadius>

     <distanceradius>120</distanceradius>

     <cleanupradius>0</cleanupradius>

     <secondary>InfectedRadioactiveAnimals_or_InfectedNBC</secondary>

     <!-- above added line, does not exist in the original -->

     <flags deletable="1" init_random="1" remove_damaged="0"/>

     <position>fixed</position>

     <limit>parent</limit>

     <active>1</active>

     <children>

          <child lootmax="0" lootmin="1" max="4" min="1" type="ContaminatedArea_Dynamic"/>

          <!-- Standard min=“=“ -->

     </children>

</event>

 

 

 

The bears have a health of:

Juggernaut = 20000

beast = 10000

tough = 5000

 

The wolves have a health of:

Juggernaut = 7000

beast = 5000

tough = 2000

 

Standard animals are:

Bear = 800

wolf = 200

 

 

Neu hinzufügen Livonia

Meine Merkliste für Mods, die ich noch installieren möchte (also das Backlog).