Ситуация: у юнита есть скилл 'Asid' (продажа предметов). Нужно отловить продаваемые им предметы не через выбор существующих.
Если в РО ставить продаваемые предметы в поле продаваемых предметов - он продает предметы, они спавнятся на земле рядом с юнитом. Ивент продажи предмета не стреляет.
Если ставить продаваемые предметы в поле создаваемых предметов - требует способность вроде "выбор юнита" или "Общие магазины" ('Aall'). При наличии этой способности триггер с событием продажи предмета работает корректно, однако по дефолту юнит сам себя не выбирает в качестве "клиента магазина". Пробовал отдавать приказ на таргет - себя с целью выбора юнита - это работает если кнопка выбора юнита не скрыта. Никакие триггерные и спеллбучные костыли не сработали. Хотя есть еще несколько вариантов которые стоит потраить, но не сегодня :/
Как вариант - попробовать застакать кнопку выбора юнита, убрав ее тем самым с UI, но оставив галочку в РО на ее показ. Однако я зафейлил найти ее кнопку в txt файлах mpq архивов.

Diaboliko, у предметов с этим бага
юзай юнитов
с ними намного проще
`
ОЖИДАНИЕ РЕКЛАМЫ...

Показан только небольшой набор комментариев вокруг указанного. Перейти к актуальным.
28
посмотри дотку и прочие мапы
там вроде нормально продаёт
да и особо не понимаю твоих проблем с продажей предметов
20
nvc123, юнит сам себе предмет должен продавать. В заголовке это упомянуто.
По факту - продажа предмета = скилл с числом зарядов. Когда юнит отдает приказ на продажу предмета, он получает приказ кастовать разблокированный скилл. После ENDCAST ивента он еще раз получает приказ продать предмет дабы списать один "заряд". Трабл в том, что это создает предмет, который стоит отловить для удаления.
28
Diaboliko, в заголовке написано так что хрен поймёшь
сейчас мне лень открывать редактор и смотреть как это сделано у меня в старых картах
если никто не ответит то завтра гляну
а вообще нафиг тебе предметы если юниты намного удобнее
например у юнитов можно отловить кто на самом деле юзанул спелл
они кстати юзаются в доте у куры (передать предметы)
мб и у меня в старых картах юниты а не предметы (уже не помню что именно там)
20
nvc123, покупателем такого "магазина" может быть только сам магазин. Так что мне заранее известно кто кастует скилл. По идее - предмета для этой цели вполне достаточно.
21
Может прото даммика невидимого поставить рядом смагазином и пусть он ему продает а не самому себе?
20
SсRealm, костыль я в любой момент могу влепить. Мне нужно достойное решение.
7
Diaboliko:
nvc123, юнит сам себе предмет должен продавать. В заголовке это упомянуто.
По факту - продажа предмета = скилл с числом зарядов. Когда юнит отдает приказ на продажу предмета, он получает приказ кастовать разблокированный скилл. После ENDCAST ивента он еще раз получает приказ продать предмет дабы списать один "заряд". Трабл в том, что это создает предмет, который стоит отловить для удаления.
может предмет заменить на юнит и отлавливать продажу/покупку юнита?)
Еще вспомнилась нативка, с помощью которой можно регулировать кол-во продаваемых предметов
native AddItemToStock takes unit whichUnit, integer itemId, integer currentStock, integer stockMax returns nothing
Показан только небольшой набор комментариев вокруг указанного. Перейти к актуальным.
Чтобы оставить комментарий, пожалуйста, войдите на сайт.