-
Постов
19 440 -
Зарегистрирован
-
Посещение
Тип контента
Форумы
Галерея
Исправление ошибок
Весь контент Admin
-
Теперь попробую объяснить, из за чего все начали ныть и жаловаться на неадекватные шансы. Уже много месяцев, в формулах у нас была затычка, сразу после рассчетов связанных с mdef и matk, которая сверяла итоговый шанс с базовым, и не допускала изменений более чем в 2 раза по сравнению с базовым. А после этого считались сопротивляемости. Т.е., допустим базовый шанс 80%. Далее, применяем mdef и matk, и получаем к примеру шанс 30%. Далее, видим что 30% это менее, чем 80 / 2 = 40, поэтому превращаем 30% в 40%. Далее считаем все сопротивляемости и другие модификаторы. Нетрудно догадаться, что при изменении matk и mdef, промежуточный шанс вообще не будет меняться при таком раскладе, до тех пор пока не превысит 40%. А значит и оружие и шоты на этот шанс влиять не будут (не во всех случаях конечно). И самое смешное, что так было всегда, но заметили вы это только после того как я ввел новую формулу. Ведь вам пофик на причины, вам лишь важно что у вас стали меньше шансы, и вы начинаете цепляться за все что попадается под руку и винить это... Этот кап я убрал еще вчера, но забыл обновить сервера (или они обновились неудачно, такое бывает если не заметить). И он полностью исчезнет после завтрашнего утреннего рестарта.
-
А теперь попробуй подставить коэффициент 175 (или даже побольше, тут тесты нужны), который я все же планировал изменить, т.к. 150 маловато. И получишь, что по старой было 48%, а по новой 40%. Т.е. почти то же самое.
-
Прострой пример. base_chance = 50% mdef = 1000 matk = 3000 Шоты увеличивают matk в 4 раза, т.е. matk = 12000. Старая формула: chance = 50 * 15 * 12000 ^ 0.5 / 1000 = 82% - шанс явно завышен Новая формула: chance = 50 * 150 * 12000 ^ 0.2 / 1000 = 49% - шанс близок к норме Далее учтем, что мы рассмотрели вполне нормальную ситуацию, т.е. 3000 matk против 1000 mdef это норма. А значит и шанс должен быть близок к нормальному. И все это без учета сопротивляемостей и бонусов. Ну а сопротивляемости нужно рассматривать отдельно, они для того и нужны, чтобы снижать шансы. Далее рассмотрим случай, когда имеем явное превосходство одного противника над другим: mdef = 1000 matk = 6000 Старая формула: chance = 50 * 15 * 24000 ^ 0.5 / 1000 = 116% - шанс явно завышен Новая формула: chance = 50 * 150 * 24000 ^ 0.2 / 1000 = 56% - согласен, шанс маловат. По старой формуле удвоение матк дало прибавку 34%, а по новой 7%. Нужно что-то среднее. Отсюда выводы: да, matk слишком мало влияет на шанс, поэтому необходимо увеличение степени в формуле, а так же регулировка коэффициента (150). Я думаю, здесь подойдет степень 0.3 и соответствующий ей коэффициент. Пример для класса с низкой matk: mdef = 1000 matk = 500 Старая формула: chance = 50 * 15 * 2000 ^ 0.5 / 1000 = 33.5% Новая формула: chance = 50 * 150 * 2000 ^ 0.2 / 1000 = 34% Т.е. если еще немного увеличить коэффициент (не 150 а допустим 175) оверам и аналогичным классам станет проще. На самом деле, целью уменьшения степени было упростить жизнь оверам и усложнить жизнь топовым магам.
-
Я же написал вроде, что все сопротивляемости и прочее считаются позже.
-
Так и есть. Я еще вчера писал об этом, и сказал что нашел причину и исправил. Но сейчас проверил - оказалось я тупо забыл вчера ночью обновить сервер. Т.е. все будет в порядке после следующего обновления.
-
Любой программист поймет, что вот эти изменения не могли убрать зависимость шанса от оружия и шотов: double matk = character.getMAtk(target, skill); // рассчет matk с учетом оружия и прочего if(skill.isSSPossible() && spiritshot > 0) // Считаем бонус от шотов matk *= spiritshot * 2; // matk домножается на 2 при спиритах, и на 4 при блесседах env.value *= Config.SKILLS_CHANCE_MOD * Math.sqrt(matk) / mdef; // старое, этой строчки теперь нет env.value *= Config.SKILLS_CHANCE_MOD * Math.pow(matk, Config.SKILLS_CHANCE_POW) / mdef; // новое, вместо предыдущей строчки[/code] Менялась только последняя строчка, где идет рассчет шанса от matk и mdef. env.value это шанс. Config.SKILLS_CHANCE_MOD равен 150 (ранее был равен 15) Config.SKILLS_CHANCE_POW равен 0.2 Math.sqrt это корень Math.pow это степень т.е. Math.sqrt(matk) = Math.pow(matk, 0.5)
-
Формула верная, возможно лишь нуждается в небольшом изменении коэффициента (150). Проблему с независимостью шанса от оружия и шотов (судя по всему, это только при определенных обстоятельствах возникает) нужно рассматривать отдельно. А вы, вместо того чтобы вести конструктивный диалог, и дать мне адекватные данные, начинаете ныть и орать на форуме.
-
Формула дебафов до сих пор неизвестна никому иза разработчиков фри серверов. У нас она была наиболее приближенной их всех, но тоже неправильной. Придумывал ее я, и мне лучше знать. Она и стояла в корне (степень 0.5) а теперь стоит в степени 0.2, но увеличен множитель перед степенью. Шоты естественно влияют, и всегда влияли. Было: chance = chance * 15 * (matk ^ 0.5) / mdef Стало: chance = chance * 150 * (matk ^ 0.2) / mdef И далее, считаются сопротивляемости и прочее. А теперь пусть те, кто разводит здесь панику, подставят цифры в формулу, и самостоятельно убедятся, что формула верная. А так как более ничего не менялось (я показал только ту часть что менялась, почти дословно) то причем здесь зависимость шанса от оружия? Если и есть такая проблема, то она была всегда.
-
Увы, но здесь вряд-ли можно помочь. К тому же, я не знаю этих маршрутов, а значит и не смогу порекомендовать что-либо.
-
Вполне может быть, что первый и последний тик не считаются. Т.е. уже не 24 тика в двух часах, а 22. Плюс он мог не сразу попасть в нужное место.
-
Как вызвать - неизвестно пока никому кроме корейцев Но все эти скиллы не видны другим игрокам.
-
Не 25-30 минут явно, на одну только регистрацию, создание чара, перекидывание ему денег, загрузку окон, и прочее - уйдет минут 10 минимум. И даже если на каждого чара будет уходить по часу, то за 10 часов ты получишь 20 голдов, плюс сколько-то потратишь. А так же еще необходимо обойти защиту. Плюс высокий риск спалиться и получить бан всех акков. Да и не определились мы с ценой еще.
-
Не рентабельно. Быстрее набить адену и купить голды на рынке. А вот когда приглашаешь много людей, они все это делают за тебя. Тем более что профа стоит денег, либо времени.
-
Но конечно же, заточка на шанс дает еще больше шанса.
-
Вообще-то, за минуту до этого я просил в хиро чате не флудить мне в пм.
-
Награды: x1: 2 профа 1кк, 3 профа 10кк. x3/x5: 2 профа 1 голд, 3 профа 10 голдов. x55: пока не решено. Предположительно, 2 профа 1 серебро, 3 профа 1 голд. Награда выдается обоим, т.е. и пригласившему и приглашенному. Уже можно использовать эту систему, она полностью рабочая, на всех серверах кроме х55. Вернее, приглашать уже можно и на х55 тоже, но пока что там нет механизма выдачи наград. Он будет после следующего обновления.
-
Все тесты проводить исключительно после рестарта, который будет завтра утром. Тема временно закрыта.
-
Вобщем после долгих тестов выяснилось, что проблема с одинаковым шансом при разном matk совершенно не имеет отношения к новой формуле. А появилась эта проблема еще несколько месяцев назад, просто вы ее не замечали ранее. А сейчас заметили, потому что любите поныть, и покритиковать нововведения. После рестарта этой проблемы уже не будет.
-
В целом ситуация ясна. Чуть позже еще поэкспериментируем, необходимо вывести идеальную формулу, чтобы закрыть этот вопрос раз и навсегда.
-
Коэффициенты отрегулированы, тестим заново.
-
У берсов та же самая система работала всегда.
-
Уже работает для всех кроме х55.
-
Повышается магический уровень скилла, и как следствие добавляется несколько процентов к шансу (1-2 за уровень, если конечно противник не выше уровнем).
-
Формула была изменена. Новая формула должна дать более ровные шансы, с меньшим отклонением от базового значения. Изменилось в основном влияние matk на шанс, оно стало меньше влиять (в обе стороны). Это изменение пробное, возможно потребуется регулировка коэффициентов. Просьба потестировать и оценить изменения. Причем, если у вас уменьшился шанс, это не значит, что это плохо. Т.к. при более бронированной цели, шанс должен быть выше, чем раньше. В этой теме выкладываем только результаты тестов, и желательно сравнение со вчерашним днем. Флуд будет жестоко караться!