Перейти к содержанию

VICSHANN

Граждане
  • Постов

    158
  • Зарегистрирован

  • Посещение

Сообщения, опубликованные VICSHANN

  1. Новая версия "ModuleLoader". Теперь его можно использовать как панель запуска приложений. В нем можно собрать ярлыки ко всем "EXE" из папки с игрой и других мест.

    Вот ССЫЛКА. Комментарии в архиве.

  2. Это потому, что русская версия содержит только 1 файлик, её нужно ставить на уже установленную инглиш версию.

    Сам файл патча "patch" полностью одинаковый и в русской и в английской версии, различается только именем папки, в которой лежит.

    А имя этой папки - это контрольная сумма "Morrowind.exe" и она проверяется при установке патча. Из-за привязанной "Text.dll" в русской версии она другая.

     

    Вот ЗДЕСЬ я зделал его установку проще.

  3. Главный архив уже три мегабайта, а на сайт нельзя закачать файл больше пяти. Еще пара модулей и придется искать для него другое место. :-(

     

    Сделал модуль для применения "Morrowind Code Patch", сам патч версии "1.23" в комплекте.

    Должен быть совместим и с новыми версиями, пока не поменяют формат патча. Можно обновлять заменой файлов "describe.txt" и "patch".

    У меня он полностью совместим с "EXE Optimizer", "MGE" и моими модулями.

    Архив на сайте обновил. А ВОТ ссылка на отдельный модуль.

     

    PS. Заметил, когда уже закачал архив (20 минут), что он не может запустить инсталлятор после распаковки, если нужно он в папке с игрой. ;-)

  4. В режиме отдыха при отключенной паузе время отдыха всегда = 1 час. С паузой все нормально

    Это оказалось трудно найти, но сделаю. И как лучше делать обновления - обновлять весь архив (2.5 МБ) или выкладывать отдельно "MWTalkyMod.dll"(19 КБ)?

  5. В предыдущем архиве была ошибка - после распаковки запускался "MWTalkyCfg.exe" и полностью удалял "MWTalkyMod.dll". Исправил, а так же сделал разморозку сообщениям, меню создания персонажа, погодных эффектов, активаторов, магических эффектов (зелий, например).

    ВОТ та же ссылка на обновленный архив.

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

    Вот ССЫЛКА, размер 2.5 МБ. Распаковать в папку с игрой.

    Ссылку на своем сайте тоже установил на этот архив.

     

    Относительно мессаджбоксов - не будут ли глючить скрипты, если их разморозить? Вообще, особенного смысла в этом не вижу.

    Посмотрю, насколько это безопасно. Возможно, скрипты вообще не замораживаются.

  7. А как запустить с нормальным приоритетом? Как я не расставлял галочки/стрелочки, результат один и тот же.

    Красная стрелка - высокий приоритет. Зеленая галочка - нормальный приоритет. Пустой квадрат - модуль отключен.

     

    Инсталлятором-то да, но при при установке ТалкиМорровинд в модуль лоадер, там прописывается и она...

    Оболочка "MWTalkyCfg.exe" устарела и пока через нее устанавливается только старый модуль, чего допускать нельзя. После использования инсталлятора в "MLShell.exe" можно ничего не трогать. А "MWTalkyCfg.exe" должен показывать "TalkyMorrowind не установлен".

     

    З.З.Ы. Так, мне всё ясно. Все беды от Модуль лоадера. Почему он не работает, мне не ясно, но то, что не работает именно он - факт. Не помогает ни переустановка, ни перенастройка... Ничего.

    Уже исправил, ВОТ ссылка. Под "Windows Server 2008" запускается нормально. Остальное проверить не смог, там у меня даже чистый "Morrowind.exe" после первого видеоролика вылетает. :scratch: Если после распаковки не запустится "MLShell.exe", то нужно запустить его вручную.

  8. амораживаются еще диалоговые окна на алтарях.

    Что-то вроде этого:

     

    if ( Player->GetItemCount "P_Cure_Common_S" == 0 )

    MessageBox "Здесь, в Гнисисе, Вивек составил зелье, чтобы вылечить заболевшего крестьянина, который не смог заплатить за лечение в Храме. Вивек обещал, что Храм всегда будет лечить тех, кто не может заплатить, и оставил свою святую Маску на этом месте как залог этого обещания."

    Set questionState to 0

    Return

    endif

     

    MessageBox "Вы хотите пожертвовать зелье Исцеления болезни и попросить о благословении?" "Да" "Нет"

     

    Разморозить все "MessageBox"?

  9. А вот как оно должно быть:

     

    "ModuleLoader.log"

    [ModuleLoader]

    0_17.10.2008_1:27:5:359=Loaded OK. Starting...

    1_17.10.2008_1:27:5:359=Loading a HIGH priority modules

    2_17.10.2008_1:27:5:359=Module: 'TrFixerMod.dll' is loading...

    3_17.10.2008_1:27:5:890=Module: 'TrFixerMod.dll' loaded OK.

    4_17.10.2008_1:27:5:890=A Entry point hooking OK.

    5_17.10.2008_1:27:5:968=A Entry point restoring OK.

    6_17.10.2008_1:27:5:968=Loading a NORMAL priority modules

    7_17.10.2008_1:27:5:968=Module: 'text.dll' is loading...

    8_17.10.2008_1:27:6:171=Module: 'text.dll' loaded OK.

    9_17.10.2008_1:27:6:171=Module: 'MWTalkyMod.dll' is loading...

    10_17.10.2008_1:27:6:218=Module: 'MWTalkyMod.dll' loaded OK.

    11_17.10.2008_1:27:6:218=Calling 'ModEventOnHostStart' for all loaded modules.

    12_17.10.2008_1:27:6:218=Failed to get address of 'ModEventOnHostStart' for module 'C:\Games\Morrowind\Extenders\RusificatorA\text.dll'!

    [TroubleFixer]

    0_17.10.2008_1:27:5:890=Loading configuration...

    1_17.10.2008_1:27:5:890=Writing configuration file...

    2_17.10.2008_1:27:5:890=Main EXE module loaded at 00400000.

    3_17.10.2008_1:27:5:890=Starting TroubleFixer...

    4_17.10.2008_1:27:5:890=Disabling a game CD request.

    5_17.10.2008_1:27:5:890=Restoring Level Up commentaries in russian version.

    6_17.10.2008_1:27:5:890=Setting hook on opening a BIK file to search it properly.

    7_17.10.2008_1:27:5:890=Setting hook to catch loading of a 'text.dll'

    8_17.10.2008_1:27:6:15=Russian game version detected...

    9_17.10.2008_1:27:6:15=Removing integrity check of 'Morrowind.exe' in 'Text.dll' ...

    10_17.10.2008_1:27:6:15=Setting hook to work with INI file of a 'text.dll' on full path.

    11_17.10.2008_1:27:6:218=Initialized.

    12_17.10.2008_1:27:6:218=Removing hook of 'Kernel32.dll::GetVersionExA' for a 'text.dll'

    [TalkyMorrowind]

    0_17.10.2008_1:27:6:218=Starting TalkyMorrowind...

    1_17.10.2008_1:27:6:218=Initialized

    2_17.10.2008_1:27:8:281=Entering worker thread...

     

    "ModuleLoader.ini"

    [Parameters]

    TargetName=binkw32.dll

    TargetPath=

    WriteLog=1

    SafeLoad=1

    KeepLoader=0

    UseRelPaths=1

    [ModulesList]

    text.dll=1<Extenders\RusificatorA\>Russian dialog engine (ver: 1,0,0,1) by Akella Games - [ Russian dialog engine ]

    MWTalkyMod.dll=1<Extenders\TalkyMorrowind\>The TalkyProject for 'TES3: Morrowind' (ver: 1, 0, 0, 0) by TalkyProject - [ The Hooks Library for 'Morrowind.exe' ]

    TrFixerMod.dll=2<Extenders\TroubleFixer\>TroubleFixer (ver: 1, 0, 0, 0) by VICSHANN - [ The Morrowind`s troubles fixer. ]

     

    КАЖДЫЙ раз после нажатия кнопки "Install Modules" в "InstAllMods.exe":

    UnInstalling a modules...

    Uninstalled from: binkw32.dll

    Nothing found in: d3d8.dll

    Nothing found in: dinput8.dll

    Nothing found in: exeOpt.exe

    Nothing found in: text.dll

    Nothing found in: MWTalkyCfg.exe

    Nothing found in: MWTalkyLib.dll

    Nothing found in: MWTalkyMod.dll

    Nothing found in: TrFixerMod.dll

    Error on: InstAllMods.exe

    Nothing found in: MGEfuncs.dll

    Nothing found in: MGEgui.exe

    Nothing found in: MLDRLib.dll

    Nothing found in: MLShell.exe

    Nothing found in: Morrowind Launcher.exe

    Nothing found in: Morrowind.exe

    Nothing found in: TES Construction Set.exe

    Installing the 'ModuleLoader' into a 'binkw32.dll'...

    Installing a modules...

    Registering a module: text.dll

    Registering a module: MWTalkyMod.dll

    Registering a module: TrFixerMod.dll

     

    С высоким приоритетом должен быть только "TrFixerMod.dll", я это прописал в инсталляторе. Как туда попал "text.dll"? =-O А "MWTalkyMod.dll" под Вистой лучше запускать с нормальным приоритетом.

    Почему-то нет "Uninstalled from: binkw32.dll", но есть "Installing the 'ModuleLoader' into a 'binkw32.dll'...". Сколько раз она туда установилась?

    Не нужно обращать внимание на "MWTalkyLib.dll", это старая версия, и не устанавливается инсталлятором.

     

    Error on: InstAllMods.exe

    Это нормально. Он не может открыть для записи сам себя.

     

    Еще одна просьба по инвентарю - можно сделать так, чтоб эффект от эликсира начинал работать непосредственно после "выпивания", а не после выхода из инвентаря?

    Сделаю. ;-) Что там еще осталось замороженным в режиме меню?

  10. Мммм... А не мог ты посмотреть\сказать\устранить MGE source проблемы при включенном MWSE на русской версии, пожалуйста. Я, к сожалению, не программист и моих мозгов для этого не хватает.

    Зачем трогать "MGE", если проблемы создает "Text.dll"? Так "MWSE" все еще не работает?

     

    Точно, стоят и MWE и MWSE. Но версия из первого поста работает-то с ними нормально

    Поставлю их и проверю, если дело в них - исправлю.

     

    З.Ы. Попробовал удалить текстовик Модуль Лоадера, запустил. Больше файл не создаётся.

    Нужно удалить:

    ModuleLoader.ini

    MLDRLib.dll

    Extenders\TalkyMorrowind\MWTalkyLib.dll (НЕ MWTalkyMod.dll!)

     

    Затем запустить "InstAllMods.exe".

     

    Две "binkw32.dll"? Лучше оставить только ту, что рядом с "Morrowind.exe".

    Тот "ModuleLoader", что на картинке, похоже НЕ обработан инсталлятором. Там не должно быть "MWTalkyLib.dll", это старая версия.

    И там много посторонних программ. Я пока проверял только с "MGE", он запускается подменой "d3d8.dll", как запускаются другие?

  11. Что это за сигнатура и в каких случаях она может не совпадать?

    Это значит, что в одном из тех мест в "Morrowind.exe", где моей программе надо патчить, уже кем-то пропатчено или версия не 1.6.0.1820. Может там установлен "MWE" или оригинальный "MWSE" ? Я с ними еще не проверял, но они много чего патчат.

     

    Какое изменение в последней версии могло к этому привести?

    Я даже не знаю. Столько уже поменял, но у меня все работает. Проблемы, в основном, создает "Text.dll", можно проверить, запустится ли без нее.

     

    0_о Оригинальная binkw32.dll весила 306 кб, после установки в неё Модульлоудера стала весить 164 0_о

    Просто в моем архиве более новая версия, не та, что шла на диске с игрой.

     

    Да, по-видимому, просто не работает Module Loader.

    Если в папке с игрой есть файл "ModuleLoader.log", значит работает. Если нет, должна помочь переустановка через "InstAllMods.exe".

     

    З.Ы. Программа должна быть открыта, когда запускаешь морр? или нет?

    Лучше - закрыта. Она только для настройки, все функции в "MWTalkyMod.dll", загружаемой через "MLDRLib.dll".

     

    З.З.Ы. Да, похоже на то, что просто не работает Module Loader. Возможно, это оттого, что у меня виста?

    С ней могут быть проблемы. Я могу проверить только на "Windows Server 2008" она похожа на Висту но в ней могут быть другие проблемы, и там игры вообще не просто запустить.

    А файл "ModuleLoader.log" создается?

     

    У меня такая же ерунда, как у товарища Foreiqner`a, но может потому, что у меня всё кроме твоего екзешника пиратское? Я не смог выйти из канцелярии при установки этого продукта. Не знаю, что талдычил по японски Селлус Гравиус (ну во всяком случае использовал символы, похожие на ё, но ссылки на задания я так и не дождался.

    Файл "Text.dll" нужен версии 3.000 и непропатченный.

     

     

    Устранил вылет при загрузке с включенным в "MWSE" из "MGE". Но работает ли это вообще, я не знаю.

    Вот ССЫЛКА. Нужно просто заменить старый файл.

  12. Екзешник действительно не отличается ничем, кроме привязки? о_0 Не будет ли в игре англицкой письменности в самых разных местах?

    Действительно, по байтам сравнивал. А "Text.dll" теперь можно загружать через "ModuleLoader".

     

    Если экзешник работает именно таким образом и не влияет на локализацию, то это влечет кучу всяких бонусов, которые раньше были недоступны, например - использование встроенного MWSE в MGE. о_0 Это так?

    Пока еще игра вылетает с включенным "MWSE" из "MGE". :-( Попытаюсь это исправить.

     

    Поставил. "Одна из сигнатур не совпадает. Не та версия Morrowind.exe (нужна 1.6.1820)" Старый экзешник тоже не подошел, так что пришлось удалить и вернуть старую версию

    Нужно распаковать оба архива в папку с игрой, позволив замену файлов. После можно папробовыть переустановить модули через "InstAllMods.exe".

     

    Автор, пожалуйста, распиши подробно, по пунктам, с мелочами, как всё это дело устанавливать и настраивать?

    Все должно работать после распаковки двух последних архивов с обновлениями, но "TalkyMorrowind" должен быть уже установлен (Ссылка на первой странице).

     

    З.Ы. Заведи асю.

    Не представляю как это работает. :blush: А эта тема у меня всегда открывается в "Опере", так что должно быть видно, что я здесь. (С 02.00 до 08.00 GMT+05.00)

     

    ВОТ исправил проблему скамерой у существ без диалогов.

  13. Собрал важные файлы в архив:

    Morrowind.exe - Оригинальный, не локализованный (Отличается только отсутствием привязки к "Text.dll").

    Binkw32.dll - На случай, если повредится при переустановке "ModuleLoader".

    Text.dll - В отдельной папке, теперь она - подключается как модуль (Сам файл не модифицирован, версия 3.000)

     

    Добавил новый модуль "TrFixerMod.dll", для устранения посторонних проблем.

    Сейчас он исправляет:

    1) Убирает запрос диска самой игрой ("Morrowind.exe").

    2) Убирает запрос диска и проверку версии "Morrowind.exe" в "Text.dll".

    3) Устраняет проблему поиска видео на CD.

    4) Возвращает пропавшие комментарии к повышению уровня игрока (Были потеряны в локализованной версии.)

     

    В "MWTalkyMod.dll" вернул подсказки в инвентаре и сделал контроль паузы в меню контейнеров (Пока связано с паузой инвентаря).

     

    Сделал инсталлятор (InstAllMods.exe).

     

    Архив важных файлов ЗДЕСЬ. (Распаковать первым в папку с игрой.)

    Обновленные модули ЗДЕСЬ. (Инсталлятор запустится после распаковки и сам установит все модули.)

  14. А все-таки было бы очень неплохо, если бы ты сделал на досуге полноценный инсталлятор, а то очень уж геморройно ставить вручную, не каждый асилит.

    А что инсталлятор должен делать? В чем трудности установки? Могу сделать программу, которая найдет все модули в папке с игрой и пропишет их в "ModuleLoader", а заодно и его установит в "binkw32.dll".

     

    Однако сильно заметна разница между озвучкой от 1С и сгенерированными репликами, к счастью, не у всех рас, а только у аргониан, хаджитов и данмеров-женщин. А настроить так, чтобы голоса были похожи, я не смог.

    Может и существует возможность прикрутить какие-нибудь фильтры к "DirectSound", а так только скорость звучания можно регулировать.

     

    Допустим, в канализациях Вивека. Там стоки такие.

    Сейчас сделал "SetSpeed 10000" и бегом до ближайшего вулкана - лава тоже замораживается. :huh: А это "Activator", вероятно все активаторы можно разморозить разом.

  15. Еще 13 проверок, как я понимаю? Пока не знаю, у них названия-то есть?

     

    Названий нет, только проверка: если игра в режиме меню - НЕ выполнять что-то. А что не выполнять, не понятно. Но при отключении некоторых проверок игра вылетает при переключении в меню. Так что вряд ли там больше 6 - 7 полезных проверок нужно отключать. Не хочется отключать неизвестно что, результат может быть не лучшим.

     

    Подошел к водопаду, открыл инвентарь - водопад заморозился.

    А где там водопад?

  16. Поставил нелокализованный плагин, получил сообщение с вылетом и устранил проблему (На титульном экране пытался открыться инвентарь. :blink: ) Вот ССЫЛКА.

    Также исправил несколько ошибок в "ModuleLoader".

    Архив распаковать в папку с игрой, разрешив замену "MLShell.exe". Запустить "ModuleLoader", удалить из списка "MWTalkyLib.dll", затем выбрать вместо него "\Extenders\TalkyMorrowind\MWTalkyMod.dll". Установить слева, вместо галочки, стрелку.

    Не успел проверить, как это будет работать вместе с "text.dll", надеюсь не вылетит. ;-)

     

    Еще погодные эффекты, такие как бури

    Ясно... А еще что может быть?

     

    Кстати, а с чем связана задержка произнесения диалога (иногда она составляет 2-3 секунды). Или это только у меня такое бывает? )

    Может ее нет на многоядерных процессорах или хотя бы с "HyperThreading"?

  17. Там есть около двадцати проверок паузы, я опознал шесть, назначение остальных пока неизвестно. Так что, возможно там еще что-нибудь надо размораживать.

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

     

    Сейчас делаю новую версию с учетом всех исправлений и пожеланий. Пока я ее не выложу, все найденные недочеты буду исправлять еще в ней.

     

    Сообщение - о том, что некоторые плагины имеют другую версию мастер-файла, см. Варнингс.тхт.

    По разному менял версию одного плагина и дату его файла, но так и не добился никаких сообщений. :scratch:

  18. А что если в "Morrowind.ini" сделать "allowyestoall" равным 1? Сообщения должны исчезнуть, но исчезнут ли вылеты?

    Галочка в "убрать проверку диска" нужна так же для того, чтобы "text.dll" не выдавал "Unknown Morrowind.exe" при проверке версии.

    Какой плагин требует другую версию? Мне нужно повторить у себя это ошибку.

  19. Подсказки в инвентаре исправлю.

    А что там за проблема с видео роликами? У меня они все в "\Data Files\Video" и никогда не пропадали.

    Или они с CD диска не открываются? Моя программа к видео роликам не имеет никакого отношения, но я могу исправить все проблемы с ними, если будет подробное описание этих проблем.

    А если убрать галочку с "Отключить проверку диска", либо если ролики скопированы с диска в Дата Файлс, то игра при запуске вылетает сразу.

    Что за сообщение появляется? И "Windows" случайно не "Vista"?

  20. После установки программы Морровинд стал вылетать в главном меню.

    А зачем образ нужен? на нем только пара видеороликов. Если в настройках установить "Выключить все" вылеты прекратятся?

     

    Для нормальной инструкции еще не набралось достаточно вопросов, пока тут отвечаю.

×
×
  • Создать...