Custom Loadout einrichten

Aus Survival Servers
Zur Navigation springen Zur Suche springen

Ein eigenes Loadout einrichten

Bevor wir mit dem Einrichten eigener Loadouts weitermachen, solltest du zuerst die Classnames an folgender Stelle nachschlagen
DayZ SA ClassName Dump auf GitHub (danke an ravmustang)

1. Fahre den Server herunter, indem du im Webinterface auf Stop klickst
2. Melde dich in deinem FTP-Client an. (Infos zu FTP hier)
3. Wechsle in das folgende Verzeichnis: /mpmissions/dayzOffline.chernarusplus
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 itemTop;
		EntityAI itemEnt;
		ItemBase itemBs;
		float rand;

		itemTop = player.FindAttachmentBySlotName("Body");

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

			SetRandomHealth(itemEnt);

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

			itemEnt = itemTop.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 = itemTop.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
Diese Seite wird mit der Zeit weiter ergänzt.

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