Difference between revisions of "Category:Oblivion Script Extender"

From the Oblivion ConstructionSet Wiki
Jump to navigation Jump to search
imported>Raziel23x
m (had a small misshap)
imported>Behippo
(Update for v0013)
Line 3: Line 3:
!style="background:#ffdead;border-bottom:1px solid;"  width="100"  | Description
!style="background:#ffdead;border-bottom:1px solid;"  width="100"  | Description
|style="background:#ffeded;border-bottom:1px solid;" colspan="2"|  
|style="background:#ffeded;border-bottom:1px solid;" colspan="2"|  
Oblivion Script Extender v0012
Oblivion Script Extender v0013
by Ian Patterson and Stephen Abel
by Ian Patterson and Stephen Abel and Paul Connolly
(ianpatt, behippo and scruggsywuggsy the ferret)


The Oblivion Script Extender, or OBSE for short, is a modder's resource that expands the scripting capabilities of Oblivion. It doesn't make any modifications to oblivion.exe, TESConstructionSet.exe, or any other files in your oblivion install, so don't worry about permanent side effects. It is compatible with the 1.2.0.416, 1.2.0.214, and 1.1.0.511 Oblivion patches, as well as the 1.0 and 1.2 versions of the Construction Set.
The Oblivion Script Extender, or OBSE for short, is a modder's resource that expands the scripting capabilities of Oblivion. It doesn't make any modifications to oblivion.exe, TESConstructionSet.exe, or any other files in your oblivion install, so don't worry about permanent side effects. It is compatible with the 1.2.0.416, 1.2.0.214, and 1.1.0.511 Oblivion patches, as well as the 1.0 and 1.2 versions of the Construction Set.


This release is much smaller than the previous two.  It introduces:
This release adds:
#functions to get the race bonus skills and attibutes
- climate manipulation functions
#functions to get and set a merchant's container of goods
- new easier-to-use input functions
#some weather and climate functions
- active magic effect manipulation and querying functions
#the ability to copy, clone and add scripted effect items as well as change a script effect item's name and what script to use
- plugin querying API
#the ability to get, remove and set the script on scripted objects
- cell water level functions
- leveled list functions
- weather manipulation functions
- get/set travel horse
- get/set open key
- get creature reach, soul level and base scale
- set/copy hair and eyes (changes not saved on NPCs)
- get owner, get owning faction required rank
- get parent cell owner, get parent cell owner faction required rank
- get/set container respawns (changes not saved)
- IsLoadDoor, GetLinkedDoor, GetTeleportCell
- RefreshControlMap
- GetFirstRef, GetNextRef, GetNumRefs


A plugin system has also been added to allow modders to implement functionality that doesn't fit well in to the core OBSE code.Your best bet is to simply try the latest version and see.  See Discussion for more details.
|-
|-
!style="background:#ffdead;border-bottom:1px solid;"  width="100"  | behippo's Comments
|style="background:#ffeded;border-bottom:1px solid;" colspan="2"|
"This release does three main things:
1. Breaks out into individual functions all of the GetXXXValue functions available in earlier releases.  The composite versions should be considered obsolete now.
2. Introduces many Set/Mod Value functions for Inventory Items and Magic Items.
3. Introduces beta flow control functions.  Label and Goto (also available as SaveID and RestoreIP) provide basic looping functions.
Finally, numerous bug fixes and other enchancements happened over the 3 month period between the release of v0008 and v0009.


This release also introduces a new HTML command documentation.
"
|-
|-
!style="background:#ffdead;border-bottom:1px solid;"  width="100"  | Installation
!style="background:#ffdead;border-bottom:1px solid;"  width="100"  | Installation
Line 102: Line 104:
!style="background:#ffdead;border-bottom:1px solid;" | Direct Download (Silverlock)
!style="background:#ffdead;border-bottom:1px solid;" | Direct Download (Silverlock)
|style="background:#ffeded;border-bottom:1px solid;" colspan="2"|  
|style="background:#ffeded;border-bottom:1px solid;" colspan="2"|  
[http://obse.silverlock.org/download/obse_0012.zip Click here to download]
[http://obse.silverlock.org/download/obse_0013.zip Click here to download]
|}
|}



Revision as of 00:44, 25 November 2007

Description

Oblivion Script Extender v0013 by Ian Patterson and Stephen Abel and Paul Connolly (ianpatt, behippo and scruggsywuggsy the ferret)

The Oblivion Script Extender, or OBSE for short, is a modder's resource that expands the scripting capabilities of Oblivion. It doesn't make any modifications to oblivion.exe, TESConstructionSet.exe, or any other files in your oblivion install, so don't worry about permanent side effects. It is compatible with the 1.2.0.416, 1.2.0.214, and 1.1.0.511 Oblivion patches, as well as the 1.0 and 1.2 versions of the Construction Set.

This release adds: - climate manipulation functions - new easier-to-use input functions - active magic effect manipulation and querying functions - plugin querying API - cell water level functions - leveled list functions - weather manipulation functions - get/set travel horse - get/set open key - get creature reach, soul level and base scale - set/copy hair and eyes (changes not saved on NPCs) - get owner, get owning faction required rank - get parent cell owner, get parent cell owner faction required rank - get/set container respawns (changes not saved) - IsLoadDoor, GetLinkedDoor, GetTeleportCell - RefreshControlMap - GetFirstRef, GetNextRef, GetNumRefs

Installation
  1. Copy obse_1_1.dll, obse_1_2.dll, obse_1_2_416.dll, obse_editor_1_0.dll, obse_editor_1_2.dll, and obse_loader.exe to your Oblivion directory.
  2. Run oblivion by running obse_loader.exe from the Oblivion directory.
  3. Scripts written with these new commands must be written via the TESConstructionSet launched with obse_loader. Open a command prompt window, navigate to your oblivion install folder, and type "obse_loader -editor". The normal editor can open plugins with these extended scripts fine, it just can't recompile them and it will give errors if you try.

Example Target box for a shortcut to the editor:

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

This would be what the Target box would say if you had a default install of Oblivion.

Suggestions for Modders

If your mod requires OBSE, please provide a link to the main OBSE website, http://obse.silverlock.org/ instead of packaging it with your mod install. Future versions of OBSE will be backwards compatible, so including a potentially old version can cause confusion and/or break other mods that need newer versions. If you're making a large mod with an installer, inclusion of a specific version of OBSE is OK, but please check the file versions of the OBSE files before replacing them, and only replace earlier versions.

When your mod loads, use the command GetOBSEVersion to make sure a compatible version of OBSE is installed. In general, make sure you're testing for any version later than the minimum version you support, as each update to OBSE will have a higher version number. Something like:

if GetOBSEVersion < 5 then
  MessageBox "This mod requires a newer version of OBSE."
endif

Another alternative that is even more user-friendly is releasing your mod as an OMOD, and adding a script to check the version when installing the mod:

IfNot ScriptExtenderNewerThan #.#.#.#
  Message "Requires Oblivion Script Extender v#### or greater"
  FatalError
EndIf
Troubleshooting

Oblivion doesn't launch after running obse_loader.exe:

- Make sure you've copied the OBSE files to your oblivion folder. That folder should also contain oblivion.exe. - Check the file obse_loader.log in your oblivion folder for errors.

obse_loader.log tells me it couldn't find a checksum:

- You may have a version of Oblivion that isn't supported. I have the english official patch v1.2.0.416. Localized versions with different executables or different patches may not work, but many have been successful. If there's enough legitimate demand for it, I can add support for other versions in the future. - Your Oblivion install may be corrupt. Hacks or no-cd patches may also change the checksum of the game, making it impossible to detect the installed version.

The OBSE loader tells me I need to use the autopatcher:

- Go to to OBSE website (http://obse.silverlock.org) and download autopatcher, which will walk you through the update process. You will need the latest patch from Bethesda, as well as your original Oblivion DVD.

OBSE doesn't launch with the Direct2Drive version:

- The Direct2Drive version of the Oblivion executable is compressed and possibly encrypted. This makes it very difficult to support. Whether or not it is supportable in the future is unknown. Apologies.

Crashes or other strange behavior:

- Let me know how you made it crash, and I'll see about fixing it.


Contact

Send email to ianpatt+obse [at] gmail [dot] com. (yes, keep the + symbol, it helps sort email) Send email to behippo at gamer [at] silverlock [dot] org.

Home Page

Silverlock

Discussion

Release thread on The Elder Scrolls Forums

Oblivion Script Extender Scripting Questions

Direct Download (Silverlock)

Click here to download

Subcategories

This category has the following 14 subcategories, out of 14 total.

0

O

Pages in category "Oblivion Script Extender"

The following 6 pages are in this category, out of 6 total.