User Tools

Site Tools


scripting:introduction

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revisionPrevious revision
Next revision
Previous revision
scripting:introduction [2012/03/23 01:27] mitscripting:introduction [2025/05/28 16:34] (current) – external edit 127.0.0.1
Line 1: Line 1:
 ===== Introduction to World Scripting ===== ===== Introduction to World Scripting =====
-The Universal allows world owners to control much of the game via 'script'. Using the custom scripting language you can create new behaviours for items and scenes on your world. Although the scripting system is a simplified language, you may require some knowledge of programming to understand and make the most of the features on offer. This section of the manual covers most of the basics about writing scripts - to really find out what you can do with it, you'll just need to try it out :)+The Universal allows world owners to control much of the game via script. Using the custom scripting language you can create new behaviours for items and scenes on your world. Although the scripting language is fairly simple, you will require some knowledge of programming to understand and make the most of the features on offer. This section of the manual covers most of the basics about writing scripts - to really find out what you can do with it, you'll just need to try it out.
  
 ===== Script Files ===== ===== Script Files =====
Line 9: Line 9:
 *reloadscript *reloadscript
 </codedoc> </codedoc>
-.. for the changes to take effect +.. (alternatively press F11 if you are the world owner) for the changes to take effect.
 </note> </note>
  
 ===== The Scripting Language ===== ===== The Scripting Language =====
-The language used for scripting is a custom one (because Mit finds it more fun to write new things :] ) - but writing it should be easy enough for anyone used to most other programming or scripting languages, such as PHP, C, LUA, Java etc. Check here for an introduction to the language, and a description of the general format and limitations, and for further in-depth specifications of the individual script commands, check the 'Scripting Language Reference'.+The language used for scripting is a custom one (because Mit finds it more fun to write new things :] ) - but writing it should be easy enough for anyone used to most other programming or scripting languages, such as PHP, C, LUA, Java etc. Check [[scripting:basic_syntax|here]] for an introduction to the language, and a description of the general format and limitations, and for further in-depth specifications of the individual script commands, check the '[[scripting:Reference|Scripting Language Reference]]'.
  
 ===== Event Scripting ===== ===== Event Scripting =====
Line 20: Line 20:
 As an initial example - perhaps you want to have a special building that when built, awards your players with a special item. The simple script to do this might look something like.. As an initial example - perhaps you want to have a special building that when built, awards your players with a special item. The simple script to do this might look something like..
  
-<codedoc>+<code>
 Event( "NewBuilding", "3" Event( "NewBuilding", "3"
  
Line 26: Line 26:
   *grantitem %PLAYER% Special Item   *grantitem %PLAYER% Special Item
  
-</codedoc>+</code>
 If you've already been playing around with owner features on your world, then the *commands might already be familiar - Just about anything you can do using the commands on the server you can do through the scripting system - which leads to lots of possible clever features done in script. If you've already been playing around with owner features on your world, then the *commands might already be familiar - Just about anything you can do using the commands on the server you can do through the scripting system - which leads to lots of possible clever features done in script.
  
-For a further description on scripted Events, see the Event Scripting Overview and for a full list of the *commands see the reference section.+For a further description on scripted Events, see the [[scripting:introduction_to_events|Event Scripting Overview]] and for a full list of the *commands see the [[Reference|reference section]].
  
  
scripting/introduction.1332466063.txt.gz · Last modified: (external edit)