Модератор форума: Slon |
Форум » РЕДАКТОР - ArmA 2 Operation Arrowhead » Вопрос - ответ » Тема для небольших вопросов по ArmA 2 Operation Arrowhead |
Тема для небольших вопросов по ArmA 2 Operation Arrowhead |
› Суббота
› 07.02.2015
› 08:33
› Сообщение #
Для сюжетной мп миссии
Группа игроков находиться в воздухе в статичном Геркулесе. собственно на момент старта нужно сделать затяжной прыжок воспользовался примером из этой темы http://arma.at.ua/forum/72-9317-1 Но там для одного игрока. как добавить в самолет всю группу. я так понял нужно прописывать что то в инит файле миссии, но я пока еще в этом не очень разбираюсь. буду признателен за помощ в идеале этот же пример передлать для группы солдат сразу |
› Суббота
› 07.02.2015
› 10:12
› Сообщение #
CAN_SEE = { //_a -кто следит //_b - за кем следит _result = false; _a = _this select 0; _b = _this select 1; _dist = _this select 2; ...... if (........) then {_result = true}; _result }; Условие : if ({[_x,vehicle player,300] call CAN_SEE} count enemy_ms > 0) then { ...и здесь мне нужен этот бот тогда уточни, что и куда отправить Добавлено (07.02.2015, 10:12) для Любого игрока. в примере всё в инит(init.sqf) и записали. |
› Суббота
› 07.02.2015
› 10:25
› Сообщение #
Хм, возможно. я просто тестировал и запускал с ботами, они всегда снаружи оказывались, но если команда распространяется только на игроков то тогда понятно. ладно спасибо, потом протестирую с игроками надеюсь все и правда сработает
|
› Суббота
› 07.02.2015
› 14:42
› Сообщение #
Да уже придумал как. Просто нужно было, чтобы функция помимо true возвращала бы еще одно значение (хотя, по сути, это значение и есть передаваемый ей аргумент:) Просто в нужном мне условии его никак не получалось вытащить, там функция работает как индикатор. CAN_SEE = { ...... _a = _b + _c; _result = true; _result }; Так функция возвращает одно значение. А что надо написать, чтобы кроме логики вернуть еще и значение _а? Подскажи синтаксис - если это возможно, конечно. На будущее пригодится. |
› Суббота
› 07.02.2015
› 15:52
› Сообщение #
andrucio, я немного влезу...
Насколько я понял, нужно определить имя врага, целящегося на игрока. Пытаюсь решить подобную проблему, правда, медленно все идет. Но это лирика. По сути: - определяю известных врагов (targetsQuery) - резервирую массив целящихся врагов, - с помощью определяю вектор направления головы (взгляда) каждого из известных врагов (eyeDirection), - по нему определяю угол между севером и направлением головы врага, - определяю угол между севером и прямой от врага до игрока, - и, если модуль разности этих углов меньше, например, 2, то заносим имя врага в массив целящихся врагов. Сюда можно прикрутить проверку на степень знания стрелка о цели. Возможно что-то пригодится. |
› Суббота
› 07.02.2015
› 16:23
› Сообщение #
вызов функции _ms = xx Call .... ...... возврат из функции CAN_SEE = { ...... _a = _b + _c; _result = true; [_result , _a] }; получение значения ... _ms = xx Call .... Tru = _ms select 0; - это _result A = _ms select 1; - - это _а Точно также при вызове файлов SQS с SQF и Spawn - совсем по другому. Сообщение отредактировал Slon - Суббота, 07.02.2015, 16:24
|
› Суббота
› 07.02.2015
› 16:34
› Сообщение #
Индеец, спасибо:)
Не то чтобы целящегося, но просто видящего. Но я решил уже Для этих дел использую украденную:) и немного переделанную функцию из скрипта товарища TPW. Очень мне нравится, как она работает - получается реальная видимость, с учетом направления взгляда плюс terrainintersect и lineintersects Теперь же просто хочется на будущее узнать, как прописать в функции возврат не одной переменной, а нескольких. Во, вот это я и хотел узнать! Благодарю! Сообщение отредактировал andrucio - Суббота, 07.02.2015, 16:35
|
› Воскресенье
› 08.02.2015
› 09:26
› Сообщение #
как с помощью этого скрипта:
Код { ([0,0,0] nearestObject _x) setDammage 1; } forEach[ **** ]; просто чтобы уже как бы был разрушенный дом. хочется поставить группу между разрушенными домами а они им наносят урон а кого вообще прошибает. |
› Воскресенье
› 08.02.2015
› 11:48
› Сообщение #
Navas, сначала разрушаешь дом, потом ставишь группу. Анимация типа пыли отлично скрывается за блэк-аутом (затемнение экрана), а звуки - за fadesound 0
Можно на момент разрушения сделать группу неубиваемой (allowdamage false) |
› Воскресенье
› 08.02.2015
› 12:20
› Сообщение #
andrucio, этот вариант я знаю, не подходит
|
› Воскресенье
› 08.02.2015
› 12:42
› Сообщение #
Navas, может это подойдёт?
http://arma.at.ua/forum/46-5627-1 |
› Понедельник
› 09.02.2015
› 18:59
› Сообщение #
Ребята помогите кто знает, я с инета кучу аддонов скачал когда их добавляю в арму 2 то потом не могу сохранить миссии. То есть когда я создаю миссию сохраняю, а когда играешь и в процессе игры сохраняешься то загрузить сохранение не получается вот что пишет ( вы не можете играть редактировать это задание так как оно зависит от скачиваемого контента, который был удален. ca_communityconfigurationproect_e, eb_missilebox)
P.s. я все аддоны поместил в отдельную папку и включаю их через Дополнение как мод.( все аддоны рабочие) |
› Понедельник
› 09.02.2015
› 19:23
› Сообщение #
|
› Понедельник
› 09.03.2015
› 20:06
› Сообщение #
Перерыв в вейпоинтах работает с самолётами ботов? Ставлю самолёт, ставлю 3 вейпоинта, перерыв на второй и самолёт просто следует по маршруту без какого-либо ожидания, почему так и
как исправить не подскажет кто? Хотя когда вместо бота за самолёт сажусь я, всё нормально... |
› Понедельник
› 09.03.2015
› 20:08
› Сообщение #
задержка срабатыывания поинта
под словами мин.сред.макс. |
| |||
Чат сайта |