Difference between revisions of "ScriptHook: Script"
Line 17: | Line 17: | ||
=== manifest.json === | === manifest.json === | ||
− | The manifest holds information about a Script. Name, Author & Version can be specified here. The "entrypoint" is the Lua script that is loaded. | + | The manifest holds information about a Script. Name, Author & Version can be specified here. The "entrypoint" is the Lua script that is loaded. The example below shows the ''manifest.json'' for the [[WD2 ScriptHook: Trainer|ScriptHook Trainer]]. |
<syntaxhighlight lang="json"> | <syntaxhighlight lang="json"> | ||
Line 35: | Line 35: | ||
=== Script Table === | === Script Table === | ||
{{:WD2 ScriptHook: Script Table}} | {{:WD2 ScriptHook: Script Table}} | ||
+ | |||
+ | '''For more information, check out [[WD2 ScriptHook: Script Table]].''' | ||
=== Key Bindings === | === Key Bindings === | ||
− | You can bind Keys to Lua functions. Key Bindings are configured within the ''manifest.json'' section. | + | You can bind Keys to Lua functions. Key Bindings are configured within the ''manifest.json'' section. |
+ | |||
+ | '''Check out [[WD2 ScriptHook: Key Binds]].''' | ||
=== Console Commands === | === Console Commands === | ||
− | Scripts can register custom Console Commands. These commands are registered directly within Lua. | + | Scripts can register custom Console Commands. These commands are registered directly within Lua. |
+ | |||
+ | '''Read more about [[WD2 ScriptHook: Console Commands]].''' | ||
[[Category:WD2 ScriptHook]] | [[Category:WD2 ScriptHook]] |
Revision as of 12:58, 15 April 2020
A Script is a collection of Lua scripts that are loaded by WD2 ScriptHook. Scripts are loaded upon starting the game with ScriptHook installed.
This guide will give you an overview of the structure behind those Scripts.
Contents
Guides
Directory Structure
data/scripts data/scripts/[name] data/scripts/[name]/manifest.json data/scripts/[name]/[...].lua
manifest.json
The manifest holds information about a Script. Name, Author & Version can be specified here. The "entrypoint" is the Lua script that is loaded. The example below shows the manifest.json for the ScriptHook Trainer.
{
"name": "Simple Trainer",
"author": "Nomad Group",
"version": "1.0",
"entrypoint": "main.lua",
"keyBinds": {
"menu": "F4"
}
}
Concepts
Script Table
Every Script has its own Script Table. It returns a Lua table that can be used for two things:
- Storing variables for the Script
- Callback / Event Handlers
Using the Event Handlers is also the only way to properly unregister event listeners from the Game's event system.
For more information, check out WD2 ScriptHook: Script Table.
Key Bindings
You can bind Keys to Lua functions. Key Bindings are configured within the manifest.json section.
Check out WD2 ScriptHook: Key Binds.
Console Commands
Scripts can register custom Console Commands. These commands are registered directly within Lua.
Read more about WD2 ScriptHook: Console Commands.