Difference between revisions of "IS:Kernel"
Line 12: | Line 12: | ||
== Global Binds (global hotkeys) == | == Global Binds (global hotkeys) == | ||
− | Global binds are just like regular binds, but perform an action in a given session when the key combination is pressed, no matter what you are doing on your computer. For example, the key combination Ctrl+Alt+1 will bring up the first Inner Space session immediately, regardless of what you are doing at the time, or what window is currently in the foreground. This is done using a global bind, and can be configured using the [[ISSession:GlobalBind (Command)|GlobalBind | + | Global binds are just like regular binds, but perform an action in a given session when the key combination is pressed, no matter what you are doing on your computer. For example, the key combination Ctrl+Alt+1 will bring up the first Inner Space session immediately, regardless of what you are doing at the time, or what window is currently in the foreground. This is done using a global bind, and can be configured using the [[ISSession:GlobalBind (Command)|GlobalBind command]]. |
== LavishScript Extensions == | == LavishScript Extensions == |
Revision as of 20:43, 23 April 2005
Contents
Introduction
An Inner Space session is created by running your game via the Uplink.
In-Game Console
The Inner Space console provides a method of executing commands similar to first-person shooter consoles, but in a style similar to standard command shells (e.g. DOS or Linux shells). It takes only a moment to learn, and provides access to all of Inner Space's features
Binds (hotkeys)
Inner Space provides a system of "binds" that allow you to "bind" a key combination to an action. This could be remapping one key to another directly, running a script, sending commands to other sessions, or literally anything that can be done through Inner Space commands. Even the key to bring up the console uses a bind, and can be configured using the Bind command.
Global Binds (global hotkeys)
Global binds are just like regular binds, but perform an action in a given session when the key combination is pressed, no matter what you are doing on your computer. For example, the key combination Ctrl+Alt+1 will bring up the first Inner Space session immediately, regardless of what you are doing at the time, or what window is currently in the foreground. This is done using a global bind, and can be configured using the GlobalBind command.
LavishScript Extensions
Commands
Misc
- Shows the current Inner Space version number
- Instantly close this session
Console
- Clear the console
- Toggle, resize, or change the font size of the console
- Quietly execute a command (nothing shows up in console)
- Output text (to the console)
- Log all console output
Display
- Toggle "wireframe" mode (does NOT improve performance)
- Display current framerate
- Display or set framerate/CPU limiter settings
- Display information about the window and the game's display mode (can show amount of image distortion, etc)
- Add, removes, or lists elements in the heads-up display
- Modify an element in the heads-up display
- Stores, restores, resets, or displays the current gamma level
Events
- List, set, remove, or execute named events
File System
- Redirect game's file i/o from one file to another (for example, make a game use USER1.DAT instead of USER.DAT)
- Redirect game's .ini file i/o from one file to another and/or one section to another and/or one value to another (for example, use an alternate setting or alternate .ini file)
Input
- Add, list, or remove a hotkey
- Emulate a single key press and/or release
- Emulate typing some text
- Moves the mouse to a specified location
- Emulate a mouse button press and/or release
- Used for DirectInput mouse handlers (such as EQ1) to "release" or "capture" the mouse
- Add, list, or remove a global hotkey, usable from anywhere in Windows
Inter-process (uplink and other sessions)
- Retrieve the shortest path from point A to point B in a given world
- Load or unload a navigation file containing worlds and connected points within them
- Add, list or remove a navigation point
- Extensions
- Load, list or unload an extension
- Lists available services and the number of clients attached to each
Settings
- Manipulate settings for a specific game
- Add, list or remove games
- Manipulate settings for a specific profile
- Add, list or remove profiles
- Add, list or remove XML settings (similar to .INI)
Triggers
- Add a text trigger for event-based scripts
- Removes a text trigger previously added with AddTrigger
- Used in scripts, pauses execution until given text is found or a specified amount of time passes
Video Capture
- Begins video capture
- Ends video capture
Window
- Set or display window position
- Set or display window size
- Set window size based on the game's set resolution
- Set window frame style (and therefore ability to drag to resize the window as well)
- Set window title
- Move window above or below others, or "always on top"
- Adds an icon to the system tray for this game
- Used to prevent the mouse from leaving the window (not used for DirectInput systems such as EQ1)
Data Types
- bind
- console
- dataset
- display
- extension
- hudelement
- keyboard
- mouse
- navigation
- navpath
- navpoint
- navworld
Top-Level Objects
- Game
- Profile
- Session
- FPS
- Mouse
- Keyboard
- Sessions
- Display
- Console
- HUDElement
- Navigation
- NavPath
- XMLSetting
- Extension
- Bind
- WaitFor
Services
See Also
- LavishScript
- Inner Space Uplink (main program)