diff options
author | Philipp Sehmisch <mana@crushnet.org> | 2010-07-09 15:21:50 +0200 |
---|---|---|
committer | Philipp Sehmisch <mana@crushnet.org> | 2010-07-09 15:22:11 +0200 |
commit | 26d8eba0ad906cd9b4a95bbd94fc1556719fd5d2 (patch) | |
tree | 6d7ea0ebe8be228a61315f72122eed3f2f995a0b /example | |
parent | 2627acefebc688d9d9733abe23ba5aae79f66ea0 (diff) | |
download | manaserv-26d8eba0ad906cd9b4a95bbd94fc1556719fd5d2.tar.gz manaserv-26d8eba0ad906cd9b4a95bbd94fc1556719fd5d2.tar.bz2 manaserv-26d8eba0ad906cd9b4a95bbd94fc1556719fd5d2.tar.xz manaserv-26d8eba0ad906cd9b4a95bbd94fc1556719fd5d2.zip |
Added LUA script bindings for manipulating the specials available to a character.
Added script call for getting the cost of a special (recharge only for now)
Deleting specials works server-sided but the client isn't informed about it properly. Specials without recharge cost don't appear for the player. Both of these features require an additional netcode message.
Reviewed-by: Freeyorp
Diffstat (limited to 'example')
-rw-r--r-- | example/serverdata/scripts/special_actions.lua | 39 |
1 files changed, 39 insertions, 0 deletions
diff --git a/example/serverdata/scripts/special_actions.lua b/example/serverdata/scripts/special_actions.lua new file mode 100644 index 00000000..135ad351 --- /dev/null +++ b/example/serverdata/scripts/special_actions.lua @@ -0,0 +1,39 @@ +------------------------------------------------------------- +-- Special action script file -- +-- -- +-- This file allows you to implement your special -- +-- action system. The system can for example implement -- +-- magic, physical attack or also such mundane things -- +-- as showing emoticons over the characters heads. -- +---------------------------------------------------------------------------------- +-- Copyright 2010 Manasource Development Team -- +-- -- +-- This file is part of Manasource. -- +-- -- +-- Manasource is free software; you can redistribute it and/or modify it -- +-- under the terms of the GNU General Public License as published by the Free -- +-- Software Foundation; either version 2 of the License, or any later version. -- +---------------------------------------------------------------------------------- + +local specialCost = {} +specialCost[1] = 50 +specialCost[2] = 250 +specialCost[3] = 1000 + +function use_special(ch, id) + -- perform whatever the special with the ID does + if id == 1 then + mana.being_say(ch, "Kaaame...Haaame... HAAAAAA!") + end + if id == 2 then + mana.being_say(ch, "HAA-DOKEN!") + end + if id == 3 then + mana.being_say(ch, "Sonic BOOM") + end +end + +function get_special_recharge_cost(id) + -- return the recharge cost for the special with the ID + return specialCost[id] +end |