Configurar un equipamiento personalizado

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

Configurar un equipamiento personalizado

Antes de continuar con la configuración de equipamientos personalizados, primero debes ir al siguiente sitio para consultar los classnames
Volcado de ClassName de DayZ SA en GitHub (gracias a ravmustang)

1. Apaga el servidor pulsando Detener en el panel
2. Inicia sesión en tu cliente FTP. (Información sobre FTP aquí)
3. Entra en el siguiente directorio: /mpmissions/dayzOffline.chernarusplus
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 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. 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 = itemTop.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
Esta página se irá actualizando con el tiempo.

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