Difference between revisions of "LavishScript"

From Lavish Software Wiki
Jump to navigation Jump to search
Line 7: Line 7:
** [[LavishScript:Commands|Commands]] (and [[Command:Alias|Aliases]])
** [[LavishScript:Commands|Commands]] (and [[Command:Alias|Aliases]])
** [[LavishScript:Scripts|Scripts]]
** [[LavishScript:Scripts|Scripts]]
* [[LavishScript:Data|Data]]
* [[LavishScript:Data Sequences|Reading and Writing Data]]
** [[LavishScript:Data Types|Data Types]]
** [[LavishScript:Data Types|Data Types]]
** [[LavishScript:Top-Level Objects|Top-Level Objects]]
** [[LavishScript:Top-Level Objects|Top-Level Objects]]

Revision as of 23:36, 10 May 2005


LavishScript is the next iteration of a system Lax developed in 2004 for MacroQuest 2 (software for customization and automation of EverQuest 1). LavishScript was originally developed specifically for Inner Space, but was split from the project so that it could be used in Fury and other new products as well.


LavishScript encompasses these basic parts

Discussing LavishScript

When engaging in online conversation about LavishScript, please make an effort to use the correct terminology and semantics. For example, there is no member of a Top-Level Object. Read on: Discussing LavishScript

Script Development

(see Script Development)

LavishScript Modules

LavishScript modules extend the functionality of LavishScript. They may come in the form of extensions or plugins for LavishScript-enabled applications, or in the form of a direct LavishScript module (LSModules). The "Developing ..." topics below apply equally to all modules.

Existing LSModules

Installing and Using LSModules

To install a LavishScript module, extract the DLL file to the "LavishScript Modules" folder for the application you wish to use the module in. After doing so, the module must be explicitly loaded in order to be used. To load and later unload the module, use the Module command like so:

  • Module -add LSModule
  • Module -remove LSModule

A third form using the Module command can be used in scripts to require the module, and immediately end the script if it is not available:

  • Module -require LSModule

While a module is loaded, any commands, aliases, data types, and Top-Level Objects are available for use as if they were built directly into LavishScript.


See Also