Не совсем именно технически айтемов, которые будут носиться в инвентаре, а скорее... что-то типа исчерпания ресурсоспоосбности, которое обыгрывает статами (урон). То есть, допустим, мечник имеет 10 урона, заточил меч в кузне (юнитноцельный спелл кузни), - ему временно прыгает бафф на +3 урона. Надо сделать так, чтобы этот бафф и отображался всё это время в линейке баффов\дебаффов у него, и пропал сам... ну, скажем, через 10 минут. Как такое реализовать?
В целом я понимаю, что здесь скорее всего придётся давать спелл-пустышку кузне, спавнить даммика с кастом на мечника. Но какой спелл будет лучше всего использовать? Иннерфаер (первое в голову пришло) вроде как анимацию баффа над головой имеет, что будет странновато смотреться, ибо обычная заточка оружия, - не магия. Плюс можно ли убрать спурживание этого спелла? А то у мечников меч тупиться от пуржа будет. Да и, наверно, ещё какие-то подводные есть, о которых я не могу знать в силу своего лоулвла в картодельстве.
Подскажите, как это максимально эргономично и оптимизировано обставить?
PS:
А если юзать пермобафф типа +урона от тех же когтей (стандартный предмет), то надо тогда отслеживать через группы юнитов всех заточенных и чрез время (да ещё у каждого юнита разное время) удалять этот бафф. На фоне этого линия с иннерфаером кажется попроще, и она меньше бьёт по оптимизации.

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

Вместо когтей под задачу лучше подходит аура с бонусным уроном, можно настроить как прямой бонус так и процент, плюс отображается в статусе.
Если система работает в рамках десятков юнитов, за оптимизацию не беспокойся. Если бы речь шла о сотнях юнитов с данным эффектом, но сомневаюсь.
`
ОЖИДАНИЕ РЕКЛАМЫ...
3
22
3 года назад
3
эргономично и оптимизировано - мемхак
А так да, костыли там, даммики, спеллы и другое
2
27
3 года назад
Отредактирован rsfghd
2
Даёшь юниту абилку когтей, сохраняешь в него нужное кол-во времени (хэш-таблица), по истечению которого удалится абилка, добавляешь его в группу, запускаешь таймер с нужным тиком и проверяешь всех юнитов в группе, отнимаешь у сохранненого числа единичку, если число равно нулю, то удалить абилку когтей и удалить юнита из группы

Сейчас карту-пример сделаю

Загруженные файлы
1
26
3 года назад
Отредактирован Extremator
1
Когти + индексация
Всё, что тут сложного?
Хочешь что бы бафф отображался - даёшь ещё ауру на самого себя
Готово. И эту абилку ничем не задиспелить (если не сделать триггер отдельный).
0
9
3 года назад
Отредактирован TechnoViking
0
что тут сложного?
Ну давай я тебе задачу напишу сейчас по расчёту цикла ПГУ через таблицы Ривкина и спрошу, что тут сложного.
Я просто плохо знаю редактор, чел.
1
26
3 года назад
1
TechnoViking:
Я просто плохо знаю редактор, чел.
Я тоже, но получше чем термодинамику.
Или тебе поэтапно рассказать как нужно давать юниту абилку, записывать его в переменную, записывать время в переменную, запускать таймер и ловить момент когда время закончится?
1
22
3 года назад
1
Extremator:
TechnoViking:
Я просто плохо знаю редактор, чел.
Я тоже, но получше чем термодинамику.
Или тебе поэтапно рассказать как нужно давать юниту абилку, записывать его в переменную, записывать время в переменную, запускать таймер и ловить момент когда время закончится?
Таймер на каждого такого юнита - слишком расточительно
Нужна хеш-таблица и триггер на 1 секунду, который будет отнимать значение времени, наверно, поняли меня, схема очень простая
0
26
3 года назад
0
Ну вообще-то так и делают.
1
22
3 года назад
1
Extremator:
Ну вообще-то так и делают.
Ну вообще, че мы тут распинаемся? Ему выше уже скинули готовое решение
1
27
3 года назад
1
мой пример такой:
раскрыть
Загруженные файлы
3
17
3 года назад
3
Вместо когтей под задачу лучше подходит аура с бонусным уроном, можно настроить как прямой бонус так и процент, плюс отображается в статусе.
Если система работает в рамках десятков юнитов, за оптимизацию не беспокойся. Если бы речь шла о сотнях юнитов с данным эффектом, но сомневаюсь.
Принятый ответ
0
27
3 года назад
0
GetLocalPlayer, вроде единственная аура, где можно скрыть иконку, это аура торнадо, не?

upd упс, забыл про -11
1
17
3 года назад
Отредактирован GetLocalPlayer
1
rsfghd:
GetLocalPlayer, вроде единственная аура, где можно скрыть иконку, это аура торнадо, не?

upd упс, забыл про -11
Дается в составе спеллбука, спеллбук блокируется. Если для 1,26. Для новый версий можно по человечески просто скрыть иконку.

Тут есть в игре какое-то похищение магии, которым я не интересовался за всю историю своего знакомства с варкрафтом и понятия не имею что это такое и как оно работает. Может это дело как-то можно настроить чтобы оно мимикрировало под пурж и при этом не трогало способности категории заточек?
0
9
3 года назад
Отредактирован TechnoViking
0
Тут есть в игре какое-то похищение магии, которым я не интересовался за всю историю своего знакомства с варкрафтом и понятия не имею что это такое и как оно работает. Может это дело как-то можно настроить чтобы оно мимикрировало под пурж и при этом не трогало способности категории заточек?
Ну, если не ошибаюсь, это спелл спеллбрейкера (ведьмак Хумов). Он типа пуржит на враге положительный бафф, но притом ещё и навешивает его же на дружественного юнита. Грубо говоря, ворует в прямом смысле.
Мне больше всего понравился варик с аурами, собственно, тобою и предложенный, ибо да, там % привлекают + отображается в статусе. Это плюс спейс. И если рассматривать это, вряд ли получится пуржить ауру, мне кажется. Да и кому-то её кидать надо (хотя не факт, может он и правда просто пуржить тупо может). Ну тёмная короче.

Сейчас карту-пример сделаю

Я конечно извиняюсь, но, братик, а ты не мог бы на ГУИ это сделать? Я в Джассе Васян. А мне ж статы подкручивать надо.
1
27
3 года назад
1
TechnoViking, я на гуи хэш-таблицу никогда не юзал и вообще хз как оно там работает))
Я могу добавить шаблоны для тебя в ту системку, по типу спецэффектов, лвл абилки и длительности эффекта для нужного тебе юнита
Бтв, можешь так же, когда юниты атакуют противника, уменьшать лвл абилки когтей либо время баффа, типо оружие тупится

да и основы джасса быстро учатся
Чтобы оставить комментарий, пожалуйста, войдите на сайт.