Ru-MaNGOS

Вернуться   Ru-MaNGOS > Корзина > Корзина

Важная информация

Корзина Глупые, устаревшие, неактуальные темы будут тут.

Сюда сливается весь треш форума. Если ваш пост оказался здесь, подумайте - стоит ли еще раз писать?

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 18.08.2010, 23:19   #1
sokmax
Гость
 
Сообщений: n/a
По умолчанию Вопрос по DBCfmt.h

Доброго времени суток, уважаемые форумчане!
Собственно меня интересует откуда берутся значения в файле DBCfmt.h?
Пример:
Код:
const char Achievementfmt[]="niixsxiixixxii";
Допустим, мне нужно перевести сервер под новый билд WoW'a, как я могу узнать новое значение "const char Achievementfmt" ? :
Код:
const char Achievementfmt[]="???????";
Заранее благодарю за помощь.
  Полученное нарушение
Старый 19.08.2010, 00:40   #2
Vladimir
MaNGOS Dev
 
Регистрация: 09.02.2010
Сообщений: 594
Сказал(а) спасибо: 315
Поблагодарили 438 раз(а) в 181 сообщениях
Vladimir Как свет с небесVladimir Как свет с небесVladimir Как свет с небесVladimir Как свет с небесVladimir Как свет с небесVladimir Как свет с небес
По умолчанию

Смотрим в dbc (например Item.dbc), смотрим в cоответствующую струкутру в DBCStructure.h (ItemEntry) и с помощью даной строчки соотносим типы и расположение полей в dbc с соотвевующиим полями в коде.
Значений символов описаны в src\shared\Database\DBCFileLoader.h
__________________
Так как устал объяснять знайте ICQ не пользуюсь
Vladimir вне форума  
Старый 19.08.2010, 01:44   #3
sokmax
Гость
 
Сообщений: n/a
По умолчанию

А вообще для чего нужен DBCfmt.h? С помощью него определяется из какого билда WoW'а DBC?
 
Старый 19.08.2010, 02:26   #4
LordJZ
Супер-модератор
 
Аватар для LordJZ
 
Регистрация: 07.03.2010
Сообщений: 647
Сказал(а) спасибо: 100
Поблагодарили 252 раз(а) в 123 сообщениях
LordJZ Как самоцвет среди гранитаLordJZ Как самоцвет среди гранитаLordJZ Как самоцвет среди гранита
По умолчанию

С помощью него определяются поля из DBC, которые читаются в структуры из DBCStructure.h
LordJZ вне форума  
Старый 19.08.2010, 13:52   #5
Vladimir
MaNGOS Dev
 
Регистрация: 09.02.2010
Сообщений: 594
Сказал(а) спасибо: 315
Поблагодарили 438 раз(а) в 181 сообщениях
Vladimir Как свет с небесVladimir Как свет с небесVladimir Как свет с небесVladimir Как свет с небесVladimir Как свет с небесVladimir Как свет с небес
По умолчанию

Сами DBC файлы не содержат сведений о типе значений, хранящихся в конкретном поле. Также не все поля мы используем, и, соответственно, бессмысленно данные для них загружать. Для обеих этих целей и используется строчка формата - задает что загружать и в каком виде. Также еще задает по какому полю индексируются данные.
__________________
Так как устал объяснять знайте ICQ не пользуюсь
Vladimir вне форума  
Старый 26.08.2010, 12:00   #6
sokmax
Гость
 
Сообщений: n/a
По умолчанию

И все таки я не понимаю как именно заполнять эти таблицы...
Вот к примеру в spell.dbc первая строчка:
Код:
1,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,7,0,0,1,0.0,0,0,1,0,"Word of Recall (OLD)","","","",0x8,0,0,0,0,0.0,0,0,0,0,1,0,0,,0,1,0,1,0,0,0,0,0
И как это будет выглядеть в DBCfmt.h ?
 
Старый 26.08.2010, 14:14   #7
Konctantin
RuDB Dev
 
Аватар для Konctantin
 
Регистрация: 01.02.2010
Адрес: localhost
Сообщений: 592
Сказал(а) спасибо: 323
Поблагодарили 283 раз(а) в 122 сообщениях
Записей в дневнике: 2
Konctantin Это имя известно всемKonctantin Это имя известно всемKonctantin Это имя известно всемKonctantin Это имя известно всемKonctantin Это имя известно всемKonctantin Это имя известно всем
По умолчанию

а вы уверены, что это именно она?
Просто то что вы показали, не похоже на первую сторку из спелл ДБЦ
Вот так она выглядит:
Код:
1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,7,0,0,7,0,0,0,101,0,0,0,0,0,0,10,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,-1,0,0,5,0,0,6,0,0,0,0,0,0,0,0,0,0,0,1,0,0,9,0,0,0,0,0,0,0,0,0,0,0,1065353216,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,50,"Word of Recall (OLD)",0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,16712190,"",0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,16712188,"",0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,16712188,"",0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,16712188,0,0,0,0,0,0,0,0,0,1,1,0,1065353216,1065353216,1065353216,0,0,0,0,0,0,8,0,0,0,1065353216,0,0,0,0
а теперь прикиньте
__________________

Последний раз редактировалось Konctantin; 26.08.2010 в 14:18.
Konctantin вне форума  
Старый 26.08.2010, 15:41   #8
sokmax
Гость
 
Сообщений: n/a
По умолчанию

Ах да, извините, забыл упомянуть, что у меня DBC из Cataclysm, я пытаюсь запустить сервер с новыми DBC...
 
Старый 26.08.2010, 18:15   #9
Astellar
Гость
 
Сообщений: n/a
По умолчанию

С каких это пор Blizzard начали убирать данные из Spell.dbc? То, что вы показали - это какой-то уродливый карлик.

Да и как Вы себе представляете запуск сервера 3.3.5а с DBC от беты Катаклизма? В таких случаях обычно любят говорить "Учи матчасть"...
 
Старый 26.08.2010, 19:36   #10
virusav
Администратор
 
Аватар для virusav
 
Регистрация: 19.02.2010
Сообщений: 492
Сказал(а) спасибо: 55
Поблагодарили 341 раз(а) в 154 сообщениях
virusav Реально хороший человекvirusav Реально хороший человекvirusav Реально хороший человекvirusav Реально хороший человек
Отправить сообщение для virusav с помощью ICQ
По умолчанию

Цитата:
Сообщение от Astellar Посмотреть сообщение
С каких это пор Blizzard начали убирать данные из Spell.dbc?
С определенных, т.к. по сниффам спеллы используются, а в дбц их нет.
virusav вне форума  
Старый 26.08.2010, 21:08   #11
Astellar
Гость
 
Сообщений: n/a
По умолчанию

Я про колонки, а не про спеллы. Можно было это понять на основе тех данных, которые автор привел.
 
Старый 26.08.2010, 21:14   #12
LordJZ
Супер-модератор
 
Аватар для LordJZ
 
Регистрация: 07.03.2010
Сообщений: 647
Сказал(а) спасибо: 100
Поблагодарили 252 раз(а) в 123 сообщениях
LordJZ Как самоцвет среди гранитаLordJZ Как самоцвет среди гранитаLordJZ Как самоцвет среди гранита
По умолчанию

В Катаклизме Spell.dbc поделили на несколько (несколько!?) DBC.
LordJZ вне форума  
Старый 26.08.2010, 21:16   #13
Astellar
Гость
 
Сообщений: n/a
По умолчанию

Гхм. Тогда автору лучше вообще забыть об идее запуска сервера с этими DBC.

P.S. Видать в корпорации Blizzard тоже иногда строят новые велосипеды
 
Старый 26.08.2010, 21:16   #14
Vladimir
MaNGOS Dev
 
Регистрация: 09.02.2010
Сообщений: 594
Сказал(а) спасибо: 315
Поблагодарили 438 раз(а) в 181 сообщениях
Vladimir Как свет с небесVladimir Как свет с небесVladimir Как свет с небесVladimir Как свет с небесVladimir Как свет с небесVladimir Как свет с небес
По умолчанию

Автору топика: вместо ^&%^%^ мозга читателей форума - лучше бы посмотрели код в веке 400 репозитария мангоса.
__________________
Так как устал объяснять знайте ICQ не пользуюсь
Vladimir вне форума  
 


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

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


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Вопрос по vmap v3 Sid MaNGOSZero (1.12.X) 12 09.02.2011 10:54
вопрос по титулам Limpnau Новичкам 1 03.12.2010 21:21
Вопрос по git impylse Новичкам 2 23.09.2010 07:58
Вопрос по SQL. Omg Новичкам 24 21.07.2010 23:29
вопрос sparky Новичкам 4 19.03.2010 16:28


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


ru-mangos.ru - Русское сообщество MaNGOS
Главная цель проекта MaNGOS - обучающая, поэтому разрешается использовать исходный код и собранную программу только для образовательных целей.
Вы не можете использовать MaNGOS в коммерческих целях, а также не разрешается устанавливать публичные серверы на базе MaNGOS.
Любое копирование материалов, информации в любом виде без указания источника - форума Ru-MaNGOS будет считаться нарушением авторских прав и нарушением Уголовного Кодекса РФ, ст. 146 ст. 147.
Перевод vBulletin: zCarot