Jump to content
模组网
Sign in to follow this  
icedream

Oblivion Script Extender 介绍

Recommended Posts

Oblivion Script Extender,或者简称OBSE。从名字中便可以看出它的主要功能——脚本括展。
为什么要安装?因为你安装的内核汉化需要它,因为你安装的邪恶mod也需要它……或许你可以从别的地方找到让你别使用obse的理由,请直接无视。
OBSE不会修改oblivion.exe、TESConstructionSet.exe或者其他游戏的内容,所以不要担心什么长久性副作用。
另外,从v0017开始,OBSE需要Oblivion.exe版本为1.2.0.416
如果你的游戏不是1.2.0.416,请更新到最新版。

安装介绍 · Installation

OBSE共分两个版本:Steam版与非Steam,请酌情安装。

  • 如果你是零售版用户(非Steam)
    • 复制obse_1_2_416.dll、obse_editor_1_2.dll和obse_loader.exe到你的游戏路径。即与Oblivion.exe、OblivionLauncher.exe同一级别的路径。
    • 运行游戏时双击obse_loader.exe即可
  • 如果你是Steam用户
    • 复制obse_1_2_416.dll、obse_editor_1_2.dll和obse_steam_loader.dll到你的游戏路径。通常在C:\Program Files\Valve\Steam\SteamApps\common\oblivion。
    • 确认你开启“启动游戏中的Steam社区”,否则OBSE无法运行。即在Steam > 设置 > 游戏中找到并勾选“启动游戏中的Steam社区”。
    • 运行游戏时可以通过Steam平台启动或者双击Oblivion.exe。OBSE将在Oblivion加载的时候自动运行。如果要取消这个的话,可以重命名或者移除obse_steam_loader.dll,除非要使用CS时否则你不需要obse_loader.exe。

如果你要用obse启动 TES:CONSTRUCTION SET 的话:
方法一:打开命令提示窗,指令到游戏目录,然后输入obse_loader –editor。
方法二:复制obse_loader.exe,粘贴快捷方式,然后把快捷方式的目标修改为 –editor
方法三:在其他mod管理工具中,开启obse的情况下开启cs,如Wrye Bash中obse开启cs

深入介绍 · Further Details
注意事项 · Notes
如果你的mod需要OBSE,请提供OBSE官网链接,而不是纯粹的在mod里面捆绑OBSE。因为后续的OBSE版本将向下兼容,如果你捆绑一个旧版的OBSE,将造成其他需要新版OBSE的mod无法正常运行。
加载mod的时候,请使用命令GetOBSEVersion来检查OBSE的版本。如

if GetOBSEVersion < 5 then
MessageBox "This mod requires a newer version of OBSE."
Endif
或者如果你使用OMOD的话,可以在安装脚本中使用

IfNot ScriptExtenderNewerThan #.#.#.#
Message "Requires Oblivion Script Extender v#### or greater"
FatalError
EndIf
使用BAIN的话,可以在wizard中使用
CompareOBSEVersion或者RequireVersions oblivion, obse, obge, wrye_bash

常见问题 · FAQ
一、运行obse_loader.exe后Oblivion没有打开:
确认OBSE安装在游戏目录内,该目录内有Oblivion.exe文件;
然后打开obse_loader.log查看错误信息。
二、obse_loader.log提示couldn’t find a checksum:
你安装的游戏版本不受支持;
你的游戏安装有问题。破解版或者使用非CD补丁可能会修改游戏的checksum,导致OBSE无法检测你安装的游戏版本。
三、提示你需要使用autopatcher
到OBSE官网下载autopatcher,并按照说明操作。
四、OBSE无法加载Direct2Drive版本的游戏:
Direct2Drive版本的上古游戏程序含数字版权检查,使用OBSE的话需要绕开这个检查,但是这么做是非法的,所以OBSE不支持此版本的游戏。
五、跳出或者其他奇怪的问题
一般是其他方面的问题,如果是OBSE的话可以向官方汇报。(记住:大家用着都没问题,不可能只有你有问题,OBSE已经很稳定了)
六、是否有Xbox 360或者PS3的版本?

七、同时运行OBSE与OldOblivion
复制oldoblivion的文件到游戏目录(oldblivion.dll、oldblivion.cfg、shaders.sdp),然后使用-old命令运行obse_loader.exe。(方法可借鉴上面的“如果你要用obse启动 TES:CONSTRUCTION SET 的话”中的介绍,只需要将-editor改成-old)
八、电脑系统是Windows 2000,但有些mod无法正常运行(尤其是使用IsKeyPressed的mod)
打开Oblivion.ini(在我的文档/My Games/Oblivion内),然后修改”bBackground Keyboard=0″为”bBackground Keyboard=1″
九、如何在脚本编辑器中修改字体
在脚本编辑器中长按F11或F12。F12将设置为默认(Lucida Console 9pt),F11将弹出字体选择框。
十、能不能在已公布的源代码基础上修改并释出个人的OBSE
强烈反对。因为每一个命令都必须分配到特定的指令码(0×1000-0x7FFF)。Bethesda从0×1000开始使用,OBSE从0×1400开始使用,如果你自己添加新的命令,这将可能与后续的OBSE版本冲突。建议的作法是创建新的OBSE插件,如果觉得能力有限或者不够的话,可以反馈给官方让它帮你添加。
十一、怎么制作OBSE插件
可以参考OBSE Plugin Tutorial。因为上面提到的指令码问题,自建OBSE插件前希望能向OBSE团队发邮件寻求恰当的指令码范围,另外,记得提供插件的源代码。
十二、src文件是干嘛用的
单纯的OBSE源代码,方便程序员查看或者自己制作OBSE插件,一般用户可以无视并且不安装。
十三、如果使用3D Analyze
先用3D Analyze正常运行游戏后再退出。这时一般会产生config_DX.ini,把它复制到游戏目录中。同时从3D Analyze目录中复制dat3.000到游戏目录,并改名为d3d9.dll。这样游戏每次都将使用3DA运行,然后你就可以像平时那样运行obse_loader.exe。
关闭3D Analyze的方法则是删除d3d9.dll文件。
十四、Steam中无法正常运行OBSE
在Steam的设置中,找到“游戏中”,开启“启动游戏中的Steam社区

高级介绍 · Advanced Usage
也就是对obse_command_doc.html的翻译
只有制作mod并且编辑脚本的需要用到,作用不大,所以暂时搁置,可能的话后面慢慢补,或者有谁愿意接手?

  • Upvote 1

Share this post


Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
Sign in to follow this  

×
×
  • Create New...