Цитата:
|
Вложений: 1
Иногда бывает необходимо получить таблицу заклинаний в виде SQL.
Есть конвертеры dbc в CSV , dbc в SQL. К сожалению, на выходе получается только заготовка, использовать которую достаточно затруднительно. В выходных файлах нет заголовков полей, их типов. Кроме того, dbc2sql.exe путает типы полей, в итоге выходной файл не полностью соответствует действительности. Предлагаю патч для добавления функционала по выгрузке заклинаний в SQL скрипт. Данные для скрипта строятся динамически на основе структуры SpellEntry. При добавлении новых типов данных (не полей) в SpellEntry , код потребует некоторой доработки. Часть сформированного скрипта:
|
можно доработать, чтоб выгружать все используемые дбц.
предоставить список выбора пользователю, а таблицы называть именем структуры или как угодно... |
Сделаю. Тогда займу следующую страничку в tabControl. :) И сделаю настройки экспорта.
|
Зачем изобретать велосипед? И SpellWork это программа для работы со спеллами (внезапно!), а не комплекс для работы с DBC
|
Цитата:
|
Но с другой стороны, к чему иметь 43 программы, когда можно совместить в одной, наиболее удобной и часто используемой ;)
|
Не надо распыляться на все подряд, программа для работы со спеллами, надо в этой области добить по-максимуму.
Если не ошибаюсь, то новая прок-система до сих пор не реализована. Когда программа будет полнофункциональной, тогда уже желающие от нечего делать могут заняться ее модернизацией.:) |
Цитата:
Цитата:
|
Что-то с масками школ напутано во вкладке Spell proc event, допустим HOLY считается как 0x04, а в мангосе она вообще другая :/ по-моему инфа устарела, так ещё и заменяет новым значением вместо сложения в случае когда у нас уже отмечен, допустим Holy и Nature, мы тыкаем пару раз на HOLY и выдает неверный подсчет.
Также нехватает ещё одного procEx, который не так давно добавили |
По поводу проков пилите шура^W Konctantin-а.
|
Не могли бы Вы починить поиск по BasePointEffect(67) Ищет спеллы не совсем верно. Ввожу в поиск БП 10, а находит он
Цитата:
|
Попробуй искать значение на 1 меньше, не раз помогало.
10 + 1 => BasePoints = 11 ... |
Спасибо! Проблема возникает наверно из-за того,что есть БП 0, и в представлении программы БП0 - 1, БП1 - 2 и т.д
|
Нет, в клиенте данные так хранятся, см. DBCStructure.h, struct SpellEntry
|
int32 CalculateSimpleValue(SpellEffectIndex eff) const { return EffectBasePoints[eff] + int32(1); }
|
Добавьте пожалуйста поиск по pereodic. Очень бы помогло искать аура с определенным временем тика
|
Зачем? он и так там есть,
Выбираете колонку EffectAmplitude в дополнительном фильтре, задаете ей значение и будет вам счастье. |
Пришел мне на почту патчик, добавляющий тип сравнения для Advanced Filter. Спасибо автору!
https://github.com/LordJZ/spellwork_...b2949b5afac91a Скомпиленный бинарник где и всегда. |
Изменение функции проверки подключения на булевую. Замена некоторых foreach на LINQ
И замена некоторых простых условий на выражение ? : Код:
--- /SpellWork/DataBase/MySQLConnect.cs Sun Mar 20 14:33:12 2011 Код:
--- /SpellWork/Extensions/LinqExtensions.cs Sun Mar 20 14:33:12 2011 Код:
--- /SpellWork/Spell/SpellCompare.cs Sun Mar 20 14:33:12 2011 Код:
--- /SpellWork/Spell/SpellInfo.cs Sun Mar 20 14:33:12 2011 |
Ну тогда уж надо было делать Connected() свойством, а не методом
Код:
public static bool Connected |
По поводу LINQ, их вообще надо прибить, а использовать обычные циклы for, так как LINQ работают в 3-4 раза медленней чем обычные циклы.
foreach - работает в 1,5 раза медленней чем for |
Цитата:
Но! как всегда у каждой медали есть обратная сторона. Инструменты подобные LINQ сокращают время написания программ и если быстродействие не критично то почему бы и не использовать. |
Ну в нашем случае, это скорость работы фильтров, и скорость тут имеет значение.
|
Добавил поддержку SpellDifficulty.dbc, немного переработал типы сравнения Advanced Filter. Теперь AndStrict — это строгая проверка установленности указаных битов на 1, а And проверяет на хотя бы один установленный бит.
Последние бинарники для версии 3.3.5а как всегда в том же месте: https://github.com/LordJZ/spellwork_.../SpellWork.exe https://github.com/LordJZ/spellwork_...MySql.Data.dll |
Также обновлена века 400 (работает с 4.0.3—4.0.6 билдами). Есть какие-либо предложения по ней?
https://github.com/LordJZ/spellwork_.../SpellWork.exe https://github.com/LordJZ/spellwork_...MySql.Data.dll |
Цитата:
Цитата:
|
Я пофиксил несколько мелких багов в Spell Proc Event странице. Коммит. Там в форке еще несколько мелких фиксов, не знаю приглянется что или нет.
|
Версия 4.0.6
С некоторой вероятности при выборе спелла из списка(прок закладка) ловим краш К примеру: спелл 16492 Код:
************** Exception Text ************** |
Вложений: 2
Я немного поковырял SpellWork и добавил кнопочку загрузки dbc из любой папки. Несколько криво вышло, да и много лишнего, но лично я доволен тем, что я достиг задачи.
Буду рад заняться Spell Work'ом. И наконец-то таки сделать его всеядным по отношению к DBC разных версий. Знаю, что такое делегаты и ивенты. Начал изучать LINQ, но пока лишь => - освоен. Слаб в работе с WinForms, но учусь быстро :) ЗЫ В планах сделать порт под Mono. Аддед: вышел чуточку некропостинг, но вдруг автору всё ещё интересен этот проект. Added: можно поглазеть что вышло на релизе. |
Таки удалось не только запустить готовый exe под моно, но и скомпилить, однако появилась проблема с System.Deployment. Думаю для повышения навыка переписать GUI под wxWidget или gtk
|
учите WPF здался вам этот МОНО...
|
К великому сожалению он не сильно кроссплатформенный. Да, запустить можно, но это не его заслуга, а скорее 3rd party разрабов.
Можете сравнивать это с полит. убеждениями :) Да и что там этот WPF, написать более менее годный интерфейс я смогу, а в GUI-dev я не стремлюсь. |
:) Qt в плане кроссплатформенности лучше)
http://ru-mangos.ru/showthread.php?t=3501 конечно не фонтан функционал как у Константина, но основное есть и собирается под разными платформами :) |
Есть интересный спел Running Wild (рассовая способность у воргенов бегать).
http://www.wowhead.com/spell=87840 На вовхеде показывает 3 эффекта, а в спелворке всего лишь 2. Где здесь загвоздка? :) Использовал этот бинарник http://ru-mangos.ru/showpost.php?p=20665&postcount=146 |
Вложений: 1
Добработал SpellWork до загрузки спелов из таблицы spell_dbc.
Исходники и двоичный файл лежат по ссылке https://github.com/Warlord123/spellwork_cs . Кроме того, обновлены атрибуты заклинаний, названия аур. Увеличил объем информации в аурах и спелл-эффектах. Добавлена информация о стоимости заклинания в рунах ДК. Добавлена загрузка о зоне, в которой можно использовать заклинание (Взято из репозитория Shauren). В планах сделать формирование sql-запросов изменных заклинаний в таблицу spell_dbc . Пока программа формирует данные для функционала DBC_Patcher http://ru-mangos.ru/showthread.php?t=1544 . Редактор \ эксплорер спелов находиться на последней закладке программы. Во вложенном файле скомпилированная программа. |
Вложений: 1
Добавил формирование SQL запроса в таблицу .
Исходники программы находятся в репозитории из моего последнего сообщения, скомпилированный исполняемы файл в архиве. В конце формируемого запроса программа в комментариях к SQL программа выдает список полей. которые не найдены в структуре SpellEntry . (Если все нормально, то в этом списке должно быть только поле Comment). Сопоставление идет по именам столбцов при загрузке из таблицы spell_dbc и при формировании SQL. Изменение структуры таблицы изменяет число загружаемых\сохраняемых столбцов. Об ошибках прошу сообщать сюда :). |
Вложений: 1
Поправил enum CombatRating и отображение механик для ауры SPELL_AURA_MECHANIC_IMMUNITY_MASK.
В первом приближении починил загрузку данных о проках спелов во вкладку Spell Prc Event. Формируемый этой вкладкой sql запрос теперь тоже правильно формирует данные spell proc event для первого эффекта заклинания. Обновленный исполняемый файл содержиться во вложении. |
Вложений: 1
Обновил немного атрибутов спелов.
Поправил загрузку имен спелов из spell_dbc. Часть повторяющегося кода вынес в методы. |
Вложений: 1
Добавил расшифровку SpellInterruptFlags флагов и возможность вводить в поля шестнадцатеричные числа в формате 0x....
|
Текущее время: 12:02. Часовой пояс GMT +3. |
ru-mangos.ru - Русское сообщество MaNGOS