1. Du brauchst:
ACHTUNG: Immer zur Sicherheit von der jeweiligen Datei oder PBO unbedingt eine Sicherheitskopie machen. So hast du immer ein Backup und kannst es wieder hochladen!
2. Den Server stoppen!
3. Erstelle einen neuen Ordner auf dem Desktop.
class Skin_CamoWinter_DZN: Default { sex = "male"; playerModel = "CamoWinter_DZN"; }; class Skin_CamoWinterW_DZN: Default { sex = "male"; playerModel = "CamoWinterW_DZN"; }; class Skin_Sniper1W_DZN: Default { sex = "male"; playerModel = "Sniper1W_DZN"; };
4. Öffne FileZilla und navigiere in den Ordner /dayz/mpmissions . Dort sollte die aktuelle Mission gespeichert sein. (Beispiel: dayz_private_1.epoch.chernarus.pbo)
5. Verschiebe die Datei cfgSurvival.hpp in den gerade neu erstellten Ordner dayz_private…
6. Kopiere folgende Zeile oben in die “description.ext” :
#include "cfgSurvival.hpp"
7. Öffne FileZilla und gehe in den Ordner /dayz/@DayZ_Epoch/addons . Hier kopierst du die Datei dayz_code.pbo und entpackst diese wie oben beschrieben.
8. Kopiere diese Dateien von der Epoch “dayz_code.pbo” in den dayz_private … Ordner.
9. In der “player_wearClothes.sqf” alle Zeilen mit diesem Inhalt:
configFile >> "CfgSurvival"
missionconfigFile >> "CfgSurvival"
10. Musst Du nur machen, wenn es noch keine keine Custom Compiles.sqf gibt.
call compile preprocessFileLineNumbers "zaddonsdayz_codeinitcompiles.sqf"; //Compile regular functions
call compile preprocessFileLineNumbers "fixescompiles.sqf"; //Compile regular functions
11. In der “compiles.sqf” den Pfad zur “player_wearClothes.sqf” in eurer Mission-Datei aktualisieren.
player_wearClothes = compile preprocessFileLineNumbers "zaddonsdayz_codeactionsplayer_wearClothes.sqf";
player_wearClothes = compile preprocessFileLineNumbers "customplayer_wearClothes.sqf";
12. In der “variables.sqf” im Bereich “AllPlayers = []” array folgendes einfügen:
"CamoWinter_DZN","CamoWinterW_DZN","Sniper1W_DZN",
13. Nicht vergessen die Pfade bzw. Verweise in der “init.sqf” zu eurer custom “compiles.sqf” und “variables.sqf” anzupassen!
1. Kopiere dir aus der “day_code.pbo” unter “compile” die “fn_temperatur.sqf” und füge diese in deine “mission.pbo” ein (eventuell unter “custom” ).
2. Nun wird die custom “fn_temperatur.sqf” angepasst:
Finde diese Zeile:
_sun_factor = 4; //max sunfactor linear over the day. highest value in the middle of the day
füge darunter folgendes ein:
_warm_clothes = 22;
Und unter dieser Zeile:
_wind_factor = -1;
Kommt diese Zeile:
_snow_factor = -12;
Jetzt noch diese Zeile:
private ["_looptime","_sun_factor","_building_factor","_vehicle_factor","_fire_factor","_water_factor","_rain_factor","_night_factor","_wind_factor","_height_mod","_difference","_isinbuilding","_isinvehicle","_raining","_sunrise","_building","_fireplaces","_daytime","_temp","_moving_factor"];
Durch diese ersetzen:
private ["_looptime","_sun_factor","_building_factor","_vehicle_factor","_fire_factor","_water_factor","_rain_factor","_night_factor","_wind_factor","_snow_factor","_warm_clothes","_height_mod","_difference","_isinbuilding","_isinvehicle","_raining","_sunrise","_building","_fireplaces","_daytime","_temp","_moving_factor"];
Hinweis: Die Zahlen kannst du dem Schwierigkeitsgrad entsprechend anpassen: Zahlen mit (-) wirken negativ; Zahlen ohne “Vorzeichen” wirken positiv! Addiere die jeweilgen möglichen, zur gleichen Zeit wirksamen Werte und stimme sie aufeinader ab!
Unter “//POSITIV EFFECTS” am Schluss dies einfügen:
if ((typeOf player) == "Sniper1W_DZN") then { _difference= _difference + _warm_clothes; }; if ((typeOf player) == "CamoWinterW_DZN") then { _difference= _difference + _warm_clothes; }; if ((typeOf player) == "CamoWinter_DZN") then { _difference= _difference + _warm_clothes; };
4. Unter “//NEGATIVE EFFECTS” in dem Bereich “//rain” dies einfügen:
//snow if (!isNil "snow" && !_isinvehicle && !_isinbuilding) then { _difference = _difference + _snow_factor; };
5. Und wenn man den “Zittereffect” wie bei Namalsk haben möchte, wird noch diese Zeile:
if(dayz_temperatur <= (0.125 a.sh a.sql creds.txt de-insert-1686034228.sql en-dev images.tar.gz m.sh output snippet urls.txt (dayz_temperaturmax - dayz_temperaturmin) + dayz_temperaturmin)) then {
if(dayz_temperatur <= (0.600 a.sh a.sql creds.txt de-insert-1686034228.sql en-dev images.tar.gz m.sh output snippet urls.txt (dayz_temperaturmax - dayz_temperaturmin) + dayz_temperaturmin)) then {
3. Jetzt wird noch der Pfad für die “fn_temperatur.sqf” angepasst. Füge folgende Zeile oben in die eben (oder schon) erstellte, “compiles.sqf” ein:
player_temp_calculation = compile preprocessFileLineNumbers "customfn_temperatur.sqf";
Funktionierendes Script für das Kondensieren von Wasserteilchen beim Ausatmen.
Atem wird hinzugefügt zu ALLEN Spielern, ALLEN Tradern UND ALLEN Ai (DZAI,DZMS,WAI), Atem wird von ALLEN Spielern gesehen, läuft ressourcenschonend im Hintergrund, wird NICHT von Kleidungswechsel beeinflusst, Atem ist bei Tod des Spielers oder der Ai weg! Respawn auch kein Problem.
1. Herunterladen der Datei: breathfog.7z. Entpacken und in die “Mission.pbo” einfügen!
Beispiel: “mission.pbo” —> “customreathfog.sqf”
2. Nun wird in die “init.sqf” ganz unten folgender Eintag hinzugefügt:
[] execVM "customreathfog.sqf";
Jetzt noch die ganzen Dateien mit dem PBO-Manager verpacken und dann hochladen. Dazu machst du einen Rechtsklick auf den Ordner dayz_private… und packst diesen wieder mit dem PBO-Manager zu einer PBO-Datei. (die alte PBO sollte dabei nicht mehr auf dem Desktop liegen bzw nicht am selben Ort sein wie der entpackte Ordner)
Die neu gepackte dayz_private[…].pbo wieder in den Ordner “/dayz/mpmissions” auf deinem Server via FTP (FileZilla) hochladen.