-
Публикаций
192 -
Зарегистрирован
-
Посещение
-
Победитель дней
14 -
Отзывы
100%
Тип контента
Профили
Форумы
Загрузки
Магазин
Инструкции
Весь контент LordWinter
-
улыбнуло что Fafurion на исходах мобиуса)
-
если только сделать запрет на атаку и убийство расы легко и быстро)
-
можно сделать все что угодно имея на руках ядро и не важно какое, хоть с лыжи на феню хоть наоборот
-
моя аська есть в профиле пиши завтра если над сделаем, сейчас поздно спать хочу) + я не знаю какой ревы у тебя акисы, я тебе делал имея на руках 372 реву
-
это уже сложнее, нужно сделать колонку в бд чаров для обновления количества перерождений и делать проверку при запросе на перерождение if (player.getLevel() >= 80 && jobLevel == 3 && количество ваших перерождений < 3)
-
ищи настройки защиты и отключай
-
капец ты скупердяй, сложно импорты поправить и чутка код? package net.sf.l2j.gameserver.model.actor.instance; import net.sf.l2j.gameserver.data.ItemTable; import net.sf.l2j.gameserver.model.item.instance.ItemInstance; import net.sf.l2j.gameserver.model.L2Skill; import net.sf.l2j.gameserver.model.actor.template.NpcTemplate; import net.sf.l2j.gameserver.model.base.ClassId; import net.sf.l2j.gameserver.model.base.Experience; import net.sf.l2j.gameserver.network.SystemMessageId; public class L2RebirthMasterInstance extends Folk { private int itemId = 57 ; // item ID which should be given, should be in this format: "int itemId= ???;" private int count = 1 ; // how many of the item should be given?, should be in this format: "int count= ???;" public L2RebirthMasterInstance(int objectId, NpcTemplate template) { super(objectId, template); } @Override public void onBypassFeedback(Player player, String command) { if (command.startsWith("Rebirth")) { ClassId classId = player.getClassId(); int jobLevel = classId.level(); if (player.getLevel() >= 80 && jobLevel == 3) { ItemInstance item = ItemTable.getInstance().createItem("Rebirth Item", itemId, count, player, null); player.getInventory().addItem("Rebirth Item", item.getItemId(), count, player, null); long pXp = player.getExp(); long tXp = Experience.LEVEL[1]; player.removeExpAndSp(pXp - tXp, 0); ClassId _baseClass = classId; for (ClassId child : ClassId.values()) { if (classId.childOf(child)) { _baseClass = child; for (ClassId child2 : ClassId.values()) { if (_baseClass.childOf(child2)) { _baseClass = child2; for (ClassId child3 : ClassId.values()) { if (_baseClass.childOf(child3)) _baseClass = child3; } } } } } for (L2Skill skill : player.getSkills().values()) player.removeSkill(skill.getId(), false); player.setClassId(_baseClass.getId()); if (player.isSubClassActive()) player.getSubClasses().get(player.getClassIndex()).setClassId(player.getActiveClass()); else player.setBaseClass(player.getActiveClass()); player.broadcastUserInfo(); player.rewardSkills(); player.sendSkillList(); // system sound for 1st and 2nd occupation player.sendPacket(SystemMessageId.CLASS_TRANSFER); // Update the overloaded status of the L2PcInstance player.refreshOverloaded(); // Update the expertise status of the L2PcInstance player.refreshExpertisePenalty(); player.sendMessage("You have been reborn"); } else player.sendMessage("You are to low level, you need to be atleast be 85 with completed third class occupation"); } } }
-
если нет исходников или поддержка сборки не ведется то смело в корзину выбросить
-
1637 ревизия: - Фикс проверок таргета у мобов при наложении клан бафов - Корректировка покупки премиум аккаута в комьюнити не правильно взымалась стоимость - Фикс ошибки при добавлении доп итемов к мобам чампионам - Фикс парсинга инфы с L2Topzone - Немного корректировок в позиционировании чтоб уменьшить расхождение координат - Фикс ошибки если рекомендаций > 255 - Исправлена отображение html управления осаждаемых клан холлов в админке - Чистка от неиспользуемых html - Корректировка сервиса изменения цвета имена (проблемы в запросах к бд) - Добавлена система фэйк игроков roboto - Переработка механики позиционирования объектов в мире - Фикс корректной работы autoloot и autolootherbs в меню и в через конфиги - Частиная переработка админ панели - Удаление всех ивентов с сервера - Удаление старого нпс баффера - Реализация нового ивент движка (Fight Events) * Теперь все ивенты работают на одном движке * Добавлена поддержка запуска ивентов с админ панели * Добавлена поддержка регистрации на ивент в комьюнити * Добавлена поддержка регистрации через нпс * Поддержка статистики игроков для каждого ивента * xml поддержка индивидуальных настроек для каждого ивента * xml поддержка карт для каждого ивента * xml поддержка спавнлиста для менеджера ивентов - Cписок ивентов которые поддерживает движок на данный момент * Last Hero * Team vs Team * Lucky Creatures * Capture The Flag * Treasure Hunt * Korean Style * Team vs Team Round * Capture The Base * Death Match * Monster Attack Так же решил-таки запустить форум, все подробности на https://l2jeternity.com/
-
я думаю на строне сервера будет правильнее, во всяком случае точно должно проканать Пример принудительного отображения эффекта виталити: startAbnormalEffect(AbnormalEffect.VITALITY); А уже в AbnormalEffect считывать маску эффета
-
а что вам собственно мешает сделать новый эффект на серверной стороне и подцепить к нему AbnormalEffect?
-
что-то мне подсказывает чутью тут замешен гео двиг)
-
Любая сборка требует внимания и доработки) запускать проект на ней не советую, мы смогли запустится лишь спустя пол года работы по исправлениям косяков и написания своих наработок)
-
черном по белому написано что гео блок нулевой, запустите сервер с геодатой ток не кусками а со всеми квадратами)
-
в любом случае нужно ядро сборки если таковое имеется и нужна помощь пиши в пм сделаю тебе зону
-
создай себе файл зоны в ядре на основе пвп зоны к примеру и при заходе персонажа в зону: protected void onEnter(Creature character) добавь проверку на активацию флага if (character instanceof Player) { final Player activeChar = ((Player) character); activeChar.updatePvPFlag(1); } возможно у вас инстанс не Player а L2PcInstance и не Creature а L2Character. Показываю вам исключительно пример того как задать флаг. Для снятия флага при выходе из зоны соответственно задайте activeChar.stopPvPFlag();
-
омг! Открываешь data/events/fun/capture_zone.xml Смотрим строку: <parameter name="event_zone" value="[zone]"/> вот название вашей зоны где должен проводится ивент [zone] И на сколько я понимаю такой зоны просто нет, имхо в поиске не нашел ничего) соответственно задайте существующую зону чтоб ивент продуплил где его нужно проводить)
-
если у тебя исходники jts и ошибка строки соответсвует тому что есть у меня в архиве, а именно: _eventZone = ReflectionUtils.getZone(set.getString("event_zone")); могу предположить что у тебя не выбралась зона проведения ивента, поэтому и ошибка. Смотри проверяй поддержку выбора зон. Я не использую данные исходы, копай далее сам
-
at org.mmocore.gameserver.scripts.events.custom.CaptureZoneEvent.startEvent(CaptureZoneEvent.java:66) смотри строку или все что связано с классом startEvent у тебя нулевое значение передается.
-
всегда пожалуйста =)
-
Раз проблема точно в АЙ значит видимо не успевает время за калькулировать и удаляется могу предложить попробовать немного подкорректировать: @Override protected void onEvtSpawn() { _lastTimeAttacked = System.currentTimeMillis(); super.onEvtSpawn(); } Если не поможет то на крайняк можно ваще убрать функцию удаления босса удалив: @Override protected boolean thinkActive() { if (_lastTimeAttacked + 600000 < System.currentTimeMillis()) { if (getActor().getMinionList().hasMinions()) { getActor().getMinionList().deleteMinions(); } getActor().deleteMe(); return true; } return false; } но это как говорится крайняя мера
-
вырежи для начала AI закомпилься без него и тестани, сразу станет ясно копать в AI или в квесте или ядре. Чудес не бывает. Команда на удаление я вижу ток в AI. Может еще где-то есть??
-
мож аи глючит не правильно калькулирует время последней атаки? if ((_lastTimeAttacked + 600000L) < System.currentTimeMillis())