Добавлен SсRealm
Впервые столкнулся с задачей записать способность в переменную. Но в редакторе можно записать только что используемую способность, а мне нужно полученную НЕ ИЗУЧЕННУЮ которая уже есть у героя, а именно ту которой у него нет. То есть ту, которую я только что дал через триггер и опять же это пассивка, которую нельзя только что использовать. Как записать в переменную только что полученную для героя пособность?
`
ОЖИДАНИЕ РЕКЛАМЫ...
Чтобы оставить комментарий, пожалуйста, войдите на сайт.
Установить AbilID = 'Айди способности'
Выдать юниту способность AbilID
Абилка в переменной вообще не нужна... все тот же скрин выше, абилку можно использовать только для сохранения в hashtable
Либо отдельно сделать запись "последняя выданная абилка" (отдельная переменная) Я бы тогда вообще сделал отдельную функцию выдачи абилки, если она часто используется в таком виде и/или где-то ещё.
Ты ссылаешься на удаление предмета определённого типа (число) у юнита, при это запускается цикл который проверяет все слоты инвентаря у указанного юнита, и каждый предмет (объект) в каждом слоте проверяет по его ID (как число), и как только он совпадает с искомым - тебе возвращается ссылка на этот предмет (как объект). После чего происходит удаление конкретного предмета, если ты его пытался получить по ID (число). А вот если ты будешь ссылаться на "предмет которым манипулировали", тогда ты получишь конкретно сам предмет (объект).
Ты посылаешь в функцию ID абилки, и дальше игра сама ищет эту абилку у юнита (какой там механизм - хз, но результат схожий). Функция "использованная абилка" для события каста, так же возвращает тебе всего лишь ID абилки (число), а не её саму как объект.
Хотя для записи/выгрузки абилки из хэш таблицы используется ссылка как раз на саму абилку (объект)