Jump to content
DAYZ-CODE.RU - Создай свой игровой сервер

Никакой стартовый лут не работает, уже сотни варианты переписаны, эффекта - 0


ɐʞһоɯǝvК
 Share

Recommended Posts

Хочу использовать данную версию в init.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 = 8, reset_day = 10;
    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)
    {
        player.RemoveAllItems();        
        EntityAI itemEnt;
        ItemBase itemBs;
        
        // Рюкзак
        itemEnt = player.GetInventory().CreateInInventory("ImprovisedBag");
        itemBs = ItemBase.Cast(itemEnt);        
        // куртка
        itemEnt = player.GetInventory().CreateInInventory("PrisonUniformJacket");
        itemBs = ItemBase.Cast(itemEnt);
        // штаны
        itemEnt = player.GetInventory().CreateInInventory("PrisonUniformPants");
        itemBs = ItemBase.Cast(itemEnt);
        // ботинки
        itemEnt = player.GetInventory().CreateInInventory("Wellies_Black");
        itemBs = ItemBase.Cast(itemEnt);
        // шапка
        itemEnt = player.GetInventory().CreateInInventory("PrisonerCap");
        itemBs = ItemBase.Cast(itemEnt);
        // консерва
        itemEnt = player.GetInventory().CreateInInventory("TunaCan");
        itemBs = ItemBase.Cast(itemEnt);
        // фаер
        itemEnt = player.GetInventory().CreateInInventory("RoadFlare");
        itemBs = ItemBase.Cast(itemEnt);
        // пистолет
        itemEnt = player.GetInventory().CreateInInventory("MKII");
        itemBs = ItemBase.Cast(itemEnt);
        // обойма
        itemEnt = player.GetInventory().CreateInInventory("Mag_MKII_10Rnd");
        itemBs = ItemBase.Cast(itemEnt);
        // патроны
        itemEnt = player.GetInventory().CreateInInventory("AmmoBox_22_50Rnd");
        itemBs = ItemBase.Cast(itemEnt);
        // кола
        itemEnt = player.GetInventory().CreateInInventory("StoneKnife");
        itemBs = ItemBase.Cast(itemEnt);
        // бинты
        itemEnt = player.GetInventory().CreateInInventory( "Rag" );
        itemBs = ItemBase.Cast(itemEnt);
    }
};

Mission CreateCustomMission(string path)
{
    return new CustomMission();
}

 

 

Edited by ɐʞһоɯǝvК
Link to comment
Share on other sites

30 минут назад, dark_kynep сказал:

А что в целом происходит? Какой-то лут имеется в инвентаре?  Или перс появляется голый?

он появляется с яблочком, как при обычной загрузке, в одежде, все как на официальных серверах

Link to comment
Share on other sites

3 минуты назад, ɐʞһоɯǝvК сказал:

он появляется с яблочком, как при обычной загрузке, в одежде, все как на официальных серверах

Если появляется с яблочком, значит работает обычный ванильный init.c. Надо проверять пути, откуда стартует сервер и где лежит измененный init.c.

Точно ли запускается именно измененный сервер. 

 

Link to comment
Share on other sites

Только что, dark_kynep сказал:

Если появляется с яблочком, значит работает обычный ванильный init.c. Надо проверять пути, откуда стартует сервер и где лежит измененный init.c.

Точно ли запускается именно измененный сервер. 

 

можем в дс, например созвониться? помоги пожалуйста, если есть такая возможность...

Link to comment
Share on other sites

33 минуты назад, ɐʞһоɯǝvК сказал:

можем в дс, например созвониться? помоги пожалуйста, если есть такая возможность...

Созврониться не могу. Я на работе. Тут нет ни гарнитур ничего. А в телефоне ДС не работает. Если только в режиме чата.

Link to comment
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
 Share

×
×
  • Create New...