Показать сообщение отдельно
Старый 25.02.2011, 00:35   #23
RomanRom2
WowCore Dev
 
Аватар для RomanRom2
 
Регистрация: 31.03.2010
Сообщений: 468
Сказал(а) спасибо: 73
Поблагодарили 106 раз(а) в 70 сообщениях
RomanRom2 Это имя известно всемRomanRom2 Это имя известно всемRomanRom2 Это имя известно всемRomanRom2 Это имя известно всемRomanRom2 Это имя известно всемRomanRom2 Это имя известно всем
По умолчанию

ну что я могу сказать, парсинг правильный. формат правильный.
а вот дамп неправильный. минус поставьте тому сниферу, который это отснифал. поля тут реально съехавшие прямо в дампе. у этого итема один спелл.


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

Добавлено через 35 минут
поразбирал дамп итема 32443, начиная со спеллов.
по формату видно, что количество полей совпадает. 6 полей на каждый спелл. но содержимое полей заставляет задуматься о том, что дамп явно кривой. видны уехавшие вниз поля данного спелла, а между ними какой то мусор в виде нулей и "-1".

Код:
D1 69 00 00 1 m_spellID
00 00 00 00 2 m_spellTrigger
00 00 00 00 3 m_spellCharges
00 00 00 00 4 m_spellCooldown
00 00 00 00 5 m_spellCategory
00 00 00 00 6 m_spellCategoryCooldown
00 00 00 00  1
00 00 00 00  2
00 00 00 00  3
00 00 00 00  4
FF FF FF FF  5
00 00 00 00  6
00 00 00 00 1
00 00 00 00 2
00 00 00 00 3
00 00 00 00 4
FF FF FF FF 5
FF FF FF FF 6
FF FF FF FF  1
FF FF FF FF  2
3B 00 00 00  3
00 00 00 00  4
00 00 00 00  5
00 00 00 00  6
00 00 00 00 1
E8 03 00 00 2
FF FF FF FF 3
FF FF FF FF 4
FF FF FF FF 5
FF FF FF FF 6
00 00 00 00 m_bonding

15 00 
D0 A1 D0 BB D0 B5 D0 B7 D1 8B 20 D0 97 D0 B2 D0 B5 D0 B7 D0 B4 00 
00 00 00 00 
00 00 3D 00 
D0 91 D0 B5 D1 80 D0 B5 D0 B6 D0 BD D0 BE 20 D0 B4 D0 BE D0
B1 D1 8B D1 82 D0 BE 20 D0 B4 D0 BB D1 8F 20 D0
B2 D0 BE D0 B5 D0 BD D0 BD D1 8B D1 85 20 D1 86
D0 B5 D0 BB D0 B5 D0 B9 2E 00 

00 00 00 00 m_pageText
00 00 00 00 m_languageID
00 00 00 00 m_pageMaterial
00 00 00 00 m_startQuestID
00 00 00 00 m_lockID
03 00 00 00 m_material
00 00 00 00 
00 00 00 00 00 00 00 00 00 00
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
00 00 4E E5 9B 91
еще непонятка с m_description. ну видно что юникод, но какие то левые нули в середине и странные коды "символов". толи я что то не знаю о юникоде, толи тут два m_description, толи тут опять мусор.

до тройки, которая является m_material поля совпадают. дальше не парсил. но тем не менее, непонятное значение в последнем интовом поле, это не инт, не флоат, а какой то... "мусорный рандом"

еще там ближе к концу должны быть поле extended_cost, равное 1564 и поле req_disenchant_skill, которое равно -1. но в этих полях я не уверен. уверен лишь в том, что значения полей должны быть в дампе, если только эти поля не убрали из пакета. сразу оба.

у меня назрел вопрос:
откуда и каким образом был сделан снифф?

Добавлено через 17 минут
не удержался, распарсил концовку.

Код:
00 00 00 00 page_text_id
00 00 00 00 page_language_id
00 00 00 00 page_material
00 00 00 00 start_quest
00 00 00 00 lock_id
03 00 00 00 lock_material
00 00 00 00 sheath
00 00 00 00 extra
00 00 00 00 suffix_id
00 00 00 00 block
00 00 00 00 set_id
00 00 00 00 max_duarbility
00 00 00 00 area
00 00 00 00 mab
00 00 00 00 bag_sub_class
00 00 00 00 tool_id
00 00 00 00 sock_id_1
00 00 00 00 sock_unk_1
00 00 00 00 sock_id_2 
00 00 00 00 sock_unk_2
00 00 00 00 sock_id_3 
00 00 00 00 sock_unk_3
00 00 00 00 sock_bonus
00 00 00 00 gem_prop
00 00 00 00 extended_cost
00 00 00 00 req_arena_rank
00 00 00 00 req_disenchant_skill
00 00 00 00 armor_damage_mod
00 00 00 00 exist_duration
00 00 00 00 item_limit_category
4E E5 9B 91 holiday_id
названия полей набил руками в соответствии с одним из последних сандбоксов, что я делал для катаклизма, не помню какой билд. т.е. размерность вроде как совпадает, теперь только вопрос, разве такие holiday_id бывают? в вашем парсинге не хватает двух полей. в связи с этим еще один вопрос: что за код и формат вы используете? что-то явно устаревшее.

Последний раз редактировалось RomanRom2; 25.02.2011 в 00:20.
RomanRom2 вне форума   Ответить с цитированием