Difference between revisions of "Category:Oblivion Script Extender"

From the Oblivion ConstructionSet Wiki
Jump to navigation Jump to search
imported>DragoonWraith
(adding mirror (thanks Pseudopath!))
imported>DragoonWraith
(updating for v0004)
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 v0003
Oblivion Script Extender v0004
by Ian Patterson
by Ian Patterson


This release has some basic useful functionality, but still consider it just an even stronger proof of concept release. As this is an alpha release, scripts using these commands may break in later releases of this tool. However, most issues should be solved by simply recompiling the scripts in the Construction Set with the new version, or at worst changing how you use the commands. This problem is fixable, but not very important at such an early stage of development.
The Oblivion Script Extender runs in the background behind Oblivion, allowing the addition of new functions for scripters to use in mods. Still very early in development, OBSE has already completely revolutionized scripting with the addition of such much-asked-for functions as IsKeyPressed and GetCurrentSpell.


This doesn't make any modifications to oblivion.exe or TESConstructionSet.exe, or any other files in your oblivion install, so don't worry about permanent side effects. Note that this was built off of the latest official patch version 1.1.0.511, and won't work with anything else.
This doesn't make any modifications to oblivion.exe or TESConstructionSet.exe, or any other files in your oblivion install, so don't worry about permanent side effects. Note that this was built off of the latest official patch version 1.1.0.511, and won't work with anything else.
Line 12: Line 12:
!style="background:#ffdead;border-bottom:1px solid;"  width="100"  | ianpatt's Comments
!style="background:#ffdead;border-bottom:1px solid;"  width="100"  | ianpatt's Comments
|style="background:#ffeded;border-bottom:1px solid;" colspan="2"|  
|style="background:#ffeded;border-bottom:1px solid;" colspan="2"|  
"Here's another release of OBSE. With help from behippo, I've implemented a command to get the type of item in your equipment slots. We've also determined exactly how objects are stored when they are in a container (or an inventory), and how they can be modified. No commands to do this yet, though. Commands returning a floating point value should now return the correct value instead of /extremely/ small numbers.
"Here's another new release of OBSE. It includes PrintToConsole from The J, Get/SetActiveSpell and GetParentCell from me and behippo, and several math functions from Timeslip. There are also a lot of internal improvements to the API. Version information has also been added to the DLLs and loader executable.


I've padded the opcodes out to 0x1400, giving Bethesda lots of space to add more commands in later patches/expansion packs/whatever, so this can be considered an alpha release candidate. If no showstoppers are found in the next few days, the most current release will be OK to use in released mods. I'm not sure how to handle distribution, especially as the code is being updated very often, though."
As no major bugs have been found in the previous release, this release will be OK to use in released mods. Still not completely sure about how distribution should work, though. Ideally mods could link to a page with the latest version - we will keep backwards compatibility as a very high priority, so mods built for a certain version should work with any future version."
|-
|-
!style="background:#ffdead;border-bottom:1px solid;"  width="100"  | Installation
!style="background:#ffdead;border-bottom:1px solid;"  width="100"  | Installation
Line 21: Line 21:
#Copy scripttest.esp to your Oblivion plugins directory and enable it in the launcher.
#Copy scripttest.esp to your Oblivion plugins directory and enable it in the launcher.
#Run oblivion by running obse_loader.exe from the Oblivion directory.
#Run oblivion by running obse_loader.exe from the Oblivion directory.
|-
!style="background:#ffdead;border-bottom:1px solid;"  width="100"  | Demo
|style="background:#ffeded;border-bottom:1px solid;" colspan="2"|
Install the plugin via the above directions, enable the .esp, then launch oblivion via the obse_loader.exe. Load or start a new game, and head to the Imperial Palace entry door. You should see a switch and a barrel there. Put an object in the barrel, then push the button. The script on the button will traverse the contents of the barrel, extract the type of the first object in the barrel, and add an object of that type to your inventory. Note that this will reset charge counts, repair armor, etc.
Try pushing the button with the left shift key held down. It should put up a message.
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 will give errors if you try.
|-
|-
!style="background:#ffdead;border-bottom:1px solid;"  width="100"  | Troubleshooting
!style="background:#ffdead;border-bottom:1px solid;"  width="100"  | Troubleshooting
Line 34: Line 26:
Oblivion doesn't launch after running obse_loader.exe:
Oblivion doesn't launch after running obse_loader.exe:


*Make sure you've copied obse_loader.exe, obse.dll, and obse_editor.dll to your oblivion folder. That folder should also contain oblivion.exe.
- Make sure you've copied obse_loader.exe, obse.dll, and obse_editor.dll to your oblivion folder. That folder should also contain oblivion.exe.
*Check the file obse_loader.log in your oblivion folder for errors.
- Check the file obse_loader.log in your oblivion folder for errors.


obse_loader.log tells me it couldn't find a checksum:
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.1.0.511, localized versions with different executables or different patches will not work. If there's enough legitimate demand for it, I can add support for other versions in the future.
- You may have a version of Oblivion that isn't supported. I have the english official patch v1.1.0.511, localized versions with different executables or different patches will not work. 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.
- 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.


Crashes or other strange behavior
Crashes or other strange behavior


*Let me know how you made it crash, and I'll see about fixing it.
- Let me know how you made it crash, and I'll see about fixing it.
|-
 
!style="background:#ffdead;border-bottom:1px solid;"  width="100"  | Important Note
360 version?
|style="background:#ffeded;border-bottom:1px solid;" colspan="2"|
 
As this is an alpha release, scripts using these commands may break in later releases of this tool However, most issues should be solved by simply recompiling the scripts in the Construction Set with the new version, or at worst changing how you use the commands. This problem is fixable, but not very important at such an early stage of development.
- Impossible.
|-
|-
!style="background:#ffdead;border-bottom:1px solid;"  width="100"  | Contact
!style="background:#ffdead;border-bottom:1px solid;"  width="100"  | Contact
Line 58: Line 50:
|style="background:#ffeded;border-bottom:1px solid;" colspan="2"|  
|style="background:#ffeded;border-bottom:1px solid;" colspan="2"|  
[http://www.elderscrolls.com/forums/index.php?showtopic=519703 Release thread on The Elder Scrolls Forums]
[http://www.elderscrolls.com/forums/index.php?showtopic=519703 Release thread on The Elder Scrolls Forums]
|-
!style="background:#ffdead;border-bottom:1px solid;" | Direct Download (Pseudoworld)
|style="background:#ffeded;border-bottom:1px solid;" colspan="2"|
[http://www.pseudoworld.co.uk/Oblivion/obse_0002.zip Click here to download]
|-
|-
!style="background:#ffdead;border-bottom:1px solid;" | Direct Download (Infoseek)
!style="background:#ffdead;border-bottom:1px solid;" | Direct Download (Infoseek)
|style="background:#ffeded;border-bottom:1px solid;" colspan="2"|  
|style="background:#ffeded;border-bottom:1px solid;" colspan="2"|  
[http://ianpatt.hp.infoseek.co.jp/oblivion/obse/obse_0002.zip Click here to download]
[http://ianpatt.hp.infoseek.co.jp/oblivion/obse/obse_0004.zip Click here to download]
|}
|}


[[Category:Tools]]
[[Category:Tools]]
[[Category:Tools: Misc]]
[[Category:Tools: Misc]]

Revision as of 10:10, 2 August 2006

Description

Oblivion Script Extender v0004 by Ian Patterson

The Oblivion Script Extender runs in the background behind Oblivion, allowing the addition of new functions for scripters to use in mods. Still very early in development, OBSE has already completely revolutionized scripting with the addition of such much-asked-for functions as IsKeyPressed and GetCurrentSpell.

This doesn't make any modifications to oblivion.exe or TESConstructionSet.exe, or any other files in your oblivion install, so don't worry about permanent side effects. Note that this was built off of the latest official patch version 1.1.0.511, and won't work with anything else.

ianpatt's Comments

"Here's another new release of OBSE. It includes PrintToConsole from The J, Get/SetActiveSpell and GetParentCell from me and behippo, and several math functions from Timeslip. There are also a lot of internal improvements to the API. Version information has also been added to the DLLs and loader executable.

As no major bugs have been found in the previous release, this release will be OK to use in released mods. Still not completely sure about how distribution should work, though. Ideally mods could link to a page with the latest version - we will keep backwards compatibility as a very high priority, so mods built for a certain version should work with any future version."

Installation
  1. Copy obse.dll, obse_editor.dll, and obse_loader.exe to your Oblivion directory.
  2. Copy scripttest.esp to your Oblivion plugins directory and enable it in the launcher.
  3. Run oblivion by running obse_loader.exe from the Oblivion directory.
Troubleshooting

Oblivion doesn't launch after running obse_loader.exe:

- Make sure you've copied obse_loader.exe, obse.dll, and obse_editor.dll 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.1.0.511, localized versions with different executables or different patches will not work. 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.

Crashes or other strange behavior

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

360 version?

- Impossible.

Contact

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

Discussion

Release thread on The Elder Scrolls Forums

Direct Download (Infoseek)

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.