Больше провозился с запуском сервера...
Знакомое место? Сделано за пять минут....
И так...Создаём в mpmissions\dayzOffline.Esseker\ папку @mod или хоть "KillBill"
В этой папке создаём файл....ну скажем esseker.с
Открываем созданный пустой файл нотепад++, блокнотом,авторучкой...да хоть фомкой...
Вписываем в него
void SpawnObject( string type, vector position, vector orientation )
{
auto obj = GetGame().CreateObject( type, position );
obj.SetPosition( position );
obj.SetOrientation( orientation );
obj.SetOrientation( obj.GetOrientation() ); //Collision fix
obj.Update();
obj.SetAffectPathgraph( true, false );
if( obj.CanAffectPathgraph() ) GetGame().GetCallQueue( CALL_CATEGORY_SYSTEM ).CallLater( GetGame().UpdatePathgraphRegionByObject, 100, false, obj );
}
(это самое главное колдуство,после этого ударить в бубен один раз, ибо это заклинание может быть разным-действие одно)
Сохранием.
жмём капу Ынтыр, что перескочить на новую строчку...начинаем творить зло и счастье.
void main()
{
SpawnObject( "bldr_pier_crane_rails", "13414.719727 2.644500 2979.128418", "-7.999997 0.000000 0.000000" );
апчхи хрень и прочее...что у вас есть (первая строчка чисто для прымеру...удалить к чертям.)
}
Предупреждаю. МАКСИМУМ в одном файле 3500 обьектов, ну пусть лучше 2500....
(кто скажет про серверный ФПС-пошлите его к Бориззику или бегемотам....)
Сохраняем файл.
(бьём второй раз в бубен)
Идём в страшный файл init.c (вам сказать адресс или найдёте)
Тупо смотрим на файл и соображаем что к чему....
Вставляем в самом вверху Первой срочкой, аки в писании. #include "$CurrentDir:\\mpmissions\\dayzOffline.Esseker\\@mod\\esseker.c"
С точностью до пиксела. Как говорит Мудрейший 123-это инклюд чего то во что то (я таки не постиг этого колдуства)
Далее Идём в строчку нумбер 42 (сокральное число, ответ на все вопросы...мдя, заболтался)
(бьём в бубен третий раз)
Пишем... SpawnBillding();
То есть.....
#include "$CurrentDir:\\mpmissions\\dayzOffline.Esseker\\@mod\\esseker.c"
void main()
{
//INIT WEATHER BEFORE ECONOMY INIT------------------------
Weather weather = g_Game.GetWeather();
weather.MissionWeather(false); // false = use weather controller from Weather.c
weather.GetOvercast().Set( Math.RandomFloatInclusive(0.4, 0.6), 1, 0);
weather.GetRain().Set( 0, 0, 1);
weather.GetFog().Set( Math.RandomFloatInclusive(0.05, 0.1), 1, 0);
//INIT ECONOMY--------------------------------------
Hive ce = CreateHive();
if ( ce )
ce.InitOffline();
//GetCEApi().ExportProxyData(vector.Zero, 100000);
//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);
}
}
}
SpawnBillding();
}
Дальше всякая заумность как в орегинальном файле.
Берёте быка, козла и курицу-приносите в жертву Зевсу и запускаете сервер...Если не сработало-я ни причём.