From c606fd2a282692be60a5e3656674a6e446719204 Mon Sep 17 00:00:00 2001 From: Lead0b110010100 Date: Fri, 24 Apr 2020 10:17:28 +0200 Subject: [PATCH] Added horse menu quest. --- .../share/locale/germany/quest/horse_menu.lua | 92 +++++++++++++++++++ 1 file changed, 92 insertions(+) create mode 100644 main/srv1/share/locale/germany/quest/horse_menu.lua diff --git a/main/srv1/share/locale/germany/quest/horse_menu.lua b/main/srv1/share/locale/germany/quest/horse_menu.lua new file mode 100644 index 0000000..6f40f77 --- /dev/null +++ b/main/srv1/share/locale/germany/quest/horse_menu.lua @@ -0,0 +1,92 @@ +quest horse_menu begin + state start begin + when 20030.click or 20101.click or 20102.click or 20103.click or 20104.click or 20105.click or 20106.click or 20107.click + or 20108.click or 20109.click or 20119.click or 20120.click or 20121.click or 20122.click or 20119.click begin + if horse.is_mine() then + say(locale.horse_menu.menu) + say("") + + local s = 6 + + if horse.is_dead() then + s = select(locale.horse_menu.revive,locale.horse_menu.unsummon, locale.horse_menu.close) + + if s == 1 then s = 0 + elseif s == 2 then s = 3 + elseif s == 3 then return + end + else + s = select(locale.horse_menu.feed, locale.horse_menu.ride, locale.horse_menu.unsummon, gameforge.horse_menu._10_say, gameforge.horse_menu._20_say, locale.horse_menu.close) + end + + if s == 6 then + return + elseif s == 0 then + horse.revive() + elseif s == 1 then + local food = horse.get_grade() + 50054 - 1 + + if pc.countitem(food) > 0 then + pc.removeitem(food, 1) + horse.feed() + return + else + say(gameforge.horse_menu._30_say .. item_name(food)) + say("") + end + elseif (s == 2 and false == pc.is_riding()) then + horse.ride() + elseif s == 3 then + horse.unsummon() + elseif s == 4 then + say(gameforge.horse_menu._40_say..horse.get_health_pct().."%") + say(gameforge.horse_menu._50_say..horse.get_stamina_pct().."%") + say("") + elseif s == 5 then + if pc.countitem(71110) <= 0 then + say(gameforge.horse_menu._30_say .. item_name(71110)) + say("") + return + end + + local old_horse_name = horse.get_name() + if string.len(old_horse_name) == 0 then + say(gameforge.horse_menu._60_say) + else + say(gameforge.horse_menu._70_say..old_horse_name) + end + + say(gameforge.horse_menu._80_say) + say("") + + local horse_name = input() + + if string.len(horse_name) < 2 then + say(gameforge.horse_menu._90_say) + say("") + return + elseif string.len(horse_name) > 12 then + say(gameforge.horse_menu._100_say) + say("") + return + end + + local ret = horse.set_name(horse_name) + + if ret == 0 then + say(gameforge.horse_menu._110_say) + say("") + elseif ret == 1 then + say() + say(gameforge.horse_menu._120_say) + elseif ret == 2 then + pc.remove_item("71110") + + say(gameforge.horse_menu._130_say) + say("") + end + end + end + end + end +end