diff options
author | Yohann Ferreira <yohann_dot_ferreira_at_orange_dot_efer> | 2011-12-03 01:25:56 +0100 |
---|---|---|
committer | Yohann Ferreira <yohann_dot_ferreira_at_orange_dot_efer> | 2012-01-18 12:40:27 +0100 |
commit | 07da1b321cde4787aa51741079fa2e41fbf08a8b (patch) | |
tree | 171725d3537d227de605233ee4b782cc59d9007b /example/serverdata | |
parent | 8cd2c43afe043a85451d9e3e5aba71b8b7c6e0e9 (diff) | |
download | manaserv-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/serverdata')
-rw-r--r-- | example/serverdata/scripts/maps/desert.lua | 28 |
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) |