blob: 4f91c74ad205d188e583d89dc3814ccb5f206ed8 (
plain) (
tree)
|
|
Mana Scripting Specification - DRAFT v0.2
Generic scripting interfaces for various in-game objects.
Functions Library - provided by server scripting bindings.
Public Interface - public interface provided by script.
Public Variables - public variables provided by script.
Persistent Variabls - Variables which persist.
All prototypes are in a C like syntax.
Global Function Library (accessible by all script types):
string getName(void) - Get name of player.
uint getX(void) - Get X position of player.
uint getY(void) - Get Y position of player.
string getMap(void) - Get map name.
uint getLevel(void) - Get player level.
uint getHealth(void) - Get current health of player using item.
uint getMaxHealth(void) - Get maximum health player can have.
uint getAttack(void) - Get attack stats of player.
uint getDefense(void) - Get defense stats of player.
uint getLuck(void) - Get luck stats of player.
uint getVitality(void) - Get vitality stats of player.
void setHealth(uint hp) - Set player health points.
void createItem(uint id) - Spawn/create item at player position.
void createBeing(uint id) - Spawn/create being at player position.
Item Scripting:
Function Library:
Public Interface:
void use(void) - Called when player uses the item.
Public Variables:
string name - Name of item.
int type - Type of item (weapon, armor, usable, etc.)
*Special Properties*
int attack - Attack addition.
int defense - Defense addition.
int luck - Luck addition.
int vitality- Vitality addition.
(These will add to the players statistical properties when equipped.
Note that they are not unsigned allowing negative properties.)
...
Persistent Variables:
Skill Scripting:
Function Library:
uint getSkillLevel(void) - Get level of skill.
Public Interface:
void use(void) - Called when player uses skill.
Public Variables:
Persistent Variables:
Being Scripting:
Function Library:
Public Interface:
Public Variables:
Persistent Variables:
- nym
|