Перейти к содержимому


Фотография

Скрипт на активацию вейпоинта по обнаружению юнита.


Лучший Ответ Ibragim , 20 January 2021 - 18:39

Добавь последнюю строчку к вышеуказанному скрипту:

[_group1] execVM "engage_player.sqf";

Создай текстовый файл в папке с миссией и назови его "engage_player.sqf". Скопируй в него:

params ["_group1"];

delete_waypoints_to_first = 
	{
		params ["_unit"];
		
		private _group = group _unit;
		private _position = position _unit;
		while 
			{
				(count (waypoints _unit)) > 1;
			} do 
				{
					deleteWaypoint ((waypoints _unit) select (count (waypoints _unit))-1);
				};	
				
		[(group _unit), 0] setWPPos _position;
	};

waitUntil 
	{
		((leader _group1) knowsAbout player > 0);
	};

_script = [leader _group1] spawn delete_waypoints_to_first;

waitUntil 
	{
		scriptDone _script;
	};
	
[_group1, group player] spawn BIS_fnc_stalk;
Перейти к сообщению


  • Авторизуйтесь для ответа в теме
Сообщений в теме: 6

#1 OFFLINE   Fixjunior

Fixjunior

    Ефрейтор

  • Пользователи
  • 60 сообщений

Отправлено 20 January 2021 - 17:12

Как сделать так, чтобы у группы ботов появился вейпоинт на убийство юнита (в данном случае игрока). Это нужно сделать именно через скрипт, так как этих ботов изначально нет, они появляются тоже через команду в скрипте. У ботов заданы вейпоинты после спауна и они циклично патрулируют зону. Нужно сделать так, чтобы когда они замечали игрока, у них появлялся новый вейпоинт на ликвидацию игрока. Я полный ноль в скриптах, поэтому постарайтесь ответить максимально понятно и развернуто. Заранее спасибо.

На данный момент скрипт выглядит вот так:

_group1 = createGroup WEST;
_group2 = createGroup WEST;
"rhsusf_army_ucp_rifleman" createUnit [[7489.23,4175.41,0], _group1, "b1=this;", 1, "Lieutenant"];
"rhsusf_army_ucp_rifleman" createUnit [[7489.23,4175.41,0], _group1, "b2=this;", 1, "Sergeant"];
"rhsusf_army_ucp_rifleman" createUnit [[7489.23,4175.41,0], _group1, "b3=this;", 1, "Corporal"];
"rhsusf_army_ucp_rifleman" createUnit [[7489.23,4175.41,0], _group1, "b4=this;", 1, "Private"];
"rhsusf_army_ucp_rifleman" createUnit [[7489.23,4175.41,0], _group1, "b5=this;", 1, "Corporal"];
_wp = _group1 addWaypoint [getPos w1,0];
_wp setWaypointType "MOVE";
_wp setWaypointSpeed "FULL";
_wp setWaypointCombatMode "YELLOW";
_wp1 = _group1 addWaypoint [getPos w2,0];
_wp1 setWaypointType "MOVE";
_wp2 = _group1 addWaypoint [getPos w3,0];
_wp2 setWaypointType "MOVE";
_wp3 = _group1 addWaypoint [getPos w1,0];
_wp3 setWaypointType "CYCLE";

  • 0

#2 OFFLINE   Ibragim

Ibragim

    Сержант

  • Пользователи
  • 161 сообщений

Отправлено 20 January 2021 - 18:39   Лучший Ответ

Добавь последнюю строчку к вышеуказанному скрипту:

[_group1] execVM "engage_player.sqf";

Создай текстовый файл в папке с миссией и назови его "engage_player.sqf". Скопируй в него:

params ["_group1"];

delete_waypoints_to_first = 
	{
		params ["_unit"];
		
		private _group = group _unit;
		private _position = position _unit;
		while 
			{
				(count (waypoints _unit)) > 1;
			} do 
				{
					deleteWaypoint ((waypoints _unit) select (count (waypoints _unit))-1);
				};	
				
		[(group _unit), 0] setWPPos _position;
	};

waitUntil 
	{
		((leader _group1) knowsAbout player > 0);
	};

_script = [leader _group1] spawn delete_waypoints_to_first;

waitUntil 
	{
		scriptDone _script;
	};
	
[_group1, group player] spawn BIS_fnc_stalk;

  • 0

#3 OFFLINE   Fixjunior

Fixjunior

    Ефрейтор

  • Пользователи
  • 60 сообщений

Отправлено 20 January 2021 - 21:25

 

Добавь последнюю строчку к вышеуказанному скрипту:

[_group1] execVM "engage_player.sqf";

Создай текстовый файл в папке с миссией и назови его "engage_player.sqf". Скопируй в него:

params ["_group1"];

delete_waypoints_to_first = 
	{
		params ["_unit"];
		
		private _group = group _unit;
		private _position = position _unit;
		while 
			{
				(count (waypoints _unit)) > 1;
			} do 
				{
					deleteWaypoint ((waypoints _unit) select (count (waypoints _unit))-1);
				};	
				
		[(group _unit), 0] setWPPos _position;
	};

waitUntil 
	{
		((leader _group1) knowsAbout player > 0);
	};

_script = [leader _group1] spawn delete_waypoints_to_first;

waitUntil 
	{
		scriptDone _script;
	};
	
[_group1, group player] spawn BIS_fnc_stalk;

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


  • 0

#4 OFFLINE   Schatten

Schatten

    Капитан

  • Пользователи
  • 1844 сообщений

Отправлено 20 January 2021 - 23:00

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

https://arma3.ru/for...era/#entry83867


  • 0

#5 OFFLINE   vlad333000

vlad333000

    Полковник

  • Пользователи
  • 3224 сообщений
  • Откуда:Кострома

Отправлено 21 January 2021 - 01:01

 

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

https://arma3.ru/for...era/#entry83867

 

Есть тут один сервер в дискорде: 

Пожалуйста Войдите или Зарегистрируйтесь чтобы увидеть скрытое содержание


  • 0

#6 OFFLINE   Ibragim

Ibragim

    Сержант

  • Пользователи
  • 161 сообщений

Отправлено 21 January 2021 - 08:39

 

 

Добавь последнюю строчку к вышеуказанному скрипту:

[_group1] execVM "engage_player.sqf";

Создай текстовый файл в папке с миссией и назови его "engage_player.sqf". Скопируй в него:

params ["_group1"];

delete_waypoints_to_first = 
	{
		params ["_unit"];
		
		private _group = group _unit;
		private _position = position _unit;
		while 
			{
				(count (waypoints _unit)) > 1;
			} do 
				{
					deleteWaypoint ((waypoints _unit) select (count (waypoints _unit))-1);
				};	
				
		[(group _unit), 0] setWPPos _position;
	};

waitUntil 
	{
		((leader _group1) knowsAbout player > 0);
	};

_script = [leader _group1] spawn delete_waypoints_to_first;

waitUntil 
	{
		scriptDone _script;
	};
	
[_group1, group player] spawn BIS_fnc_stalk;

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

Я учился сам, исследовал вот этот ресурс: 

Пожалуйста Войдите или Зарегистрируйтесь чтобы увидеть скрытое содержание

Но для результата нужно обладать знанием английского.


  • 0

#7 OFFLINE   Fixjunior

Fixjunior

    Ефрейтор

  • Пользователи
  • 60 сообщений

Отправлено 21 January 2021 - 16:52

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


  • 0




Яндекс.Метрика