Warm Clothes & Cold Weather - System in DayZ-Epoch Namalsk

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

1. "Warm Clothes" in Epoch Namalsk einfügen.

1. Du brauchst:

  • PBO-Manager
  • Notepad ++
  • FileZilla


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.

  • Erstelle in diesem Ordner eine Datei mit dem Namen: "cfgSurvival.hpp"
  • Kopiere den "cfgSurvival class" Bereich aus dieser Datei: CfgArma.hpp (Gelb markiert)
  • Und füge ihn in die neu erstellte Datei ein.
  • Im Bereich Skins noch diese Zeilen hinzufügen: (auf die Formatierung achten!)
		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";
		};
  • Abspeichern!


4. Öffne FileZilla und navigiere in den Ordner /dayz/mpmissions. Dort sollte die Aktuelle Mission gespeichert sein. (Beispiel: dayz_private_1.epoch.chernarus.pbo)

  • Diese Datei in den Ordner auf dem Desktop kopieren.
  • Öffne den PBO-Manager, navigiere in den Ordner und öffne die Datei, die Du kopiert hast. Mit einem Rechtsklick --> Extract to dayz... entpackst Du die Datei.


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.

  • "player_wearClothes.sqf" (dayz_code\actions)
  • "variables.sqf" (dayz_code\init)
  • "compiles.sqf" (dayz_code\init)


9. In der "player_wearClothes.sqf" alle Zeilen mit diesem Inhalt:

configFile >> "CfgSurvival"
  • ändern in:
missionconfigFile >> "CfgSurvival"


10. Musst Du nur machen, wenn es noch keine keine Custom Compiles.sqf gibt.

  • In dem dayz_code Epoch Ordner --> "init" die Datei "compiles.sqf" in einen neuen Ornder (auf dem desktop) mit dem Namen "fixes" kopieren.
  • Gehe in den Ordner auf dem Desktop (dayz_private...) und kopiere den erstellten Ordner "fixes" hinein.
  • Öffne mit rechtsklick --> "edit with notepad++" die init.sqf im Ordner dayz_private... und suche folgende Zeile:
call compile preprocessFileLineNumbers "\z\addons\dayz_code\init\compiles.sqf";				//Compile regular functions
  • und ändere sie in:
call compile preprocessFileLineNumbers "fixes\compiles.sqf";				//Compile regular functions
  • Speichere die Änderung an der init.sqf ab.


11. In der "compiles.sqf" den Pfad zur "player_wearClothes.sqf" in eurer Mission-Datei aktualisieren.

player_wearClothes = compile preprocessFileLineNumbers "\z\addons\dayz_code\actions\player_wearClothes.sqf";
  • füge folgende zeile ein:
player_wearClothes = compile preprocessFileLineNumbers "custom\player_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!


2. "Namalsk Cold Weather - System" in Epoch einfügen

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 * (dayz_temperaturmax - dayz_temperaturmin) + dayz_temperaturmin)) then {

  • durch diese getauscht:
	if(dayz_temperatur <= (0.600 * (dayz_temperaturmax - dayz_temperaturmin) + dayz_temperaturmin)) then {

3. Jetzt wird noch der Pfad für die "fn_temperatur.sqf" angepasst. Füge folgede Zeile oben in die, eben (oder schon) erstellte, "compiles.sqf" ein:

player_temp_calculation = compile preprocessFileLineNumbers "custom\fn_temperatur.sqf";

3. "Cold Breath" in Epoch einfügen

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" ---> "custom\breathfog.sqf"


2. Nun wird in die "init.sqf" ganz unten folgender Eintag hinzugefügt:

[] execVM "custom\breathfog.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.