хочу узнать если есть Событие на подобие A unit Нажимает на Предмет
вот так он выглядит
я не хочу его приобретать лишь хочу узнать если есть такое Событие
P.S: я могу использовать способность для таких целей

Принятый ответ

У тя там моментально использует значит события что нажал не будет работать так что лови события на нажатие способности
0
19
7 лет назад
0
Похожие вопросы:

ответ
предмет это просто иконка которая содержит способности
книга заклинания это способность
и редактировать нужно способность "книга заклинаний"
или создать на её основе новую способность "моя книга заклинаний"
а потом у предмета просто указать способность "моя книга заклинаний"
если не хватает знаний то их можно пополнить в статьях
думаю первых 200 статей хватит чтобы создать несложную карту
ответ
GhostKing2017, триггера у меня нет, так напишу.
Переменная-массив - юнит (например, Shop). В примере их будет три.
Юниты-магазины назвать по порядку: Shop[1], Shop[2], Shop[3] (и т. д.)
Целочисленная переменная i для массива
Способности без цели: Вперёд, Назад
Триггер
Событие
  • Юнит применяет способность.
Условие
  • Применяемая способность = Вперёд или применяемая способность = Назад
Действие
  • Если применяемая способность = Вперёд, то установить i = i +1.
  • Если применяемая способность = Назад, то установить i = i -1.
  • Если i больше 3, то установить i = 1
  • Если i меньше 1, то установить i = 3
  • Выбор - выбрать Shop[i] для переключающего игрока
P.S. Советую удалить русификатор, там обычно много косяков с переводом.
ответ
Steal nerves:
ответы
Как объединить зелья лечения в одно с зарядом, если герой имеет одно в инвентаре и поднимает второе?
обычно используют "событие - юнит получает предмет", И на предмет, который вы получаете, ссылается переменная, которая называется item being manipulated. А юнит, который получает итем - Triggering Unit. Вы можете с помощью этой переменной итема узнать тип, сравнить. Потом циклом пробегаете по слотам (от 1 до 6), тут вся суть в одной команде триггерной (item in slot X, итем в слоте Х) и проверяете есть ли такой же итем (не забываем делать проверки, на то что этот предмет не равен item being manipulated и сравниваете не одинаковые ли типы). Если есть такой же (находите тот же тип что и item being manipulated), то от item being manipulated берете заряды и прибавляете к зарядам существующего, а потом item being manipulated удаляете. Недостаток: при заполненном инвентаре такая штука не будет работать.Не хватает свободного места.
код
цикл А от 1 до 6
if тип итема (item being manipulated) РАВНО тип итема (item in slot А) and item being manipulated НЕ РАВНО item in slot А then проверяете
set k = Charges remaining in ( item being manipulated) + Charges remaining in ( item in slot А) складываете заряды
Set charges remaining in ( item in slot А) to ( k) устанавливаете кол-во зарядов
Remove Item (item being manipulated) удаляете
endif
Есть гуишная проверка на наличие итема определенного типа в инвентаре, но она утечна. И лучше циклом прогонять.
Кстати выше пример, там вот дропают итем, зачем? чтобы проверить есть ли такой же итем. А то мб проверка на наличие итема определенного типа в инвентаре найти подобранный итем. А нам нужно знать, что есть еще один, кроме подобранного. Поэтому дропают. Только не понятно зачем создаете новый итем.
Проверка, на то что подобранный предмет имеет зарядов больше 0, говорит нам о том что это не обычный предмет.
есть статьи
Как зелье с зарядом разделить, если игрок перекладывает зелье с зарядом в другую ячейку инвентаря, если возможно, то разделение происходить должно только при нажатии какой-то клавиши?
можно перекладывать в другой слот. для этого ловят приказ. Короче смотрите системы CCS
там создают новый такой же предмет, и выделяют кол-во зарядов, деля поровну например. Абилкой например, попробуй сделать целевую активную абилку с целью предмет, указывай на инвентарь и дели.
Как это можно сделать покороче для множества разных типов предметов?
всмысле покороче? сделать под одну группу? есть же классификация. Я вот делаю так, что все предметы, которые с зарядами, должны иметь классификацию "с зарядами". Не помню точно как называется класс итемов.
Как правильно реализовать в инвентаре 7 слот?
если у героя заполнен инвентарь, то он может подобрать руну. Вот в доте система скрещивания. То же самое можно сделать и с зарядами. На земле у него лежат руны, при подборе руна исчезает. Но мы проверяем слоты, есть ли такой итем. Если есть, прибавляем заряды к существующему. Иначе создать новый. При дропе итема, оригинал подменяет снова на руну. В руну можно передать значения зарядов.
А также ограничения какие-то на количество зарядов нужно ставить или сама система выше какой-то планки не даст собирать?
до такого не доходил.
скинул примеры (хотя многие дурацкие, но делал здесь хгм в качестве ответов)
вот еще одна система hh
ответ
Вот так можно, но на это придётся потратить UnitUserData, если в гуи.
Правда есть минус, предметы будут менять позиции в инвентаре. Если до слота предмета(слот 3, к примеру) было пусто, то предмет займет пустой слот(станет слот 1)
ответ
Name Legion:
спасибо

2
16
7 лет назад
2
Name Legion, юнит не может "нажимать" на предмет. Он только может использовать способность, если она в этом предмете есть.
2
23
7 лет назад
2
У тя там моментально использует значит события что нажал не будет работать так что лови события на нажатие способности
Принятый ответ
0
20
7 лет назад
0
А для каких целей вообще вам отлов начала наведения способности? Оно используется крайне редко, поэтому любопытно узнать зачем. А заодно и удостовериться что вы не пихаете его туда, где он не нужен :)
(оно - событие, он - ивент. Да, я пропащая душа.)
0
18
7 лет назад
0
Событие - Боевая единица - Юнит использует предмет.
А так, да - можно ловить применение способности.
0
8
7 лет назад
0
Да...я написал в другом триггере вот такое....как я понял в Событие НЕТ такого
вот так выглядит
tr324 это уже другой триггер где включается ролик...это можете проигнорировать а так выглядит предмет
дело в том что я его получаю...и нажимаю на него потом триггер срабатывает и там он начинает писать и идти дальше..хочу узнать если даже я поставлю способность для этого предмета он сработает и пойдет дальше
Загруженные файлы
0
18
7 лет назад
0
хочу узнать если даже я поставлю способность для этого предмета он сработает и пойдет дальше
А что мешает проверить?
Способность-то сработает, она от этого триггера не зависит.
0
8
7 лет назад
0
не ничего не мешает..не работает...может сначала надо подобрать предмет чтобы потом нажать на нем и триггер сработал?
ну я не хочу подобрать предмет...я хочу тыкать на нем..без покупки грубо говоря...
0
18
7 лет назад
0
Name Legion, может, способность не та выбрана в условиях?
Для проверки можно убрать условие и вывести на экран название способности.
0
8
7 лет назад
Отредактирован Name Legion
0
попробуем так
ну так сработал...
но я подобрал предмет..мне этого не хочется
в общем...только через способность...иначе никак
странно что близзарды не предусмотрели такие События, можно было создать отличные предметы с отличными возможностями
спасибо за ответы...вопрос можно закрыть
Diaboliko:
А для каких целей вообще вам отлов начала наведения способности? Оно используется крайне редко, поэтому любопытно узнать зачем. А заодно и удостовериться что вы не пихаете его туда, где он не нужен :)
(оно - событие, он - ивент. Да, я пропащая душа.)
я хочу включить Музыку при нажатии на предмет...но увы так и не получится отловить его...в общем через способность получится..я не вижу других вариантов
Загруженные файлы
Чтобы оставить комментарий, пожалуйста, войдите на сайт.