Ru-MaNGOS

Ru-MaNGOS (http://mangos.ytdb.ru/index.php)
-   Tools (http://mangos.ytdb.ru/forumdisplay.php?f=22)
-   -   WowSounds (http://mangos.ytdb.ru/showthread.php?t=3)

Konctantin 06.03.2010 12:08

WowSounds
 
Програмка для прослушивания звуков wow клиента (и локализации текстов).
Какие преимущества перед старой версией:
  • Нет необходимости распаковывать звуки клиента (читает из MPQ архивов)
  • Нет необходимость что-то заливать в базу
  • Чтение информации о звуках прямо из dbc клиента (распаковывать не надо)
  • Автоматический выбор локали клиента (если 1 языковый пакет)
  • Быстро работает с MPQ архивами
  • Создает лог (sql запросов) и записывает в базу данных переведенный текст

Недостатки:
  • Для работы необходин .NET Framework 3.5 (так как применяються запросы LINQ)
  • Программа не тестировалась

Так что хотелось бы услышать отзывы, а еще больше увидеть багрепорты, ну и больше всего в теме РУДБ увидеть результат работы программы.

Скачать можно тут:
v1.1 Исправлен неприятный баг с кодировкой (вечно забываю про него "character set=utf8;")

v1.2
  • Путь к папке с игрой указывать теперь не надо, данные берутся с регистра
  • Исправлена ошибка с эскейп символами
  • Переработан интерфейс, выделение остается на списке звуков
  • и еще кое что
Download:
v1.1 http://filekeeper.org/download/share...ounds_v1.1.rar
v1.2 http://filekeeper.org/download/share...unds_v.1.2.rar

MySQL Connector http://filekeeper.org/download/shared/MySql.Data.rar

xex 06.04.2010 02:39

Полезная вешь! Но не работает :resent:.
Список видно, но при нажатии в списке вылетает окно исключения.
Процесс не может получить доступ к файлу "D:\Games\WOW32\Data\ruRU\speech-ruRU.MPQ", так как этот файл используется другим процессом.

Konctantin 06.04.2010 06:32

Как-то странно, но у меня никаких исключений не выскакивает, пример кода показывает, что освобождение ресурса происходит в двух случаях, когда что-то проигралось, и когда ничего не игралось.
Первая версия не тестировалась, а вторая как раз тестировалась и у всех, кто тестил, работала.
Возможно антивирус, проверяет архивы, но это вряд ли.
Код:

var patch = String.Format("{0}\\{1}\\", GetWowDir, _cbLocales.Text);
var files = String.Format("{0}speech-{1}.MPQ {0}expansion-speech-{1}.MPQ {0}lichking-speech-{1}.MPQ {0}patch-{1}.MPQ {0}patch-{1}-2.MPQ {0}patch-{1}-3.MPQ", patch, Locale).Split(' ');
foreach (var file in files)
{
        MpqArchive arch = new MpqArchive(file);
        if (arch.FileExists(FileName))
        {
                Stream stream = arch.OpenFile(FileName);
                new SoundPlayer(stream).Play();
                stream.Close();
                arch.Dispose();
                break;
        }
        arch.Dispose();
}


Konctantin 07.04.2010 21:08

Если появляется ошибка:
Цитата:

System.IO.FileNotFoundException: Невозможно загрузить файл или сборку "MySql.Data, Version=6.2.2.0, Culture=neutral, PublicKeyToken=c5687fc88969c44d" или один из зависимых от них компонентов. Не удается найти указанный файл.
Имя файла: "MySql.Data, Version=6.2.2.0, Culture=neutral, PublicKeyToken=c5687fc88969c44d"
то у вас нет ДЛЛки которая ссылка в первом посте

terrible 01.07.2010 15:23

Konctantin
Перезалей пожалуйста

MySQL Connector http://filekeeper.org/download/shared/MySql.Data.rar

Konctantin 01.07.2010 16:11

скачайте с офф сайта

CyberMan 16.01.2011 10:55

Ссылка на версию 1,2 битая, перезалейте. плиз

tempura 16.01.2011 16:14

Видимо время хранения файлов истекло, надо бы исправить.
Я у себя нашел только самую первую версию:
http://ytdb.ru/Yuriy/wow_sound_100.rar
Как получится - остальные рядом будут.

NeatElves 16.01.2011 16:54

Из хистори.)
http://ytdb.ru/Yuriy/wow_sounds_Debug.rar


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

ru-mangos.ru - Русское сообщество MaNGOS