Ситуация: у юнита есть скилл 'Asid' (продажа предметов). Нужно отловить продаваемые им предметы не через выбор существующих.
Если в РО ставить продаваемые предметы в поле продаваемых предметов - он продает предметы, они спавнятся на земле рядом с юнитом. Ивент продажи предмета не стреляет.
Если ставить продаваемые предметы в поле создаваемых предметов - требует способность вроде "выбор юнита" или "Общие магазины" ('Aall'). При наличии этой способности триггер с событием продажи предмета работает корректно, однако по дефолту юнит сам себя не выбирает в качестве "клиента магазина". Пробовал отдавать приказ на таргет - себя с целью выбора юнита - это работает если кнопка выбора юнита не скрыта. Никакие триггерные и спеллбучные костыли не сработали. Хотя есть еще несколько вариантов которые стоит потраить, но не сегодня :/
Как вариант - попробовать застакать кнопку выбора юнита, убрав ее тем самым с UI, но оставив галочку в РО на ее показ. Однако я зафейлил найти ее кнопку в txt файлах mpq архивов.
Если в РО ставить продаваемые предметы в поле продаваемых предметов - он продает предметы, они спавнятся на земле рядом с юнитом. Ивент продажи предмета не стреляет.
Если ставить продаваемые предметы в поле создаваемых предметов - требует способность вроде "выбор юнита" или "Общие магазины" ('Aall'). При наличии этой способности триггер с событием продажи предмета работает корректно, однако по дефолту юнит сам себя не выбирает в качестве "клиента магазина". Пробовал отдавать приказ на таргет - себя с целью выбора юнита - это работает если кнопка выбора юнита не скрыта. Никакие триггерные и спеллбучные костыли не сработали. Хотя есть еще несколько вариантов которые стоит потраить, но не сегодня :/
Как вариант - попробовать застакать кнопку выбора юнита, убрав ее тем самым с UI, но оставив галочку в РО на ее показ. Однако я зафейлил найти ее кнопку в txt файлах mpq архивов.
`
ОЖИДАНИЕ РЕКЛАМЫ...
Чтобы оставить комментарий, пожалуйста, войдите на сайт.
там вроде нормально продаёт
да и особо не понимаю твоих проблем с продажей предметов
По факту - продажа предмета = скилл с числом зарядов. Когда юнит отдает приказ на продажу предмета, он получает приказ кастовать разблокированный скилл. После ENDCAST ивента он еще раз получает приказ продать предмет дабы списать один "заряд". Трабл в том, что это создает предмет, который стоит отловить для удаления.
сейчас мне лень открывать редактор и смотреть как это сделано у меня в старых картах
если никто не ответит то завтра гляну
а вообще нафиг тебе предметы если юниты намного удобнее
например у юнитов можно отловить кто на самом деле юзанул спелл
они кстати юзаются в доте у куры (передать предметы)
мб и у меня в старых картах юниты а не предметы (уже не помню что именно там)
Отредактирован Diaboliko
Отредактирован Ige
Ige:
Создать триггер и добавить в него событие Золота игрока стало меньше чем было для каждого играющего игрока, у кого было стало меньше золота, тот игрок и выбрал героя.
Думаю тут можно отследить покупку точно таким же образом.
юзай юнитов
с ними намного проще