Modding:Oblivion Script Extender

Материал из Tiarum
Перейти к: навигация, поиск


Oblivion Script Extender



Описание

Oblivion Script Extender v0020


  • Авторы: Ian Patterson (ianpatt), Stephen Abel (behippo), Paul Connelly (scruggsywuggsy the ferret)
  • Участники: Timeslip, The J, DragoonWraith, SkyRanger-1, badhair, JRoush, shadeMe и kyoma.


Oblivion Script Extender или, если кратко, OBSE - это ресурс для модмейкеров, существенно расширяющий возможности стандартного скриптового языка TES 4: Oblivion. OBSE не вносит никаких изменений в oblivion.exe, TESConstructionSet.exe или в любые другие файлы вашей игры, поэтому не нужно беспокоиться о побочных эффектах. Он полностью совместим с патчем 1.2.0.416 и с TES 4 Construction Set v1.2.

OBSE поддерживает также все версии Oblivion, скачанные через Steam.

40px-AttentionPic.png Внимание! Имейте ввиду, что если вы используете в своих модах скомпилированные скрипты OBSE v0018 или выше, то и пользователи также должны использовать OBSE v0018 или выше, даже в тех случаях, когда появившиеся в этих версиях новые команды и функции не используются.
Установка
OBSE CS Shortcut.png
  1. Скопируйте obse_1_1.dll, obse_1_2.dll, obse_1_2_416.dll, obse_editor_1_0.dll, obse_editor_1_2.dll, а также obse_loader.exe в вашу директорию с игрой Oblivion.
  2. Запустите Oblivion на выполнение с помощью obse_loader.exe из папки Oblivion.
  3. Написание скриптов с использованием новых команд должны быть осуществлены через TES Construction Set с obse_loader. Откройте окошко командной строки, введите адрес вашей папки с инсталлированной игрой и добавьте строку "...obse_loader -editor". В противном случае нормальный редактор не сможет открыть плагины, содержащие расширенные функции - просто он не сможет перекомпилировать их и выдаст ошибку, если вы попробуете.

Пример: Целевой адрес в поле для ссылки на редактор:

 "C:\Program Files\Bethesda Softworks\Oblivion\obse_loader.exe" -editor 

Смотрите также статью "Modding:Установка Oblivion Script Extender", автор Visman.

Советы модмейкерам
  • Если ваш мод использует OBSE, зайдите на сайт разработчиков и проверьте, нет ли более новой версии. Все последующие версии являются обратно совместимыми. Поэтому подключение более старой версии может потенциально вызвать неразбериху и/или отказ в работе других модов, использующих более новую версию. Если ваш мод большой и использует для своей установки инсталятор, использующий определенную версию OBSE - это неплохо, однако перед установкой вашего мода необходимо проверить версию OBSE, которая установлена у пользователя.
  • При загрузке вашего мода с игрой используйте скрипт с функцией GetOBSEVersion, возвращающей номер установленной на компьютере пользователя версии, чтобы убедиться, что у него установлена совместимая с нужной версия OBSE. В общих чертах, убедитесь что установленная версия не ниже требуемой. Это можно сделать с помощью следующего кода:
if GetOBSEVersion < 5 then
    MessageBox "Этот мод требует более новой версии OBSE."
endif
  • Другая альтернативным методом установки, более дружественным, является оформление вашего мода в виде OMOD, с добавлением скрипта, проверяющего версию OBSE при установке мода. Участок кода данного скрипта может быть, например, таким:
IfNot ScriptExtenderNewerThan #.#.#.#
  Message "Требуется Oblivion Script Extender v#### или выше."
  FatalError
EndIf
Диагностика и проблемы

Oblivion не запускается после запуска obse_loader.exe:

  • Убедитесь, что вы скопировали файлы OBSE в вашу папку с установленной игрой Oblivion. Эта папка должна также содержать файл oblivion.exe
  • Проверьте файл obse_loader.log в вашей папке с Oblivion на предмет наличия в нем найденных при загрузке ошибок.

obse_loader.log сообщает, что не может определить контрольную сумму (checksum):

  • Вы можете иметь версию Oblivion, которая не поддерживается. У разработчиков есть английский официальный патч v1.2.0.416. Локализованные версии с другими модами или другими патчами могут не работать, хотя многие из них и запускались. Если будет достаточно большой и легитимный спрос, авторы могут в будущем добавить поддержку для таких неработающих версий.
  • Ваша инсталяционная программа для Обливиона может быть неисправной. Сломанные версии и различные No-CD патчи также проверяются на правильность контрольной суммы игры, поэтому такая инсталяционная версия может не поддерживаться.

Загрузчик OBSE сообщает, что требуется автопатчер (autopatcher):

  • Зайдите на официальный разработчиков и скачайте автопатчер, который проведет вас через процесс обновления. Вам также нужен самый последний патч от Bethesda, а также подлинную DVD-версию игры Oblivion.

OBSE не запускается с версией Direct2Drive:

  • Версия Direct2Drive для игры Oblivion запакована и, возможно, зашифрована. Это делает ее поддержку очень сложной. Во всяком случае, сейчас неизвестно, будет ли обеспечена в будущем поддержка этой версии. Авторы приносят свои извинения.

Аварии или другое странное поведение:

  • Сообщите разработчикам, при каких обстоятельствах произошла авария, и они попытаются вам в этом помочь.
Контакты
  • Сообщение по e-mail для ianpatt: ianpatt+obse [at] gmail [dot] com (да, именно символ "+", для облегчения сортировки почты)
  • Сообщение по e-mail для behippo: behippo at gamer [at] silverlock [dot] org
Сайт разработчиков
Дискуссии
Прямая ссылка (Silverlock)