ERROR Could not restore active skills data

Gamlet

Knight
Customer
Персонаж заходит на выборе сервера в лобби и затем в мир дольше обычного, ну прям заметно что задержка по сравнению с другими персонажами, релогается тоже заметно дольше.
В итоге когда зашел у него 0 цп, 1 хп и мп, происходит анимация лвл апа, затем крит:
Code:
General protection fault! History: UNetworkHandler::Tick <- Function Name=UIPacket <- UGameEngine::Tick <- UpdateWorld <- MainLoop
И ошибка в ГС:
Java:
ERROR Could not restore active skills data!
java.lang.NullPointerException: Cannot invoke "l2.gameserver.model.SubClass.getClassId()" because the return value of "l2.gameserver.model.Player.getActiveClass()" is null
        at l2.gameserver.model.Player.getActiveClassId(Unknown Source)
        at l2.gameserver.model.Player.restoreDisableSkills(Unknown Source)
        at l2.gameserver.network.l2.c2s.EnterWorld.runImpl(Unknown Source)
        at l2.gameserver.network.l2.c2s.L2GameClientPacket.run(Unknown Source)
        at l2.commons.net.nio.impl.MMOExecutableQueue.run(Unknown Source)
        at l2.commons.threading.RunnableStatsWrapper.execute(Unknown Source)
        at l2.commons.threading.RunnableStatsWrapper.run(Unknown Source)
        at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
        at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
        at java.base/java.lang.Thread.run(Thread.java:842)

Только определенные персы и у одного человека, сам заходил, т.е. это не со слов игрока.
.repair не помогает.
Может подскажет кто что. Интерлюд.
 
Last edited:
В бд что-то. Найди этого перса по obj_id в character_subclasses и смотри там.
 
В бд что-то. Найди этого перса по obj_id в character_subclasses и смотри там.
там все норм. смотрел.
Code:
+-------------+----------+-------+------------+------------+-------+-----------+-----------+-------+-------+-------+--------+--------+---------------+
| char_obj_id | class_id | level | exp        | sp         | curHp | curMp     | curCp     | maxHp | maxMp | maxCp | active | isBase | death_penalty |
+-------------+----------+-------+------------+------------+-------+-----------+-----------+-------+-------+-------+--------+--------+---------------+
|   283683484 |       89 |    80 | 6299999999 | 2147483647 | 5304  | 1727      | 3853      |  5304 |  1727 |  3853 |      0 |      0 |             0 |
|   283683484 |       92 |    79 | 3108530671 |  347897396 | 3812  | 1692      | 2537      |  3812 |  1692 |  2537 |      1 |      0 |             0 |
|   283683484 |      113 |    79 | 3056344287 |  349544154 | 6078  | 1646,9072 | 2746,7413 | 12344 |  1612 |  3105 |      0 |      0 |             0 |
|   283683484 |      114 |    80 | 6299999999 | 2147483647 | 5456  | 1767      | 2724      |  5456 |  1767 |  2724 |      0 |      0 |             0 |
|   283683484 |      117 |    80 | 6299999999 | 2147483647 | 6191  | 1767      | 3992      |  6191 |  1767 |  3992 |      0 |      1 |             0 |
+-------------+----------+-------+------------+------------+-------+-----------+-----------+-------+-------+-------+--------+--------+---------------+
5 rows in set
 
там все норм. смотрел.
Code:
+-------------+----------+-------+------------+------------+-------+-----------+-----------+-------+-------+-------+--------+--------+---------------+
| char_obj_id | class_id | level | exp        | sp         | curHp | curMp     | curCp     | maxHp | maxMp | maxCp | active | isBase | death_penalty |
+-------------+----------+-------+------------+------------+-------+-----------+-----------+-------+-------+-------+--------+--------+---------------+
|   283683484 |       89 |    80 | 6299999999 | 2147483647 | 5304  | 1727      | 3853      |  5304 |  1727 |  3853 |      0 |      0 |             0 |
|   283683484 |       92 |    79 | 3108530671 |  347897396 | 3812  | 1692      | 2537      |  3812 |  1692 |  2537 |      1 |      0 |             0 |
|   283683484 |      113 |    79 | 3056344287 |  349544154 | 6078  | 1646,9072 | 2746,7413 | 12344 |  1612 |  3105 |      0 |      0 |             0 |
|   283683484 |      114 |    80 | 6299999999 | 2147483647 | 5456  | 1767      | 2724      |  5456 |  1767 |  2724 |      0 |      0 |             0 |
|   283683484 |      117 |    80 | 6299999999 | 2147483647 | 6191  | 1767      | 3992      |  6191 |  1767 |  3992 |      0 |      1 |             0 |
+-------------+----------+-------+------------+------------+-------+-----------+-----------+-------+-------+-------+--------+--------+---------------+
5 rows in set
попробуй его на основу переключить
117 active 1, а 92 active 0 сделай
 
Посмотри нет ли у етого персонажа кастом скилла с ID > 32767. У нас похожая ошыбка была когда добавили кастом скилл всем классам в пассивки. Когда ID 90003 стоял, получали ошыбку "could not store skill_id....." при каждом входе в игру. Снизили ID скилла до 30003 - все ок.

Но у тебя кажется ситуация наоборот - не может что-то прочитать с дб.
 
Посмотри нет ли у етого персонажа кастом скилла с ID > 32767. У нас похожая ошыбка была когда добавили кастом скилл всем классам в пассивки. Когда ID 90003 стоял, получали ошыбку "could not store skill_id....." при каждом входе в игру. Снизили ID скилла до 30003 - все ок.

Но у тебя кажется ситуация наоборот - не может что-то прочитать с дб.
не, ничего такого.
 
Был похожий трабл, когда игроку был добавлен скил, но после рестарта, сам сервер у него этот скил забрал (на пример ГМ хаст)
После удаления этого скила все стало норм.
Но у тебя похоже ситуация совсем другая.
Походу игрок, нахуевертил что-то с саблассом, и теперь у него его сабласс скилы не совпадают с сабом, который у него сейчас прописан в БД.
или active_class в characters не совпадает с тем, что реально есть в character_subclasses.
Я думаю смысл ты понял вот сюда копай
 
не, ничего такого.
попробуй грохнуть скилы, у него что то с Disable Skills. С отключенными скилами и потом добавляй по одному и проверяй.
Опять же, тебя именно тут ничего не смущает ???
1757255223936.webp
 
В общем, не понятно) Создал других персов и все перекинул на них, благо их всего 5 штук. Мистика какая то)
 
Back
Top