summaryrefslogtreecommitdiff
path: root/example
diff options
context:
space:
mode:
authorYohann Ferreira <yohann_dot_ferreira_at_orange_dot_efer>2011-12-03 01:25:56 +0100
committerYohann Ferreira <yohann_dot_ferreira_at_orange_dot_efer>2012-01-18 12:40:27 +0100
commit07da1b321cde4787aa51741079fa2e41fbf08a8b (patch)
tree171725d3537d227de605233ee4b782cc59d9007b /example
parent8cd2c43afe043a85451d9e3e5aba71b8b7c6e0e9 (diff)
downloadmanaserv-07da1b321cde4787aa51741079fa2e41fbf08a8b.tar.gz
manaserv-07da1b321cde4787aa51741079fa2e41fbf08a8b.tar.bz2
manaserv-07da1b321cde4787aa51741079fa2e41fbf08a8b.tar.xz
manaserv-07da1b321cde4787aa51741079fa2e41fbf08a8b.zip
Added the chr_get_inventory and chr_get_equipment functions.
Those will make the scripters able to get a full view of the current player's possessions. Use with care. + Fixes following Ablu's review. Resolves: Mana-Mantis #207. Reviewed-by: Ablu
Diffstat (limited to 'example')
-rw-r--r--example/serverdata/scripts/maps/desert.lua28
1 files changed, 28 insertions, 0 deletions
diff --git a/example/serverdata/scripts/maps/desert.lua b/example/serverdata/scripts/maps/desert.lua
index baeeb546..976a949c 100644
--- a/example/serverdata/scripts/maps/desert.lua
+++ b/example/serverdata/scripts/maps/desert.lua
@@ -51,6 +51,30 @@ function Smith(npc, ch, list)
Merchant(npc, ch, list)
end
+function possessions_table(npc, ch)
+ local item_message = "Inventory:"..
+ "\nSlot id, item id, item name, amount:"..
+ "\n----------------------"
+ local inventory_table = mana.chr_get_inventory(ch)
+ for i = 1, #inventory_table do
+ item_message = item_message.."\n"..inventory_table[i].slot..", "
+ ..inventory_table[i].id..", "..inventory_table[i].name..", "
+ ..inventory_table[i].amount
+ end
+ do_message(npc, ch, item_message)
+
+ item_message = "Equipment:"..
+ "\nSlot id, item id, item name:"..
+ "\n----------------------"
+ local equipment_table = mana.chr_get_equipment(ch)
+ for i = 1, #equipment_table do
+ item_message = item_message.."\n"..equipment_table[i].slot..", "
+ ..equipment_table[i].id..", "..equipment_table[i].name
+ end
+ do_message(npc, ch, item_message)
+
+end
+
-- Global variable used to know whether Harmony talked to someone.
harmony_have_talked_to_someone = false
function Harmony(npc, ch, list)
@@ -65,6 +89,10 @@ function Harmony(npc, ch, list)
do_message(npc, ch, string.format("You now have %d shiny coins!", mana.chr_money(ch)))
harmony_have_talked_to_someone = true
do_message(npc, ch, string.format("Try to come back with a better level than %i.", mana.chr_get_level(ch)))
+ else
+ do_message(npc, ch, "Let me see what you've got so far... Don't be afraid!")
+ mana.effect_create(EMOTE_WINK, npc)
+ possessions_table(npc, ch)
end
do_message(npc, ch, "Have fun!")
mana.effect_create(EMOTE_HAPPY, npc)