diff options
author | Yohann Ferreira <yohann_dot_ferreira_at_orange_dot_efer> | 2010-12-30 00:38:15 +0100 |
---|---|---|
committer | Yohann Ferreira <yohann_dot_ferreira_at_orange_dot_efer> | 2010-12-30 00:38:15 +0100 |
commit | 12926decd2af8d0b34b632b2d0b55fc9aa134291 (patch) | |
tree | fc40af9ccc156b841ac2c654cf2a7e03d0c843ac /example/serverdata/scripts/npcs/emotemaker.lua | |
parent | 64b832b8d3aac6dc55103f751fcae6b4dbb423ca (diff) | |
download | manaserv-12926decd2af8d0b34b632b2d0b55fc9aa134291.tar.gz manaserv-12926decd2af8d0b34b632b2d0b55fc9aa134291.tar.bz2 manaserv-12926decd2af8d0b34b632b2d0b55fc9aa134291.tar.xz manaserv-12926decd2af8d0b34b632b2d0b55fc9aa134291.zip |
Added new example files needed to start a more complete feature-showing map.
I also replaced certain files with newer version, just as the items.xml file.
And I started to split test npcs from the tmwserv repository into reusable
pieces.
Big but trivial.
Part of the Mana-Mantis issue: #231.
Diffstat (limited to 'example/serverdata/scripts/npcs/emotemaker.lua')
-rw-r--r-- | example/serverdata/scripts/npcs/emotemaker.lua | 46 |
1 files changed, 46 insertions, 0 deletions
diff --git a/example/serverdata/scripts/npcs/emotemaker.lua b/example/serverdata/scripts/npcs/emotemaker.lua new file mode 100644 index 00000000..2e68aa2c --- /dev/null +++ b/example/serverdata/scripts/npcs/emotemaker.lua @@ -0,0 +1,46 @@ +---------------------------------------------------------- +-- Emote use Function Sample -- +---------------------------------------------------------------------------------- +-- Copyright 2009-2010 The Mana World Development Team -- +-- -- +-- This file is part of The Mana World. -- +-- -- +-- The Mana World 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. -- +---------------------------------------------------------------------------------- + +emo_count = 0 +emo_state = EMOTE_SURPRISE + +function emote_talk(npc, ch) + if emo_state == EMOTE_SURPRISE then + state = "confused" + elseif emo_state == EMOTE_SAD then + state = "sad" + elseif emo_state == EMOTE_HAPPY then + state = "happy" + end + do_message(npc, ch, string.format("The emotional palm seems %s.", state)) + v = do_choice(npc, ch, + "Stupid palm, you are ugly and everyone hates you!", + "You are such a nice palm, let me give you a hug.", + "Are you a cocos nucifera or a syagrus romanzoffiana?") + + if (v == 1) then + emo_state = EMOTE_SAD + elseif (v == 2) then + emo_state = EMOTE_HAPPY + elseif (v == 3) then + emo_state = EMOTE_SURPRISE + end + do_npc_close(npc, ch) +end + +function emote_update(npc) + emo_count = emo_count + 1 + if emo_count > 50 then + emo_count = 0 + mana.effect_create(emo_state, npc) + end +end |