Ru-MaNGOS

Вернуться   Ru-MaNGOS > Дополнения > Tools

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

Tools Обсуждение программ для MaNGOS

Ответ
 
Опции темы Поиск в этой теме Опции просмотра
Старый 17.04.2010, 20:35   #1
LordJZ
Супер-модератор
 
Аватар для LordJZ
 
Регистрация: 07.03.2010
Сообщений: 647
Сказал(а) спасибо: 100
Поблагодарили 252 раз(а) в 123 сообщениях
LordJZ Как самоцвет среди гранитаLordJZ Как самоцвет среди гранитаLordJZ Как самоцвет среди гранита
По умолчанию SpellWork C#

Мы тут с Konctantin начали переписывать SpellWork на C#.

Репозиторий тут: http://github.com/LordJZ/spellwork_cs/

Пока что реализованы не все функции оригинального spell_work-а, но вроде бы все работает.
Скриншоты: (пока что не все реализовано)


Ссылка на скомпилированный файл во вложении.
Пожалуйста пишите свои пожелания и баг-репорты.
Миниатюры
Нажмите на изображение для увеличения
Название: capture_04182010_214957.jpg
Просмотров: 3719
Размер:	134.0 Кб
ID:	286   Нажмите на изображение для увеличения
Название: capture_04182010_215054.jpg
Просмотров: 3594
Размер:	172.1 Кб
ID:	287  
Вложения
Тип файла: rar SpellWork.rar (80.8 Кб, 1325 просмотров)

Последний раз редактировалось Konctantin; 18.04.2010 в 21:58.
LordJZ вне форума   Ответить с цитированием
20 пользователя(ей) сказали cпасибо:
ANTOMA (29.04.2010), Chameleon (08.04.2011), crAwling (12.05.2010), Den (30.04.2010), Forgotten (26.04.2010), Gerald (12.05.2010), Hantet (18.06.2010), KiriX (19.04.2010), Konctantin (17.04.2010), PSZ (24.04.2010), Ranger (16.07.2010), sven (19.04.2010), wk23 (20.04.2010)
Старый 17.04.2010, 20:38   #2
Konctantin
RuDB Dev
 
Аватар для Konctantin
 
Регистрация: 01.02.2010
Адрес: localhost
Сообщений: 592
Сказал(а) спасибо: 323
Поблагодарили 283 раз(а) в 122 сообщениях
Записей в дневнике: 2
Konctantin Это имя известно всемKonctantin Это имя известно всемKonctantin Это имя известно всемKonctantin Это имя известно всемKonctantin Это имя известно всемKonctantin Это имя известно всем
По умолчанию

Ждем баг-репортов и пожеланий
__________________
Konctantin вне форума   Ответить с цитированием
Старый 17.04.2010, 21:01   #3
xmolex
Пользователь
 
Регистрация: 07.03.2010
Сообщений: 79
Сказал(а) спасибо: 3
Поблагодарили 10 раз(а) в 8 сообщениях
xmolex На верном пути
По умолчанию

Хотел спросить, имена в 3.3.3 в Spell.dbc уже не используются? Использую enGB. Вроде всегда имена были, а тут не видно.
xmolex вне форума   Ответить с цитированием
Пользователь сказал cпасибо:
Konctantin (17.04.2010)
Старый 17.04.2010, 21:13   #4
Konctantin
RuDB Dev
 
Аватар для Konctantin
 
Регистрация: 01.02.2010
Адрес: localhost
Сообщений: 592
Сказал(а) спасибо: 323
Поблагодарили 283 раз(а) в 122 сообщениях
Записей в дневнике: 2
Konctantin Это имя известно всемKonctantin Это имя известно всемKonctantin Это имя известно всемKonctantin Это имя известно всемKonctantin Это имя известно всемKonctantin Это имя известно всем
По умолчанию

у нас тут автодетект, проверялось только на русских, щас проверю не английски

====
Поправлено, спасибо.
__________________

Последний раз редактировалось Konctantin; 17.04.2010 в 21:25.
Konctantin вне форума   Ответить с цитированием
Старый 17.04.2010, 22:44   #5
TOM_RUS
MaNGOS Dev
 
Регистрация: 11.03.2010
Сообщений: 468
Сказал(а) спасибо: 0
Поблагодарили 514 раз(а) в 163 сообщениях
TOM_RUS Как свет с небесTOM_RUS Как свет с небесTOM_RUS Как свет с небесTOM_RUS Как свет с небесTOM_RUS Как свет с небесTOM_RUS Как свет с небес
По умолчанию

Небольшой патчик http://paste2.org/p/778934, добавлен sln файл для VS2010 (компиляция в VS2008 не проверялась, теоретически должно компилится с варнингами о неподдерживаемой версии .NET Framework), перенесена часть кода в класс Extensions...

Последний раз редактировалось TOM_RUS; 17.04.2010 в 23:01.
TOM_RUS вне форума   Ответить с цитированием
3 пользователя(ей) сказали cпасибо:
ANTOMA (29.04.2010), KiriX (18.04.2010), Konctantin (17.04.2010)
Старый 17.04.2010, 22:51   #6
xmolex
Пользователь
 
Регистрация: 07.03.2010
Сообщений: 79
Сказал(а) спасибо: 3
Поблагодарили 10 раз(а) в 8 сообщениях
xmolex На верном пути
По умолчанию

Цитата:
Сообщение от Konctantin Посмотреть сообщение
Поправлено, спасибо.
Если не сложно, можно бинарник, а то C# не стоит.
xmolex вне форума   Ответить с цитированием
Старый 17.04.2010, 23:03   #7
TOM_RUS
MaNGOS Dev
 
Регистрация: 11.03.2010
Сообщений: 468
Сказал(а) спасибо: 0
Поблагодарили 514 раз(а) в 163 сообщениях
TOM_RUS Как свет с небесTOM_RUS Как свет с небесTOM_RUS Как свет с небесTOM_RUS Как свет с небесTOM_RUS Как свет с небесTOM_RUS Как свет с небес
По умолчанию

Кстати, содержимое файла Utility.cs тоже можно переделать в Extensions (хотя эти методы все равно не используются)...

Цитата:
Сообщение от xmolex Посмотреть сообщение
Если не сложно, можно бинарник, а то C# не стоит.
А что мешает поставить? Если VS установлена (не Express), то даже места на винте дополнительного не потребуется...

Последний раз редактировалось TOM_RUS; 17.04.2010 в 23:15.
TOM_RUS вне форума   Ответить с цитированием
Старый 17.04.2010, 23:11   #8
Konctantin
RuDB Dev
 
Аватар для Konctantin
 
Регистрация: 01.02.2010
Адрес: localhost
Сообщений: 592
Сказал(а) спасибо: 323
Поблагодарили 283 раз(а) в 122 сообщениях
Записей в дневнике: 2
Konctantin Это имя известно всемKonctantin Это имя известно всемKonctantin Это имя известно всемKonctantin Это имя известно всемKonctantin Это имя известно всемKonctantin Это имя известно всем
По умолчанию

Патч накатил, и сразу пришлось null на "" менять, кстати вопрос, а зачем было делать в структуре приват переменные пабликами, я их специально скрыл, чтоб недоступны были из списка выбора, а то там и так всего много, да и null устраивал
Пока пускай будет, мало ли.

исходник прилепил
Вложения
Тип файла: rar SpellWork.rar (70.6 Кб, 675 просмотров)
__________________
Konctantin вне форума   Ответить с цитированием
Пользователь сказал cпасибо:
PSZ (24.04.2010)
Старый 17.04.2010, 23:14   #9
TOM_RUS
MaNGOS Dev
 
Регистрация: 11.03.2010
Сообщений: 468
Сказал(а) спасибо: 0
Поблагодарили 514 раз(а) в 163 сообщениях
TOM_RUS Как свет с небесTOM_RUS Как свет с небесTOM_RUS Как свет с небесTOM_RUS Как свет с небесTOM_RUS Как свет с небесTOM_RUS Как свет с небес
По умолчанию

Цитата:
Сообщение от Konctantin Посмотреть сообщение
кстати вопрос, а зачем было делать в структуре приват переменные пабликами
Ну хотя бы для того чтобы компилятор не ругался
TOM_RUS вне форума   Ответить с цитированием
Пользователь сказал cпасибо:
Konctantin (17.04.2010)
Старый 17.04.2010, 23:19   #10
Konctantin
RuDB Dev
 
Аватар для Konctantin
 
Регистрация: 01.02.2010
Адрес: localhost
Сообщений: 592
Сказал(а) спасибо: 323
Поблагодарили 283 раз(а) в 122 сообщениях
Записей в дневнике: 2
Konctantin Это имя известно всемKonctantin Это имя известно всемKonctantin Это имя известно всемKonctantin Это имя известно всемKonctantin Это имя известно всемKonctantin Это имя известно всем
По умолчанию

Есть один баг, не правильно отображаются Stances и Not Stances, пока не знаю как поправить
__________________
Konctantin вне форума   Ответить с цитированием
Старый 17.04.2010, 23:27   #11
TOM_RUS
MaNGOS Dev
 
Регистрация: 11.03.2010
Сообщений: 468
Сказал(а) спасибо: 0
Поблагодарили 514 раз(а) в 163 сообщениях
TOM_RUS Как свет с небесTOM_RUS Как свет с небесTOM_RUS Как свет с небесTOM_RUS Как свет с небесTOM_RUS Как свет с небесTOM_RUS Как свет с небес
По умолчанию

В GenerateSpellDesc не лучше ли заменить str += ... на StringBuilder? А то выглядит ужасно

Код:
            return String.Format("SpellRange: ID - {0} {1} (unk = {2}) MinRange = {3}, MinRangeFriendly = {4}, MaxRange = {5}, MaxRangeFriendly = {6}\r\n",
                q.Key, q.Value.Description1, q.Value.Description2, q.Value.Field5, q.Value.MinRange,
                q.Value.MinRangeFriendly, q.Value.MaxRange, q.Value.MaxRangeFriendly);
Неверное количество аргументов.

Код:
        static String GetFormInfo(ulong val, string name)
        {
            int i = 1;
Fix для Stances

Код:
        public ulong Stances;                                     // 12-13    m_shapeshiftMask
        public ulong StancesNot;                                  // 14-15    m_shapeshiftExclude
структура

Код:
"\r\n"
можно заменить на Environment.NewLine

Код:
public static StringBuilder AppendFormatLine(this StringBuilder sb, string format, params object[] args)
{
    return sb.AppendFormat(format, args).AppendLine();
}
Extension метод, может пригодиться при замене "str += ..." на StringBuilder...

Для
Код:
""
есть readonly константа String.Empty либо метод String.IsNullOrEmpty(string str). При желании можно добавить Extension метод чтобы можно было делать
так:
Код:
var str = "abc";
if(str.IsNullOrEmpty())
{
   ...
}
вместо
Код:
var str = "abc";
if(String.IsNullOrEmpty(str))
{
   ...
}
это как кому больше нравится...

В файле Structure.cs опечатка curent -> current

Код:
GetAuraModTypeName()
GenerateSpellDesc()
GetProcInfo()
GetTriggerSpell()
...
и другие подобные методы, почему бы их не перенести в структуру SpellEntry...

Код:
var spell = (from s in DBC.Spell where s.Key == spellId select s.Value).First();
зачем тут LINQ вообще? Можно просто var spell = DBC.Spell[spellId] сделать...

Код:
sb.Append(Environment.NewLine);
можно просто заменить на sb.AppendLine()

Код:
sb.AppendFormat("CasterAuraState 0x{0:X8}, TargetAuraState 0x{1:X8}\r\n", spell.CasterAuraState, spell.TargetAuraState);
и подобные заканчивающиеся на "\r\n" не предлагаемый выше Extension method "public static StringBuilder AppendFormatLine(this StringBuilder sb, string format, params object[] args)"

Последний раз редактировалось TOM_RUS; 18.04.2010 в 01:17.
TOM_RUS вне форума   Ответить с цитированием
5 пользователя(ей) сказали cпасибо:
ANTOMA (29.04.2010), Fear (18.04.2010), Konctantin (17.04.2010), LordJZ (18.04.2010), sven (19.04.2010)
Старый 18.04.2010, 01:25   #12
Konctantin
RuDB Dev
 
Аватар для Konctantin
 
Регистрация: 01.02.2010
Адрес: localhost
Сообщений: 592
Сказал(а) спасибо: 323
Поблагодарили 283 раз(а) в 122 сообщениях
Записей в дневнике: 2
Konctantin Это имя известно всемKonctantin Это имя известно всемKonctantin Это имя известно всемKonctantin Это имя известно всемKonctantin Это имя известно всемKonctantin Это имя известно всем
По умолчанию

Поправил, правда не все, оставил еще LordJZ, пускай и он поклацает.
__________________
Konctantin вне форума   Ответить с цитированием
Старый 18.04.2010, 12:04   #13
TOM_RUS
MaNGOS Dev
 
Регистрация: 11.03.2010
Сообщений: 468
Сказал(а) спасибо: 0
Поблагодарили 514 раз(а) в 163 сообщениях
TOM_RUS Как свет с небесTOM_RUS Как свет с небесTOM_RUS Как свет с небесTOM_RUS Как свет с небесTOM_RUS Как свет с небесTOM_RUS Как свет с небес
По умолчанию

Еще патчик http://paste2.org/p/779518.
TOM_RUS вне форума   Ответить с цитированием
4 пользователя(ей) сказали cпасибо:
ANTOMA (29.04.2010), KiriX (18.04.2010), Konctantin (18.04.2010), LordJZ (18.04.2010)
Старый 18.04.2010, 12:34   #14
LordJZ
Супер-модератор
 
Аватар для LordJZ
 
Регистрация: 07.03.2010
Сообщений: 647
Сказал(а) спасибо: 100
Поблагодарили 252 раз(а) в 123 сообщениях
LordJZ Как самоцвет среди гранитаLordJZ Как самоцвет среди гранитаLordJZ Как самоцвет среди гранита
По умолчанию

Цитата:
Сообщение от TOM_RUS Посмотреть сообщение
Еще патчик http://paste2.org/p/779518.
Спасибо.
LordJZ вне форума   Ответить с цитированием
Старый 18.04.2010, 14:16   #15
TOM_RUS
MaNGOS Dev
 
Регистрация: 11.03.2010
Сообщений: 468
Сказал(а) спасибо: 0
Поблагодарили 514 раз(а) в 163 сообщениях
TOM_RUS Как свет с небесTOM_RUS Как свет с небесTOM_RUS Как свет с небесTOM_RUS Как свет с небесTOM_RUS Как свет с небесTOM_RUS Как свет с небес
По умолчанию

http://paste2.org/p/779641

Последний раз редактировалось TOM_RUS; 18.04.2010 в 14:25.
TOM_RUS вне форума   Ответить с цитированием
3 пользователя(ей) сказали cпасибо:
ANTOMA (29.04.2010), KiriX (18.04.2010), Konctantin (18.04.2010)
Старый 18.04.2010, 14:31   #16
Konctantin
RuDB Dev
 
Аватар для Konctantin
 
Регистрация: 01.02.2010
Адрес: localhost
Сообщений: 592
Сказал(а) спасибо: 323
Поблагодарили 283 раз(а) в 122 сообщениях
Записей в дневнике: 2
Konctantin Это имя известно всемKonctantin Это имя известно всемKonctantin Это имя известно всемKonctantin Это имя известно всемKonctantin Это имя известно всемKonctantin Это имя известно всем
По умолчанию

Может права на репозитарий лучше у LordJZ взять?
__________________
Konctantin вне форума   Ответить с цитированием
Пользователь сказал cпасибо:
KiriX (18.04.2010)
Старый 18.04.2010, 17:31   #17
TOM_RUS
MaNGOS Dev
 
Регистрация: 11.03.2010
Сообщений: 468
Сказал(а) спасибо: 0
Поблагодарили 514 раз(а) в 163 сообщениях
TOM_RUS Как свет с небесTOM_RUS Как свет с небесTOM_RUS Как свет с небесTOM_RUS Как свет с небесTOM_RUS Как свет с небесTOM_RUS Как свет с небес
По умолчанию

http://paste2.org/p/779792
TOM_RUS вне форума   Ответить с цитированием
3 пользователя(ей) сказали cпасибо:
ANTOMA (29.04.2010), KiriX (18.04.2010), Konctantin (18.04.2010)
Старый 18.04.2010, 22:20   #18
Konctantin
RuDB Dev
 
Аватар для Konctantin
 
Регистрация: 01.02.2010
Адрес: localhost
Сообщений: 592
Сказал(а) спасибо: 323
Поблагодарили 283 раз(а) в 122 сообщениях
Записей в дневнике: 2
Konctantin Это имя известно всемKonctantin Это имя известно всемKonctantin Это имя известно всемKonctantin Это имя известно всемKonctantin Это имя известно всемKonctantin Это имя известно всем
По умолчанию

Все-таки используем контрол, для отображения текста который допускает форматирование, начал заменять StringBuilder на расширения класса RichTextBox подобными методами.

Спасибо Kirix за замечание.

Сделал, вот как это будет примерно выглядеть: осталось только расставить стили и выделить важную информацию.
Миниатюры
Нажмите на изображение для увеличения
Название: capture_04182010_230219.jpg
Просмотров: 3214
Размер:	123.9 Кб
ID:	289  
__________________

Последний раз редактировалось Konctantin; 18.04.2010 в 23:04.
Konctantin вне форума   Ответить с цитированием
3 пользователя(ей) сказали cпасибо:
ANTOMA (29.04.2010), KiriX (19.04.2010), PSZ (24.04.2010)
Старый 19.04.2010, 20:08   #19
Konctantin
RuDB Dev
 
Аватар для Konctantin
 
Регистрация: 01.02.2010
Адрес: localhost
Сообщений: 592
Сказал(а) спасибо: 323
Поблагодарили 283 раз(а) в 122 сообщениях
Записей в дневнике: 2
Konctantin Это имя известно всемKonctantin Это имя известно всемKonctantin Это имя известно всемKonctantin Это имя известно всемKonctantin Это имя известно всемKonctantin Это имя известно всем
По умолчанию

Я зашел в тупик, не знаю от куда и как берутся некоторые поля для таблицы spell_proc_event, а именно:
-ProcFlagEx - подозреваю что это spell.ProcFlags - но не уверен
-PPMRate - даже не представляю

с каких полей dbc составляются эти данные?

и чуточку не уверен в Cooldown, так что нужна помощь, или хотя бы намек или пинок в нужном направлении.

Вот пока последняя на данный момент скомпилированая версия SpellWork
Вложения
Тип файла: rar SpellWork.rar (81.8 Кб, 706 просмотров)
__________________

Последний раз редактировалось Konctantin; 19.04.2010 в 20:12.
Konctantin вне форума   Ответить с цитированием
2 пользователя(ей) сказали cпасибо:
PSZ (24.04.2010)
Старый 20.04.2010, 06:44   #20
Laise
MaNGOS Dev
 
Аватар для Laise
 
Регистрация: 09.03.2010
Сообщений: 33
Сказал(а) спасибо: 27
Поблагодарили 26 раз(а) в 11 сообщениях
Laise На верном пути
По умолчанию

Цитата:
Сообщение от Konctantin Посмотреть сообщение
Я зашел в тупик, не знаю от куда и как берутся некоторые поля для таблицы spell_proc_event, а именно:
-ProcFlagEx - подозреваю что это spell.ProcFlags - но не уверен
-PPMRate - даже не представляю

с каких полей dbc составляются эти данные?

и чуточку не уверен в Cooldown, так что нужна помощь, или хотя бы намек или пинок в нужном направлении.
SpellWork
procEx - из enum ProcFlagsEx в мангосе, в дбс этого нет
PPMRate - шанс прока в зависимости от скорости оружия, в старом спеллворке было просто поле для ввода
Cooldown - тоже было просто поле для ввода
Laise вне форума   Ответить с цитированием
Пользователь сказал cпасибо:
Konctantin (20.04.2010)
Старый 20.04.2010, 07:18   #21
Konctantin
RuDB Dev
 
Аватар для Konctantin
 
Регистрация: 01.02.2010
Адрес: localhost
Сообщений: 592
Сказал(а) спасибо: 323
Поблагодарили 283 раз(а) в 122 сообщениях
Записей в дневнике: 2
Konctantin Это имя известно всемKonctantin Это имя известно всемKonctantin Это имя известно всемKonctantin Это имя известно всемKonctantin Это имя известно всемKonctantin Это имя известно всем
По умолчанию

Cooldown - я взял spell.RecoveryTime / 1000f - но если не устраивает можем поставить свое

PPMRate, procEx - это то чего нету в dbc но то что мы хотим видеть.

Спасибо, вот я и получил тот пинок в нужном направлении.

так, с проками кажется разобрался полностью, по ходу будет видно, как будет время сегодня сделаю полностью эту вкладку и приведу ее к нужному функционалу.

Какие есть у кого пожелания, что бы вы еще хотели видеть?
__________________
Konctantin вне форума   Ответить с цитированием
Старый 20.04.2010, 09:25   #22
Laise
MaNGOS Dev
 
Аватар для Laise
 
Регистрация: 09.03.2010
Сообщений: 33
Сказал(а) спасибо: 27
Поблагодарили 26 раз(а) в 11 сообщениях
Laise На верном пути
По умолчанию

Цитата:
Сообщение от Konctantin Посмотреть сообщение

Какие есть у кого пожелания, что бы вы еще хотели видеть?
поиск по spellIconID и по attributes/attributesEx(было в старом)
Laise вне форума   Ответить с цитированием
Старый 20.04.2010, 10:43   #23
Konctantin
RuDB Dev
 
Аватар для Konctantin
 
Регистрация: 01.02.2010
Адрес: localhost
Сообщений: 592
Сказал(а) спасибо: 323
Поблагодарили 283 раз(а) в 122 сообщениях
Записей в дневнике: 2
Konctantin Это имя известно всемKonctantin Это имя известно всемKonctantin Это имя известно всемKonctantin Это имя известно всемKonctantin Это имя известно всемKonctantin Это имя известно всем
По умолчанию

Готово http://github.com/LordJZ/spellwork_c...6ee711b73fdc60
__________________
Konctantin вне форума   Ответить с цитированием
5 пользователя(ей) сказали cпасибо:
ANTOMA (29.04.2010), Den (30.04.2010), KiriX (20.04.2010), Laise (20.04.2010), PSZ (24.04.2010)
Старый 20.04.2010, 15:03   #24
LordJZ
Супер-модератор
 
Аватар для LordJZ
 
Регистрация: 07.03.2010
Сообщений: 647
Сказал(а) спасибо: 100
Поблагодарили 252 раз(а) в 123 сообщениях
LordJZ Как самоцвет среди гранитаLordJZ Как самоцвет среди гранитаLordJZ Как самоцвет среди гранита
По умолчанию

Кстати да, поиск было бы классно расширить и спрятать в отдельный блок
LordJZ вне форума   Ответить с цитированием
Старый 20.04.2010, 22:24   #25
Konctantin
RuDB Dev
 
Аватар для Konctantin
 
Регистрация: 01.02.2010
Адрес: localhost
Сообщений: 592
Сказал(а) спасибо: 323
Поблагодарили 283 раз(а) в 122 сообщениях
Записей в дневнике: 2
Konctantin Это имя известно всемKonctantin Это имя известно всемKonctantin Это имя известно всемKonctantin Это имя известно всемKonctantin Это имя известно всемKonctantin Это имя известно всем
По умолчанию

У меня опять вопрос, как для таблицы spell_proc_event надо брать данные по столбцам SpellFamilyMask0, SpellFamilyMask1, SpellFamilyMask2, они берутся прямо из dbc и не меняются или как-то генерируются?

Просто не нашел в исходниках СпеллВорка как это дело обрабатывается
__________________
Konctantin вне форума   Ответить с цитированием
Старый 21.04.2010, 21:36   #26
Konctantin
RuDB Dev
 
Аватар для Konctantin
 
Регистрация: 01.02.2010
Адрес: localhost
Сообщений: 592
Сказал(а) спасибо: 323
Поблагодарили 283 раз(а) в 122 сообщениях
Записей в дневнике: 2
Konctantin Это имя известно всемKonctantin Это имя известно всемKonctantin Это имя известно всемKonctantin Это имя известно всемKonctantin Это имя известно всемKonctantin Это имя известно всем
По умолчанию

Реализована работа с базой данных для таблицы spell_proc_event (пока немного кривовато, надо проверок натыкать).
Остался открытым вопрос с моего предыдущего поста. Необходимо проверять, но я сейчас не могу, сделал все чисто теоретически.

Прикрепил последнюю скомпилированную версию, там же и MySql.Data.dll для работы с базой данных.
http://filekeeper.org/download/share...3a__11723_.rar
__________________
Konctantin вне форума   Ответить с цитированием
2 пользователя(ей) сказали cпасибо:
KiriX (23.04.2010), PSZ (24.04.2010)
Старый 23.04.2010, 15:20   #27
Konctantin
RuDB Dev
 
Аватар для Konctantin
 
Регистрация: 01.02.2010
Адрес: localhost
Сообщений: 592
Сказал(а) спасибо: 323
Поблагодарили 283 раз(а) в 122 сообщениях
Записей в дневнике: 2
Konctantin Это имя известно всемKonctantin Это имя известно всемKonctantin Это имя известно всемKonctantin Это имя известно всемKonctantin Это имя известно всемKonctantin Это имя известно всем
По умолчанию

+ Добавил фильтр на выборку из базы данных
+ Добавлено несколько проверок для роботы с базой данных
+ Добавил форму для подсчета флагов
+ Добавил бинарные файлы "SpellWork.exe" и "MySql.Data.dll" в репозитарий
скачать можно тут http://github.com/LordJZ/spellwork_c...k/bin/Release/
__________________
Konctantin вне форума   Ответить с цитированием
7 пользователя(ей) сказали cпасибо:
ANTOMA (29.04.2010), CruncH (23.04.2010), Den (30.04.2010), KiriX (23.04.2010), PSZ (24.04.2010)
Старый 23.04.2010, 19:03   #28
Konctantin
RuDB Dev
 
Аватар для Konctantin
 
Регистрация: 01.02.2010
Адрес: localhost
Сообщений: 592
Сказал(а) спасибо: 323
Поблагодарили 283 раз(а) в 122 сообщениях
Записей в дневнике: 2
Konctantin Это имя известно всемKonctantin Это имя известно всемKonctantin Это имя известно всемKonctantin Это имя известно всемKonctantin Это имя известно всемKonctantin Это имя известно всем
По умолчанию

Простите, ошибочка вышла, скомпилировал в дебаге, а залил релиз.
Поправлено.
__________________
Konctantin вне форума   Ответить с цитированием
Старый 24.04.2010, 13:50   #29
PSZ
Ученый
 
Регистрация: 07.03.2010
Сообщений: 138
Сказал(а) спасибо: 200
Поблагодарили 143 раз(а) в 49 сообщениях
PSZ Обладатель прекрасной аурыPSZ Обладатель прекрасной ауры
По умолчанию

Предлагаю сделать не одну вкладку Spell Info, а две - удобно сравнивать спеллы.
PSZ вне форума   Ответить с цитированием
2 пользователя(ей) сказали cпасибо:
Konctantin (24.04.2010), LordJZ (24.04.2010)
Старый 24.04.2010, 14:13   #30
LordJZ
Супер-модератор
 
Аватар для LordJZ
 
Регистрация: 07.03.2010
Сообщений: 647
Сказал(а) спасибо: 100
Поблагодарили 252 раз(а) в 123 сообщениях
LordJZ Как самоцвет среди гранитаLordJZ Как самоцвет среди гранитаLordJZ Как самоцвет среди гранита
По умолчанию

А лучше сделать вкладку Compare Spell
LordJZ вне форума   Ответить с цитированием
2 пользователя(ей) сказали cпасибо:
KiriX (26.04.2010), PSZ (25.04.2010)
Старый 24.04.2010, 20:29   #31
Konctantin
RuDB Dev
 
Аватар для Konctantin
 
Регистрация: 01.02.2010
Адрес: localhost
Сообщений: 592
Сказал(а) спасибо: 323
Поблагодарили 283 раз(а) в 122 сообщениях
Записей в дневнике: 2
Konctantin Это имя известно всемKonctantin Это имя известно всемKonctantin Это имя известно всемKonctantin Это имя известно всемKonctantin Это имя известно всемKonctantin Это имя известно всем
По умолчанию

Я уже работаю над этим, хочу сделать что-то на подобии TortoiseIDiff, с 2 полями, и выделение цветом разбежностей (красным) и совпадений (зеленым)
__________________
Konctantin вне форума   Ответить с цитированием
4 пользователя(ей) сказали cпасибо:
ANTOMA (29.04.2010), Den (30.04.2010), PSZ (25.04.2010)
Старый 24.04.2010, 20:43   #32
Konctantin
RuDB Dev
 
Аватар для Konctantin
 
Регистрация: 01.02.2010
Адрес: localhost
Сообщений: 592
Сказал(а) спасибо: 323
Поблагодарили 283 раз(а) в 122 сообщениях
Записей в дневнике: 2
Konctantin Это имя известно всемKonctantin Это имя известно всемKonctantin Это имя известно всемKonctantin Это имя известно всемKonctantin Это имя известно всемKonctantin Это имя известно всем
По умолчанию

Цитата:
Предлагаю сделать не одну вкладку Spell Info, а две - удобно сравнивать спеллы.
По идее вкладки "Spell Info" и "Spell Proc Event" идентичны, информация что в них выводится одинаковая, а отборы независимые.
Если мешают дополнительные панели во вкладке "Spell Proc Event" - их легко можно сдвинуть, и они не будут мешать.
__________________
Konctantin вне форума   Ответить с цитированием
Старый 28.04.2010, 09:18   #33
Konctantin
RuDB Dev
 
Аватар для Konctantin
 
Регистрация: 01.02.2010
Адрес: localhost
Сообщений: 592
Сказал(а) спасибо: 323
Поблагодарили 283 раз(а) в 122 сообщениях
Записей в дневнике: 2
Konctantin Это имя известно всемKonctantin Это имя известно всемKonctantin Это имя известно всемKonctantin Это имя известно всемKonctantin Это имя известно всемKonctantin Это имя известно всем
По умолчанию

Помогите с задачей, для реализации расширенного фильтра в SpellWork
Есть структура:
Код:
public struct SpellEntry
{
      public uint ID;
      ....
};
как мне представить структуру как массив полей (для того чтобы вывести в комбобокс и пользователь мог сам выбирать поле структуры и присваивать ей значение)

Я частично решил проблему, чтобы заполнить ComboBox нужными данными из структуры сделал такой метод расширения:
Код:
public static void SetStructFields<T>(this ComboBox cb) where T : struct
{
	cb.Items.Clear();

	DataTable dt = new DataTable();
	dt.Columns.Add("ID");
	dt.Columns.Add("NAME");

	var type = typeof(T).GetMembers();
	int i = 0;
	foreach (var str in type)
	{
		dt.Rows.Add(new object[] 
		{ 
			str, 
			String.Format("({0:000}) {1}", i, str.Name) 
		});
		i++;
	}

	cb.DataSource    = dt;
	cb.DisplayMember = "NAME";
	cb.ValueMember   = "ID";
}
Но появился второй вопрос, как можно теперь применить это в запросе LINQ?
все данные у меня хранятся в Dictionary<uint, SpellEntry> Spell;
Что я имею ввиду: скажем есть такой простенький запрос:
Код:
var query = from s in DBC.Spell.Value where s.SpellName == val select s;
как сделать чтобы в запрос вставить переменную из ComboBox
чтобы было что-то на подобии:
Код:
var field = ((ComboBox)sender).SelectedValue;
var query = from s in DBC.Spell.Value where s[field] == val select s;
Естественно так как я написал - не работает, по сему и прошу помощи.

И возможно ли вообще присвоение переменной в єтом участке кода:
Код:
DBC.Spell.Value where s[field]
Много гуглил но так и не нашел способа реализации данной задачи, возможно ответ очевиден, но ...
__________________
Konctantin вне форума   Ответить с цитированием
Старый 01.05.2010, 23:09   #34
Konctantin
RuDB Dev
 
Аватар для Konctantin
 
Регистрация: 01.02.2010
Адрес: localhost
Сообщений: 592
Сказал(а) спасибо: 323
Поблагодарили 283 раз(а) в 122 сообщениях
Записей в дневнике: 2
Konctantin Это имя известно всемKonctantin Это имя известно всемKonctantin Это имя известно всемKonctantin Это имя известно всемKonctantin Это имя известно всемKonctantin Это имя известно всем
По умолчанию

пока ничего серьезного не делал, но в последней версии ускорил загрузку программы, теперь ДБЦ читаются быстрее.
Так же должна показываться ошибка, если структура не подходит к ДБЦ файлу.
От нечего делать добавил иконки в SpellFamilyTree
__________________

Последний раз редактировалось Konctantin; 01.05.2010 в 23:11.
Konctantin вне форума   Ответить с цитированием
5 пользователя(ей) сказали cпасибо:
ANTOMA (05.05.2010), Gerald (12.05.2010), KiriX (02.05.2010), lovepsone (02.05.2010), PSZ (01.05.2010)
Старый 12.05.2010, 01:09   #35
Konctantin
RuDB Dev
 
Аватар для Konctantin
 
Регистрация: 01.02.2010
Адрес: localhost
Сообщений: 592
Сказал(а) спасибо: 323
Поблагодарили 283 раз(а) в 122 сообщениях
Записей в дневнике: 2
Konctantin Это имя известно всемKonctantin Это имя известно всемKonctantin Это имя известно всемKonctantin Это имя известно всемKonctantin Это имя известно всемKonctantin Это имя известно всем
По умолчанию

Сделал сравнение спелов, сравнение идет построчно:


Миниатюры
Нажмите на изображение для увеличения
Название: capture_05122010_010644.jpg
Просмотров: 3009
Размер:	188.6 Кб
ID:	357  
__________________
Konctantin вне форума   Ответить с цитированием
5 пользователя(ей) сказали cпасибо:
KiriX (12.05.2010), MangMan (12.05.2010), PSZ (12.05.2010)
Старый 12.05.2010, 06:41   #36
Konctantin
RuDB Dev
 
Аватар для Konctantin
 
Регистрация: 01.02.2010
Адрес: localhost
Сообщений: 592
Сказал(а) спасибо: 323
Поблагодарили 283 раз(а) в 122 сообщениях
Записей в дневнике: 2
Konctantin Это имя известно всемKonctantin Это имя известно всемKonctantin Это имя известно всемKonctantin Это имя известно всемKonctantin Это имя известно всемKonctantin Это имя известно всем
По умолчанию

Есть просьба: залейте кто нибудь ДБЦ с клиентов 112 и 243
__________________
Konctantin вне форума   Ответить с цитированием
Старый 12.05.2010, 07:27   #37
MangMan
Новичок
 
Аватар для MangMan
 
Регистрация: 24.03.2010
Сообщений: 25
Сказал(а) спасибо: 11
Поблагодарили 14 раз(а) в 7 сообщениях
Записей в дневнике: 6
MangMan На верном пути
По умолчанию

Вот такая вот ошибка

Установлен .NetFramework 4
(Ранние версии NetFramework отсутствуют)
Миниатюры
Нажмите на изображение для увеличения
Название: 111111.PNG
Просмотров: 3031
Размер:	9.8 Кб
ID:	358  

Последний раз редактировалось MangMan; 12.05.2010 в 07:30.
MangMan вне форума   Ответить с цитированием
Старый 12.05.2010, 07:51   #38
Konctantin
RuDB Dev
 
Аватар для Konctantin
 
Регистрация: 01.02.2010
Адрес: localhost
Сообщений: 592
Сказал(а) спасибо: 323
Поблагодарили 283 раз(а) в 122 сообщениях
Записей в дневнике: 2
Konctantin Это имя известно всемKonctantin Это имя известно всемKonctantin Это имя известно всемKonctantin Это имя известно всемKonctantin Это имя известно всемKonctantin Это имя известно всем
По умолчанию

я собираю на 3.5 .NetFramework, попробуйте установить его.
Да и там еще библиотека для работы с базой данных, вы ее скачали?
http://github.com/LordJZ/spellwork_c...MySql.Data.dll
__________________
Konctantin вне форума   Ответить с цитированием
Старый 12.05.2010, 14:28   #39
Konctantin
RuDB Dev
 
Аватар для Konctantin
 
Регистрация: 01.02.2010
Адрес: localhost
Сообщений: 592
Сказал(а) спасибо: 323
Поблагодарили 283 раз(а) в 122 сообщениях
Записей в дневнике: 2
Konctantin Это имя известно всемKonctantin Это имя известно всемKonctantin Это имя известно всемKonctantin Это имя известно всемKonctantin Это имя известно всемKonctantin Это имя известно всем
По умолчанию

Реализован дополнительный фильтр, теперь можно выбрать поле и задать ему значение. Фильтр можно использовать самостоятельно и с основным фильтром.



Спасибо всем за идеи, жду новых пожеланий.
Миниатюры
Нажмите на изображение для увеличения
Название: capture_05122010_142232.jpg
Просмотров: 2981
Размер:	131.6 Кб
ID:	359  
__________________
Konctantin вне форума   Ответить с цитированием
4 пользователя(ей) сказали cпасибо:
crAwling (12.05.2010), KiriX (12.05.2010), PSZ (12.05.2010)
Старый 12.05.2010, 14:41   #40
crAwling
Новичок
 
Регистрация: 07.03.2010
Сообщений: 18
Сказал(а) спасибо: 17
Поблагодарили 5 раз(а) в 5 сообщениях
crAwling На верном пути
По умолчанию

Можно ли прок перенести в спел прок ивент, как было ранее сделано в старом спелл ворке?
И не могу разобраться, как выбрать маску для прока?

Последний раз редактировалось crAwling; 12.05.2010 в 14:48.
crAwling вне форума   Ответить с цитированием
Ответ


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

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



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


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