Helper 0 Опубликовано 23 октября, 2018 Ребята, возник вопрос с просчет стат. Конкретнее вопрос возникает с pDef и mDef На примере mDef Как у меня реазовано сейчас: Для начала применяется бонус от заточки, потому что ордер у фнукции 0x0C (12) Далее на это значение начисляется бонус от статы (мен, кон итд), функция Mul, сами бонусы берутся из файла в ДП. Ордер у функции 0x20(32) И далее по ордеру. Примерная функция просчета бонуса от статы, на примере мДеф value *= MEN_BONUS * LEVEL_MOD Где MEN_BONUS = (100 + значение_из_файла)/100 LEVEL_MOD = (89 + CHAR_LEVEL)/100 (для 80ого уровня 1.69) К примеру у ММа 80 уровня с -9 МЕН получается 31 МЕН, значение бонуса при этом у меня прописано как "36" И того получается, что-то вроде MDEF = (BASE_MDEF + ENCHANTED_VALUE) * 1.36 * 1.69 И с такими формулами, одевая к примеру фул сет S грейд бижи +14, бафаясь итд получается 5-6к мдефа И если честно, такие цифры пугают. Я пробовал смотреть другие исходники, везде формулы одинаковые, из-за чего уже едет крыша от полного непонимания откуда берутся такие цифры, и почему собственно говоря на бонус УЖЕ полученый от заточки накладывается процентный бонус от базовой статы, и в моем случае это получется ~229% Собственно говоря прошу любой помощи в этом вопросе, потому что мои мозги уже отключились. Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты
lvlkoo 190 Опубликовано 25 октября, 2018 Сталкивался с похожими проблемами. Тут бы мнение експерта, который разбирается как на самом деле должна работать формула просчета. Возможно кто-то разбирал птски?) Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты
Evolution 243 Опубликовано 25 октября, 2018 (изменено) В 24.10.2018 в 02:06, Helper сказал: Ребята, возник вопрос с просчет стат. Конкретнее вопрос возникает с pDef и mDef На примере mDef Как у меня реазовано сейчас: Для начала применяется бонус от заточки, потому что ордер у фнукции 0x0C (12) Далее на это значение начисляется бонус от статы (мен, кон итд), функция Mul, сами бонусы берутся из файла в ДП. Ордер у функции 0x20(32) И далее по ордеру. Примерная функция просчета бонуса от статы, на примере мДеф value *= MEN_BONUS * LEVEL_MOD Где MEN_BONUS = (100 + значение_из_файла)/100 LEVEL_MOD = (89 + CHAR_LEVEL)/100 (для 80ого уровня 1.69) К примеру у ММа 80 уровня с -9 МЕН получается 31 МЕН, значение бонуса при этом у меня прописано как "36" И того получается, что-то вроде MDEF = (BASE_MDEF + ENCHANTED_VALUE) * 1.36 * 1.69 И с такими формулами, одевая к примеру фул сет S грейд бижи +14, бафаясь итд получается 5-6к мдефа И если честно, такие цифры пугают. Я пробовал смотреть другие исходники, везде формулы одинаковые, из-за чего уже едет крыша от полного непонимания откуда берутся такие цифры, и почему собственно говоря на бонус УЖЕ полученый от заточки накладывается процентный бонус от базовой статы, и в моем случае это получется ~229% Собственно говоря прошу любой помощи в этом вопросе, потому что мои мозги уже отключились. Поставь точку остановы где начинается подсчет да по шагам смотри, что да как. В нужном месте дополняй или убирай код. А еще есть такой чел finfan он по статам шарит, мб тебе объяснить сможет что к чему Изменено 25 октября, 2018 пользователем Evolution Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты