- PC
- Ja
- Konsole
- Nein
Achtung!
Sicher vorher deine Original Init.c!
Öffne: mpmissions\dayzOffline.chernarusplus\init.c
Ersetz durch dies:
C
void main()
{
//INIT ECONOMY--------------------------------------
Hive ce = CreateHive();
if ( ce )
ce.InitOffline();
//-------------------------------------------------------
//------------------------------------------------------
//DATE RESET AFTER ECONOMY INIT-------------------------
int year, month, day, hour, minute;
int reset_month = 9, reset_day = 20;
GetGame().GetWorld().GetDate(year, month, day, hour, minute);
if ((month == reset_month) && (day < reset_day))
{
GetGame().GetWorld().SetDate(year, reset_month, reset_day, hour, minute);
}
else
{
if ((month == reset_month + 1) && (day > reset_day))
{
GetGame().GetWorld().SetDate(year, reset_month, reset_day, hour, minute);
}
else
{
if ((month < reset_month) || (month > reset_month + 1))
{
GetGame().GetWorld().SetDate(year, reset_month, reset_day, hour, minute);
}
}
}
}
class CustomMission: MissionServer
{
void SetRandomHealth(EntityAI itemEnt)
{
if ( itemEnt )
{
float rndHlt = Math.RandomFloat( 0.45, 0.65 );
itemEnt.SetHealth01( "", "", rndHlt );
}
}
override PlayerBase CreateCharacter(PlayerIdentity identity, vector pos, ParamsReadContext ctx, string characterName)
{
Entity playerEnt;
playerEnt = GetGame().CreatePlayer( identity, characterName, pos, 0, "NONE" );
Class.CastTo( m_player, playerEnt );
GetGame().SelectPlayer( identity, m_player );
return m_player;
}
override void StartingEquipSetup(PlayerBase player, bool clothesChosen)
{
EntityAI itemClothing;
EntityAI itemEnt;
ItemBase itemBs;
float rand;
//
player.RemoveAllItems();
ref TStringArray shoulderLArray = {""};
ref TStringArray shoulderRArray = {""};
ref TStringArray vestArray = {""};
ref TStringArray topsArray = {"Tshirt_10thAnniversary"};
ref TStringArray beltArray = {""};
ref TStringArray pantsArray = {"Jeans_Black"};
ref TStringArray backArray = {""};
ref TStringArray headArray = {""};
ref TStringArray faceArray = {""};
ref TStringArray eyesArray = {""};
ref TStringArray glovesArray = {""};
ref TStringArray shoesArray = {"JoggingShoes_Black"};
ref TStringArray armbandArray = {""};
EntityAI item1 = player.GetInventory().CreateInInventory(shoulderLArray.GetRandomElement());
EntityAI item2 = player.GetInventory().CreateInInventory(shoulderRArray.GetRandomElement());
EntityAI item3 = player.GetInventory().CreateInInventory(vestArray.GetRandomElement());
EntityAI item4 = player.GetInventory().CreateInInventory(topsArray.GetRandomElement());
EntityAI item5 = player.GetInventory().CreateInInventory(beltArray.GetRandomElement());
EntityAI item6 = player.GetInventory().CreateInInventory(pantsArray.GetRandomElement());
EntityAI item7 = player.GetInventory().CreateInInventory(backArray.GetRandomElement());
EntityAI item8 = player.GetInventory().CreateInInventory(headArray.GetRandomElement());
EntityAI item9 = player.GetInventory().CreateInInventory(faceArray.GetRandomElement());
EntityAI item10 = player.GetInventory().CreateInInventory(eyesArray.GetRandomElement());
EntityAI item11 = player.GetInventory().CreateInInventory(glovesArray.GetRandomElement());
EntityAI item12 = player.GetInventory().CreateInInventory(shoesArray.GetRandomElement());
EntityAI item13 = player.GetInventory().CreateInInventory(armbandArray.GetRandomElement());
itemClothing = player.FindAttachmentBySlotName( "Body" );
if ( itemClothing )
{
SetRandomHealth( itemClothing );
itemEnt = itemClothing.GetInventory().CreateInInventory( "StoneKnife" );
itemEnt = itemClothing.GetInventory().CreateInInventory( "SodaCan_Pipsi" );
itemEnt = itemClothing.GetInventory().CreateInInventory( "TunaCan" );
itemEnt = itemClothing.GetInventory().CreateInInventory( "BandageDressing" );
string chemlightArray[] = { "", "", "", "" };
int rndIndex = Math.RandomInt( 0, 4 );
itemEnt = itemClothing.GetInventory().CreateInInventory( chemlightArray[rndIndex] );
SetRandomHealth( itemEnt );
player.SetQuickBarEntityShortcut(itemEnt, 1);
rand = Math.RandomFloatInclusive( 0.0, 1.0 );
if ( rand < 0.35 )
itemEnt = player.GetInventory().CreateInInventory( "" );
else if ( rand > 0.65 )
itemEnt = player.GetInventory().CreateInInventory( "" );
else
itemEnt = player.GetInventory().CreateInInventory( "" );
player.SetQuickBarEntityShortcut(itemEnt, 3);
SetRandomHealth( itemEnt );
}
itemClothing = player.FindAttachmentBySlotName( "Legs" );
if ( itemClothing )
SetRandomHealth( itemClothing );
itemClothing = player.FindAttachmentBySlotName( "Feet" );
}
};
Mission CreateCustomMission(string path)
{
return new CustomMission();
}
Alles anzeigen