Facebook
From Whipped Goat, 6 Years ago, written in Plain Text.
Embed
Download Paste or View Raw
Hits: 260
  1. quest kon begin
  2.         state start begin
  3.                 when 50050.use with not horse.is_dead() begin
  4.                         local poziom = horse.get_level()
  5.                        
  6.                         if pc.is_skill_book_no_delay() then
  7.                                 pc.remove_skill_book_no_delay()
  8.                         end
  9.                        
  10.                         if pc.getqf("odczekanie") > get_time() then
  11.                                 local time = (pc.getqf("odczekanie")-get_time())/3600
  12.                                 local h = math.floor(time)
  13.                                 local min = (time-h)*60
  14.                                 local m = math.floor(min)
  15.                                 chat("Nie możesz jeszcze szkolić konia.")
  16.                                 chat("Spróbuj ponownie za "..h.." oraz "..m.." minut.")
  17.                         else
  18.                                 if poziom == 10 or poziom == 20 then
  19.                                         chat("Aby wyszkolić konia wyżej, porozmawiaj z Stajennym!")
  20.                                         return
  21.                                 elseif poziom == 30 then
  22.                                         chat("Twój poziom konia jest maksymalny!")
  23.                                         return
  24.                                 else
  25.                                         if number(1, 100) >= 50 then
  26.                                                 pc.remove_item(50050, 1)
  27.                                                 chat("Udało się! Poziom Twojego konia wzrósł o jeden poziom!")
  28.                                                 horse.unride()
  29.                                                 horse.unsummon()
  30.                                                 horse.advance()
  31.                                                 horse.summon()
  32.                                                 if not pc.is_gm() then
  33.                                                         pc.setqf("odczekanie", get_time()+60*60*2)
  34.                                                 end
  35.                                         else
  36.                                                 chat("Nie udało się! Poziom Towjego konia nie zmienił się!")
  37.                                                 if not pc.is_gm() then
  38.                                                         pc.setqf("odczekanie", get_time()+60*60*1)
  39.                                                 end
  40.                                                 pc.remove_item(50050, 1)
  41.                                         end
  42.                                 end
  43.                         end
  44.                 end
  45.                
  46.                 when 20349.chat."Chcę szkolić konia!" with horse.get_level() == 10 or horse.get_level() == 20 and not horse.is_dead() begin
  47.                         say_title(mob_name(npc.get_race())..":")
  48.                         say()
  49.                         say("Hmm... A więc chcesz szkolić swojego rumaka?")
  50.                         say("To nie będzie takie proste jak Ci się wydaje...")
  51.                         if horse.get_level() == 10 then
  52.                                 say("Aby otrzymać konia Bojowego musisz mieć przy sobie")
  53.                                 say("Medal Konny oraz 100.000 Yang. Ale nie myśl sobie,")
  54.                                 say("że to wszystko... Musisz także zabić 75 Łuczników")
  55.                                 say("występujących na Pustyni Yongbi. Możesz zabijać zarówno")
  56.                                 say("Skorpionich Łuczników, jak i Wężowych Łuczników.")
  57.                                 say("Na wykonanie zadania masz dokładnie 30 minut.")
  58.                         elseif horse.get_level() == 20 then
  59.                                 say("Aby otrzymać konia Militarnego musisz mieć przy sobie")
  60.                                 say("Medal Konny oraz 300.000 Yang. Ale nie myśl sobie,")
  61.                                 say("że to wszystko... Musisz także zabić 300 Łuczników")
  62.                                 say("występujących w Wieży Demonów. Możesz zabijać zarówno")
  63.                                 say("Demonich Łuczników, jak i Podłuch Demonich Łuczników.")
  64.                                 say("Na wykonanie zadania masz dokładnie 30 minut.")
  65.                         end
  66.                         say_reward("Podejmujesz się tego wyznania?")
  67.                         s = select("Tak! Spróbuję swoich sił!", "Rezygnuję.")
  68.                                 if s == 1 then
  69.                                         if pc.count_item(50050) < 1 then
  70.                                                 say_title(mob_name(npc.get_race())..":")
  71.                                                 say()
  72.                                                 say("Nie mogę dopuścić Cie do sprawdzianu,")
  73.                                                 say("gdyż nie posiadasz przy sobie Medalu Konnego!")
  74.                                                 say("Wróć do mnie gdy już go zdobędziesz!")
  75.                                                 say_item("Medal Konny", 50050, "")
  76.                                         elseif horse.get_level() == 10 and pc.get_gold() < 100000 or horse.get_level() == 20 and pc.get_gold() < 300000 then
  77.                                                 say_title(mob_name(npc.get_race())..":")
  78.                                                 say()
  79.                                                 say("Nie mogę dopuścić Cie do sprawdzianu,")
  80.                                                 say("gdyż nie posiadasz przy sobie odpowiedniej ilości Yang.")
  81.                                                 say("Wróć do mnie gdy już je zdobędziesz zdobędziesz!")
  82.                                                 say()
  83.                                         else
  84.                                                 say_title(mob_name(npc.get_race())..":")
  85.                                                 say()
  86.                                                 say("Posiadasz przy sobie Medal Konny oraz Yang.")
  87.                                                 say("Mogę przypuścić Cie do sprawdzianu!")
  88.                                                 say("Powodzenia!")
  89.                                                 pc.remove_item(50050, 1)
  90.                                                 say()
  91.                                                         if horse.get_level() == 10 then
  92.                                                                 pc.change_gold(-100000)
  93.                                                                 pc.setqf("szkolenie_czas", get_time() + 30*60)
  94.                                                                 setstate(bojowiec)
  95.                                                         elseif horse.get_level() == 20 then
  96.                                                                 pc.change_gold(-300000)
  97.                                                                 pc.setqf("szkolenie_czas_d", get_time() + 30*60)
  98.                                                                 setstate(militar)
  99.                                                         end
  100.                                         end
  101.                                 end
  102.                 end
  103.         end
  104.        
  105.         state bojowiec begin
  106.                 when 20349.chat."Chcę anulować misję..." begin
  107.                         say_title(mob_name(npc.get_race())..":")
  108.                         say()
  109.                         say("Okej, a więc misja zostaje anulowana...")
  110.                         say()
  111.                         setstate(start)
  112.                 end
  113.                
  114.                 when letter begin
  115.                         send_letter("Szkolenie konne")
  116.                         q.set_counter("Pozostało:", 75-pc.getqf("zabite_luczniki"))
  117.                         -- q.set_clock("Pozostało minut: ", (czas-get_time())/60)
  118.                 end
  119.                
  120.                 when login begin
  121.                         local czas = math.floor((pc.getqf("szkolenie_czas")-get_time())/60)
  122.                         if czas < 0 then
  123.                                 say_title("Szkolenie konne:")
  124.                                 say()
  125.                                 say("Nie udało się zaliczyć misji!")
  126.                                 say("Spróbuj następnym razem!")
  127.                                 say()
  128.                                 setstate(start)
  129.                         end
  130.                 end
  131.  
  132.                 when info or button begin
  133.                         say_title("Szkolenie konne:")
  134.                         say()
  135.                         say("Aby pomyślnie przejść szkolenie musisz zabić ")
  136.                         say("100 Łuczników występujących na Pustyni Yongbi.")
  137.                         say()
  138.                         say("Pozostało do zabicia: ".. 75-pc.getqf("zabite_luczniki"))
  139.                         say("Pozostało czasu: "..math.floor((pc.getqf("szkolenie_czas")-get_time())/60) .." minut")
  140.                         say()
  141.                 end
  142.                
  143.                 when party_kill with npc.get_race() == 2105 or kill and npc.get_race() == 2105 begin
  144.                         pc.setqf("zabite_luczniki", pc.getqf("zabite_luczniki")+1)
  145.                         q.set_counter("Pozostało:", 75-pc.getqf("zabite_luczniki"))
  146.                         --q.set_clock("Pozostało minut: ", (czas-get_time())/60)
  147.                         if get_time() <= pc.getqf("szkolenie_czas") and pc.getqf("zabite_luczniki") == 75 then
  148.                                 q.set_counter("Misja wykonana!")
  149.                                 --q.set_clock("Misja wykonana!")
  150.                                 setstate(udane)
  151.                         elseif get_time() > pc.getqf("szkolenie_czas") then
  152.                                 say_title("Szkolenie konne:")
  153.                                 say()
  154.                                 say("Nie udało się zaliczyć misji!")
  155.                                 say("Spróbuj następnym razem!")
  156.                                 say()
  157.                                 setstate(start)
  158.                         end
  159.                 end
  160.                
  161.                 when kill with npc.get_race() == 2105 or kill and npc.get_race() == 2105 begin
  162.                         pc.setqf("zabite_luczniki", pc.getqf("zabite_luczniki")+1)
  163.                         q.set_counter("Pozostało:", 75-pc.getqf("zabite_luczniki"))
  164.                         --q.set_clock("Pozostało minut: ", (czas-get_time())/60)
  165.                         if get_time() <= pc.getqf("szkolenie_czas") and pc.getqf("zabite_luczniki") == 75 then
  166.                                 q.set_counter("Misja wykonana!")
  167.                                 --q.set_clock("Misja wykonana!")
  168.                                 setstate(udane)
  169.                         elseif get_time() > pc.getqf("szkolenie_czas") then
  170.                                 say_title("Szkolenie konne:")
  171.                                 say()
  172.                                 say("Nie udało się zaliczyć misji!")
  173.                                 say("Spróbuj następnym razem!")
  174.                                 say()
  175.                                 setstate(start)
  176.                         end
  177.                 end
  178.                
  179.                 when party_kill with npc.get_race() == 2107 or kill and npc.get_race() == 2107 begin
  180.                         pc.setqf("zabite_luczniki", pc.getqf("zabite_luczniki")+1)
  181.                         q.set_counter("Pozostało:", 75-pc.getqf("zabite_luczniki"))
  182.                         -- q.set_clock("Pozostało minut: ", (czas-get_time())/60)
  183.                         if get_time() >= pc.getqf("szkolenie_czas") and pc.getqf("zabite_luczniki") < 75 then
  184.                         say_title("Szkolenie konne:")
  185.                                 say()
  186.                                 say("Nie udało się zaliczyć misji!")
  187.                                 say("Spróbuj następnym razem!")
  188.                                 say()
  189.                                 setstate(start)
  190.                         elseif get_time() <= pc.getqf("szkolenie_czas") and pc.getqf("zabite_luczniki") == 75 then
  191.                                 q.set_counter("Misja wykonana!")
  192.                                 --q.set_clock("Misja wykonana!")
  193.                                 setstate(udane)
  194.                         end
  195.                 end
  196.                 when kill with npc.get_race() == 2107 or kill and npc.get_race() == 2107 begin
  197.                         pc.setqf("zabite_luczniki", pc.getqf("zabite_luczniki")+1)
  198.                         q.set_counter("Pozostało:", 75-pc.getqf("zabite_luczniki"))
  199.                         -- q.set_clock("Pozostało minut: ", (czas-get_time())/60)
  200.                         if get_time() >= pc.getqf("szkolenie_czas") and pc.getqf("zabite_luczniki") < 75 then
  201.                         say_title("Szkolenie konne:")
  202.                                 say()
  203.                                 say("Nie udało się zaliczyć misji!")
  204.                                 say("Spróbuj następnym razem!")
  205.                                 say()
  206.                                 setstate(start)
  207.                         elseif get_time() <= pc.getqf("szkolenie_czas") and pc.getqf("zabite_luczniki") == 75 then
  208.                                 q.set_counter("Misja wykonana!")
  209.                                 --q.set_clock("Misja wykonana!")
  210.                                 setstate(udane)
  211.                         end
  212.                 end
  213.         end
  214.        
  215.         state militar begin
  216.                 when 20349.chat."Chcę anulować misję..." begin
  217.                         say_title(mob_name(npc.get_race())..":")
  218.                         say()
  219.                         say("Okej, a więc misja zostaje anulowana...")
  220.                         say()
  221.                         setstate(start)
  222.                 end
  223.        
  224.                 when login begin
  225.                         local czas = math.floor((pc.getqf("szkolenie_czas_d")-get_time())/60)
  226.                         if czas < 0 then
  227.                                 say_title("Szkolenie konne:")
  228.                                 say()
  229.                                 say("Nie udało się zaliczyć misji!")
  230.                                 say("Spróbuj następnym razem!")
  231.                                 say()
  232.                                 setstate(start)
  233.                         end
  234.                 end
  235.  
  236.                 when letter begin
  237.                         send_letter("Szkolenie konne")
  238.                         q.set_counter("Pozostało:", 300-pc.getqf("zabite_luczniki_d"))
  239.                 end
  240.                
  241.                 when info or button begin
  242.                         say_title("Szkolenie konne:")
  243.                         say()
  244.                         say("Aby pomyślnie przejść szkolenie musisz zabić ")
  245.                         say("300 Łuczników występujących w Wieży Demonów.")
  246.                         say()
  247.                         say("Pozostało do zabicia: ".. 300-pc.getqf("zabite_luczniki_d"))
  248.                         say("Pozostało czasu: "..math.floor((pc.getqf("szkolenie_czas_d")-get_time())/60) .." minut")
  249.                         say()
  250.                 end
  251.                
  252.                 when party_kill with npc.get_race() == 1002 or kill and npc.get_race() == 1002 begin
  253.                         pc.setqf("zabite_luczniki_d", pc.getqf("zabite_luczniki_d")+1)
  254.                         q.set_counter("Pozostało:", 300-pc.getqf("zabite_luczniki_d"))
  255.                         --q.set_clock("Pozostało minut: ", (czas-get_time())/60)
  256.                         if get_time() <= pc.getqf("szkolenie_czas_d") and pc.getqf("zabite_luczniki_d") >= 300 then
  257.                                 q.set_counter("Misja wykonana!")
  258.                                 --q.set_clock("Misja wykonana!")
  259.                                 setstate(udane)
  260.                         elseif get_time() > pc.getqf("szkolenie_czas_d") then
  261.                         say_title("Szkolenie konne:")
  262.                                 say()
  263.                                 say("Nie udało się zaliczyć misji!")
  264.                                 say("Spróbuj następnym razem!")
  265.                                 say()
  266.                                 setstate(start)
  267.                         end
  268.                 end
  269.                
  270.                 when kill with npc.get_race() == 1002 or kill and npc.get_race() == 1002 begin
  271.                         pc.setqf("zabite_luczniki_d", pc.getqf("zabite_luczniki_d")+1)
  272.                         q.set_counter("Pozostało:", 300-pc.getqf("zabite_luczniki_d"))
  273.                         --q.set_clock("Pozostało minut: ", (czas-get_time())/60)
  274.                         if get_time() <= pc.getqf("szkolenie_czas_d") and pc.getqf("zabite_luczniki_d") >= 300 then
  275.                                 q.set_counter("Misja wykonana!")
  276.                                 --q.set_clock("Misja wykonana!")
  277.                                 setstate(udane)
  278.                         elseif get_time() > pc.getqf("szkolenie_czas_d") then
  279.                         say_title("Szkolenie konne:")
  280.                                 say()
  281.                                 say("Nie udało się zaliczyć misji!")
  282.                                 say("Spróbuj następnym razem!")
  283.                                 say()
  284.                                 setstate(start)
  285.                         end
  286.                 end
  287.                
  288.                 when party_kill with npc.get_race() == 1032 or kill and npc.get_race() == 1032 begin
  289.                         pc.setqf("zabite_luczniki_d", pc.getqf("zabite_luczniki_d")+1)
  290.                         q.set_counter("Pozostało:", 300-pc.getqf("zabite_luczniki_d"))
  291.                         --q.set_clock("Pozostało minut: ", (czas-get_time())/60)
  292.                         if get_time() <= pc.getqf("szkolenie_czas_d") and pc.getqf("zabite_luczniki_d") >= 300 then
  293.                                 q.set_counter("Misja wykonana!")
  294.                                 --q.set_clock("Misja wykonana!")
  295.                                 setstate(udane)
  296.                         else
  297.                                 say_title("Szkolenie konne:")
  298.                                 say()
  299.                                 say("Nie udało się zaliczyć misji!")
  300.                                 say("Spróbuj następnym razem!")
  301.                                 say()
  302.                                 setstate(start)
  303.                         end
  304.                 end
  305.                
  306.                 when kill with npc.get_race() == 1032 or kill and npc.get_race() == 1032 begin
  307.                         pc.setqf("zabite_luczniki_d", pc.getqf("zabite_luczniki_d")+1)
  308.                         q.set_counter("Pozostało:", 300-pc.getqf("zabite_luczniki_d"))
  309.                         --q.set_clock("Pozostało minut: ", (czas-get_time())/60)
  310.                         if get_time() <= pc.getqf("szkolenie_czas_d") and pc.getqf("zabite_luczniki_d") >= 300 then
  311.                                 q.set_counter("Misja wykonana!")
  312.                                 --q.set_clock("Misja wykonana!")
  313.                                 setstate(udane)
  314.                         else
  315.                                 say_title("Szkolenie konne:")
  316.                                 say()
  317.                                 say("Nie udało się zaliczyć misji!")
  318.                                 say("Spróbuj następnym razem!")
  319.                                 say()
  320.                                 setstate(start)
  321.                         end
  322.                 end
  323.         end
  324.        
  325.         state udane begin
  326.                 when letter begin
  327.                         send_letter("Porozmawiaj z Stajennym")
  328.                 end
  329.                
  330.                 when info or button begin
  331.                         say_title("Porozmawiaj z Stajennym:")
  332.                         say()
  333.                         say("Szkolenie konne zakończyło się powodzeniem!")
  334.                         say("Udaj się do Stajennego i powiedź mu o tym!")
  335.                         say()
  336.                 end
  337.                
  338.                 when 20349.chat."Ukończyłem szkolenie!" with horse.get_level() == 10 or horse.get_level() == 20 and not horse.is_dead() begin
  339.                         say_title(mob_name(npc.get_race())..":")
  340.                         say("No, no... Widzę, że zasługujesz na wyższy poziom Konia.")
  341.                         say("Moi ludzie sporządzą dokumenty, oraz przygotują ")
  342.                         say("odpowiednio konia. Przyjdź do mnie jutro.")
  343.                         say()
  344.                         pc.setqf("oczekiwanie", get_time()+number(12,24)*60*60)
  345.                         clear_letter()
  346.                         set_state(odbierz_konia)
  347.                 end
  348.         end
  349.        
  350.         state odbierz_konia begin
  351.                 when 20349.chat."Przyszedłem odebrać konia!" begin
  352.                         if pc.getqf("oczekiwanie") > get_time() then
  353.                                 say_title(mob_name(npc.get_race())..":")
  354.                                 say("Jesteś u mnie zbyt szybko!")
  355.                                 say("Dokumenty są już gotowe, ale koń jeszcze nie.")
  356.                                 say("Przyjdź do mnie jutro.")
  357.                                 say()
  358.                         else
  359.                                 say_title(mob_name(npc.get_race())..":")
  360.                                 say()
  361.                                 say("Prosze! Oto Twój nowy koń!")
  362.                                 say("Nie zapomnij go karmić!")
  363.                                 say()
  364.                                 if horse.get_level() == 10 then
  365.                                         pc.give_item2(50052, 1)
  366.                                 elseif horse.get_level() == 20 then
  367.                                         pc.give_item2(50053, 1)
  368.                                 end
  369.                                 horse.unride()
  370.                                 horse.unsummon()
  371.                                 horse.advance()
  372.                                 horse.summon()
  373.                                 set_state(start)
  374.                         end
  375.                 end
  376.         end
  377. end