ош при входе персонажа в игру

  • Автор темы Автор темы uter81
  • Дата начала Дата начала
Статус
В этой теме нельзя размещать новые ответы.

uter81

Друг форума
Участник
Старожил I степени
Сообщения
477
Розыгрыши
0
Репутация
2
Реакции
19
Баллы
960
Хроники
  1. Master Class
Исходники
Присутствуют
Сборка
l2jMobius
Добрый день, подскажите пожалуйста как исправить ош.
я так понимаю это в таблице items, но как исправить не знаю.

Код:
Item could not restore augmentation and elemental data for Heir's Radiance Lv. 10(60098)[268550475] from DB:
java.sql.SQLSyntaxErrorException: Unknown column 'option3' in 'field list'
    at com.mysql.cj.jdbc.exceptions.SQLError.createSQLException(SQLError.java:112)
    at com.mysql.cj.jdbc.exceptions.SQLExceptionsMapping.translateException(SQLExceptionsMapping.java:114)
    at com.mysql.cj.jdbc.ClientPreparedStatement.executeInternal(ClientPreparedStatement.java:988)
    at com.mysql.cj.jdbc.ClientPreparedStatement.executeQuery(ClientPreparedStatement.java:1056)
    at com.zaxxer.hikari.pool.ProxyPreparedStatement.executeQuery(ProxyPreparedStatement.java:52)
    at com.zaxxer.hikari.pool.HikariProxyPreparedStatement.executeQuery(HikariProxyPreparedStatement.java)
    at org.l2jmobius.gameserver.model.item.instance.Item.restoreAttributes(Item.java:1146)
    at org.l2jmobius.gameserver.model.item.instance.Item.<init>(Item.java:273)
    at org.l2jmobius.gameserver.model.itemcontainer.ItemContainer.restore(ItemContainer.java:658)
    at org.l2jmobius.gameserver.managers.events.UniqueGachaManager.onPlayerLogin(UniqueGachaManager.java:184)
    at org.l2jmobius.gameserver.managers.events.UniqueGachaManager.lambda$new$1(UniqueGachaManager.java:98)
    at org.l2jmobius.gameserver.model.events.listeners.ConsumerEventListener.executeEvent(ConsumerEventListener.java:44)
    at org.l2jmobius.gameserver.model.events.EventDispatcher.notifyToListeners(EventDispatcher.java:293)
    at org.l2jmobius.gameserver.model.events.EventDispatcher.notifyEventToSingleContainer(EventDispatcher.java:192)
    at org.l2jmobius.gameserver.model.events.EventDispatcher.lambda$notifyEventAsync$0(EventDispatcher.java:148)
    at org.l2jmobius.commons.threads.ThreadPool$RunnableWrapper.run(ThreadPool.java:245)
    at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1144)
    at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:642)
    at java.base/java.lang.Thread.run(Thread.java:1583)
 
Решение
так ясно же написано - неизвестный столбец option3 в таблице item_variations
Или добавь этот столбец в таблицу по аналогии с option1 и option2, или убери его чтение в коде.

Если не ошибаюсь, то это уже из более новых хроник - там вроде как появились аугментации с 3 опциями, а не с двумя как обычно.
Ну и мобиус походу правки в коде на эту тему применил тупо и в версиях сервера где этого еще нет, но сами таблицы не поправил.
так ясно же написано - неизвестный столбец option3 в таблице item_variations
Или добавь этот столбец в таблицу по аналогии с option1 и option2, или убери его чтение в коде.

Если не ошибаюсь, то это уже из более новых хроник - там вроде как появились аугментации с 3 опциями, а не с двумя как обычно.
Ну и мобиус походу правки в коде на эту тему применил тупо и в версиях сервера где этого еще нет, но сами таблицы не поправил.
 
Решение
так ясно же написано - неизвестный столбец option3 в таблице item_variations
Или добавь этот столбец в таблицу по аналогии с option1 и option2, или убери его чтение в коде.

Если не ошибаюсь, то это уже из более новых хроник - там вроде как появились аугментации с 3 опциями, а не с двумя как обычно.
Ну и мобиус походу правки в коде на эту тему применил тупо и в версиях сервера где этого еще нет, но сами таблицы не поправил.
поправил таблицу

получилось спасибо большое !

Вот теперь такое выдает после загрузки гейм сервера

Код:
Exception in thread "L2jMobius ScheduledThread 3" java.lang.NullPointerException: Cannot invoke "org.l2jmobius.gameserver.model.actor.Player.getWarehouse()" because "receiver" is null
    at org.l2jmobius.gameserver.taskmanagers.MessageDeletionTaskManager.run(MessageDeletionTaskManager.java:90)
    at org.l2jmobius.commons.threads.ThreadPool$RunnableWrapper.run(ThreadPool.java:245)
    at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:572)
    at java.base/java.util.concurrent.FutureTask.runAndReset(FutureTask.java:358)
    at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:305)
    at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1144)
    at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:642)
    at java.base/java.lang.Thread.run(Thread.java:1583)
 
Последнее редактирование:
java.lang.NullPointerException: Cannot invoke "org.l2jmobius.gameserver.model.actor.Player.getWarehouse()" because "receiver" is null
Перевод:
Невозможно вызвать метод getWarehouse поскольку "receiver" равен null

Просто добавь проверку на пустоту и всё. Путь (место где добавлять) указан в ошибке
 
Перевод:
Невозможно вызвать метод getWarehouse поскольку "receiver" равен null

Просто добавь проверку на пустоту и всё. Путь (место где добавлять) указан в ошибке
не знаю как даже
 
может кто сталкивался... подскажите как поправить, методы выше не помогают :( выходит постоянно с разными значениями после ScheduledThread
Код:
Exception in thread "L2jMobius ScheduledThread 4" java.lang.NullPointerException: Cannot invoke "org.l2jmobius.gameserver.model.actor.Player.getWarehouse()" because "receiver" is null
    at org.l2jmobius.gameserver.taskmanagers.MessageDeletionTaskManager.run(MessageDeletionTaskManager.java:90)
    at org.l2jmobius.commons.threads.ThreadPool$RunnableWrapper.run(ThreadPool.java:245)
    at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:572)
    at java.base/java.util.concurrent.FutureTask.runAndReset(FutureTask.java:358)
    at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:305)
    at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1144)
    at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:642)
    at java.base/java.lang.Thread.run(Thread.java:1583)
 
может кто сталкивался... подскажите как поправить, методы выше не помогают :( выходит постоянно с разными значениями после ScheduledThread
Код:
Exception in thread "L2jMobius ScheduledThread 4" java.lang.NullPointerException: Cannot invoke "org.l2jmobius.gameserver.model.actor.Player.getWarehouse()" because "receiver" is null
    at org.l2jmobius.gameserver.taskmanagers.MessageDeletionTaskManager.run(MessageDeletionTaskManager.java:90)
    at org.l2jmobius.commons.threads.ThreadPool$RunnableWrapper.run(ThreadPool.java:245)
    at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:572)
    at java.base/java.util.concurrent.FutureTask.runAndReset(FutureTask.java:358)
    at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:305)
    at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1144)
    at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:642)
    at java.base/java.lang.Thread.run(Thread.java:1583)
Как я писал выше, такого рода ошибки исправляются путем проверки на пустоту (!= null). В сообщении об ошибке указан даже файл и строчка, где нужно внести исправление - MessageDeletionTaskManager.java:90
Или вы ждете готовый код?

А какая у тебя версия сборки? Я зашел в этого проекта и там есть этот фикс.
 
Последнее редактирование:
Оверпостинг
Как я писал выше, такого рода ошибки исправляются путем проверки на пустоту (!= null). В сообщении об ошибке указан даже файл и строчка, где нужно внести исправление - MessageDeletionTaskManager.java:90
Или вы ждете готовый код?

А какая у тебя версия сборки? Я зашел в этого проекта и там есть этот фикс.

я вносил правку как писали выше, не получается, потом пробовал убрать
Код:
else if (message.getSenderId() == -1)
                        {
                            message.getAttachments().returnToWh(receiver.getWarehouse());
                        }
тоже не помогло. поэтому и пишу вдруг кто смог исправить строки в ява файле.

Как я писал выше, такого рода ошибки исправляются путем проверки на пустоту (!= null). В сообщении об ошибке указан даже файл и строчка, где нужно внести исправление - MessageDeletionTaskManager.java:90
Или вы ждете готовый код?

А какая у тебя версия сборки? Я зашел в этого проекта и там есть этот фикс.
сборка Mobius_12.3_Superion брал здесь с форума шару
 
Последнее редактирование модератором:
Вот с исправлением твоей ошибки (то же самая ссылка, что я скидывал выше, только от твоей сборки)
 
6. Не нужно устраивать помойки из тем форума, в одной теме должен содержаться только один вопрос.
Вот с исправлением твоей ошибки (то же самая ссылка, что я скидывал выше, только от твоей сборки)
спасибо, попробую вечером добавить в код if (receiver != null), возможно я с пробелами перемудрил
 
Статус
В этой теме нельзя размещать новые ответы.
Назад
Сверху Снизу