Перейти к публикации
Поиск в
  • Дополнительно...
Искать результаты, содержащие...
Искать результаты в...
  • Нужна помощь?

    Создайте тему в соответствующем разделе
    Не нужно писать всё в чат!
  • Загляните на торговую площадку

    Там вы можете купить
    всё что касается игровых серверов
  • Не хотите бан?

    Пожалуйста, ознакомьтесь с нашими правилами
    Не нарушайте порядок!
  • Продаёте или покупаете?

    Пользуйтесь услугами гаранта
    Мы сделаем вашу сделку безопасной
  • 0
Yrgen

Миссия конвой для Epoch (Chernarus)

Доброго времени суток друзья!!!

 

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

С уважением

      Заранее спасибо! :smile:

 

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Рекомендованные сообщения

  • 0

Доброго времени суток друзья!!!

 

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

С уважением

      Заранее спасибо! :smile:

Очень интересная просьба я бы тоже не тказался

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах





  • 0

А какие проблемы написать самому?

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
  • 0

А какие проблемы написать самому?

Многие не умеют работать с редактором, я бы написал но мне пример нужен!

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
  • 0

А какие проблемы написать самому?

 

 

Ну например что бы боты были  под Sarge AI  , DZAI или  EMS (то есть миссии под эти платформы)

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
  • 0

просвятите как писать под ваи)

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
  • 0

Ждём отзывчивых :sleep: ГУРУ (спецов)

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
  • 0

1. Ставьте конкретную задачу. Куда конвой, откуда конвой, кого сопровождаем. Вобщем, требуется подробное описание.

2. Не стесняйтесь экспериментировать с редактором. Изучайте скриптовый язык, он не такой уж и сложный. Писать скрипты самостоятельно гораздо увлекательней, чем ждать чужих разработок.

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
  • 0

1. Ставьте конкретную задачу. Куда конвой, откуда конвой, кого сопровождаем. Вобщем, требуется подробное описание.

2. Не стесняйтесь экспериментировать с редактором. Изучайте скриптовый язык, он не такой уж и сложный. Писать скрипты самостоятельно гораздо увлекательней, чем ждать чужих разработок.

Банально создаётся группа техники два сува и камаз между ними ставятся последовательно вдоль дороги, объединяются в группу, 1 сув командирский, ему даёшь маршрутные точки, ВСЁ!!! 

Накидать лута в комаз легко что хоть что-то смыслит в редакторе поймёт:

ClearWeaponCargo
ClearMagazineCargo
AddMagazineCargo
AddWeaponCargo

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
  • 0

не ну тут просто нужно еще описать поведение ботов, т.к. банальное охранение объекта будет не интересно, тут думаю нужно задавать так:
Конвой движется из точки А в точку Б со скоростью 60 например, к примеру 2 сува охраны - защищают камаз. В случае нападения у охраны поведение - защитить и выманить огонь на себя, у камаза добавить газу и двигаться в точку Б быстрее со скорость 90 например.
Достигая точки Б камаз или пропадает или очищается инвентарь и заменяется другим и спавнятся боты.
Еще было бы неплохо но сомневаюсь что это возможно, что бы боты охрана после отбития нападения имели цель сесть обратно по машинам если они целы и догнать камаз.
Вариантов реализации такой миссии думаю масса, но вот простой обыватель такую сложную конструкцию не напишет.

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
  • 0

не ну тут просто нужно еще описать поведение ботов, т.к. банальное охранение объекта будет не интересно, тут думаю нужно задавать так:

Конвой движется из точки А в точку Б со скоростью 60 например, к примеру 2 сува охраны - защищают камаз. В случае нападения у охраны поведение - защитить и выманить огонь на себя, у камаза добавить газу и двигаться в точку Б быстрее со скорость 90 например.

Достигая точки Б камаз или пропадает или очищается инвентарь и заменяется другим и спавнятся боты.

Еще было бы неплохо но сомневаюсь что это возможно, что бы боты охрана после отбития нападения имели цель сесть обратно по машинам если они целы и догнать камаз.

Вариантов реализации такой миссии думаю масса, но вот простой обыватель такую сложную конструкцию не напишет.

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

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
  • 0

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

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
  • 0

Ждём отзывчивых :sleep: ГУРУ (спецов)

 

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

Да это верно ну хотелось бы пример 

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
  • 0

 

Ждём отзывчивых :sleep: ГУРУ (спецов)

 

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

Да это верно ну хотелось бы пример 

 

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

Маршруты можно задавать или через waypoint или может получится через "careless" behaviour тогда они сами в точку назначения поедут по дороге.

пример поведения ботов при нападении на конвой можно выдрать из DZAI land patrol

Потом проверку на соответсвие координат конечной точке и при совпадение действие - или конец миссии или обновление инвентаря конвоя и занятие обороны а так же установка маркера.

Так же можно добавить рандомный краш конвоя по дороге.

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

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
  • 0

нужен пример готового кода.а ещё лучше было бы сделать на основе dzai.там практически все для этого есть.нужно лишь поднастроить.у меня в дзаи ставятся метки,откуда патруль едет,куда едет.и текущее местоположение.нужно лишь добавить технику,чтобы патруль ехал колонной из нескольких машин.потом выставить промежуток между спавном побольше.и будет готово.только ещё дело втом,что техника продаваться не будет с этих конвоев и пропадает она.лут только тот что в ботах.в общем нужно поработать,но уровень у меня не тот.вечером скрин выложу,с маркерами и обозначениями.

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
  • 0

Мда и для усиления ещё вертолёт сопровождения было бы шикарно))

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
  • 0

вот нашёл

 

 

 

//Construction Supply
private ["_objPosition3","_objPosition2","_vehclass3","_vehclass2","_veh3","_veh2","_playerPresent","_cleanmission","_currenttime","_starttime","_missiontimeout","_vehname","_veh","_position","_vehclass","_vehdir","_objPosition"];
_vehclass = cargo_trucks call BIS_fnc_selectRandom;
_vehclass2 = refuel_trucks call BIS_fnc_selectRandom;
_vehclass3 = military_unarmed call BIS_fnc_selectRandom;
_position = [getMarkerPos "center",0,5500,10,0,2000,0] call BIS_fnc_findSafePos;
diag_log format["WAI: Mission Convoy Started At %1",_position];
//Construction Supply Box
_box = createVehicle ["BAF_VehicleBox",[(_position select 0),(_position select 1),0], [], 0, "CAN_COLLIDE"];
[_box] call Construction_Supply_box;
_veh = createVehicle [_vehclass,[(_position select 0) - 15,(_position select 1),0], [], 0, "CAN_COLLIDE"];
_vehdir = round(random 360);
_veh setDir _vehdir;
clearWeaponCargoGlobal _veh;
clearMagazineCargoGlobal _veh;
_veh setVariable ["ObjectID","1",true];
PVDZE_serverObjectMonitor set [count PVDZE_serverObjectMonitor,_veh];
diag_log format["WAI: Mission Convoy spawned a %1",_vehclass];
_objPosition = getPosATL _veh;
_veh2 = createVehicle [_vehclass2,[(_position select 0) + 15,(_position select 1),0], [], 0, "CAN_COLLIDE"];
_veh2 setDir _vehdir;
clearWeaponCargoGlobal _veh2;
clearMagazineCargoGlobal _veh2;
_veh2 setVariable ["ObjectID","1",true];
PVDZE_serverObjectMonitor set [count PVDZE_serverObjectMonitor,_veh2];
diag_log format["WAI: Mission Convoy spawned a %1",_vehclass2];
_objPosition2 = getPosATL _veh2;
_veh3 = createVehicle [_vehclass3,[(_position select 0) + 30,(_position select 1),0], [], 0, "CAN_COLLIDE"];
_veh3 setDir _vehdir;
clearWeaponCargoGlobal _veh3;
clearMagazineCargoGlobal _veh3;
_veh3 setVariable ["ObjectID","1",true];
PVDZE_serverObjectMonitor set [count PVDZE_serverObjectMonitor,_veh3];
diag_log format["WAI: Mission Convoy spawned a %1",_vehclass3];
_objPosition3 = getPosATL _veh3;
//Troops
_rndnum = round (random 3) + 5;
[[_position select 0, _position select 1, 0],_rndnum,1,"Random",4,"","USMC_LHD_Crew_Yellow","Random",true] call spawn_group;
[[_position select 0, _position select 1, 0],5,1,"Random",4,"","USMC_LHD_Crew_Blue","Random",true] call spawn_group;
[[_position select 0, _position select 1, 0],5,1,"Random",4,"","USMC_LHD_Crew_Blue","Random",true] call spawn_group;
[[_position select 0, _position select 1, 0],5,1,"Random",4,"","USMC_LHD_Crew_Blue","Random",true] call spawn_group;
//Turrets
[[[(_position select 0) + 5, (_position select 1) + 10, 0]], //position(s) (can be multiple).
"M2StaticMG",             //Classname of turret
0.7,       //Skill level 0-1. Has no effect if using custom skills
"USMC_LHD_Crew_Yellow",              //Skin "" for random or classname here.
1,        //Primary gun set number. "Random" for random weapon set. (not needed if ai_static_useweapon = False)
2,        //Number of magazines. (not needed if ai_static_useweapon = False)
"",        //Backpack "" for random or classname here. (not needed if ai_static_useweapon = False)
"Random",      //Gearset number. "Random" for random gear set. (not needed if ai_static_useweapon = False)
true      // mission true
] call spawn_static;
[[[(_position select 0) - 5, (_position select 1) - 10, 0]], //position(s) (can be multiple).
"M2StaticMG",             //Classname of turret
0.7,       //Skill level 0-1. Has no effect if using custom skills
"USMC_LHD_Crew_Blue",              //Skin "" for random or classname here.
1,        //Primary gun set number. "Random" for random weapon set. (not needed if ai_static_useweapon = False)
2,        //Number of magazines. (not needed if ai_static_useweapon = False)
"",        //Backpack "" for random or classname here. (not needed if ai_static_useweapon = False)
"Random",      //Gearset number. "Random" for random gear set. (not needed if ai_static_useweapon = False)
true      // mission true
] call spawn_static;
[[[(_position select 0) + 10, (_position select 1) -15, 0]], //position(s) (can be multiple).
"M2StaticMG",             //Classname of turret
0.7,       //Skill level 0-1. Has no effect if using custom skills
"USMC_LHD_Crew_Yellow",              //Skin "" for random or classname here.
1,        //Primary gun set number. "Random" for random weapon set. (not needed if ai_static_useweapon = False)
2,        //Number of magazines. (not needed if ai_static_useweapon = False)
"",        //Backpack "" for random or classname here. (not needed if ai_static_useweapon = False)
"Random",      //Gearset number. "Random" for random gear set. (not needed if ai_static_useweapon = False)
true      // mission true
] call spawn_static;
//Heli Para Drop
[[(_position select 0),(_position select 1),0],[0,0,0],400,"BAF_Merlin_HC3_D",10,1,"Random",4,"","USMC_LHD_Crew_Blue","Random",False] spawn heli_para;
[_position,"Disabled Convoy"] execVM "\z\addons\dayz_server\WAI\missions\compile\markers.sqf";
[nil,nil,rTitleText,"An Ikea delivery has been hijacked by bandits, take over the convoy and the building supplies are yours!", "PLAIN",10] call RE;
_missiontimeout = true;
_cleanmission = false;
_playerPresent = false;
_starttime = floor(time);
while {_missiontimeout} do {
sleep 5;
_currenttime = floor(time);
{if((isPlayer _x) AND (_x distance _position <= 150)) then {_playerPresent = true};}forEach playableUnits;
if (_currenttime - _starttime >= wai_mission_timeout) then {_cleanmission = true;};
if ((_playerPresent) OR (_cleanmission)) then {_missiontimeout = false;};
};
if (_playerPresent) then {
[_veh,[_vehdir,_objPosition],_vehclass,true,"0"] call custom_publish;
[_veh2,[_vehdir,_objPosition2],_vehclass2,true,"0"] call custom_publish;
[_veh3,[_vehdir,_objPosition3],_vehclass3,true,"0"] call custom_publish;
waitUntil
{
  sleep 5;
  _playerPresent = false;
  {if((isPlayer _x) AND (_x distance _position <= 30)) then {_playerPresent = true};}forEach playableUnits;
  (_playerPresent)
};
diag_log format["WAI: Mission Convoy Ended At %1",_position];
[nil,nil,rTitleText,"Survivors have secured the building supplies!", "PLAIN",10] call RE;
} else {
clean_running_mission = True;
deleteVehicle _veh;
deleteVehicle _veh2;
deleteVehicle _veh3;
deleteVehicle _box;
{_cleanunits = _x getVariable "missionclean";
if (!isNil "_cleanunits") then {
  switch (_cleanunits) do {
   case "ground" : {ai_ground_units = (ai_ground_units -1);};
   case "air" : {ai_air_units = (ai_air_units -1);};
   case "vehicle" : {ai_vehicle_units = (ai_vehicle_units -1);};
   case "static" : {ai_emplacement_units = (ai_emplacement_units -1);};
  };
  deleteVehicle _x;
  sleep 0.05;
};
} forEach allUnits;

diag_log format["WAI: Mission Convoy timed out At %1",_position];
[nil,nil,rTitleText,"Survivors did not secure the convoy in time!", "PLAIN",10] call RE;
};
missionrunning = false;
 

 

 

 

 

Если файлик нужен напишите

Изменено пользователем FerrariF9000 (история изменений)

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
  • 0

:dry:  ты хоть смотрел что там написано? Эта миссия по стандарту идет, и ничего общего с конвоем кроме название тут нет.... тупо спавнится статическая миссия.....

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
  • 0

всё таки я думаю что копать проще всего нужно spawn_vehPatrol.sqf из DZAI.там и техника,и маркеры,и координаты движения,только редактировать нужно.Может кто занятся?

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
  • 0

вот нашёл

 

 

 

//Construction Supply
private ["_objPosition3","_objPosition2","_vehclass3","_vehclass2","_veh3","_veh2","_playerPresent","_cleanmission","_currenttime","_starttime","_missiontimeout","_vehname","_veh","_position","_vehclass","_vehdir","_objPosition"];
_vehclass = cargo_trucks call BIS_fnc_selectRandom;
_vehclass2 = refuel_trucks call BIS_fnc_selectRandom;
_vehclass3 = military_unarmed call BIS_fnc_selectRandom;
_position = [getMarkerPos "center",0,5500,10,0,2000,0] call BIS_fnc_findSafePos;
diag_log format["WAI: Mission Convoy Started At %1",_position];
//Construction Supply Box
_box = createVehicle ["BAF_VehicleBox",[(_position select 0),(_position select 1),0], [], 0, "CAN_COLLIDE"];
[_box] call Construction_Supply_box;
_veh = createVehicle [_vehclass,[(_position select 0) - 15,(_position select 1),0], [], 0, "CAN_COLLIDE"];
_vehdir = round(random 360);
_veh setDir _vehdir;
clearWeaponCargoGlobal _veh;
clearMagazineCargoGlobal _veh;
_veh setVariable ["ObjectID","1",true];
PVDZE_serverObjectMonitor set [count PVDZE_serverObjectMonitor,_veh];
diag_log format["WAI: Mission Convoy spawned a %1",_vehclass];
_objPosition = getPosATL _veh;
_veh2 = createVehicle [_vehclass2,[(_position select 0) + 15,(_position select 1),0], [], 0, "CAN_COLLIDE"];
_veh2 setDir _vehdir;
clearWeaponCargoGlobal _veh2;
clearMagazineCargoGlobal _veh2;
_veh2 setVariable ["ObjectID","1",true];
PVDZE_serverObjectMonitor set [count PVDZE_serverObjectMonitor,_veh2];
diag_log format["WAI: Mission Convoy spawned a %1",_vehclass2];
_objPosition2 = getPosATL _veh2;
_veh3 = createVehicle [_vehclass3,[(_position select 0) + 30,(_position select 1),0], [], 0, "CAN_COLLIDE"];
_veh3 setDir _vehdir;
clearWeaponCargoGlobal _veh3;
clearMagazineCargoGlobal _veh3;
_veh3 setVariable ["ObjectID","1",true];
PVDZE_serverObjectMonitor set [count PVDZE_serverObjectMonitor,_veh3];
diag_log format["WAI: Mission Convoy spawned a %1",_vehclass3];
_objPosition3 = getPosATL _veh3;
//Troops
_rndnum = round (random 3) + 5;
[[_position select 0, _position select 1, 0],_rndnum,1,"Random",4,"","USMC_LHD_Crew_Yellow","Random",true] call spawn_group;
[[_position select 0, _position select 1, 0],5,1,"Random",4,"","USMC_LHD_Crew_Blue","Random",true] call spawn_group;
[[_position select 0, _position select 1, 0],5,1,"Random",4,"","USMC_LHD_Crew_Blue","Random",true] call spawn_group;
[[_position select 0, _position select 1, 0],5,1,"Random",4,"","USMC_LHD_Crew_Blue","Random",true] call spawn_group;
//Turrets
[[[(_position select 0) + 5, (_position select 1) + 10, 0]], //position(s) (can be multiple).
"M2StaticMG",             //Classname of turret
0.7,       //Skill level 0-1. Has no effect if using custom skills
"USMC_LHD_Crew_Yellow",              //Skin "" for random or classname here.
1,        //Primary gun set number. "Random" for random weapon set. (not needed if ai_static_useweapon = False)
2,        //Number of magazines. (not needed if ai_static_useweapon = False)
"",        //Backpack "" for random or classname here. (not needed if ai_static_useweapon = False)
"Random",      //Gearset number. "Random" for random gear set. (not needed if ai_static_useweapon = False)
true      // mission true
] call spawn_static;
[[[(_position select 0) - 5, (_position select 1) - 10, 0]], //position(s) (can be multiple).
"M2StaticMG",             //Classname of turret
0.7,       //Skill level 0-1. Has no effect if using custom skills
"USMC_LHD_Crew_Blue",              //Skin "" for random or classname here.
1,        //Primary gun set number. "Random" for random weapon set. (not needed if ai_static_useweapon = False)
2,        //Number of magazines. (not needed if ai_static_useweapon = False)
"",        //Backpack "" for random or classname here. (not needed if ai_static_useweapon = False)
"Random",      //Gearset number. "Random" for random gear set. (not needed if ai_static_useweapon = False)
true      // mission true
] call spawn_static;
[[[(_position select 0) + 10, (_position select 1) -15, 0]], //position(s) (can be multiple).
"M2StaticMG",             //Classname of turret
0.7,       //Skill level 0-1. Has no effect if using custom skills
"USMC_LHD_Crew_Yellow",              //Skin "" for random or classname here.
1,        //Primary gun set number. "Random" for random weapon set. (not needed if ai_static_useweapon = False)
2,        //Number of magazines. (not needed if ai_static_useweapon = False)
"",        //Backpack "" for random or classname here. (not needed if ai_static_useweapon = False)
"Random",      //Gearset number. "Random" for random gear set. (not needed if ai_static_useweapon = False)
true      // mission true
] call spawn_static;
//Heli Para Drop
[[(_position select 0),(_position select 1),0],[0,0,0],400,"BAF_Merlin_HC3_D",10,1,"Random",4,"","USMC_LHD_Crew_Blue","Random",False] spawn heli_para;
[_position,"Disabled Convoy"] execVM "\z\addons\dayz_server\WAI\missions\compile\markers.sqf";
[nil,nil,rTitleText,"An Ikea delivery has been hijacked by bandits, take over the convoy and the building supplies are yours!", "PLAIN",10] call RE;
_missiontimeout = true;
_cleanmission = false;
_playerPresent = false;
_starttime = floor(time);
while {_missiontimeout} do {
sleep 5;
_currenttime = floor(time);
{if((isPlayer _x) AND (_x distance _position <= 150)) then {_playerPresent = true};}forEach playableUnits;
if (_currenttime - _starttime >= wai_mission_timeout) then {_cleanmission = true;};
if ((_playerPresent) OR (_cleanmission)) then {_missiontimeout = false;};
};
if (_playerPresent) then {
[_veh,[_vehdir,_objPosition],_vehclass,true,"0"] call custom_publish;
[_veh2,[_vehdir,_objPosition2],_vehclass2,true,"0"] call custom_publish;
[_veh3,[_vehdir,_objPosition3],_vehclass3,true,"0"] call custom_publish;
waitUntil
{
  sleep 5;
  _playerPresent = false;
  {if((isPlayer _x) AND (_x distance _position <= 30)) then {_playerPresent = true};}forEach playableUnits;
  (_playerPresent)
};
diag_log format["WAI: Mission Convoy Ended At %1",_position];
[nil,nil,rTitleText,"Survivors have secured the building supplies!", "PLAIN",10] call RE;
} else {
clean_running_mission = True;
deleteVehicle _veh;
deleteVehicle _veh2;
deleteVehicle _veh3;
deleteVehicle _box;
{_cleanunits = _x getVariable "missionclean";
if (!isNil "_cleanunits") then {
  switch (_cleanunits) do {
   case "ground" : {ai_ground_units = (ai_ground_units -1);};
   case "air" : {ai_air_units = (ai_air_units -1);};
   case "vehicle" : {ai_vehicle_units = (ai_vehicle_units -1);};
   case "static" : {ai_emplacement_units = (ai_emplacement_units -1);};
  };
  deleteVehicle _x;
  sleep 0.05;
};
} forEach allUnits;

diag_log format["WAI: Mission Convoy timed out At %1",_position];
[nil,nil,rTitleText,"Survivors did not secure the convoy in time!", "PLAIN",10] call RE;
};
missionrunning = false;
 

 

 

 

 

Если файлик нужен напишите

Так интересно нужно покопаться это я так понял под WAI

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
  • 0

Чегото я там конвоя не увидел

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
  • 0

так написали же.там старая миссия конвой ваи.стационарная.

Так про dzai никто ничего не скажет?

Изменено пользователем HellBoy (история изменений)

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
  • 0

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

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
  • 0

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

// создаем точки для конвоя в каком то файле
_Electro = [x,y,z];
_Cherno = [x,y,z];
_VPP = [x,y,z];
_Bolota = [x,y,z];
_BigAero = [x,y,z];
_kamenka = [x,y,z];
// не забываем потом присвоить глобальные переменные

//в конфиг запихиваем массив с этими глобальными переменными
startpos = [
"Electro",
"Cherno",
"VPP",
"Bolota",
"BigAero",
"kamenka"
];

endPos = [
"Electro",
"Cherno",
"VPP",
"Bolota",
"BigAero",
"kamenka"
];

//далее берем из какой то миссии патруль, только спавним его не по миссии а по рандомной точке из массива. То есть вот так:
_position = startpos BIS_fnc_selectRandom;
и спавним патруль по этой позиции. В функцию которая будет спавнить патруль нужно будет запихнуть такую штуку:
_desination = endPos BIS_fnc_selectRandom;
только еще проверку добавить что конечная точка не равна начальной
и дальше делаем патруль moveTO или дял конвоя будет лучше даже doMove _desination



 

Надо создать основу от которой отталкиватся, так же можно создать маркеры и вызывать их по _desination и _position что бы видеть маршрут

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
  • 0

 

вот нашёл

 

 

 

//Construction Supply
private ["_objPosition3","_objPosition2","_vehclass3","_vehclass2","_veh3","_veh2","_playerPresent","_cleanmission","_currenttime","_starttime","_missiontimeout","_vehname","_veh","_position","_vehclass","_vehdir","_objPosition"];
_vehclass = cargo_trucks call BIS_fnc_selectRandom;
_vehclass2 = refuel_trucks call BIS_fnc_selectRandom;
_vehclass3 = military_unarmed call BIS_fnc_selectRandom;
_position = [getMarkerPos "center",0,5500,10,0,2000,0] call BIS_fnc_findSafePos;
diag_log format["WAI: Mission Convoy Started At %1",_position];
//Construction Supply Box
_box = createVehicle ["BAF_VehicleBox",[(_position select 0),(_position select 1),0], [], 0, "CAN_COLLIDE"];
[_box] call Construction_Supply_box;
_veh = createVehicle [_vehclass,[(_position select 0) - 15,(_position select 1),0], [], 0, "CAN_COLLIDE"];
_vehdir = round(random 360);
_veh setDir _vehdir;
clearWeaponCargoGlobal _veh;
clearMagazineCargoGlobal _veh;
_veh setVariable ["ObjectID","1",true];
PVDZE_serverObjectMonitor set [count PVDZE_serverObjectMonitor,_veh];
diag_log format["WAI: Mission Convoy spawned a %1",_vehclass];
_objPosition = getPosATL _veh;
_veh2 = createVehicle [_vehclass2,[(_position select 0) + 15,(_position select 1),0], [], 0, "CAN_COLLIDE"];
_veh2 setDir _vehdir;
clearWeaponCargoGlobal _veh2;
clearMagazineCargoGlobal _veh2;
_veh2 setVariable ["ObjectID","1",true];
PVDZE_serverObjectMonitor set [count PVDZE_serverObjectMonitor,_veh2];
diag_log format["WAI: Mission Convoy spawned a %1",_vehclass2];
_objPosition2 = getPosATL _veh2;
_veh3 = createVehicle [_vehclass3,[(_position select 0) + 30,(_position select 1),0], [], 0, "CAN_COLLIDE"];
_veh3 setDir _vehdir;
clearWeaponCargoGlobal _veh3;
clearMagazineCargoGlobal _veh3;
_veh3 setVariable ["ObjectID","1",true];
PVDZE_serverObjectMonitor set [count PVDZE_serverObjectMonitor,_veh3];
diag_log format["WAI: Mission Convoy spawned a %1",_vehclass3];
_objPosition3 = getPosATL _veh3;
//Troops
_rndnum = round (random 3) + 5;
[[_position select 0, _position select 1, 0],_rndnum,1,"Random",4,"","USMC_LHD_Crew_Yellow","Random",true] call spawn_group;
[[_position select 0, _position select 1, 0],5,1,"Random",4,"","USMC_LHD_Crew_Blue","Random",true] call spawn_group;
[[_position select 0, _position select 1, 0],5,1,"Random",4,"","USMC_LHD_Crew_Blue","Random",true] call spawn_group;
[[_position select 0, _position select 1, 0],5,1,"Random",4,"","USMC_LHD_Crew_Blue","Random",true] call spawn_group;
//Turrets
[[[(_position select 0) + 5, (_position select 1) + 10, 0]], //position(s) (can be multiple).
"M2StaticMG",             //Classname of turret
0.7,       //Skill level 0-1. Has no effect if using custom skills
"USMC_LHD_Crew_Yellow",              //Skin "" for random or classname here.
1,        //Primary gun set number. "Random" for random weapon set. (not needed if ai_static_useweapon = False)
2,        //Number of magazines. (not needed if ai_static_useweapon = False)
"",        //Backpack "" for random or classname here. (not needed if ai_static_useweapon = False)
"Random",      //Gearset number. "Random" for random gear set. (not needed if ai_static_useweapon = False)
true      // mission true
] call spawn_static;
[[[(_position select 0) - 5, (_position select 1) - 10, 0]], //position(s) (can be multiple).
"M2StaticMG",             //Classname of turret
0.7,       //Skill level 0-1. Has no effect if using custom skills
"USMC_LHD_Crew_Blue",              //Skin "" for random or classname here.
1,        //Primary gun set number. "Random" for random weapon set. (not needed if ai_static_useweapon = False)
2,        //Number of magazines. (not needed if ai_static_useweapon = False)
"",        //Backpack "" for random or classname here. (not needed if ai_static_useweapon = False)
"Random",      //Gearset number. "Random" for random gear set. (not needed if ai_static_useweapon = False)
true      // mission true
] call spawn_static;
[[[(_position select 0) + 10, (_position select 1) -15, 0]], //position(s) (can be multiple).
"M2StaticMG",             //Classname of turret
0.7,       //Skill level 0-1. Has no effect if using custom skills
"USMC_LHD_Crew_Yellow",              //Skin "" for random or classname here.
1,        //Primary gun set number. "Random" for random weapon set. (not needed if ai_static_useweapon = False)
2,        //Number of magazines. (not needed if ai_static_useweapon = False)
"",        //Backpack "" for random or classname here. (not needed if ai_static_useweapon = False)
"Random",      //Gearset number. "Random" for random gear set. (not needed if ai_static_useweapon = False)
true      // mission true
] call spawn_static;
//Heli Para Drop
[[(_position select 0),(_position select 1),0],[0,0,0],400,"BAF_Merlin_HC3_D",10,1,"Random",4,"","USMC_LHD_Crew_Blue","Random",False] spawn heli_para;
[_position,"Disabled Convoy"] execVM "\z\addons\dayz_server\WAI\missions\compile\markers.sqf";
[nil,nil,rTitleText,"An Ikea delivery has been hijacked by bandits, take over the convoy and the building supplies are yours!", "PLAIN",10] call RE;
_missiontimeout = true;
_cleanmission = false;
_playerPresent = false;
_starttime = floor(time);
while {_missiontimeout} do {
sleep 5;
_currenttime = floor(time);
{if((isPlayer _x) AND (_x distance _position <= 150)) then {_playerPresent = true};}forEach playableUnits;
if (_currenttime - _starttime >= wai_mission_timeout) then {_cleanmission = true;};
if ((_playerPresent) OR (_cleanmission)) then {_missiontimeout = false;};
};
if (_playerPresent) then {
[_veh,[_vehdir,_objPosition],_vehclass,true,"0"] call custom_publish;
[_veh2,[_vehdir,_objPosition2],_vehclass2,true,"0"] call custom_publish;
[_veh3,[_vehdir,_objPosition3],_vehclass3,true,"0"] call custom_publish;
waitUntil
{
  sleep 5;
  _playerPresent = false;
  {if((isPlayer _x) AND (_x distance _position <= 30)) then {_playerPresent = true};}forEach playableUnits;
  (_playerPresent)
};
diag_log format["WAI: Mission Convoy Ended At %1",_position];
[nil,nil,rTitleText,"Survivors have secured the building supplies!", "PLAIN",10] call RE;
} else {
clean_running_mission = True;
deleteVehicle _veh;
deleteVehicle _veh2;
deleteVehicle _veh3;
deleteVehicle _box;
{_cleanunits = _x getVariable "missionclean";
if (!isNil "_cleanunits") then {
  switch (_cleanunits) do {
   case "ground" : {ai_ground_units = (ai_ground_units -1);};
   case "air" : {ai_air_units = (ai_air_units -1);};
   case "vehicle" : {ai_vehicle_units = (ai_vehicle_units -1);};
   case "static" : {ai_emplacement_units = (ai_emplacement_units -1);};
  };
  deleteVehicle _x;
  sleep 0.05;
};
} forEach allUnits;

diag_log format["WAI: Mission Convoy timed out At %1",_position];
[nil,nil,rTitleText,"Survivors did not secure the convoy in time!", "PLAIN",10] call RE;
};
missionrunning = false;
 

 

 

 

 

Если файлик нужен напишите

Так интересно нужно покопаться это я так понял под WAI

Именно они и есть WAI

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
  • 0

 

 

вот нашёл

Именно они и есть WAI

 

ОМГ.... итак заходим в missionCfg и в массиве wai_missions оставляем только "convoy" потом дабы долго не ждать меняем значение wai_mission_timer = на 30 где то, заходим идем смотрим что за миссия - делаем сами себе Face Palm....

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Создайте аккаунт или войдите в него для комментирования

Вы должны быть пользователем, чтобы оставить комментарий

Создать аккаунт

Зарегистрируйтесь для получения аккаунта. Это просто!

Зарегистрировать аккаунт

Войти

Уже зарегистрированы? Войдите здесь.

Войти сейчас

×
×
  • Создать...

Важная информация

Используя этот сайт, вы автоматически обязуетесь соблюдать наши Правила и Политика конфиденциальности.
Чтобы сделать этот веб-сайт лучше, мы разместили cookies на вашем устройстве. Вы можете изменить свои настройки cookies, в противном случае мы будем считать, что вы согласны с этим.