Тема: SpellWork C#
Показать сообщение отдельно
Старый 30.10.2010, 13:55   #122
Warlord123
Пользователь
 
Регистрация: 09.03.2010
Сообщений: 37
Сказал(а) спасибо: 4
Поблагодарили 63 раз(а) в 21 сообщениях
Warlord123 Скоро придёт к известности
По умолчанию

Иногда бывает необходимо получить таблицу заклинаний в виде SQL.
Есть конвертеры dbc в CSV , dbc в SQL. К сожалению, на выходе получается только заготовка, использовать которую достаточно затруднительно. В выходных файлах нет заголовков полей, их типов.
Кроме того, dbc2sql.exe путает типы полей, в итоге выходной файл не полностью соответствует действительности.

Предлагаю патч для добавления функционала по выгрузке заклинаний в SQL скрипт.

Данные для скрипта строятся динамически на основе структуры SpellEntry.
При добавлении новых типов данных (не полей) в SpellEntry , код потребует некоторой доработки.
Часть сформированного скрипта:

CREATE TABLE spells (
ID INT(10) UNSIGNED NOT NULL DEFAULT 0,
Category INT(10) UNSIGNED NOT NULL DEFAULT 0,
Dispel INT(10) UNSIGNED NOT NULL DEFAULT 0,
Mechanic INT(10) UNSIGNED NOT NULL DEFAULT 0,
Attributes INT(10) UNSIGNED NOT NULL DEFAULT 0,
AttributesEx INT(10) UNSIGNED NOT NULL DEFAULT 0,
AttributesEx2 INT(10) UNSIGNED NOT NULL DEFAULT 0,
AttributesEx3 INT(10) UNSIGNED NOT NULL DEFAULT 0,
AttributesEx4 INT(10) UNSIGNED NOT NULL DEFAULT 0,
AttributesEx5 INT(10) UNSIGNED NOT NULL DEFAULT 0,
AttributesEx6 INT(10) UNSIGNED NOT NULL DEFAULT 0,
AttributesExG INT(10) UNSIGNED NOT NULL DEFAULT 0,
Stances INT(20) UNSIGNED NOT NULL DEFAULT 0,
StancesNot INT(20) UNSIGNED NOT NULL DEFAULT 0,
Targets INT(10) UNSIGNED NOT NULL DEFAULT 0,
TargetCreatureType INT(10) UNSIGNED NOT NULL DEFAULT 0,
RequiresSpellFocus INT(10) UNSIGNED NOT NULL DEFAULT 0, .....
Вложения
Тип файла: patch Export.patch (6.8 Кб, 419 просмотров)
Warlord123 вне форума   Ответить с цитированием
3 пользователя(ей) сказали cпасибо:
KiriX (31.10.2010), Konctantin (30.10.2010), Lordronn (30.10.2010)