Поиск сообщества
Показаны результаты для тегов 'infinite loop'.
Найдено: 1 результат
-
Всем доброго времени суток! Столкнулся я тут с проблемой касательно 1к лвлов (само собой я понимаю что 1000 уровни это бред ещё тот , но всё же) , а именно с тем что при статах больше 1к (интеллекта) либо при прописанной в итем дб кастом шмотке которая увеличивает МАТК в процентах происходит следующее - в статах доходя до отметки в 65к , матк начинает как бы сбрасываться до меньших значений. Решил я полазить по форуму rathena , увидел пару топиков на этот счёт , но решения практически нету. Далее я стал лезть в сорцы и заметил что в status.c в строке которая как я понимаю отвечает за прирост min_matk и max_matk в статусе -> unsigned short status_base_matk_min(const struct status_data* status) { return status->int_ + (status->int_ / 7) * (status->int_ / 7); } unsigned short status_base_matk_max(const struct status_data* status) { return status->int_ + (status->int_ / 5) * (status->int_ / 5); } присутствует unsigned short и на сколько я понимаю максимальное значение этого типа возможно только от 0 до 65535. Как решить эту проблему? Потому что как я вижу помимо status.c ещё и в battle.c надо копать? К слову на сколько я помню в eathena была такая проблема с переполнением урона азуры при огромных статах , так вот на rathena такого я не вижу например азура не миссает и проходит весь урон даже при наличии огромного кол-ва кастом шмоток с бешеными статами. А вот с MATK выше 65к никак не получается решить проблему.
- 8 ответов
-
- max matk
- high level matk
-
(и ещё 1 )
C тегом: