Здравствуйте. У меня в карте есть система бонусов к характеристикам через "зеленые" значения ( плюс из кампании с рексаром ). Недавно я добавил в эту систему новый функционал чтобы она могла работать и с отрицательными значениями. Все было хорошо пока я не заметил что при наличии отрицательного "красного" бонуса к интелекту или силе реген становится отрицательным.
Отсюда у меня ряд вопросов:
  1. Кто-нибудь сталкивался с подобной проблемой? Как вы ее решили?
  2. Можно ли как то полностью отключить ванильный реген маны и хп? Я думал что если поставить героям базовое значение регенераций хп и маны на 0 и бонус от характеристик на 0 то это поможет, но увы это не помогло.
  3. Кто-нибудь знает формулу регенерации? Если бы она была у меня можно было бы через костыль компенсировать отрицательный реген.
Спасибо за ответы!

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

Такс я всё проверил, к сожалению при отрицательных значениях интеллекта и силы - дегенерации не наступает, так что всё враки, игровые константы на 0, регена нет, пилите триггерный реген и всё ок, следовательно всё получится. Так что я не понимаю проблемы.
у Extremator, как я понял на тестах не стоит константа на регенерацию в 0, поэтому и стандартный реген работет в отрицательную сторону по той же формуле
Герой моментально умирает при достижении 0 максимального хп, я думал что фатальнёт
Загруженные файлы
`
ОЖИДАНИЕ РЕКЛАМЫ...

Показан только небольшой набор комментариев вокруг указанного. Перейти к актуальным.
0
27
5 лет назад
Отредактирован MpW
0
не понимаю как ты триггерный реген делал (реген можно только через мемхак узнать. по-другому не реально увидеть). У тебя реген случаем не от соби масок? там как раз перемножаются значения на реген, и может уйти в минус. формулу уже не помню, но находил через мемхак
мб эта тема1 поможет
тема2 составлял такой список

раньше думал что там реген маски соби идет от запаса маны, а оказалось перемножало на реген. И еще узнал, что у героя не работает базовый реген, только реген от интеллекта. Вот такие пироги. Если не мемхак, то вообще бы не узнал бы.
а вот с регеном хп такого не было (таких траблов не должно быть). неизвестно, что у вас. предоставили бы пример
0
12
5 лет назад
0
Steal nerves, я хз почему у меня на компе мапы с мемхаком не пашут.
Реген у меня через таймер. Каждые 0.25 сек. плюсую к хп юнита нужное значение. В общем-то это не важно как у меня сделан реген) Ведь проблема не в моем регене, а в старом добром варкрафте. Способности по типу собимаски, кольца регенерации я вообще не юзаю.
Мемхак увы не мой выбор.
Bergi_Bear, что за ПО такое?)
3
32
5 лет назад
3
EvilPenguin, pro-dotu.3dn.ru/load/programmy/dreamui_5/1-1-0-53
Я бы сделал так: создал бы 100 юнитов триггером и выдал бы каждому от -1 до -100 инты
потом далее дримуи подсветит, то число регена которое, бы и мемхак выдал в принципе.
А далее нужно проанализировать эти значения и вывести формулу, результаты покажите нам, лично мне весьма интересно, какая же там формула
в принципе вам решать
5
24
5 лет назад
Отредактирован prog
5
Для таких тестов не обязательно ни мемхак ни стороннее ПО юзать - точно так же как сделан триггерный реген, можно засекать и текущие значения маны и вычислять сколько было получено или потеряно маны за такт. А дальше можно уже какие-то вычисления делать с получеными значениями - усреднить их на большой выборке для повышения точности или, например, провести тест в разных условиях и нарисовать юнитами график зависимости регена от статов.
0
32
5 лет назад
0
prog, можно и так, но значени же мана регена то до сотых на самом деле, а в игре мы видим целое, если до 20:00 по Москве~EvilPenguin, не выложит результат, то его выложу я (звучит как угроза) XD
0
24
5 лет назад
0
Bergi_Bear, засекаем значения с интервалом в 10 секунд, разницу делим на 10, получаем желаемую точность. Выше длительность измерений - выше точность.
0
32
5 лет назад
0
prog, так то да, не додумался, главное чтобы EvilPenguin 'у, это пригодилось и он вывел свою формулу ДЕгенерации
0
24
5 лет назад
0
Bergi_Bear, так-то, мемхак проще, конечно, тем более что это для тестовых целей, а не для самой карты и, соответственно, проблем с его наличием в карте не будет, но не у всех получается его завести.
4
26
5 лет назад
Отредактирован Extremator
4
EvilPenguin, вот ты говоришь что у тебя системка построенная на ПЛЮСике... Окей.
Ты проверял правильность работы регенерации? стандартной, да?
Проверь изменение характеристик и регена на пустой карте (перенеси системку бонусов отдельно).
тест
вот я сейчас попробовал давать герою разные абилки, на +1 , +10, +100 и -50 к Силе
при этом его родной реген ХП поставлен на 0.00 , а количество Силы - так же на 0
а в константах - не трогал бонус регена
в итоге - с +1 он имеет 0.05 хп/сек
с +10 он получает уже +0.50 хп/сек
с +100 даётся +5.00 хп/сек
при этом с -50 уже -2.50 хп/сек
даже когда дал ему -300 Силы, он получил -15.00 хп/сек
формура регена простая = твоя сила * число из константы
-300 * 0.05 = -15
так что скорее всего проблема не в регене от статов, а в том как ты их даёшь
1
12
5 лет назад
1
Extremator, надо будет провести пару тестов. Завтра напишу о результатах.
3
32
5 лет назад
3
Такс я всё проверил, к сожалению при отрицательных значениях интеллекта и силы - дегенерации не наступает, так что всё враки, игровые константы на 0, регена нет, пилите триггерный реген и всё ок, следовательно всё получится. Так что я не понимаю проблемы.
у Extremator, как я понял на тестах не стоит константа на регенерацию в 0, поэтому и стандартный реген работет в отрицательную сторону по той же формуле
Герой моментально умирает при достижении 0 максимального хп, я думал что фатальнёт
Загруженные файлы
Принятый ответ
Показан только небольшой набор комментариев вокруг указанного. Перейти к актуальным.
Чтобы оставить комментарий, пожалуйста, войдите на сайт.