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


Фотография

Вопросы по скриптингу

Arma3 как плотформа для созда Скритпы

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

#141 OFFLINE   SteelRat

SteelRat

    Полковник

  • Пользователи
  • 3241 сообщений
  • Откуда:РФ

Отправлено 30 January 2015 - 20:18

 

Извиняюсь что не в тему...
Помогите с (нубским) вопросом про скрипт.
Вот у меня есть скрипт создающий ботов (respawn). (sqf)

 

_group = createGroup CIVILIAN;
bot1 = _group createUnit ["Лунтик",getMarkerPos "Луна",[моё проблемное место],0,"NONE"];
bot1 addEventHandler ["Killed",{_hndl = _this execVM "Лунтик_Повесился.sqf"}];
 
Вот как прописать этому "Лунтику" инициализацию скрипта скажем "Zlo.sqf". Чтобы при появлении данного существа, инициализировался этот скрипт и воздействовал на него и так каждый раз при его появлении.
(Да я нуб)
Читал множество форумов и туторов (в том числе Бисовский форум, но так ничего и не понял. Помогите если не трудно.

 

http://arma3.ru/foru...espawn/?p=40422


  • 0

#142 OFFLINE   stalnoy.1398

stalnoy.1398

    Рядовой

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

Отправлено 01 February 2015 - 11:44

Здравствуйте. Тут вопрос по скрипту.

While {true} do {
_sleep = [2, 5, 7];
_count_sleep = count _sleep;
_rSleep = _sleep select floor random _count_sleep;
_grp = [grp1, grp2, grp3];
_count_grp = count _grp;
_rGrp = _grp select floor random _count_grp;
_poses = [pos1, pos2, pos3];
_count_poses = count _poses;
_rPos = _poses select floor random _count_poses;
_wp = _rGrp addWaypoint [position _rPos, 5];
_wp setWaypointType "MOVE";
_wp setWaypointSpeed "FULL";
_wp setWaypointBehaviour "CARELESS";
};

grp1,2,3,4,5 - это группы. pos1,2,3,4,5 - названия триггеров. При срабатывании скрипта для рандомно выбранной группы создаётся вейпоинт у рандомно выбранного триггера. Но получается, что массив _poses фиксированный. А я бы хотел, чтобы сначала массив был пустой, а названия неактивных триггеров добавлялись, а активных стирались, дабы отряды не бегали на уже занятые триггеры. И с группами хотелось бы, чтобы они после уничтожения стирались из _grp. Заранее спасибо.


Сообщение отредактировал stalnoy.1398: 01 February 2015 - 14:29

  • 0

#143 OFFLINE   stalnoy.1398

stalnoy.1398

    Рядовой

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

Отправлено 01 February 2015 - 17:08

Здравствуйте. Тут вопрос по скрипту.

Короче, всё переделывать надо.


  • 0

#144 OFFLINE   axon4er13

axon4er13

    Рядовой

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

Отправлено 27 February 2015 - 22:49

Доброго времени суток!

Следующий вопрос: при создании юнитов с "уникальным" снаряжением (в мультиплеерных миссиях) через пропись в инициализации снаряга удваивается при заходе в миссию других игроков.

 

Пример снаряжения (создавал в арсенале):

 

removeAllWeapons this;

removeAllItems this;

removeAllAssignedItems this;

removeUniform this;

removeVest this;

removeBackpack this;

removeHeadgear this;

removeGoggles this;

 

this forceAddUniform "P_Gorka_green";

this addVest "PATHuK_smersh_bronik";

this addItemToVest "AGM_Morphine";

this addItemToVest "AGM_Bandage";

for "_i" from 1 to 6 do {this addItemToVest "rhs_30Rnd_545x39_7N22_AK";};

for "_i" from 1 to 2 do {this addItemToVest "rhs_mag_rgd5";};

for "_i" from 1 to 2 do {this addItemToVest "rhs_mag_zarya2";};

for "_i" from 1 to 2 do {this addItemToVest "rhs_30Rnd_545x39_AK_green";};

this addBackpack "B_FieldPack_khk";

for "_i" from 1 to 5 do {this addItemToBackpack "AGM_Bandage";};

this addItemToBackpack "AGM_Morphine";

for "_i" from 1 to 2 do {this addItemToBackpack "RH_18Rnd_9x19_gsh";};

this addItemToBackpack "rhs_mag_rdg2_white";

this addItemToBackpack "rhs_mag_rgd5";

this addHeadgear "PATHuK_CAP5";

this addGoggles "P_Balaclava";

 

this addWeapon "rhs_weap_ak74m";

this addPrimaryWeaponItem "rhs_acc_ekp1";

this addWeapon "RH_gsh18";

this addWeapon "AGM_Vector";

 

this linkItem "ItemMap";

this linkItem "ItemCompass";

this linkItem "ItemWatch";

this linkItem "ItemRadio";

this linkItem "ItemGPS";


  • 0

#145 OFFLINE   stalnoy.1398

stalnoy.1398

    Рядовой

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

Отправлено 28 February 2015 - 15:25

Здравствуйте. Скажите, а можно как-нибудь увеличить высоту, с которой разбивается юнит. Потому что разбиться, прыгая с 3-х метров и приземляясь на ноги, это надо постараться.


  • 0

#146 OFFLINE   SteelRat

SteelRat

    Полковник

  • Пользователи
  • 3241 сообщений
  • Откуда:РФ

Отправлено 01 March 2015 - 18:08

Здравствуйте. Скажите, а можно как-нибудь увеличить высоту, с которой разбивается юнит. Потому что разбиться, прыгая с 3-х метров и приземляясь на ноги, это надо постараться.

Можно, если прикрутить мозги БИСам.

 

ЗЫ

А некоторые, вообще умудряются убиться на ровном месте)


Сообщение отредактировал SteelRat: 01 March 2015 - 18:09

  • 0

#147 OFFLINE   stalnoy.1398

stalnoy.1398

    Рядовой

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

Отправлено 04 March 2015 - 13:08

Блин, весь инет облазил. Как на клавишу, допустим пробел, назначить действие, например открытие парашюта?


  • 0

#148 OFFLINE   nepret

nepret

    Рядовой

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

Отправлено 12 March 2015 - 12:32

Блин, весь инет облазил. Как на клавишу, допустим пробел, назначить действие, например открытие парашюта?

 

оно?

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


  • 0

#149 OFFLINE   vlad333000

vlad333000

    Полковник

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

Отправлено 12 March 2015 - 12:44

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

- onKeyDown и onKeyUp
  • 0

#150 OFFLINE   nepret

nepret

    Рядовой

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

Отправлено 12 March 2015 - 13:44

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

- onKeyDown и onKeyUp

А если ему надо, чтобы пользователь мог сменить клавишу?


  • 0

#151 OFFLINE   vlad333000

vlad333000

    Полковник

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

Отправлено 12 March 2015 - 14:06

nepret, если ты прочитал описание то обнаружил бы, что эти команды возвращают лишь код кнопки и запускают скрипт
  • 0

#152 OFFLINE   SteelRat

SteelRat

    Полковник

  • Пользователи
  • 3241 сообщений
  • Откуда:РФ

Отправлено 13 March 2015 - 01:01

А какие проблемы !?

Разучились экшенами пользоваться?

Или это уже не модно? Я что то пропустил?


  • 0

#153 OFFLINE   Spa

Spa

    Ефрейтор

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

Отправлено 03 April 2015 - 00:37

Привет всем, как сделать чтобы игрок вышедший из зоны триггера или маркера умирал?

Постоянную проверку скриптом, для сетевой игры для каждого игрока. 


Сообщение отредактировал Spa: 03 April 2015 - 00:37

  • 0

#154 OFFLINE   nepret

nepret

    Рядовой

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

Отправлено 08 April 2015 - 19:34

Я где-то видел видео по работе с триггерами, там парень очень подробно всё описывал на примерах, что, как и куда. Пошарь ютуб и гугл.


Сообщение отредактировал nepret: 08 April 2015 - 19:37

  • 0

#155 OFFLINE   Ave_Ursus

Ave_Ursus

    Мл.сержант

  • Пользователи
  • 125 сообщений
  • Откуда:spb
  • Отряд:ex AS

Отправлено 13 May 2015 - 11:27

Котики, а вы не задумывались как можно почистить карту от стандартных объектов?

Например для миссии не подходит по стилистике военная вышка армы3 (ну не похожа она на РФ строения).

В голову лезет редактор карт, но ведь тогда людям придётся карту качать мегов на 500-700.

Можно как то удалить определённые объекты с карты скриптом?

 

Пробовал вот такой вариант:

(position player nearestObject ( id предмета )) setDamage 1

с разными вариациями в конце - например setPos setVehiclePos.

Задамажить объект получается, убрать совсем или переместить нет. В логах чисто.


Сообщение отредактировал Ave_Ursus: 13 May 2015 - 14:19

  • 0

#156 OFFLINE   vlad333000

vlad333000

    Полковник

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

Отправлено 13 May 2015 - 17:31

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

или

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

, данные команды удаляют/скрывают объект, тем самым даже немного по выше производительность будет, чем с уничтожением

Сообщение отредактировал vlad333000: 13 May 2015 - 17:32

  • 0

#157 OFFLINE   SteelRat

SteelRat

    Полковник

  • Пользователи
  • 3241 сообщений
  • Откуда:РФ

Отправлено 13 May 2015 - 21:30

Здесь

http://arma3.ru/foru...-chernarusedit/

Гражданин устроил настоящий геноцид дефолтной карте, посоветуйтесь с гуру.


  • 0

#158 OFFLINE   kolyan147

kolyan147

    Прапорщик

  • Пользователи
  • 609 сообщений
  • Откуда:СПБ

Отправлено 17 May 2015 - 15:05

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

 

Заранее спасибо. 


  • 0

#159 OFFLINE   vlad333000

vlad333000

    Полковник

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

Отправлено 17 May 2015 - 15:22

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


1.2 Принудительно заставляем бота сидеть/стоять/лежать:

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


2. Респ:
unit addeventhandler ["killed",{код_спавна_юнита}]; // К новому юниту тоже надо будет добавить этот eventhanler
Пример БИС'ов:
_target addeventhandler ["killed",{_this spawn arsenal_fnc_createTarget;}];

Сообщение отредактировал vlad333000: 17 May 2015 - 15:23

  • 1

#160 OFFLINE   Ave_Ursus

Ave_Ursus

    Мл.сержант

  • Пользователи
  • 125 сообщений
  • Откуда:spb
  • Отряд:ex AS

Отправлено 21 May 2015 - 12:02

Товарищи, а что случилось с доками на РХС?

Сайт не доступен, где теперь классы техники брать? Может быть кто то знает зеркало или есть сохраненный список?


  • 0




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