PDA

Просмотр полной версии : WowSounds


Konctantin
06.03.2010, 12:08
Програмка для прослушивания звуков 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/shared/WowSounds_v1.1.rar
v1.2 http://filekeeper.org/download/shared/WowSounds_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", так как этот файл используется другим процессом.

Файл никто не использует, WoW клиент не загружен. Файл можно открыть на чтение и на запись (пробовал).

************** Текст исключения **************
System.IO.IOException: Процесс не может получить доступ к файлу "D:\Games\WOW32\Data\ruRU\speech-ruRU.MPQ", так как этот файл используется другим процессом.
в System.IO.__Error.WinIOError(Int32 errorCode, String maybeFullPath)
в System.IO.FileStream.Init(String path, FileMode mode, FileAccess access, Int32 rights, Boolean useRights, FileShare share, Int32 bufferSize, FileOptions options, SECURITY_ATTRIBUTES secAttrs, String msgPath, Boolean bFromProxy)
в System.IO.FileStream..ctor(String path, FileMode mode, FileAccess access, FileShare share)
в System.IO.File.Open(String path, FileMode mode, FileAccess access)
в WowSounds.MpqArchive..ctor(String Filename)
в WowSounds.frmMain.PlaySoynds()
в WowSounds.frmMain._lvSounds_SelectedIndexChanged(O bject sender, EventArgs e)
в System.Windows.Forms.ListView.OnSelectedIndexChang ed(EventArgs e)
в System.Windows.Forms.ListView.WmReflectNotify(Mess age& m)
в System.Windows.Forms.ListView.WndProc(Message& m)
в System.Windows.Forms.Control.ControlNativeWindow.O nMessage(Message& m)
в System.Windows.Forms.Control.ControlNativeWindow.W ndProc(Message& m)
в System.Windows.Forms.NativeWindow.Callback(IntPtr hWnd, Int32 msg, IntPtr wparam, IntPtr lparam)


************** Загруженные сборки **************
mscorlib
Версия сборки: 2.0.0.0
Версия Win32: 2.0.50727.3603 (GDR.050727-3600)
CodeBase: file:///C:/WINDOWS/Microsoft.NET/Framework/v2.0.50727/mscorlib.dll
----------------------------------------
WowSounds
Версия сборки: 1.2.0.0
Версия Win32: 1.2.0.0
CodeBase: file:///W:/WOW-Srv/Tools/WoWSounds/WowSounds.exe
----------------------------------------
System.Windows.Forms
Версия сборки: 2.0.0.0
Версия Win32: 2.0.50727.3053 (netfxsp.050727-3000)
CodeBase: file:///C:/WINDOWS/assembly/GAC_MSIL/System.Windows.Forms/2.0.0.0__b77a5c561934e089/System.Windows.Forms.dll
----------------------------------------
System
Версия сборки: 2.0.0.0
Версия Win32: 2.0.50727.3053 (netfxsp.050727-3000)
CodeBase: file:///C:/WINDOWS/assembly/GAC_MSIL/System/2.0.0.0__b77a5c561934e089/System.dll
----------------------------------------
System.Drawing
Версия сборки: 2.0.0.0
Версия Win32: 2.0.50727.3053 (netfxsp.050727-3000)
CodeBase: file:///C:/WINDOWS/assembly/GAC_MSIL/System.Drawing/2.0.0.0__b03f5f7f11d50a3a/System.Drawing.dll
----------------------------------------
System.Data
Версия сборки: 2.0.0.0
Версия Win32: 2.0.50727.3053 (netfxsp.050727-3000)
CodeBase: file:///C:/WINDOWS/assembly/GAC_32/System.Data/2.0.0.0__b77a5c561934e089/System.Data.dll
----------------------------------------
System.Xml
Версия сборки: 2.0.0.0
Версия Win32: 2.0.50727.3082 (QFE.050727-3000)
CodeBase: file:///C:/WINDOWS/assembly/GAC_MSIL/System.Xml/2.0.0.0__b77a5c561934e089/System.Xml.dll
----------------------------------------
System.Configuration
Версия сборки: 2.0.0.0
Версия Win32: 2.0.50727.3053 (netfxsp.050727-3000)
CodeBase: file:///C:/WINDOWS/assembly/GAC_MSIL/System.Configuration/2.0.0.0__b03f5f7f11d50a3a/System.Configuration.dll
----------------------------------------
System.Core
Версия сборки: 3.5.0.0
Версия Win32: 3.5.30729.1 built by: SP
CodeBase: file:///C:/WINDOWS/assembly/GAC_MSIL/System.Core/3.5.0.0__b77a5c561934e089/System.Core.dll
----------------------------------------
MySql.Data
Версия сборки: 6.2.2.0
Версия Win32: 6.2.2.0
CodeBase: file:///W:/WOW-Srv/Tools/WoWSounds/MySql.Data.DLL
----------------------------------------
System.Transactions
Версия сборки: 2.0.0.0
Версия Win32: 2.0.50727.3053 (netfxsp.050727-3000)
CodeBase: file:///C:/WINDOWS/assembly/GAC_32/System.Transactions/2.0.0.0__b77a5c561934e089/System.Transactions.dll
----------------------------------------
System.EnterpriseServices
Версия сборки: 2.0.0.0
Версия Win32: 2.0.50727.3053 (netfxsp.050727-3000)
CodeBase: file:///C:/WINDOWS/assembly/GAC_32/System.EnterpriseServices/2.0.0.0__b03f5f7f11d50a3a/System.EnterpriseServices.dll
----------------------------------------
System.Data.DataSetExtensions
Версия сборки: 3.5.0.0
Версия Win32: 3.5.30729.1 built by: SP
CodeBase: file:///C:/WINDOWS/assembly/GAC_MSIL/System.Data.DataSetExtensions/3.5.0.0__b77a5c561934e089/System.Data.DataSetExtensions.dll
----------------------------------------
mscorlib.resources
Версия сборки: 2.0.0.0
Версия Win32: 2.0.50727.3603 (GDR.050727-3600)
CodeBase: file:///C:/WINDOWS/Microsoft.NET/Framework/v2.0.50727/mscorlib.dll
----------------------------------------
System.Windows.Forms.resources
Версия сборки: 2.0.0.0
Версия Win32: 2.0.50727.3053 (netfxsp.050727-3000)
CodeBase: file:///C:/WINDOWS/assembly/GAC_MSIL/System.Windows.Forms.resources/2.0.0.0_ru_b77a5c561934e089/System.Windows.Forms.resources.dll
----------------------------------------

************** Оперативная отладка (JIT) **************
Для подключения оперативной (JIT) отладки файл .config данного
приложения или компьютера (machine.config) должен иметь
значение jitDebugging, установленное в секции system.windows.forms.
Приложение также должно быть скомпилировано с включенной
отладкой.

Например:

<configuration>
<system.windows.forms jitDebugging="true" />
</configuration>

При включенной отладке JIT любое необрабатываемое исключение
пересылается отладчику JIT, зарегистрированному на данном компьютере,
вместо того чтобы обрабатываться данным диалоговым окном.

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"

то у вас нет ДЛЛки которая ссылка в первом посте
MySQL Connector http://filekeeper.org/download/shared/MySql.Data.rar

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