Gebäude in DayZ Epoch schützen

Aus Nitradopedia
Wechseln zu: Navigation, Suche
Dayzmod header.png
Miete dir jetzt deinen eigenen prepaid DayZ Mod Server auf nitrado.net

Es gibt 2 Methoden das Löschen von Gebäuden zu verhindern. Per MySQL Event(Ereignis) und per Einstellung in der HiveExt.ini.

Anleitung

Hier werden Beispiele gezeigt, die das Löschen von Gebäuden verhindern.

MySQL Event erstellen

Event importieren

Um ein Event(Ereignis) zu erstellen ist eine Methode das Event zu importieren. Dazu muss der folgende Text in eine Textdatei kopiert und "preventCleanup.sql" benannt werden. Nun muss die SQL Datei nur noch importiert werden.

CREATE EVENT preventCleanup
    ON SCHEDULE EVERY 1 DAY
    COMMENT 'prevents all cleanup by setting datestamp to current'
    DO
        UPDATE `Object_DATA` SET `Datestamp`=CURRENT_TIMESTAMP WHERE 
`ObjectUID` <> 0 AND `CharacterID` <> 0 AND ( (`Inventory` IS NULL) OR 
(`Inventory` = '[]') )

Achtung: Die Datenbank muss ausgewählt werden, bevor das Event importiert werden kann.
Dieses Event sorgt dafür, dass jedem Objekt das aktuelle Datum gegeben wird, womit sie nicht mehr gelöscht werden.

Ereignis über phpMyAdmin erstellen

Alternativ kann das Ereignis direkt über phpMyAdmin eintragen werden.

Beispiel für das Event in phpMyAdmin

Lebensdauer in der HiveExt.ini einstellen

In der HiveExt.ini kann der Wert für CleanupPlacedAfterDays gewetzt werden.

Bild mit Inhalt der HiveExt.ini








Man findet die HiveExt.ini im Pfad /dayz/dayz_1.epoch.MAPNAME/ , dort ist auch die Datei server_config.cfg zu finden.

Ausschnitt über den FileBrowser






Falls diese Zeilen nicht zu finden sind, müssen sie erst hinzugefügt werden.
PS: Dies ist die Lebensdauer für Gebäude. Wenn man das Event erstellt hat, wird auch bei positiven Werten nichts gelöscht.