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

Лучший ответ:
avuremybe, через EVENT_PLAYER_UNIT_ISSUED_UNIT_ORDER удалось получить предмет-цель, но не предмет-кастер
Все получилось
EVENT_PLAYER_UNIT_ISSUED_UNIT_ORDER
цель:
GetOrderTargetItem()
слот в котором использованный:
slot = GetIssuedOrderId() - 852008



Просмотров: 73

XGM Bot #1 - 2 недели назад 0
Похожие вопросы:

» ответ
constant native GetSpellTargetItem takes nothing returns item
Подробнее смотри в Common.j или jass API.
» ответ
Большинство абилок с баффами не складываются, сделай похищение жизни - на основе ауры вампиризма (если юнит мили) ну или сделай бонус урона на основе Рева друидов-медведей у ночных эльфов.
Складываются только стрелы яда\холода, яды (еще от настроек зависит), всякие предметные хилки на хп и мп (и то если в в настройках указанные разные баффы )
Так же не перебивают друг-друга баффы аур (на оной основе можно сделать хоть 100500 аур с разными баффами и все они будут висеть на юните давая бонусы, не перебивая друг-друга).
» ответ
Steal nerves:
Нужно в способностях предмета цели настроить. xgm.guru/p/100/180041 Не помню точно в этом ли примере, там есть настройки клика на предмет. У меня компа просто нет уже =((
А в триггерах проверяешь условием - является ли предмет такой-то такой (в зависимости от события переменные разные, если то каст то цель каста, если то приказ, то цель приказа). то если обязательно нужно условие какое-то
» ответ

avuremybe #2 - 2 недели назад 0
Отлеживание приказа использования почему-то не срабатывает
Как отслеживаешь?
Nelloy #3 - 2 недели назад (отредактировано ) 0

avuremybe, через EVENT_PLAYER_UNIT_ISSUED_UNIT_ORDER удалось получить предмет-цель, но не предмет-кастер
Все получилось
EVENT_PLAYER_UNIT_ISSUED_UNIT_ORDER
цель:
GetOrderTargetItem()
слот в котором использованный:
slot = GetIssuedOrderId() - 852008