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

Admin

Administrator
  • Постов

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

  • Посещение

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

  1. Примени остатки логики.
  2. В правилах не запрещено продавать вещи, которых нет в магазинах, по завышенным ценам. Купить за адену Silver Shilen в магазине (в том числе по alt+ нельзя, а значит нарушения нет.
  3. Проблема не с нашей стороны, придется подожать. Если не заработает - перенесу скрипт на другой хостинг, там точно будет работать.
  4. По ссылке просто удалено несколько сообщений вроде. И там было про Blink. По теме - предупреждение. Шанса там вообще нет.
  5. Скорее всего, забанен диапазон. Сайт находится на хостинге с усиленной защитой от ddos атак, поэтому часто в бан попадают целые подсети.
  6. Ну уж как минимум в базу должно заходить, она на отдельном хостинге. http://base.asterios.ru
  7. А кто-то обещал отстать от меня минимум на месяц, если я сделаю антараса?
  8. Все указанные там функции можно условно заменить на значения, например env.character.getMAtk(env.target, env.skill) можно заменить на matk, т.к. это он и есть. Но это уже не важно, я выложил скорее для себя, и в итоге проблему решил сам. Да и теперь вы хотя-бы примерно должны понимать, что формулы со всяких l2wh это полный бред, который просто не получится использовать на практике. Формулы в коде, и математические формулы - это немного разные вещи, даже если бы формула с l2wh была правильная, от нее было бы мало толку.
  9. Формула повреждений не изменялась. Я не курю.
  10. Прежде чем высказывать умные мысли, разберись в вопросе. Выше 500 matk новая формула выдает значения большие, чем старая. Ниже - немного меньше, чем было.
  11. Что курим? Менялся шанс дебафов, а не размер повреждений.
  12. Вобщем, вывел я формулу, по всем признакам она соответствует официальной. Какую - не скажу, а то конкуренты не дремлют, мигом украдут Сейчас проведем тесты.
  13. Что и как считает getMAtk вам лучше не знать, это совокупность всего, что влияет на mAtk. Проще говоря, это то число, что вы видите в параметрах персонажа, в игре. Число 128, и корень пятой степени в функции - приблизительные значения, выведенные путем построения графиков и проведением различных тестов. Они неправильные, именно их нужно исправлять, но неизвестно на что. Известно только 2 вещи - что шанс зависит линейно от Mdef, и нелинейно от Matk.
  14. Ну а использование сразу нескольких видов оружия, только из за SA в нем (для бафа) это по вашему нормально? Это все равно что заставить комнату мониторами, и включить, но только для того, чтобы светили, вместо лампочек
  15. Не спорю, они часть добавили, но потом поняли, что это бесполезно, и занимает слишком много времени. Да и не стал бы я верить С5 и IL правкам с того сайта, они могли ведь и из SF брать часть, а там совсем бред.
  16. Это проблема конкретных скиллов, а не формул. Возможно, базовый шанс слишком высокий, или реюз слишком маленький. Они просто используют стан до тех пор, пока он не пройдет.
  17. effect = {{p_defence_attribute;attr_hold;-80};{p_defence_attribute;attr_sleep;-80};{p_defence_attribute;attr_derangement;-80}} Они слизали данные из С4 большинство. И они ничего не тестили, все из С4 скриптов. Потому и сайт закрылся, что больше неоткуда данные брать.
  18. Про проблему с дебафами мы знаем уже года 3. Год назад более менее в порядок привели, но недостаточно. А проблемы с повреждениями нет, просто контактников усилили значительно, добавили кучу новых бафов, и прочее. И это не наша вина, это из официального списка изменений.
  19. А ты мне показываешь данные из С4. Да еще с какого-то левого сайта наверняка.
  20. Какие еще способом может считаться 70% ресист? Только путем убавления базового шанса, либо конечного. Хотя, надо подумать, что будет если применять в конце... может и хуже стать.
  21. <table name="#mentalRcpt">0.6 0.5 0.4 0.3</table>
  22. Хм, уже самому в голову пришла идея, почему не удавалось вывести похожий на официальный график. Возможно, бонус от шотов стоит применять не к базовому шансу, а к matk. Надо подумать...
  23. Выкладываю кусок кода, отвечающий у нас за рассчет дебафов. Все равно, конкурентам это не поможет, т.к. их система такого не умеет public static boolean calcSkillSuccess(Env env, Stats resistType, Stats attibuteType) { if(env.value == -1) return true; env.value /= calcSavevsDependence(env.skill.getSavevs(), env.target); // Бонус от MEN/CON/etc if(resistType != null) env.value *= 0.01 * env.target.calcStat(resistType, 100, null, null); // Различные сопротивляемости/восприимчивости if(attibuteType != null) env.value *= 0.01 * env.character.calcStat(attibuteType, 100, null, null); // Различные аттрибуты (не стихийные) double mLevel = env.skill.getMagicLevel() == 0 || !env.character.isPlayer ? env.character.getLevel() : env.skill.getMagicLevel(); // Разница в уровнях env.value += (mLevel - env.target.getLevel()) * env.skill.getLevelModifier(); // Бонус к базовому шансу от разницы в уровнях env.value = Math.max(Math.min(env.value, Config.SKILLS_CHANCE_CAP), 1); // Применяем кап, на всякий случай if(env.skill.isMagic()) // Этот блок только для магических скиллов { int mdef = Math.max(1, env.target.getMDef(env.target, env.skill)); // Вычисляем mDef цели if(env.skill.isSSPossible()) // Считаем бонус от шотов switch(env.character.getChargedSpiritShot()) { case 1: env.value *= 1.41; break; case 2: env.value *= 2; break; } env.value *= 128 * Math.pow(env.character.getMAtk(env.target, env.skill), .2) / mdef; // Основная формула } if(env.skill.isSoulBoost()) // Бонус от душ камаелей env.value *= 0.85 + 0.06 * Math.min(env.character.getConsumedSouls(), 5); env.value = env.character.calcStat(Stats.ACTIVATE_RATE, env.value, env.target, env.skill); // Учитываем общий бонус к шансам, если есть env.value = Math.max(Math.min(env.value, Config.SKILLS_CHANCE_CAP), 1); // Применяем кап еще раз if(Config.SKILLS_SHOW_CHANCE && env.character.isPlayer && !((L2Player) (env.character)).getVarB("SkillsHideChance")) // Выводим сообщение с шансом env.character.sendMessage(new CustomMessage("l2p.gameserver.skills.Formulas.Chance", env.character).addString(env.skill.getName()).addNumber((int) env.value)); return Rnd.chance(env.value); }[/code] Расставил подробные комментарии. Если у кого-то появятся [color=red]адекватные[/color] идеи, выкладывайте. В основном, интересует формула env.value *= 128 * Math.pow(env.character.getMAtk(env.target, env.skill), .2) / mdef; А остальные части правильные скорее всего. Кстати, проблема у нас только с магическими дебафами, а физические стопроцентно соответствуют официальному, проверено.
  24. Я не предлагаю лазить по сайтам. Потому что ни на одном сайте в мире, сейчас нет правильных формул для рассчета дебафов. Будь уверен, мы искали.
×
×
  • Создать...