Система контроля бонусных параметров юнита

На этот раз захотелось создать систему, позволяющую легко и непринуждённо задавать нужное количество нужного параметра любому юниту в игре. Получилось.
Итого имеем:
  • возможность задавать регенерацию здоровья юнита
  • возможность задавать регенерацию маны юнита
  • возможность задавать максимальное здоровье юнита
  • возможность задавать максимальную ману юнита
  • возможность задавать базовый урон юнита
  • возможность задавать дополнительный урон юнита
  • возможность задавать дополнительную защиту юнита
  • возможность задавать процент сокращения получаемого урона
  • возможность задавать блок получаемого урона (ед.)
  • возможность задавать скорость атаки (в границах (0-400))
Что нового в версии 1.3:
  • добавлена функция, позволяющая узнать бонус маны от системы
  • добавлена функция, позволяющая узнать бонус здоровья от системы
  • добавлены комментарии к функциям (если кто захочет изучить)
  • полностью настроены названия дамми-скиллов (в ПО скиллы отображаются группами)
  • упрощена и исправлена формула блока урона
  • добавлена возможность протестить ин-гейм
Для нормальной работы системы необходимо:
  • внимательно прочитать описание внутри триггера
  • заменить "Hash" на свою хэш-таблицу
  • вызывать "FlushChildHashtable" за хэндлом юнита, если он больше не должен использоваться/не нужен
  • данные о бонусах хранятся за хендлом юнита. нужно указать в настройках не занятые индексы - чтоб не было конфликтов
  • создать/скопировать/импортировать все дамми-абилки и все дамми-предметы. желательно указать им те же iD, что и в этой карте (в противном случае придётся вбивать всё вручную, а это много времени)
Недостатки:
  • надоест копировать все дамми-абилки в свою карту (но это явно быстрее чем создавать такую систему самостоятельно)
  • фунция, добавляющая белый урон утекает. Пока что система не использует хак памяти

Благодарности: Hate, Doc, Clamp, nvc123
`
ОЖИДАНИЕ РЕКЛАМЫ...

Показан только небольшой набор комментариев вокруг указанного. Перейти к актуальным.
2
30
8 лет назад
2
максимальное здоровье юнита юнита
Очепятка
надоест копировать все дамми-абилки в свою карту
Таки оставил кучу способностей вместо 2 на параметр?

Может это в проект "Варкрафт"?
Стоило бы
0
21
8 лет назад
0
Таки оставил. Лучше через степени двойки. Там могут быть проблемы, когда нужно установить уровень.
0
30
8 лет назад
0
Лучше через степени двойки
Ага, по уровням в абилы =)
0
21
8 лет назад
0
Допёр. Лучше бы сразу так =/
0
30
8 лет назад
Отредактирован Clamp
0
Ещё не поздно доработать её, всё равно не финальная версия
0
15
8 лет назад
0
Период восстановления 0.01 - раковник. Оптимально 0.25-0.5.
0
21
8 лет назад
0
Tobi123, в чём проблема то? Если ты будешь это юзать - поставишь какой захочешь.

Добавил возможность протестировать ин-гейм.
0
8
6 лет назад
0
"фунция, добавляющая белый урон утекает"
А в чем состоит утечка, уж не через книжку ли добавляется атака?
0
21
6 лет назад
0
uranus, книжку.
0
8
6 лет назад
0
GF RaiseD, а почему удаление и последующее обнуление не помогает?
2
21
6 лет назад
Отредактирован Raised
2
uranus, видимо, удаление не работает. Когда Близзарды добавят нативки, эта система станет ненужной.
Показан только небольшой набор комментариев вокруг указанного. Перейти к актуальным.
Чтобы оставить комментарий, пожалуйста, войдите на сайт.