Всем привет. Вернулся к копошению в редакторе после долгого перерыва и решил начать с малого: заставить союзных героев выбрасывать указанный мной предмет(раздражает когда бот у тебя ворует предметы). Все казалось мне предельно простым - сделать 2 триггера, в первом мы отлавливаем события выбора юнита игроком и проверяем, что это герой союзника, заносим выбранного юнита в переменную. Второй тригер - отлавливаем событие ввода текста игроком и вычленяем в введенной строке подстроку, из которой берем номер предмета в инвентаре союзного героя, который тот должен будет выбросить. Заносим в переменную. Затем собственно приказываем герою выбросить этот предмет. Второй триггер работает как надо, а вот первый почему то нет. Сам триггер:
Вывод текста там как раз для проверки того, что игра хоть как то реагирует на кликанье по герою союзника.
Не понимаю в чем проблема на самом деле, потому что тут все предельно просто. Буду благодарен, если кто подкинет идеи, что я сделал не так. Смущает наличие функции Player alliance towards player, помимо той, что я использую, мб стоит определять союзника ей?

Уже дошел методом тыка, нужно было использовать triggering unit. Мда.
`
ОЖИДАНИЕ РЕКЛАМЫ...
23
Похожие вопросы:

ответ
скачай этот файл и закинь его в папку AdicHelper\lib\ в папке с jngp
после в шапке карты напиши include "ifdebug.j"
и создай триггер с событием
игрок написал в чат ifdebug как точное совпадение
действие
кастом скрипт log()
после чего запусти карту и напиши в чат ifdebug
он выведет на экран все if/else/elseif через которые он прошёл (true в скобках в конце строки означает что значение в ифе истина)
ответ
XGM Bot:
Похожие вопросы:

ответ
Steal nerves:
Честно я не знаю меняет родная защита и прочие характеристики юнита при использовании тёмный. Давно не игрался с этим. Да и делал я типа кур. Говорят там только модель меняется. А вот перевоплощение да там могут меняться атрибуты и прочее. Если так то редактируйте этого юнита. И вообще проверяйте сами все
При использовании абилы тёмный сам юнит никуда не удаляется, просто модель меняется (сам даже удалял много ещё) - трудно проверить?
Сделал с перевоплощением. Спасибо за идею.
Rare:
А почему ты не можешь просто сделать так,чтобы предмет с твоей броней просто одевался на героя.Это самый простой вариант,в котором есть только одна проблема-найти/сделать модель этого предмета.
Работаю с ВоВ-моделью. Проще сделать много скинов к ней, как в самой ММО, чем модель брони.
ответ
  1. а) Создай 2 переменные-массива по типу "боевая единица" (массив - чтобы для каждого игрока, мы ведь за мультиплеер трем, прально?), назови типа MyChampion и MyChampionDummy.
    б) подготовь невидимого героя-пустышку с нужной тебе иконкой, убери ману, если у чемпиона ее нет. Убери ему радиус обзора, убери галочки типа "отмечать на мини-карте" - остальные - опционально.
    В дальнейшем мы будем синхронизировать пустышку и реального чемпиона, создавая видимость одной боевой единицы.
    Итак, наш первый триггер:
в) Отследи первое появление чемпиона, когда это случится - создай для игрока героя-пустышку. Соответственно сделай MyChampion [number of (Owner of trained unit)]= last trained unit, следующей строчкой создай того самого героя-пустышку для (owner of trained unit) и сделай MyChampionDummy = last created unit. Теперь мы прочно связали этих чуваков. Этот же триггер запускает остальные.
г) Отслеживание здоровья. Сделай изначально выключенный цикличный триггер, там, каждые 0.3 секунды. Триггер запускается пунктом в). Каждые 0.3 секунды меняй здоровье героя (чья икона висит, надо чтобы она соответствовала, прально?) в % на здоровье самого чемпиона.
д) пропищи событие, мол, если выбирает игрок своего героя (кликая на иконку) выбирается чемпион
е) убивай героя вместе с чемпионом
ж) отключай триггеры с проверкой и выбором, пока чемпион мертв
з) не забывай обновлять переменную чемпиона с каждым новым чемпионом.
ответ
Вот, должно работать. Если понадобится временное подчинение - таймер поможет.
ответ
Afterdeath, ну если поймаешь меня сегодня-завтра в Discord'е (discord.gg/Rze5sGP), то могу сделать в лучшем виде.


15
Уже дошел методом тыка, нужно было использовать triggering unit. Мда.
Принятый ответ
32
Meddin, потому что кривое гуи, в данном случае Picked - GetEnumUnit(), т.е юнит которого ты обрабатываешь в группе, действием ForGroup(), это функция не связана с событием.
Чтобы оставить комментарий, пожалуйста, войдите на сайт.