Список предметов \ Item List - Форум администраторов игровых серверов
Форум администраторов игровых серверов StormWall - Защита от DDos атак
Регистрация Мнения Справка Пользователи Календарь Все разделы прочитаны
Вернуться   Форум администраторов игровых серверов > MMO > Point Blank (Piercing Blow)

Point Blank (Piercing Blow)
Общие вопросы по написанию эмулятора. General questions on developing emulator. При поддержке: Lucera 2 - разработка Java Interlude

Ответ
Опции темы
Непрочитано 22.01.2016, 00:48   #1
Аватар для PROGRAMMATOR
Администратор

Автор темы (Топик Стартер) Список предметов \ Item List



Список всех предметов, с последнего на данный момент клиента 2.12.19.160112004. Есть пара не разобранных параметров, Unk1 всегда 1 и не важно что туда вписать, Unk2 = 2 или 1, 1 указан только для активированных купонов (1600000+) и шаблонов игровых персонажей.

Quantity - количество, если меньше 251, то это количество боев, которые можно отыграть с этим предметом. Если больше, то это время в секундах.

Achievement - достижение, которое необходимо получить для разблокировки данного предмета. Указывается Id достижения, и необходимый уровень (всего 4 уровня прокачки).
Вложения
Тип файла: 7z Items.7z (3.6 Кб, 176 просмотров)
__________________
composer require laravel/framework
yarn add vue
PROGRAMMATOR вне форума Отправить сообщение для PROGRAMMATOR с помощью ICQ Отправить сообщение для PROGRAMMATOR с помощью Skype™ Ответить с цитированием
Сказали спасибо:
Непрочитано 22.01.2016, 11:14   #2
Забанен за кидаловo/обман/развод

По умолчанию Re: Список предметов \ Item List

Это ты вскрыл Shop.dat?
Boris2105 вне форума Ответить с цитированием
Непрочитано 22.01.2016, 12:19   #3
Аватар для PROGRAMMATOR
Администратор

Автор темы (Топик Стартер) Re: Список предметов \ Item List

Да.
__________________
composer require laravel/framework
yarn add vue
PROGRAMMATOR вне форума Отправить сообщение для PROGRAMMATOR с помощью ICQ Отправить сообщение для PROGRAMMATOR с помощью Skype™ Ответить с цитированием
Непрочитано 22.01.2016, 16:37   #4
Забанен за кидаловo/обман/развод

По умолчанию Re: Список предметов \ Item List

Цитата:
Сообщение от PROGRAMMATOR Посмотреть сообщение
Да.
Как ты его вскрыл?
Boris2105 вне форума Ответить с цитированием
Непрочитано 22.01.2016, 17:00   #5
Аватар для PROGRAMMATOR
Администратор

Автор темы (Топик Стартер) Re: Список предметов \ Item List

Определил структуру, загрузил в FileStream, считал с помощью BinaryReader согласно структуре.
Сериализовал List<Item> в xml.

Вскрывать там нечего, это не i3Pack.
__________________
composer require laravel/framework
yarn add vue
PROGRAMMATOR вне форума Отправить сообщение для PROGRAMMATOR с помощью ICQ Отправить сообщение для PROGRAMMATOR с помощью Skype™ Ответить с цитированием
Непрочитано 22.01.2016, 17:46   #6
Забанен за кидаловo/обман/развод

По умолчанию Re: Список предметов \ Item List

Цитата:
Сообщение от PROGRAMMATOR Посмотреть сообщение
Определил структуру, загрузил в FileStream, считал с помощью BinaryReader согласно структуре.
Сериализовал List<Item> в xml.

Вскрывать там нечего, это не i3Pack.
то есть при запуске сервера , он берет Shop.dat изменяет его под твой Item list , и отдает клиенту ?
Boris2105 вне форума Ответить с цитированием
Непрочитано 22.01.2016, 18:12   #7
Аватар для PROGRAMMATOR
Администратор

Автор темы (Топик Стартер) Re: Список предметов \ Item List

Shop.dat это по сути кэш, его создает клиент после получения пакетов:

Код:
PROTOCOL_AUTH_SHOP_ITEMLIST_ACK // 1038
PROTOCOL_AUTH_SHOP_GOODSLIST_ACK // 1036
PROTOCOL_AUTH_SHOP_REPAIRLIST_ACK // 1070
PROTOCOL_AUTH_SHOP_MATCHINGLIST_ACK // 1040
И пересоздаёт его опять же при получении этих пакетов. Для этого клиент отправляет пакет PROTOCOL_SHOP_GET_SAILLIST_REQ с md5 хеш-суммой файла Shop.dat, и если тот не совпадает, нужно обновлять.

Сервер считывает Items.xml и Goods.xml, создает связи, получает их md5 хеш, ну а дальше как описано выше. Не совпали - отправляем клиенту, совпали - ну и хорошо.
__________________
composer require laravel/framework
yarn add vue
PROGRAMMATOR вне форума Отправить сообщение для PROGRAMMATOR с помощью ICQ Отправить сообщение для PROGRAMMATOR с помощью Skype™ Ответить с цитированием
Непрочитано 22.01.2016, 18:38   #8
Забанен за кидаловo/обман/развод

По умолчанию Re: Список предметов \ Item List

Цитата:
Сообщение от PROGRAMMATOR Посмотреть сообщение
Shop.dat это по сути кэш, его создает клиент после получения пакетов:

Код:
PROTOCOL_AUTH_SHOP_ITEMLIST_ACK // 1038
PROTOCOL_AUTH_SHOP_GOODSLIST_ACK // 1036
PROTOCOL_AUTH_SHOP_REPAIRLIST_ACK // 1070
PROTOCOL_AUTH_SHOP_MATCHINGLIST_ACK // 1040
И пересоздаёт его опять же при получении этих пакетов. Для этого клиент отправляет пакет PROTOCOL_SHOP_GET_SAILLIST_REQ с md5 хеш-суммой файла Shop.dat, и если тот не совпадает, нужно обновлять.

Сервер считывает Items.xml и Goods.xml, создает связи, получает их md5 хеш, ну а дальше как описано выше. Не совпали - отправляем клиенту, совпали - ну и хорошо.
Спасибо теперь я понял
Boris2105 вне форума Ответить с цитированием
Непрочитано 29.01.2016, 00:08   #9
Аватар для Exile03
Пользователь

По умолчанию Re: Список предметов \ Item List

This item list have coupon ID?
Exile03 вне форума Ответить с цитированием
Непрочитано 29.01.2016, 00:29   #10
Аватар для PROGRAMMATOR
Администратор

Автор темы (Топик Стартер) Re: Список предметов \ Item List

Yes, they start with 170****, but it fits only to the last client. (Piercing Blow only)
__________________
composer require laravel/framework
yarn add vue
PROGRAMMATOR вне форума Отправить сообщение для PROGRAMMATOR с помощью ICQ Отправить сообщение для PROGRAMMATOR с помощью Skype™ Ответить с цитированием
Ответ

Метки
piercing blow, piercing blow items


Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
 
Опции темы

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Быстрый переход

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
List vs ??? [STIGMATED] Java 11 11.09.2012 20:52
No item handler registered for item ID XXXX. SunnyX Lineage II 2 24.12.2010 00:17
New Item(создание своих item'ов) Eminem Lineage II 1 06.11.2010 16:23
Item List Nemesis Документация 5 03.06.2010 10:23
Enchant Item List DarkLoki Lineage II 0 11.08.2008 01:17


© 2007–2020 «Форум администраторов игровых серверов»
Защита сайта от DDoS атак — StormWall
Работает на Булке неизвестной версии с переводом от zCarot
Текущее время: 05:28. Часовой пояс GMT +3.

Вверх