Custom Loadout einrichten

Aus Survival Servers
Zur Navigation springen Zur Suche springen

Ein eigenes Loadout einrichten

Geh zuerst zu folgender Stelle für die Klassennamen
DayZ SA ClassName Dump auf GitHub (Dank an ravmustang)

1. Fahre den Server herunter, indem du auf der Seite deines Servers im Command Center auf STOP klickst
2. Melde dich in deinem FTP-Client an. (Infos zu FTP hier)
3. Gehe in das folgende Verzeichnis: /mpmissions/dayzOffline.chernarusplus (auf Livonia /mpmissions/dayzOffline.enoch, auf Frostline /mpmissions/dayzOffline.sakhal)
4. Verwende Notepad++, um die Datei init.c im oben genannten Verzeichnis zu bearbeiten.
  • Suche nach folgendem Bereich:
			override void StartingEquipSetup(PlayerBase player, bool clothesChosen)
	{
/*
		player.RemoveAllItems();

		EntityAI item = player.GetInventory().CreateInInventory(topsMissionArray.GetRandomElement());
		EntityAI item2 = player.GetInventory().CreateInInventory(pantsArray.GetRandomElement());
		EntityAI item3 = player.GetInventory().CreateInInventory(shoesArray.GetRandomElement());
*/
		EntityAI itemClothing;
		EntityAI itemEnt;
		ItemBase itemBs;
		float rand;

		itemClothing = player.FindAttachmentBySlotName("Body");

		if ( itemClothing )
		{
			itemEnt = itemClothing.GetInventory().CreateInInventory("Rag");
			if ( Class.CastTo(itemBs, itemEnt ) )
		itemBs.SetQuantity(4);

			SetRandomHealth(itemEnt);

			itemEnt = player.GetInventory().CreateInInventory("MP5K");
			itemBs = ItemBase.Cast(itemEnt);
			
			itemEnt = itemClothing.GetInventory().CreateInInventory("RoadFlare");
			SetRandomHealth(itemEnt);

			itemEnt = itemClothing.GetInventory().CreateInInventory("CombatKnife");
			SetRandomHealth(itemEnt);
			
			itemEnt = player.GetInventory().CreateInInventory("AssaultBag_Green");
			itemBs = ItemBase.Cast(itemEnt);
		}

		rand = Math.RandomFloatInclusive(0.0, 1.0);
		if ( rand < 0.25 )
			itemEnt = player.GetInventory().CreateInInventory("SodaCan_Cola");
		else if ( rand > 0.75 )
			itemEnt = player.GetInventory().CreateInInventory("SodaCan_Spite");
		else
			itemEnt = player.GetInventory().CreateInInventory("SodaCan_Pipsi");

		SetRandomHealth(itemEnt);

		rand = Math.RandomFloatInclusive(0.0, 1.0);
		if ( rand < 0.35 )
			itemEnt = player.GetInventory().CreateInInventory("Apple");
		else if ( rand > 0.65 )
			itemEnt = player.GetInventory().CreateInInventory("Pear");
		else
			itemEnt = player.GetInventory().CreateInInventory("Plum");

		SetRandomHealth(itemEnt);
	}
5. Von dort holst du dir die neuen Classnames über den oben auf der Seite aufgeführten Link. Ändere einfach die

aktuelle Liste gegen die neuen Items austauschen, die du haben möchtest, oder die Codezeile kopieren und ein neues Item anlegen, das du der Liste hinzufügst.
Beachte aber, dass das Inventar nur begrenzt Platz hat.

 itemEnt = itemClothing.GetInventory().CreateInInventory("Battery9V");
			SetRandomHealth(itemEnt);
6. Sobald du deine Änderungen vorgenommen hast, speichere die Datei einfach und lade sie über den FTP-Client wieder hoch.
7. Starte DayZ Standalone wieder und tritt dem Server bei
  • Beachte, dass du diese Gegenstände nur bekommst, wenn du einen neuen Charakter startest

Du kannst bei Survival Servers deinen eigenen DayZ Server hosten – sofort einsatzbereit.