| Модератор форума: GUNNER161, Panikaha |
| Форум РЕДАКТОР - ArmA 3 Вопрос - ответ Тема для небольших вопросов по Arma 3 (взаимопомощь в режиме вопрос-ответ) |
| Тема для небольших вопросов по Arma 3 |
› Суббота
› 02.06.2018
› 00:43
› Сообщение # 1756
Недавно прикупил третюю арму и заметил, что боты не хотят ехать по вейпоинту, если приказ пришел от бота-командира группы. Только если сам водитель является командиром. Что я не так делаю?
Spitfire
|
› Суббота
› 02.06.2018
› 19:15
› Сообщение # 1757
Может быть вейпоинт слишком далеко стоит, попробуйте вместо одного несколько поставить, но не слишком далеко отстоящих друг от друга.
|
› Четверг
› 28.06.2018
› 05:49
› Сообщение # 1758
artivad2, попробуй commandmove
|
› Четверг
› 06.09.2018
› 23:41
› Сообщение # 1759
После того как игрок побывал в шкуре бота, при помощи команды addSwitchableUnit unit_x - выбора переключения на юнита, или selectPlayer unit_x переключения на солдата с именем unit_x, вернуть управление боту? Что б после того как игрок переключится на другого юнита, unit_x продолжали ходить по вейпоинтам? По сути у них отключается возможность ходить как после команды disableAI, но если боту прописать unit_x enableAI "MOVE"; он все равно стоит на месте.
|
› Пятница
› 07.09.2018
› 00:30
› Сообщение # 1760
Может надо заново активировать маршрут командой
https://community.bistudio.com/wiki/setCurrentWaypoint |
› Пятница
› 07.09.2018
› 23:46
› Сообщение # 1761
Для проверки группа шла по нескольким вейпоинтам, и после того как player вернулся в своего юнита, боты несколько раз от лидера группы получали приказ двигаться к следующему вейпоинту. Но юнит все равно стоял на месте. Сейчас разобрался, помогла команда enableAI "ALL" которая походу размораживает все возможности боту. https://community.bistudio.com/wiki/disableAI
|
› Воскресенье
› 09.09.2018
› 13:01
› Сообщение # 1762
Здравствуйте, прошаренные!
Подскажите, как в начале миссии сделать размытость или черный экран, постепенно становящийся прозрачным? Добавлено (09.09.2018, 13:04) |
› Воскресенье
› 09.09.2018
› 16:45
› Сообщение # 1763
[scout],
Для тёмного экрана используй текcт в начало файла init.sqf cutText ["Your message", "BLACK"]; sleep 5; cutText ["Your ", "BLACK IN", 3]; https://community.bistudio.com/wiki/cutText С группой не понятно что ты хочеш сделать, и что значит "при распределении ролей" ?? - что там такое происходит ? |
› Воскресенье
› 09.09.2018
› 17:05
› Сообщение # 1764
Цитата С группой не понятно что ты хочеш сделать, и что значит "при распределении ролей" ?? |
› Воскресенье
› 09.09.2018
› 17:13
› Сообщение # 1765
Попробуй вот так
поставь на карте объект - логика игры, дай ему имя LK это будет хранитель данных )) текст в файл init.sgf _Vl_LK = LK getVariable ["coopGroup", nil]; if (isNil "_Vl_LK") then { LK setVariable ["coopGroup", group Player, true]; }; sleep 2; coopGroup = LK getVariable "coopGroup"; суть скрипта - игрок входя в игру проверяет переменную, если она не определена nil, то записывает в неё свою группу, |
› Понедельник
› 10.09.2018
› 10:01
› Сообщение # 1766
Slon, спасибо
А знает ли кто, каким образом проверить бойца на дееспособность? Мол если ранили серьезно, и без реанимации, проведенной другим игроком не встать? |
› Понедельник
› 10.09.2018
› 21:01
› Сообщение # 1767
[scout],
Команда dammage показывает общий урон юнита от 0 до 1. https://community.bistudio.com/wiki/damage и по сложней вариант когда отображаются повреждения зонально, голова, руки жопа. GetHit https://community.bistudio.com/wiki/getHit |
› Вторник
› 11.09.2018
› 14:58
› Сообщение # 1768
Можно еще периодически опрашивать animationState у юнитов. Если соответствует анимации ранения (катается по земле), значит "ранили серьезно"
|
› Пятница
› 05.10.2018
› 00:40
› Сообщение # 1769
Подскажите как реализовать вывод локальных данных внутри скрипта?
То бишь работает основной скрипт, в нем получились некоторые переменные к примеру _abc1 и _abc2, в этом же скрипте эти локальные переменные передаются на обработку в другой скрипт. Что вроде [_abc1,_abc2] call fnc_script. Далее в коде fnc_script эти две переменные обработались и результат обработки нужно вернуть в основной скрипт. Каким образом обработанные данные вернуть в основной скрипт, но не делая эти данные глобальными? |
› Пятница
› 05.10.2018
› 03:28
› Сообщение # 1770
При использовании call никаких дополнительных действий не надо,
переменные объявленные до вызова можно использовать в функции без пересылки и при возврате они получают новые значения. скрипт для проверки _a = 10; _b = 22; _fn = { _a = 5; _b = 4; }; hint format ["%1\n%2", _a, _b]; sleep 3; call _fn; hint format ["%1\n%2", _a, _b]; \\\ а вот использование Spawn сложней. Это параллельный поток, и переменные для функции локальны. передача и возврат переменных делается через глобальную переменную, а значит запускать несколько потоков будет сложно. скрипт для проверки _a = 10; _b = 22; fn_ret = []; _fn = { _n = _this select 0; _m = _this select 1; _n = 5; _m = 4; fn_ret = [_n, _m]; }; hint format ["%1\n%2", _a, _b]; sleep 3; _ret = [_a,_b] Spawn _fn; waitUntil { scriptDone _ret}; \\ ожидание выполнения функции. _a = fn_ret select 0; _b = fn_ret select 1; hint format ["%1\n%2", _a, _b]; |
| |||
| Чат сайта |