Login with your Sandstorm account name and password to use the Control Panel.
On this app you can
- Change your Sandstorm account's password
- View information about your characters and current game connections
- View information about NPC's and their pathing etc.
- Send binary packets to your connections for debugging purposes
- View and edit NPC interactions, quests, etc.
Interaction framework
The interaction editor can be used to edit quests and other NPC interactions.
How?
The principle is simple:
- The interaction is defined as a list of conditional actions
- When the interaction starts (player presses square or otherwise), the server checks each conditional action from first to last
- If a conditional action matches to the situation, its actions are executed and processing ends
- In other words, at most one conditional action is executed within a single interaction, the ones below it won't be checked
- Conditional action can contain any number of conditions, all of which must match in order to actions be executed
- All actions in the matched conditional action are executed.
- Conditions can test for e.g.:
- player's race, class, level
- players flags, related to e.g. questing
- players inventory
- Actions can e.g.:
- show a dialog (e.g. NPC talking) with response options
- cast an ability (by e.g. an NPC)
- start, progress or complete a quest
- change other player flags
- Dialog actions may contain lists of more actions executed based on the player's response
For a practical example, see Malsis's interaction.
Editor features:
- simulating the interaction in web browser
- save the interaction to Sandstorm's database (requires login)
- export the interaction as JSON to be potentionally useful in other projects