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

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

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

ответ
Патиссончик, про центр области не заметил
точка каждый раз создаётся заново и это утечка
Патиссончик, есть прога на сайте для записи логов
так же есть дебаг через прелоад на сайте
вот счётчик утечек

0
32
5 лет назад
0
Регенерация манны за единицу интеллекта в игровых константах = 0
Но тогда весь реген маны придётся сделать триггерным
0
12
5 лет назад
Отредактирован EvilPenguin
0
Bergi_Bear, это не помогло я же писал. Он у меня и так триггерный)
1
26
5 лет назад
1
А какая у тебя формула регена?
Может добавление красных значений умножает реген на минус.

Вообще непонятно, что же конкретно у тебя происходит. В вопросе указано, что реген отрицательный при добавлении отрицательных значений, но потом оказывается, что реген триггерный. При этом обнуление регена в константах не помогло, имеешь ввиду, что отрицательный реген всё равно остаётся при красных бонусах, либо триггерный реген не помогает?
0
12
5 лет назад
Отредактирован EvilPenguin
0
8gabriel8, смотри. Возьмем ситуацию. Моего триггерного регена нет. Я его отключил. У героев все значения регенерации поставлены на ноль. Регенерация за еденицу атрибут ( здоровье за силу и мана за интелект ) тоже поставлены на ноль. Регенерация у них не идет. Но если например такому герою дать предмет с -5 разума его манареген пойдет в минус. Вот в этом и проблема.
Если бы я знал ванильную формулу регена можно было бы при отрицательных значениях дополнительно отрегенивать тот отрицательный реген. Это криво конечно но другого варианта я не вижу. Или же если есть такая возможность в принципе вырубить реген у боевой еденицы. Я все равно не использую обычный реген.
0
26
5 лет назад
0
Интересно, конечно. А величина отрицательного регена зависит от количества Разума или она константа?
0
23
5 лет назад
0
делай триггерный мемхак регена,а констант на 0
0
32
5 лет назад
0
Тогда можно попробовать вывести зависимость, есть доп ПО которое высвечивает в игру мс, хп и мп реген, или получить эти значения мемхаком. Вот а потом вывести зависимость к примеру от 0 до -100 инты, и попробовать как то это подогнать под единую формулу. Кстати на мемхаке же получив значение мп регена, можно будет проследить, если он меньше нуля, то компенсировать эти потери
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 максимального хп, я думал что фатальнёт
Загруженные файлы
Принятый ответ
1
12
5 лет назад
1
Я провел такие же тесты. Похоже проблема у меня в системе вот только в чем пока что загадка, но хотя бы это исправимо. Всем кто откликнулся спасибо!
З.Ы сорри за потраченное время)
0
17
5 лет назад
0
Bergi_Bear,
Герой моментально умирает при достижении 0 максимального хп, я думал что фатальнёт
У меня были случаи что после реса герой с 0 макс хп бегает с 1 хп из какого-то восьмизначного числа, а при изменении, т.е. хил или урон мгновенно откидывается
Чтобы оставить комментарий, пожалуйста, войдите на сайт.