Ru-MaNGOS

Ru-MaNGOS (http://mangos.ytdb.ru/index.php)
-   Модификации ядра (http://mangos.ytdb.ru/forumdisplay.php?f=51)
-   -   player / item dynamic fields & апгрейд вещей в моп (http://mangos.ytdb.ru/showthread.php?t=8284)

moJIto 18.09.2014 23:51

player / item dynamic fields & апгрейд вещей в моп
 
Добрый день.

Работал с динамик полями на 548 для вещей - всё отлично работает в плане перековки и трансмогрификации, но вот вопрос:
- как хранится инфа об Апгрейд уровне вещей ? и откуда её взять можно... изучал структуру всех дбц и дб2 файлов, но ничего полезного не видел, хотя на некоторых вещах макс апгрей 1, на других 2, 4...

По идее эта инфа должна хранится в каком-то из дбц или дб2 файлов и отправлятся через поле, а сейчас такая картина:
когда смотрю вещи с атласа я вижу апгрейд уровни на них 0/4, 0/2, 0/1,
а вот когда вещи в сумках/банке/трейде или же на персонаже, то апгрейд уровни не отображаются...
может быть кто-то нашел какую-то информацию об этом и может дать наводку ?

SeT 19.09.2014 13:25

[1] UpdateType: Values
[1] GUID: Full: 0x47000004E1299250 Type: Item Low: 20957467216
[1] ITEM_FIELD_CREATE_PLAYED_TIME: 3252731/4,558047E-39
[0] [0] [1] Dynamic block Value 1: 492/6,894388E-43

moJIto 19.09.2014 13:47

это я уже видел) доделал парсер и он показывает все поля.
492 - это айдишник апгрейда из itemUpgrade.db2
вопрос в том, где определяются дефолтные уровни улучшения для вещей ?
как клиент решает где отобразить 0/1, где 0/2, а где 0/4

moJIto 19.09.2014 16:45

Вложений: 1
разобрался, в динамическое поле кладётся айдишник и всё

Like a pro :ireful2:

SeT 19.09.2014 17:03

Ну это само собой, пишется просто "нулевой" апгрейд. Теперь только осталось понять, по какому принципу сервер присваивает их.

moJIto 19.09.2014 18:06

Вложений: 2
так это же легко :) смотрите :
тут кросс-ссылка от 3 поля к нулевому, а тип присваемого нулевого апгрейда определяется флагом предмета из item-sparse.db2 - колонка flags3.
Вот накидал на скорую руку, без проверки флага предмета ( просто всем подходящим предметам поставит 0/2 апгрейд - 453 айдишник
один smsg - ответ об результате апгрейда,
cmsg - сам запрос клиента где отправляется позиция предмета и его апгрейд уровень,
и дальше smsg который отправляет гуид пердмета после апгрейда + у предмета меняется дата создания судя по снифам

moJIto 19.09.2014 18:26

Вложений: 2
вот что вышло после включния опкодов и небольших манипуляций с хендлером

SeT 19.09.2014 19:33

Флаг (я не нашёл единого флага, который был бы только у таких предметов) по-моему только определяет, можно ли вещь апгрейдить. А "нулевой" апгрейд нигде не указан.

moJIto 19.09.2014 20:13

нулевой апгрейд это 1 из строк itemupgrade.db2
а флаг всё таки есть.
может будет более удобно пообщаться в скайпе ?

SeT 19.09.2014 20:26

Про "нулевой апгрейд" я ещё писал 2 сообщения назад, с ним все ясно, он нужен для отображения "возможности апгрейда".

Но как определить, какой вещи нам ставить 4 возможности апгрейда, а какой 2, этой закономерности я не увидел.

У многих вещей видел флаг3 = 2, но он есть и у вещей без возможности апгрейда.

moJIto 19.09.2014 21:11

4 допступно только для вещей с ОО и Таймлес исланд. тут скорее всего особый флаг стоит в 1 из полей.
насчёт flags3 я действительно похоже ошибся, там другая сортировка
для старых ПВП вещей стоит уровень апгрейда 1,
а для всех остальных 2

RomanRom2 19.09.2014 22:55

может оно в итем респонсе?

moJIto 20.09.2014 00:03

в респонсе? вы о хотфиксах отправляемых или о чём?

SeT 20.09.2014 02:14

Цитата:

Сообщение от RomanRom2 (Сообщение 33293)
может оно в итем респонсе?

Неа, оно у близзов в своих таблицах, иначе все бы работало по умолчанию (зачем что то ставить клиенту, если у него и так есть вся информация?).

Но спасибо вовхеаду, у него есть вся нужная информация.

Amaru 23.09.2014 22:05

Цитата:

Сообщение от moJIto (Сообщение 33292)
4 допступно только для вещей с ОО и Таймлес исланд. тут скорее всего особый флаг стоит в 1 из полей.
насчёт flags3 я действительно похоже ошибся, там другая сортировка
для старых ПВП вещей стоит уровень апгрейда 1,
а для всех остальных 2

RuleSetItemUpgrade.db2 - там все на item id завязано. Сколько записей, столько и апгрейдов

SeT 23.09.2014 23:20

Цитата:

Сообщение от Amaru (Сообщение 33307)
RuleSetItemUpgrade.db2 - там все на item id завязано. Сколько записей, столько и апгрейдов

Ещё легче, спасибо за информацию :friends:

moJIto 06.10.2014 18:23

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

Amaru 06.10.2014 21:34

из моп. видимо экстрактор последние билды не цепляет

moJIto 06.10.2014 22:37

я просто ослеп на время мне кажется) всё на месте, уже разобрался с этой системой) спасибо


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

ru-mangos.ru - Русское сообщество MaNGOS