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

zGosu

Постоялец
  • Публикаций

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

  • Посещение

  • Победитель дней

    37
  • Отзывы

    100%

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

  1. Это для примера был. Тут должна быть Ваша формула. Можете вынести ее от туда и прописать как отдельный подсчет дамага, т.к. там помимо этой формулы включаются еще формула маг. дамага и т.п. Вот как у меня реализовано (работает, уже тестировали) public double getPower(final L2Character activeChar, final L2Character target, final boolean isPvP, final boolean isPvE) { if (activeChar == null) return getPower(isPvP, isPvE); if (hasEffectType(L2EffectType.DEATH_LINK)) return getPower(isPvP, isPvE) * (-((activeChar.getCurrentHp() * 2) / activeChar .getMaxHp()) + 2); if (hasEffectType(L2EffectType.PHYSICAL_ATTACK_HP_LINK)) return getPower(isPvP, isPvE) * (-((target.getCurrentHp() * 2) / target.getMaxHp()) + 2); return getPower(isPvP, isPvE); }
  2. Сделайте так для примера: power *= attacker.getMaxHp() / attacker.getStatus().getCurrentHp();
  3. Так возьми ее пример и просто добавь 2 строчки, отвечающая за потребление предметов за ее использование.
  4. Как не пашут? Рыба открывается по типу сундуков. Не ужели они тоже не работают?
  5. Как мне известно, есть сундуки, которые открываются при 2м щелчке. Можешь взять его в пример, но добавить 2 строчки, которые отвечают за потребление какого-либо итема для его использования.
  6. Да из за 3$ никто "весь день" потеть не будет
  7. Так прикол в том, что ему скинули рабочий скрипт и ему остается только ctrl+c и ctrl+v в AI с РБ. Если еще точнее, то еще в методе onKill добавить в конце строчку: AddNobleBonus(player); Или это разве не помощь, что скинули готовый скрипт и сказали куда его засунуть? Или помощь это когда кто-то делает всю грязную работу за спасибо?
  8. Я же скинул что менять: double part = attacker.getStatus().getCurrentHp() / attacker.getMaxHp(); power *= (Math.pow(1.7165 - part, 2) * 0.577); Ее переписываешь на свою формулу.
  9. т.е. теоретически персонаж с нублом не может убить РБ?)
  10. // Если скил КДЛ, то применяем форумулу КДЛА if (skill.getSkillType() == L2SkillType.DEATHLINK) { double part = attacker.getStatus().getCurrentHp() / attacker.getMaxHp(); power *= (Math.pow(1.7165 - part, 2) * 0.577); } Эту формулу и меняйте (Если поставишь вместо этой формулы 0, то дамага не будет => ее и надо править).
  11. Допустили ошибку в написании итема 35009. Насчет где присвоить скил шмоту - у всех по разному. у меня например это находится в папке data\stats\armorsets. Можете в поиске ввести ID предмета или ID скила и по нему найти файл, где присваиваются вещь + скил.
  12. ID Vorpal Heavy Armor Set умения = 8400 (http://l2j.ru - хорошая база для l2j)
  13. Файл не должен именно так называться. Оно должна содержать это название, например return SkillType.DEATHLINK; Он по-любому есть либо в эффектах, либо в скилах (в исходниках).
  14. Я Вас понял. Я сказал, что такого параметра у Вас нету, т.к. он называется по другому, а именно stunResist! Чисто тоже самое, просто в каждой сборке оно по разному называется.
  15. Емае, вот фикс ниже! Просто надо заменить stunVuln на значение из сборки
  16. zGosu

    проблема с Нпс

    1) проверить, какой параметр отвечает за no_target (смотреть xsd файл) 2) если не работает либо этот параметр отсутствует - исправлять\добавлять функцию в исходниках 3) можно посмотреть на примере другого нпс с этой возможностью no_target
  17. 1) Там есть ограничения на профу и меняешь его на проверку уровня (это в скрипте на регистрацию у NPC): if (!activeChar.isNoble() || (activeChar.getClassId().level() < 3)) { html.setFile(activeChar.getHtmlPrefix(), Olympiad.OLYMPIAD_HTML_PATH + "noble_thirdclass.htm"); html.replace("%objectId%", String.valueOf(target.getObjectId())); activeChar.sendPacket(html); return false; } 2) Удаляешь в методе checkNoble эту строчку (OlympiadManager.java): if (!noble.isNoble()) { sm = SystemMessage.getSystemMessage(SystemMessageId.C1_DOES_NOT_MEET_REQUIREMENTS_ONLY_NOBLESS_CAN_PARTICIPATE_IN_THE_OLYMPIAD); sm.addPcName(noble); player.sendPacket(sm); return false; } 3) Аналогично с пунктом 1 (удаляем проверку на профу) но в другом файле (Olympiad.java) P.S. Классы взяты со сборки L2JServer, но по факту она почти не отличается от других сборок
  18. Перевести не пробовали эту ошибку? тут же всё очевидно.
  19. zGosu

    Обвязка emu-sw13

    Ошибка 0 - это отсутствие ошибки. Проблема связана с приложением. Скорей всего просто прав на доступ нету Надо выдать привилегии в MySQL и всё.
  20. В исходниках. package custom.Announce_Raidboss; custom.Announce_Raidboss - вместо ее должен быть путь к Вашему *.java файлу. Тут говориться, что в custom.Announce_Raidboss этот файл не находится.
  21. Вы меня путаете... (Выделил ошибку, где у Вас название класса называется по другому) Тогда остается Вам импорты править, если всё норм.
  22. Переименуй класс в Announce_Raidboss тогда. Я же вроде понятно сказал, что название файла и название класса (public class) должны совпадать!
×
×
  • Создать...