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

zGosu

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

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

  • Посещение

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

    37
  • Отзывы

    100%

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

  1. В последнее время решал проблемы с утечкой памяти. Использовал visualvm, просматривал файл дампа и фиксил.
  2. zGosu

    Ищу человека

    Посмотри как реализован targethandler AuraCorpseMob в других сборках. У меня например это так: public GameObject[] getTargetList(Skill skill, Creature activeChar, boolean onlyFirst, Creature target) { final List<Creature> targetList = new ArrayList<>(); final int maxTargets = skill.getAffectLimit(); for (final Creature obj : World.getInstance().getAroundCharacters(activeChar, skill.getAffectRange(), 200)) { if ((obj.isAttackable() || obj.isServitor()) && obj.isDead()) { if (onlyFirst) { return new Creature[] { obj }; } if ((maxTargets > 0) && (targetList.size() >= maxTargets)) { break; } targetList.add(obj); } } return targetList.toArray(new Creature[targetList.size()]); } Тут как раз нет условия на target, а берутся окружающие объекты вокруг тебя. for (final Creature obj : World.getInstance().getAroundCharacters(activeChar, skill.getAffectRange(), 200)) Можешь адаптировать это под свою сборку. Если сам не сможешь, то готов взяться за $20.
  3. zGosu

    Масс свип

    Скил Corpse Burst (у некра) не подходит к твоим задачам? Можешь создать новый тип таргета на основе aura, только без проверки на мертвую цель. Есть костыльный метод - добавить параметр у эффекта твоего скила, который будет отвечать за работу с трупами без таргета.
  4. zGosu

    Lucera

    Исходя из того, что мне ответил ИИ, могу предположить, что у тебя не та версия java, под которую делалась сборка: В приведенных вами сообщениях об ошибках есть предупреждения, а не ошибки, и они связаны с использованием пакета `sun.misc.Service`, который является внутренним API и может быть удален в будущих версиях Java. Чтобы исправить эти предупреждения, рекомендуется заменить использование `sun.misc.Service` на стандартные альтернативы. Вот несколько шагов, которые вы можете предпринять: 1. **Замените `sun.misc.Service`:** Ищите альтернативы, которые доступны в стандартной библиотеке Java, например использование `java.util.ServiceLoader`. Этот класс также позволяет загружать сервисы, но является частью публичного API Java. 2. **Пример замены:** Если ваш код использует `sun.misc.Service` так: ```java Iterator<?> it = Service.providers(IExtension.class); ``` Вы можете заменить это на: ```java ServiceLoader<IExtension> loader = ServiceLoader.load(IExtension.class); Iterator<IExtension> it = loader.iterator(); ``` 3. **Проверка кода:** Убедитесь, что код работает так, как ожидается, после этих изменений. 4. **Проверка зависимостей:** Если вы используете какие-либо библиотеки, убедитесь, что они не зависят от внутреннего API. После применения этих изменений ваши предупреждения должны исчезнуть. Удачи!
  5. Если нет варианта "только в городе", то можно его добавить в скрипте на КБ (возможно потребуются исходники)
  6. zGosu

    Флаг и пвп в пвп зоне

    Не помню ни одной сборки, где происходит флаг в pvp-зоне, а так же зачисляется убийство. Тут либо менять тип зоны, либо в исходниках добавить возможность флага и зачисление убийства на твоей зоне.
  7. нужно в скрипте Community Board Buffer смотреть, откуда значение уровня скила берется. Тут 3 варианта: 1. Из конфига 2. Из таблицы-справочника в базе данных 3. Хардом в коде вписано.
  8. Ошибка переводится как "Адрес уже используется". Значит какая-то служба или приложение использует этот адрес. Можете с помощью cmd посмотреть, какие приложения и службы как адрес заняли и найти там свой (см. в гугле команды). Так же скажу, что если у вас логин находится там же, где и ГС, то LogingHostname ставьте 127.0.0.1, а LoginserverHostname = *
  9. Для меня странно то, что при использовании другого пользователя у вас до сих пор пишется root. Может в сборке некорректно введен пользователь или (исходя из другой ваши темы) в исходниках хардом введен root без возможности его поменять. Если есть исходники, то посмотрите класс L2DatabaseFactory _source.setDriverClass("com.mysql.jdbc.Driver"); _source.setJdbcUrl(Config.DATABASE_URL); _source.setUser(Config.DATABASE_LOGIN); _source.setPassword(Config.DATABASE_PASSWORD); Если исходников нет, то можете прикрепить ядро, я попробую декомпил сделать и посмотреть, в этом ли проблема. Update: Да не нужен никакой декомпил, я уже решение проблемы отписал. там в конфиге не хватает ' знака, по итогу должно получиться (sql.login')
  10. zGosu

    warning: 'includeantruntime'

    Но тут уже понятно - нет таблицы itemsonground в базе данных l2jdb. Просто добавь таблицу и всё
  11. zGosu

    warning: 'includeantruntime'

    А где сама ошибка? В логах, что вы скинули есть только INFO и SERVER, что не является ошибками.
  12. А с пакетами не смотрел? Можно ClientPacketDebug в сборке включить и посмотреть, что шлет клиент при открытии\закрытии замка (кнопки) или через приложение, который перехватывает пакеты и посмотреть с какой структурой шлются на сервер клиентские пакеты (если они будут) и реализовать этот пакет у себя в сборке, если его нет.
  13. Это на стороне сборки исправляется. На L2JServer это файл transformations.xml и у трансформы есть параметр setName. В других сборках скорее всего есть папка transformations и там для каждого трансформа свой xml файл, где также есть параметр setName
  14. На лыже сталкивался с 2 проблемами на уровне пакетов, которые вызывают лаги 1. Спам HTML (при разговоре с NPC или баф) 2. Переодевание шмоток через макрос (отправляет наа каждую смену шмотки по пакету, хотя можно объединить в 1, как например в l2p)
  15. FileNotFoundException: .\.\config\main\areas.properties
  16. zGosu

    не грузит логин

    Допустил ошибку при изменении конфигов в ЛС. Проверь правильность заполнения конфигов или заново заполни его (замени на дефолтные конфиги)
  17. Ну если исходники есть, то и покупать ничего не нужно) Сможете сами поправить. Просто зайдите в код и там найдите строчку, которая мешает пользователям вин10 заходить в игру. P.S. Если у Вас не создается файл *.log при крите с игры, то создайте ее (в гугле можете найти маунт)
  18. 1) Без исходников Вы не исправите корень проблемы (не думаю, что Вы сможете дикомпилить). 2) Либо покупайте уже настроенную защиту. 3) Либо вообще уберите защиту, если не хотите траблов с вин10.
  19. брать исходники и пилить свою защиту (потому-что в шаровых исходниках там защита не айс)
  20. Посмотри как банки прописаны\хиро пушки и т.п.
  21. в PTS скриптах он по дефолту 0.5 сек (Если до окончания каста осталось больше 0.5 сек, то скил прерывается, иначе докастовывается.). Несмотря на то, что на лостах этот параметр есть в скилах, он по факту там не пашет)
  22. Это L2JavaLike. Так на всех явах изначально сделано) Просто по коду пройдись, и там перед самим наложении эффектов или дпса есть эта проверка. Хотя у себя я правил иначе) У меня был по дефолту докаст 400 мсек (как на всех явах), сделал 500 и теперь как на L2OffLike работает.
  23. Можете подробно расписать как есть сейчас и как должно работать по Вашему. Просто суть вопроса уловить не могу.
  24. Ну некоторые люди рисуют свои локации для хроник ХФ\ИЛ и норм) Значит можно попасть.
  25. Ошибка в кодировке. Возьми готовый скрипт, скопируй, открой его через NotePad или другую IDE и вставь туда свой код
×
×
  • Создать...