Difference between revisions of "Portal:Scripting"

imported>DragoonWraith
imported>Bruneauinfo
m (→‎Scripting Basics: May be a better name for this concept.)
 
(6 intermediate revisions by 3 users not shown)
Line 7: Line 7:


<h2 class="header">Featured</h2>
<h2 class="header">Featured</h2>
[[Image:1_script_window.JPG|thumb|right|The scripting window]]
[[Image:Scripttut2_testing2.JPG|thumb|right|The message box we wrote]]
==== My Second Script ====
==== My Second Script ====
While the '''My First Script''' tutorial is a good first taste of scripting for Oblivion, it does not appreciably demonstrate what the scripting language in Oblivion can do. It is a wonderful introduction for those who have never seen a programming or scripting language before, but a more in-depth tutorial would be helpful to further introduce modders to this amazing resource.
While the '''My First Script''' tutorial is a good first taste of scripting for Oblivion, it does not appreciably demonstrate what the scripting language in Oblivion can do. It is a wonderful introduction for those who have never seen a programming or scripting language before, but a more in-depth tutorial would be helpful to further introduce modders to this amazing resource.
Line 21: Line 21:
*[[Scripting Tutorial: My Second Script|My Second Script]]
*[[Scripting Tutorial: My Second Script|My Second Script]]
*[[Start Your Mod]]
*[[Start Your Mod]]
*[[Scripting_Tutorial:_Creating_a_Simple_Timer|Creating a Simple Timer]]
*[[Scripting_Tutorial:_Modify_Weapon_On_Equip|Modify Weapon On Equip]]


==Functions==
==Functions==
Line 44: Line 46:
**[[Object scripts]]
**[[Object scripts]]
**[[Quest scripts]]  
**[[Quest scripts]]  
**[[Global Scripts]] - <strike>(Should be merged with [[Quest scripts]].)</strike>
**[[Global Scripts]]
**[[Magic effect scripts]]
**[[Magic effect scripts]]
*[[Script Processing]]
*[[Script Processing]]
*[[Cross Script Variables]]


==Troubleshooting==
==Troubleshooting==
Line 62: Line 65:


==Extensions and Libraries==
==Extensions and Libraries==
*[[Oblivion Script Extender]] -  
*[[Oblivion Script Extender]] - Oblivion scripting language extension.
**[[:Category:Pluggy|Pluggy]] - Array, string, Ini functions.
**[[:Category:TSFC|Tibixie's String Collection Function]] - String functions.
**[[Interfacing Pluggy and TSFC]] - Integrating string functions.
*[[ESM Math Library]] - Math functions as stage function library.
*[[ESM Math Library]] - Math functions as stage function library.
*[http://www.uesp.net/wiki/Tes4Mod:Cobl/Modding Cobl] - Common Oblivion.
*[http://www.uesp.net/wiki/Tes4Mod:Cobl/Modding Cobl] - Common Oblivion.

Latest revision as of 13:53, 30 December 2010

OverviewEdit

Scripts are used by modders to control the game in fairly direct ways and achieve effects that are far outside the normal scope of the game. If you're new to scripting, you should start at the top of the page, especially with the tutorials. If you're an experienced scripter, then the later parts of the page should be most useful.

Basic TutorialsEdit

Featured

File:Scripttut2 testing2.JPG
The message box we wrote

My Second ScriptEdit

While the My First Script tutorial is a good first taste of scripting for Oblivion, it does not appreciably demonstrate what the scripting language in Oblivion can do. It is a wonderful introduction for those who have never seen a programming or scripting language before, but a more in-depth tutorial would be helpful to further introduce modders to this amazing resource.

This tutorial has been largely adapted from GhanBuriGhan's excellent Morrowind Scripting for Dummies; all credit goes to GhanBuriGhan for his fantastic work on the original.

This tutorial is meant to be a more complete introduction to scripting for Oblivion than the My First Script tutorial, and assumes that the reader is already familiar with My First Script. If you do not understand the main points of that tutorial, you may find yourself in over your head here. If you're comfortable with My First Script, though, let's begin scripting!

FunctionsEdit

General KnowledgeEdit

Scripting BasicsEdit

TroubleshootingEdit

Code OptimizationEdit

Extensions and LibrariesEdit

Standard SolutionsEdit

The following are standard solutions for solving various types of problems.

Deprecated ArticlesEdit