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

zGosu

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

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

  • Посещение

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

    37
  • Отзывы

    100%

zGosu стал победителем дня 26 июня 2018

zGosu имел наиболее популярный контент!

Репутация

396

Информация о zGosu

  • Звание
    Легенда форума

Информация

  • Пол
    Мужчина
  • Интересы
    Разработчик

Контакты

Посетители профиля

12970 просмотров профиля
  1. 1. Нельзя вызывать методы вне класса или функции. 2. Посмотри, как реализовано на примере других предметов. Ты явно не в том классе пытаешься это внедрить.
  2. В этой сборке вроде как есть fakeplayer (далее боты). Не уверен, что в шаре найдешь нормальный ботов. Можешь еще платные сборки посмотреть, там они лучше должны быть реализованы. Я сам когда-то пробовал в шаре их искать. В итоге брал ботов, которые просто стоят, после чего я дописывал им передвижение, фарм, pvp, экипировку, поход на Олимп и так далее. Тут либо самому писать или отдавать очень много денег, чтобы кто-то тебе их сделал.
  3. Данное сообщение возникает на уровне LoginServer. Если нужно запустить только на локалке, то оставь значения по умолчанию. Возможно тебе нужно патч поменять на чистый, чтобы работало с локалкой. У меня с этим патчем нормально работает (прикрепил во вложении) system.zip
  4. С исходниками можешь взять любую сборку и допилить ее до ума, чтобы работало всё, что необходимо для х1-х10, например acis.
  5. zGosu

    Защита.

    По поводу sql-инъекций я использую такой метод защиты (защита на стороне базы данные, а не приложения): Создаю отдельного пользователя базы данных, который будет использоваться в моем приложении. Ограничиваю ему права на прямое обращение к всем таблицам (INSERT, UPDATE, DELETE, SELECT). В приложении обращение к базе данных делаю только через нужные приложению функции и хранимые процедуры, по остальным объектам права забираю. Создаю нужные мне функции и процедуры, которые будут вызывать нужные мне запросы (внутри объекта вызов будет от другого пользователя с большими правами). Стараюсь нигде не использовать формирование динамического sql-запроса. Таким образом даже при наличии в приложении уязвимости, злоумышленник ничего не сможет сделать, так как при попытке что-то сделать с таблицами ему будет возвращаться ошибка вида "объект не существует или нет доступа".
  6. zGosu

    Новикат 1045

    Такая ошибка появляется в случае, если вы подключаетесь к базе с некорректным логином или паролем. См. решение
  7. А в каком файле ты ищешь? Он в исходниках или скриптах должен быть. Вот пример одного из скила (предмета скилом): player.broadcastPacket(new MagicSkillUse(player, player, 22217, 1, 0, 0)); Так же может взять в пример реализацию сосок, там обычно явно это указано: SoulShots.java activeChar.broadcastPacket(600, new MagicSkillUse(activeChar, activeChar, skills[0].getId(), skills[0].getLvl(), 0, 0));
  8. Прикрепил архивы. Собирал на JDK23 Если хотел сам, то просто в IntelliJ автоматически определяется Ant и ты можешь его сам скомпилировать. aCis_datapack_build.zip aCis_gameserver_build.zip
  9. Уже были темы с такой проблемой. Там есть ответ. Вот пример: ссылка на тему
  10. Обычно это означает, что gameserver не запущен. В вашем случае такая проблема может быть в некорректном ip-адресе в настройках gameserver. Так же проверь, что в консоли gameserver написано об успешном запуске сервера [имя_сервера] (пример на скринах) Так же (я точно не помню), когда регестрировал сервер, там файлик txt должен появиться был. Его надо добавить и в ЛС и ГС.
  11. Неверно указал значения в настройках подключения сервера\логина\l2.ini. Есть еще прикол, что в некоторых патчах строка подключения в l2.ini перенесены в exe или другой файл, поэтому тебе нужна чистая папка system. Т.к. в твоем случае не доходит даже до выбора сервера, то решения 2: 1. Проверить корректность введенных настроек в loginserver или l2.ini 2. Скачать чистую папку system (возможно в твоем патче стоит защита, где строка подключения находится в другом файле).
  12. В клиенте нет этой картинки. Можешь заменить на другую, существующую в твоем клиенте картинку, либо попросить у автора файл с этой картинкой.
  13. В последнее время решал проблемы с утечкой памяти. Использовал visualvm, просматривал файл дампа и фиксил.
  14. 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.
  15. zGosu

    Масс свип

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