Перейти к содержанию
Asterios

Admin

Administrator
  • Постов

    19 440
  • Зарегистрирован

  • Посещение

Весь контент Admin

  1. Теперь попробую объяснить, из за чего все начали ныть и жаловаться на неадекватные шансы. Уже много месяцев, в формулах у нас была затычка, сразу после рассчетов связанных с mdef и matk, которая сверяла итоговый шанс с базовым, и не допускала изменений более чем в 2 раза по сравнению с базовым. А после этого считались сопротивляемости. Т.е., допустим базовый шанс 80%. Далее, применяем mdef и matk, и получаем к примеру шанс 30%. Далее, видим что 30% это менее, чем 80 / 2 = 40, поэтому превращаем 30% в 40%. Далее считаем все сопротивляемости и другие модификаторы. Нетрудно догадаться, что при изменении matk и mdef, промежуточный шанс вообще не будет меняться при таком раскладе, до тех пор пока не превысит 40%. А значит и оружие и шоты на этот шанс влиять не будут (не во всех случаях конечно). И самое смешное, что так было всегда, но заметили вы это только после того как я ввел новую формулу. Ведь вам пофик на причины, вам лишь важно что у вас стали меньше шансы, и вы начинаете цепляться за все что попадается под руку и винить это... Этот кап я убрал еще вчера, но забыл обновить сервера (или они обновились неудачно, такое бывает если не заметить). И он полностью исчезнет после завтрашнего утреннего рестарта.
  2. А теперь попробуй подставить коэффициент 175 (или даже побольше, тут тесты нужны), который я все же планировал изменить, т.к. 150 маловато. И получишь, что по старой было 48%, а по новой 40%. Т.е. почти то же самое.
  3. Прострой пример. 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) оверам и аналогичным классам станет проще. На самом деле, целью уменьшения степени было упростить жизнь оверам и усложнить жизнь топовым магам.
  4. Я же написал вроде, что все сопротивляемости и прочее считаются позже.
  5. Так и есть. Я еще вчера писал об этом, и сказал что нашел причину и исправил. Но сейчас проверил - оказалось я тупо забыл вчера ночью обновить сервер. Т.е. все будет в порядке после следующего обновления.
  6. Любой программист поймет, что вот эти изменения не могли убрать зависимость шанса от оружия и шотов: 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)
  7. Формула верная, возможно лишь нуждается в небольшом изменении коэффициента (150). Проблему с независимостью шанса от оружия и шотов (судя по всему, это только при определенных обстоятельствах возникает) нужно рассматривать отдельно. А вы, вместо того чтобы вести конструктивный диалог, и дать мне адекватные данные, начинаете ныть и орать на форуме.
  8. Формула дебафов до сих пор неизвестна никому иза разработчиков фри серверов. У нас она была наиболее приближенной их всех, но тоже неправильной. Придумывал ее я, и мне лучше знать. Она и стояла в корне (степень 0.5) а теперь стоит в степени 0.2, но увеличен множитель перед степенью. Шоты естественно влияют, и всегда влияли. Было: chance = chance * 15 * (matk ^ 0.5) / mdef Стало: chance = chance * 150 * (matk ^ 0.2) / mdef И далее, считаются сопротивляемости и прочее. А теперь пусть те, кто разводит здесь панику, подставят цифры в формулу, и самостоятельно убедятся, что формула верная. А так как более ничего не менялось (я показал только ту часть что менялась, почти дословно) то причем здесь зависимость шанса от оружия? Если и есть такая проблема, то она была всегда.
  9. Увы, но здесь вряд-ли можно помочь. К тому же, я не знаю этих маршрутов, а значит и не смогу порекомендовать что-либо.
  10. Вполне может быть, что первый и последний тик не считаются. Т.е. уже не 24 тика в двух часах, а 22. Плюс он мог не сразу попасть в нужное место.
  11. Как вызвать - неизвестно пока никому кроме корейцев Но все эти скиллы не видны другим игрокам.
  12. Не 25-30 минут явно, на одну только регистрацию, создание чара, перекидывание ему денег, загрузку окон, и прочее - уйдет минут 10 минимум. И даже если на каждого чара будет уходить по часу, то за 10 часов ты получишь 20 голдов, плюс сколько-то потратишь. А так же еще необходимо обойти защиту. Плюс высокий риск спалиться и получить бан всех акков. Да и не определились мы с ценой еще.
  13. Не рентабельно. Быстрее набить адену и купить голды на рынке. А вот когда приглашаешь много людей, они все это делают за тебя. Тем более что профа стоит денег, либо времени.
  14. Но конечно же, заточка на шанс дает еще больше шанса.
  15. Вообще-то, за минуту до этого я просил в хиро чате не флудить мне в пм.
  16. Награды: x1: 2 профа 1кк, 3 профа 10кк. x3/x5: 2 профа 1 голд, 3 профа 10 голдов. x55: пока не решено. Предположительно, 2 профа 1 серебро, 3 профа 1 голд. Награда выдается обоим, т.е. и пригласившему и приглашенному. Уже можно использовать эту систему, она полностью рабочая, на всех серверах кроме х55. Вернее, приглашать уже можно и на х55 тоже, но пока что там нет механизма выдачи наград. Он будет после следующего обновления.
  17. Все тесты проводить исключительно после рестарта, который будет завтра утром. Тема временно закрыта.
  18. Вобщем после долгих тестов выяснилось, что проблема с одинаковым шансом при разном matk совершенно не имеет отношения к новой формуле. А появилась эта проблема еще несколько месяцев назад, просто вы ее не замечали ранее. А сейчас заметили, потому что любите поныть, и покритиковать нововведения. После рестарта этой проблемы уже не будет.
  19. В целом ситуация ясна. Чуть позже еще поэкспериментируем, необходимо вывести идеальную формулу, чтобы закрыть этот вопрос раз и навсегда.
  20. Коэффициенты отрегулированы, тестим заново.
  21. У берсов та же самая система работала всегда.
  22. Уже работает для всех кроме х55.
  23. Повышается магический уровень скилла, и как следствие добавляется несколько процентов к шансу (1-2 за уровень, если конечно противник не выше уровнем).
  24. Формула была изменена. Новая формула должна дать более ровные шансы, с меньшим отклонением от базового значения. Изменилось в основном влияние matk на шанс, оно стало меньше влиять (в обе стороны). Это изменение пробное, возможно потребуется регулировка коэффициентов. Просьба потестировать и оценить изменения. Причем, если у вас уменьшился шанс, это не значит, что это плохо. Т.к. при более бронированной цели, шанс должен быть выше, чем раньше. В этой теме выкладываем только результаты тестов, и желательно сравнение со вчерашним днем. Флуд будет жестоко караться!
×
×
  • Создать...