Форум администраторов игровых серверов

Форум администраторов игровых серверов (https://forum.zone-game.info/TT.php)
-   Lineage II (https://forum.zone-game.info/forumdisplay.php?f=34)
-   -   Проблема с обновлением инвентаря Interlude (https://forum.zone-game.info/showthread.php?t=38645)

TheOne 07.06.2015 01:25

Проблема с обновлением инвентаря Interlude
 
Практически на всех java-сборках Interlude присутствует следующая проблема:

При присутствии в инвентаре игрока бижутерии обычной и аналогичной запечатанной в количестве по 5 штук каждой(проверено на примере Татеосан бижутерии S грейда: 5 колец простых + 5 колец запечатанных + 5 серьг простых + 5 запечатанных), при обновлении инвентаря (частое нажатие кнопки ТАВ) предметы начинают скакать по ячейкам в хаотичном порядке.

Может кто-то помочь с решением данной проблемы?

Заранее благодарен!!!

Donatte 07.06.2015 12:08

Re: Проблема с обновлением инвентаря Interlude
 
А в какой сборке этого нет?

Archiel 07.06.2015 12:38

Re: Проблема с обновлением инвентаря Interlude
 
оффтоп:
Свернуть ↑Развернуть ↓

Donatte 07.06.2015 12:53

Re: Проблема с обновлением инвентаря Interlude
 
Цитата:

Сообщение от Archiel (Сообщение 395896)
оффтоп:
Свернуть ↑Развернуть ↓

Если человек хочет retail-like, то да. В остальном, кода будет не много исправлено, но время потраченное на это не стоит того.

TheOne 07.06.2015 13:59

Re: Проблема с обновлением инвентаря Interlude
 
Насчет затрат времени согласен, но для меня важен сам факт: можно ли это исправить, и если да, то как. Подскажите хотя бы в какую сторону копать =)

n3k0nation 07.06.2015 16:22

Re: Проблема с обновлением инвентаря Interlude
 
В сторону ItemList и порядка предметов в коллекции/массиве.

Хотя у меня ощущение, что это баг клиента - т.к. когда UI-окно уже открыто - читается пакет, а за ним еще один.

Donatte 07.06.2015 18:36

Re: Проблема с обновлением инвентаря Interlude
 
Цитата:

Сообщение от Pointer*Rage (Сообщение 395904)
В сторону ItemList и порядка предметов в коллекции/массиве.

Хотя у меня ощущение, что это баг клиента - т.к. когда UI-окно уже открыто - читается пакет, а за ним еще один.

Это давно всплывало на евро форумах и там товарищи прикладывали видео с офф сервера. Баг именно у L2J реализации списка предметов инвентаря, и то если флудить запросами на обновление инвентаря.

TheOne 07.06.2015 18:50

Re: Проблема с обновлением инвентаря Interlude
 
Цитата:

Сообщение от Pointer*Rage (Сообщение 395904)
В сторону ItemList и порядка предметов в коллекции/массиве.

Хотя у меня ощущение, что это баг клиента - т.к. когда UI-окно уже открыто - читается пакет, а за ним еще один.

Аналогичное подозрение на клиента. В ИЛ нет item order параметра в пакетах итемов, поэтому как ни сортируй, кажется китайский рандом клиента все портит :confused:

Добавлено через 6 минут
Может кто-нибудь поможет советом по реализации??? :)

Donatte 07.06.2015 19:22

Re: Проблема с обновлением инвентаря Interlude
 
Цитата:

Сообщение от TheOne (Сообщение 395913)
Аналогичное подозрение на клиента. В ИЛ нет item order параметра в пакетах итемов, поэтому как ни сортируй, кажется китайский рандом клиента все портит :confused:

Добавлено через 6 минут
Может кто-нибудь поможет советом по реализации??? :)

Вам Pointer*Rage уже сказал где искать. Все предметы в инвентаре с клиентской стороны складываются в том порядке, в каком приходят в пакете. Другой вопрос, что

List<ItemInfo> _items = new ArrayList<>();
Code: Java

может формироваться по-разному, т.к. в пакете InventoryUpdate не только формируется список с нуля, но и изменяется, что позволяет формировать список в разной последовательности.

TheOne 07.06.2015 23:45

Re: Проблема с обновлением инвентаря Interlude
 
Цитата:

Сообщение от Donatte (Сообщение 395917)
Вам Pointer*Rage уже сказал где искать. Все предметы в инвентаре с клиентской стороны складываются в том порядке, в каком приходят в пакете. Другой вопрос, что

List<ItemInfo> _items = new ArrayList<>();
Code: Java

может формироваться по-разному, т.к. в пакете InventoryUpdate не только формируется список с нуля, но и изменяется, что позволяет формировать список в разной последовательности.

Может имеет смысл синхронизировать _items в InventoryUpdate и _items в ItemList... :confused:


Текущее время: 14:44. Часовой пояс GMT +3.

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