quq_CCCP
Я белый и пушистый!
offline
Опыт:
94,185Активность: |
DioD, ну он то и ненужен, 100% реген юнита это как крит, нельзя его отловить, не говоря о том что слишком много фактором могут влиять на хп юнита... |
29.12.2012, 07:55 | #21
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
Extremator
offline
Опыт:
40,019Активность: |
Много накидали текста... я лишь укажу на суть от своего лица
Отловить реальный реген юнита - невозможно
но можно имитировать подсчёт этих данных... например каждые 0.10 сек проверть хп юнита, если оно увеличелось - уменьшать его на эту разницу от предыдущего значения... запоинмать его текущее хп (это и будет предыдущим значением в следующие 0.1 сек и так далее)
в общем это такая не очень хорошая задумка по дефолту, искать реген юнита |
29.12.2012, 21:42 | #22
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
DimanTOoBS
offline
Опыт:
5,791Активность: |
вот нашёл у себя пример способности обращающий реген |
29.12.2012, 22:05 | #23
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
SID69
DET
offline
Опыт:
19,693Активность: |
chaos_vortex:
А не проще ли, просто убрать регенерацию в РО!? |
29.12.2012, 23:04 | #24
+0/−1
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
quq_CCCP
Я белый и пушистый!
offline
Опыт:
94,185Активность: |
Extremator:
10 раз пытались сказать об этом автору другими словами, но он похоже не понял и заперся в себе, наверное подумал что мы заумные тролли... тьфу -тьфу quq_CCCP добавил: MMIceStar: нет, ибо это совсем нето, суть в том чтобы у юнита под неким негативным баффом хп не восстанавливалось, только от мгновенных хилов типа Благодать.... некое подобие ульта аппарата из доты.... |
30.12.2012, 07:02 | #25
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
Diaboliko
Silenced by Diaboliko
offline
Опыт:
16,108Активность: |
Ну коли тред еще открыт, Я бы реализовал так(корректнее, чем ранее предложенные варианты): Создается 1 триггер на применение способности. События- периодическое и на получение урона. Каждые 0.1 сек.: Если имеется бафф способности(с ним намного проще работать, ну и поможет избежать лишнего кода если дважды кинуть на юнита скилл) если юнит жив, из хэша по ключу триггера извлечь реальную переменную, определяющую относительно чего определяем регенерацию. Переменную эту меняет событие о полученном уроне и сам периодический ивент, думаю не нужно объяснять как и почему. Недостаток в восприятии лечения потами/магией в качестве регенерации, но, возможно, выход есть и здесь. Предположу что нанесение отрицательного урона здоровье не вернет, но хз. Я все делаю триггерным, как правило, так что проверка на баф и парочка условий корректируют ситуацию в нужную сторону. |
30.12.2012, 14:28 | #26
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
Romeno
offline
Опыт:
3,167Активность: |
Имхо DioD, расписал единственный полный вариант решения данной проблемы...
Кроме как: создать базу данных юнит - его базовый реген, базу всех абилок/бафов считающимися регеном, базу предметов изменяющих реген, такое сделать нормально невозможно. Да и для определения регена нужно ещё узнать IsPointBlighted (хотя для юнитов вышедших с порчи и зашедших на неё есть небольшая задержка, после которой они перестают или начинают регенерировать), и ночь сейчас или день. |
31.12.2012, 02:26 | #27
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
DimanTOoBS
offline
Опыт:
5,791Активность: |
Romeno, может лучше просто убиться чем делать для этой ерунды базу данных ещё и проверять местность на порчу .................................................. уже разжевали как только можно а ответы всё появляются и появляются, даже пример скинули, может закроете уже тему???? |
31.12.2012, 11:25 | #28
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
DioD
offline
Опыт:
45,134Активность: |
я в своей карте для возможности отменять реген сделал его полностью триггерным, в результате у меня юниты не регенирируют ни ману ни ХП в бою и еще 3 секунды после, очень удобно.
база данных даже на карту уровня доты занимает около 200 строк, все события изменяющие реген идут через CATALOG.EVENTBUS совершенно ненагрузный метод, учитывая что героев как максимум 12, а обычным юнитам это не надо. |
31.12.2012, 13:13 | #29
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
Romeno
offline
Опыт:
3,167Активность: |
DimanTOoBS, Можно и убиться, но если хотеть таки сделать его и не только и потом много других фишек с регеном (возможно), то об этом стоит подумать) |
02.01.2013, 23:58 | #30
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|