Configurar un equipamiento personalizado

De Survival Servers
Ir a la navegación Ir a la búsqueda

Configurar un equipamiento personalizado

Primero ve a la siguiente dirección para los classnames
DayZ SA ClassName Dump en GitHub (gracias a ravmustang)

1. Detén el servidor pulsando STOP en la página de tu servidor en el Command Center
2. Inicia sesión en tu cliente FTP. (Información sobre FTP aquí)
3. Entra en el siguiente directorio: /mpmissions/dayzOffline.chernarusplus (en Livonia /mpmissions/dayzOffline.enoch, en Frostline /mpmissions/dayzOffline.sakhal)
4. Usa Notepad++ para editar el archivo init.c dentro del directorio anterior.
  • Busca la siguiente sección:
			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. A partir de ahí, tendrás que obtener los nuevos classnames del enlace indicado en la parte superior de la página. Simplemente cambia el

la lista actual por los nuevos objetos que quieras tener, o copia la línea de código y crea un nuevo objeto para añadirlo a la lista.
Ten en cuenta, sin embargo, que el inventario tiene una capacidad limitada.

 itemEnt = itemClothing.GetInventory().CreateInInventory("Battery9V");
			SetRandomHealth(itemEnt);
6. Cuando hayas hecho tus cambios, simplemente guarda y vuelve a subir el archivo con el cliente FTP.
7. Vuelve a iniciar DayZ Standalone en línea y únete al servidor
  • Ten en cuenta que solo obtendrás estos objetos al empezar con un personaje nuevo

Puedes alojar tu propio servidor de DayZ con Survival Servers con configuración instantánea.