L2-scripts Форум

L2-scripts Форум (http://l2-scripts.ru/forum/index.php)
-   Archive High Five (http://l2-scripts.ru/forum/forumdisplay.php?f=104)
-   -   Критическая проблема: Пропадают персонажи (http://l2-scripts.ru/forum/showthread.php?t=2548)

soar 16.02.2013 16:31

Критическая проблема: Пропадают персонажи
 
Вложений: 1
Симптомы: персонаж есть в базе, есть в личном кабинете на сайте, однако в выборе персонажей в клиенте отсутствует.

Первый больной:
Цитата:

Добрый день!
Вчера вечером (около 22 часов по мск) посадил персонажа на оффлайн торг. Сегодня при попытке зайти в игру, в окне выбора персонажа не обнаружил данного чара. На сайте в личном кабинете данный персонаж присутствует. Другие аккаунты в порядке. Ник персонажа LazyFatCat.
По базе:
Код:

owner_id, item_id, count, loc, loc_data
269473689, 11973, 1, PAPERDOLL, -1
269473689, 512, 1, PAPERDOLL, -1
269473689, 2385, 1, PAPERDOLL, -1
269473689, 2389, 1, PAPERDOLL, -1
269473689, 6327, 1, PAPERDOLL, -1
269473689, 6327, 1, PAPERDOLL, -1
269473689, 6328, 1, PAPERDOLL, -1
269473689, 6328, 1, PAPERDOLL, -1
269473689, 5766, 1, PAPERDOLL, -1
269473689, 5778, 1, PAPERDOLL, -1
269473689, 924, 1, PAPERDOLL, -1

Второй больной:
Цитата:

Исчез персонаж при выборе! Исчез после релога, когда выполнялся квест Seven Signs, Secret Ritual of the Priests, квест не прошел до конца, отменил трансформу у нпс и ушел в релог. ВСЕ чара нету при выборе, ни у меня на компе. ни на других компах.
Чё за нах?
По базе:
Код:

owner_id, item_id, count, loc, loc_data
268501619, 12345, 1, PAPERDOLL, 1
268501619, 12346, 1, PAPERDOLL, 4
268501619, 12345, 1, PAPERDOLL, 2
268501619, 13296, 1, PAPERDOLL, 0
268501619, 8794, 1, PAPERDOLL, 7
268501619, 12346, 1, PAPERDOLL, 5
268501619, 12344, 1, PAPERDOLL, 3
268501619, 2382, 1, PAPERDOLL, 10
268501619, 547, 1, PAPERDOLL, 6
268501619, 5768, 1, PAPERDOLL, 9
268501619, 5780, 1, PAPERDOLL, 12
268501619, 12225, 1, PAPERDOLL, -1

По логу одна и та же ошибка:
Код:

[05:03:27] ERROR
java.lang.ArrayIndexOutOfBoundsException: -1
    at l2s.gameserver.model.CharSelectInfoPackage.<init>(CharSelectInfoPackage.java:56)
    at l2s.gameserver.serverpackets.CharacterSelectionInfo.restoreChar(CharacterSelectionInfo.java:217)
    at l2s.gameserver.serverpackets.CharacterSelectionInfo.loadCharacterSelectInfo(CharacterSelectionInfo.java:159)
    at l2s.gameserver.serverpackets.CharacterSelectionInfo.<init>(CharacterSelectionInfo.java:38)
    at l2s.gameserver.loginservercon.lspackets.PlayerAuthResponse.runImpl(PlayerAuthResponse.java:95)
    at l2s.gameserver.loginservercon.ReceivablePacket.run(ReceivablePacket.java:43)
    at java.util.concurrent.ThreadPoolExecutor.runWorker(Unknown Source)
    at java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source)
    at java.lang.Thread.run(Unknown Source)


soar 16.02.2013 18:29

Обновленная информация:

Опытным путем было выяснено что для вещи 12225 правильным слотом является 8ой, соответственно мной в БД -1 было заменено на 8. Однако персонаж по-прежнему не появлялся в списке, в логе при этом ошибка изменилась:

Код:

[15:17:46] ERROR
java.lang.ArrayIndexOutOfBoundsException

Именно так - это полный текст ошибки, -1 уже не писало.
И только полное удаление вещи из БД привело к тому, что на персонажа пустило.

iqman 16.02.2013 19:28

Полную ошибку опишите.

soar 16.02.2013 19:44

Вложений: 2
Код:

[16.02.13 18:37:58:670] ERROR serverpackets.CharacterSelectionInfo:
java.lang.ArrayIndexOutOfBoundsException

Это полный текст ошибки. В доказательство прикладываю логи.
После изменения "loc_data" с "-1" на правильный и не занятый ничем другим слот - в тексте ошибки "-1" уже нет.

iqman 16.02.2013 19:51

Это эхо ошибки с верху, поищите везде где находится лок -1 и замените на правильные или удалите вообще строки.

soar 16.02.2013 20:00

Вложений: 1
Цитата:

Сообщение от iqman (Сообщение 7083)
Это эхо ошибки с верху, поищите везде где находится лок -1 и замените на правильные или удалите вообще строки.

Это не может быть эхом какой-либо другой ошибки. В присланном мной логе файле четко видно, что в 18:36 человек просто не смог отправить почту. В 18:37 я попытался зайти на сервер персонажем с ошибочными полями loc_data и получил ошибку:

Код:

[16.02.13 18:37:58:670] ERROR serverpackets.CharacterSelectionInfo:
java.lang.ArrayIndexOutOfBoundsException

Прикладываю новый лог: я трижды вводил свой логин и пароль и трижды переходил к окну выбора персонажей. В результате в логе 3 раза повторяется ошибка:

Код:

[16.02.13 18:57:46:332] ERROR serverpackets.CharacterSelectionInfo:
java.lang.ArrayIndexOutOfBoundsException
[16.02.13 18:57:55:354] ERROR serverpackets.CharacterSelectionInfo:
java.lang.ArrayIndexOutOfBoundsException
[16.02.13 18:58:04:115] ERROR serverpackets.CharacterSelectionInfo:
java.lang.ArrayIndexOutOfBoundsException


soar 16.02.2013 20:02

Как я уже писал, замена "-1" на правильный слот не решает проблему, персонаж не появляется в списке выбора. Решает проблему только удаление строки вообще. Однако вы должны понимать, что я не могу удалить вещи у игроков.

l2gold 17.02.2013 13:21

soar

В настройках сборки
ВЫРУБИ

1. кеш итемов, и др кеши (если врубал или вообще есть конфиги)
2. почту нахрен вырубай, не пашет она так и не запашет.

часть трабл сразу разрешится

iqman 25.02.2013 19:14

Вроде все решили.


Часовой пояс GMT +4, время: 18:53.

Powered by vBulletin® Version 3.8.4
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd. Перевод: zCarot