-
Публикаций
1655 -
Зарегистрирован
-
Посещение
-
Победитель дней
37 -
Отзывы
100%
Тип контента
Профили
Форумы
Загрузки
Магазин
Инструкции
Весь контент zGosu
-
-
Заменяешь: 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 Если что-то не получится, пиши в скайп.
-
Эта часть кода не отвечает за скорость атаки. Это на подобии анти-спама. Если коротко, то кнопку атаки ты можешь нажимать не чаще чем раз в 0.2 сек. К сожалению я очень мало времени уделял оверским сборкам, но разве не это отвечает за задержку м\у атакой? /** Calculate delay (in milliseconds) before next ATTACK */ public static int calcPAtkSpd(double rate) { return (int) (500000 / rate); // в миллисекундах поэтому 500*1000 }
-
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) { // точим! }
-
-
Без исходников лучше не открываться. Если будет какой-то критический баг, то вы его без наличии исходника не исправите. (Альтернативный вариант, если вы берете сборку у разработчика, который за Вас может исправить баги).
-
1) ищешь файл, где ищет загрузка этих скриптов (скорей всего в GameServer.java или в ScriptsLoad.java) 2) ищешь в загрузках этот скрипт LastHero.start(); 3) нажимаешь ПКМ по методу start() и переходишь в него. Хотя, если его нет, то он не перейдет. 4) Ну а дальше, в зависимости от того, перейдешь ты в тот метод или нет, зависят следующие действия 4.1) Если не перейдет - Добавить метод start(); 4.2) Если перейдет - смотришь подробнее логи (там должно быть написано подробнее про ошибку и строку, где надо править) и фиксишь.
-
Вам нужно добавлять метод, который указан при загрузке скрипта. заходите в файл, где идет загрузка скрипта и от туда перейдите в этот метод.
-
А переводчиком Вы умеете пользоваться?) Программа не может найти метод start() в файле LastHero.java, который находится в events/lastHero. Проверьте, есть ли он в наличии. Если нету - добавьте, либо вообще отключите этот ивент. С TvT и CTF та жа история.
-
Шанс дропа еще зависит от уровня атакующего. Чем больше разница между уровнем атакующего и рб, тем меньше шанс дропа. Поэтому есть моменты на многих пвп серверах, где игроки приходят, к примеру, на баюма, а кольцо не падает, хотя шанс дропа стоит 100%.
- 1 ответ
-
- 1
-
Каждую неделю одни и те же темы создают. Как обычно - не правильно настроены конфиги коннекта.
-
Просто людям лень искать) а так пробейте методы\переменные с названием force
-
Это для примера был. Тут должна быть Ваша формула. Можете вынести ее от туда и прописать как отдельный подсчет дамага, т.к. там помимо этой формулы включаются еще формула маг. дамага и т.п. Вот как у меня реализовано (работает, уже тестировали) 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 строчки, отвечающая за потребление предметов за ее использование.
-
Как не пашут? Рыба открывается по типу сундуков. Не ужели они тоже не работают?
-
Как мне известно, есть сундуки, которые открываются при 2м щелчке. Можешь взять его в пример, но добавить 2 строчки, которые отвечают за потребление какого-либо итема для его использования.
-
Да из за 3$ никто "весь день" потеть не будет
-
Так прикол в том, что ему скинули рабочий скрипт и ему остается только ctrl+c и ctrl+v в AI с РБ. Если еще точнее, то еще в методе onKill добавить в конце строчку: AddNobleBonus(player); Или это разве не помощь, что скинули готовый скрипт и сказали куда его засунуть? Или помощь это когда кто-то делает всю грязную работу за спасибо?
-
т.е. теоретически персонаж с нублом не может убить РБ?)
-
// Если скил КДЛ, то применяем форумулу КДЛА if (skill.getSkillType() == L2SkillType.DEATHLINK) { double part = attacker.getStatus().getCurrentHp() / attacker.getMaxHp(); power *= (Math.pow(1.7165 - part, 2) * 0.577); } Эту формулу и меняйте (Если поставишь вместо этой формулы 0, то дамага не будет => ее и надо править).
-
Допустили ошибку в написании итема 35009. Насчет где присвоить скил шмоту - у всех по разному. у меня например это находится в папке data\stats\armorsets. Можете в поиске ввести ID предмета или ID скила и по нему найти файл, где присваиваются вещь + скил.