From eb5dc35178540e536600b25fa8203afd5d116510 Mon Sep 17 00:00:00 2001 From: Lead0b110010100 Date: Thu, 23 Apr 2020 22:19:17 +0200 Subject: [PATCH] Added quest for 'goldbarren'. --- .../share/locale/germany/quest/goldbars.lua | 23 +++++++++++++++++++ .../share/locale/germany/quest/quest_list | 1 + .../share/locale/germany/quest/questlib.lua | 2 ++ 3 files changed, 26 insertions(+) create mode 100644 main/srv1/share/locale/germany/quest/goldbars.lua diff --git a/main/srv1/share/locale/germany/quest/goldbars.lua b/main/srv1/share/locale/germany/quest/goldbars.lua new file mode 100644 index 0000000..433a7c9 --- /dev/null +++ b/main/srv1/share/locale/germany/quest/goldbars.lua @@ -0,0 +1,23 @@ +quest goldbars begin + state start begin + when 80003.use or 80004.use or 80005.use or 80006.use or 80007.use begin + local barrenInfo = { + [80003] = 50000000, + [80004] = 100000000, + [80005] = 250000000, + [80006] = 500000000, + [80007] = 1000000000, + } + + local iVnum = item.vnum + + if pc.get_money() + barrenInfo[iVnum] >= GOLD_MAX or pc.get_money() + barrenInfo[iVnum] < 0 then + syschat("Du trägst zuviel Yang bei dir.") + return + end + + item.remove() + pc.change_gold(barrenInfo[iVnum]) + end + end +end \ No newline at end of file diff --git a/main/srv1/share/locale/germany/quest/quest_list b/main/srv1/share/locale/germany/quest/quest_list index c87fd2d..8f73fb8 100755 --- a/main/srv1/share/locale/germany/quest/quest_list +++ b/main/srv1/share/locale/germany/quest/quest_list @@ -34,3 +34,4 @@ warehouse_item_destroyer.lua soulstone.lua level_info.lua change_name_item.lua +goldbars.lua diff --git a/main/srv1/share/locale/germany/quest/questlib.lua b/main/srv1/share/locale/germany/quest/questlib.lua index cd0f0ba..889105b 100755 --- a/main/srv1/share/locale/germany/quest/questlib.lua +++ b/main/srv1/share/locale/germany/quest/questlib.lua @@ -6,6 +6,8 @@ CONFIRM_TIMEOUT = 2 MALE = 0 FEMALE = 1 +GOLD_MAX = 10000000000 + 1 + --quest.create = function(f) return coroutine.create(f) end --quest.process = function(co,args) return coroutine.resume(co, args) end setstate = q.setstate