Все изображения и файлы загружайте только на наш сервер! Для этого используйте кнопку "Загрузить файл", расположенную ниже или просто перетащите необходимые файлы/изображения со своего компьютера в окно редактора.
Привет, народ. На днях захотелось покопаться в исходах сервера л2, нарыл оверворлд и открыл их в IntelliJ IDEA. И меня смутило несколько моментов
Иконки файлов в исходах л2 не такие, как если бы я создавал файлы с нуля
там иконка Java, а там Class
И в л2 коде почему-то не происходит автодополенение, как в обычных файлах
Простой тестовый
Л2
Хотя SDK выбрана для обоих вариантов одинаково
Язык начал изучать недавно и некоторые моменты еще непонятны. Буду рад если кто-то поможет советом и объяснит что я делаю не так
Все те же исходники оверов. Пару ошибок исправил которые появились при запуске сервера. Но вот столкнулся с другой проблемой. А точнее с двумя.
При попытке создания персонажа возникают две ошибки в ГСе. Первая при нажатии на кнопку Создать и переходе в меню создания чара, а вторая уже непосредственно в момент попытки создания персонажа. Не знаю, понятно ли объяснил)
уже и сравнивал все файлы с другими сборками, но не удалось найти почему все-таки появляются исключения, целый день голову ломаю
Если нужно, приложу все файлы которые потребуются.
[16:25:03] ERROR Client: AUTHED IP: 127.0.0.1 Account: 321321 - Failed writing: NewCharacterSuccess - Server Version: ${build.revision}
java.lang.NullPointerException
at org.mmocore.gameserver.network.l2.s2c.NewCharacterSuccess.writeImpl(NewCharacterSuccess.java:27)
at org.mmocore.gameserver.network.l2.s2c.L2GameServerPacket.write(L2GameServerPacket.java:27)
at org.mmocore.commons.net.nio.impl.SelectorThread.putPacketIntoWriteBuffer(SelectorThread.java:524)
at org.mmocore.commons.net.nio.impl.SelectorThread.prepareWriteBuffer(SelectorThread.java:492)
at org.mmocore.commons.net.nio.impl.SelectorThread.writePacket(SelectorThread.java:421)
at org.mmocore.commons.net.nio.impl.SelectorThread.run(SelectorThread.java:185)
[16:25:46] ERROR Client: AUTHED IP: 127.0.0.1 Account: 321321 - Failed running: [C] CharacterCreate- Server Version: ${build.revision}
java.lang.NullPointerException
at org.mmocore.gameserver.model.Player.getClassId(Player.java:1794)
at org.mmocore.gameserver.model.Player.<init>(Player.java:645)
at org.mmocore.gameserver.model.Player.create(Player.java:4400)
at org.mmocore.gameserver.network.l2.c2s.CharacterCreate.runImpl(CharacterCreate.java:74)
at org.mmocore.gameserver.network.l2.c2s.L2GameClientPacket.run(L2GameClientPacket.java:50)
at org.mmocore.commons.net.nio.impl.MMOExecutableQueue.run(MMOExecutableQueue.java:38)
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:615)
at java.lang.Thread.run(Thread.java:745)
Ну это понятно. Но в файле этого пакета ошибки вроде как нет. Возможно, где-то в другом методе или чем-то ошибка, но говорю же, что сравнивал с рабочими сборками, там все аналогично было написано.
Исходники брал с этого же форума High Five OverWorld
Есть несколько типов ошибок, ошибки при компиляции и ошибки при выполнении, в вашем случае произошла ошибка при выполнении, а точнее NullPointerException какой то объект равняется null.
Вам ява сама подсказывает где ошибка at org.mmocore.gameserver.network.l2.s2c.NewCharacterSuccess.writeImpl(NewCharacterSuccess.java:27), 27 строка