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

zGosu

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

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

  • Посещение

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

    37
  • Отзывы

    100%

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

  1. Ну тогда потом мб гляну, когда решусь скачать 7ю яву)
  2. Заменяешь: if ( item.isItem() && item.isEquipable() && !item.isConsumable() && !item.isCommonItem() && !item.isOlyRestrictedItem() && !item.isShadowItem() && !item.isQuestItem()) на: if ( item.isItem() && (item.getItem().getItemGrade() == CrystalType.D) && item.isEquipable() && !item.isConsumable() && !item.isCommonItem() && !item.isOlyRestrictedItem() && !item.isShadowItem() && !item.isQuestItem()) И не забудь импорт добавить com.l2jserver.gameserver.model.items.type.CrystalType Если что-то не получится, пиши в скайп.
  3. Эта часть кода не отвечает за скорость атаки. Это на подобии анти-спама. Если коротко, то кнопку атаки ты можешь нажимать не чаще чем раз в 0.2 сек. К сожалению я очень мало времени уделял оверским сборкам, но разве не это отвечает за задержку м\у атакой? /** Calculate delay (in milliseconds) before next ATTACK */ public static int calcPAtkSpd(double rate) { return (int) (500000 / rate); // в миллисекундах поэтому 500*1000 }
  4. final L2ItemInstance[] items = player.getInventory().getItems(); for (final L2ItemInstance item : items) { if (item.isWeapon()) { final int itemLevel = item.getItem().getItemGrade() .getId(); if (itemLevel == Grade.S) { return true; } } } Тут идет поиск оружия S грейда (для примера) Если итем выбирается игроком, то можно написать так: if (item.getItemGrade().getId() == Grade.D) { // точим! }
  5. Без исходников лучше не открываться. Если будет какой-то критический баг, то вы его без наличии исходника не исправите. (Альтернативный вариант, если вы берете сборку у разработчика, который за Вас может исправить баги).
  6. 1) ищешь файл, где ищет загрузка этих скриптов (скорей всего в GameServer.java или в ScriptsLoad.java) 2) ищешь в загрузках этот скрипт LastHero.start(); 3) нажимаешь ПКМ по методу start() и переходишь в него. Хотя, если его нет, то он не перейдет. 4) Ну а дальше, в зависимости от того, перейдешь ты в тот метод или нет, зависят следующие действия 4.1) Если не перейдет - Добавить метод start(); 4.2) Если перейдет - смотришь подробнее логи (там должно быть написано подробнее про ошибку и строку, где надо править) и фиксишь.
  7. Вам нужно добавлять метод, который указан при загрузке скрипта. заходите в файл, где идет загрузка скрипта и от туда перейдите в этот метод.
  8. А переводчиком Вы умеете пользоваться?) Программа не может найти метод start() в файле LastHero.java, который находится в events/lastHero. Проверьте, есть ли он в наличии. Если нету - добавьте, либо вообще отключите этот ивент. С TvT и CTF та жа история.
  9. zGosu

    Дроп с РБ

    Шанс дропа еще зависит от уровня атакующего. Чем больше разница между уровнем атакующего и рб, тем меньше шанс дропа. Поэтому есть моменты на многих пвп серверах, где игроки приходят, к примеру, на баюма, а кольцо не падает, хотя шанс дропа стоит 100%.
  10. Каждую неделю одни и те же темы создают. Как обычно - не правильно настроены конфиги коннекта.
  11. Просто людям лень искать) а так пробейте методы\переменные с названием force
  12. Это для примера был. Тут должна быть Ваша формула. Можете вынести ее от туда и прописать как отдельный подсчет дамага, т.к. там помимо этой формулы включаются еще формула маг. дамага и т.п. Вот как у меня реализовано (работает, уже тестировали) 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); }
  13. Сделайте так для примера: power *= attacker.getMaxHp() / attacker.getStatus().getCurrentHp();
  14. Так возьми ее пример и просто добавь 2 строчки, отвечающая за потребление предметов за ее использование.
  15. Как не пашут? Рыба открывается по типу сундуков. Не ужели они тоже не работают?
  16. Как мне известно, есть сундуки, которые открываются при 2м щелчке. Можешь взять его в пример, но добавить 2 строчки, которые отвечают за потребление какого-либо итема для его использования.
  17. Да из за 3$ никто "весь день" потеть не будет
  18. Так прикол в том, что ему скинули рабочий скрипт и ему остается только ctrl+c и ctrl+v в AI с РБ. Если еще точнее, то еще в методе onKill добавить в конце строчку: AddNobleBonus(player); Или это разве не помощь, что скинули готовый скрипт и сказали куда его засунуть? Или помощь это когда кто-то делает всю грязную работу за спасибо?
  19. Я же скинул что менять: double part = attacker.getStatus().getCurrentHp() / attacker.getMaxHp(); power *= (Math.pow(1.7165 - part, 2) * 0.577); Ее переписываешь на свою формулу.
  20. т.е. теоретически персонаж с нублом не может убить РБ?)
  21. // Если скил КДЛ, то применяем форумулу КДЛА if (skill.getSkillType() == L2SkillType.DEATHLINK) { double part = attacker.getStatus().getCurrentHp() / attacker.getMaxHp(); power *= (Math.pow(1.7165 - part, 2) * 0.577); } Эту формулу и меняйте (Если поставишь вместо этой формулы 0, то дамага не будет => ее и надо править).
  22. Допустили ошибку в написании итема 35009. Насчет где присвоить скил шмоту - у всех по разному. у меня например это находится в папке data\stats\armorsets. Можете в поиске ввести ID предмета или ID скила и по нему найти файл, где присваиваются вещь + скил.
×
×
  • Создать...