Advertisement
Artvr3

kon_zero

Mar 11th, 2021
593
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Lua 6.61 KB | None | 0 0
  1. --------------------------------------
  2. --[ .Atom dla https://m2zone.tech/ ]--
  3. --------------------------------------
  4. quest kon_zero begin
  5.     state start begin
  6.         when 20349.chat."Chciałbym jeździć konno" with horse.get_grade()==0 begin
  7.             if pc.countitem(50050) <1 then
  8.                 say_title(mob_name(npc.get_race())..":")
  9.                 say()
  10.                 say("Przykro mi, ale nie masz Medalu Konnego.")
  11.                 say_show_item2("Medal Konny", 50050)
  12.                 say("Zdobądź go, pokonując Małpy, zamieszkujące")
  13.                 say("Lochy Małp w Drugich Wioskach każdego")
  14.                 say("z Królestw, bądź na Pustyni Yongbi.")
  15.                 say()
  16.                 return
  17.             else
  18.                 say_title(mob_name(npc.get_race())..":")
  19.                 say()
  20.                 say("Witaj "..pc.get_name())
  21.                 say("Chcesz jeździć konno? Jeśli ukończysz trening")
  22.                 say("Jazdy Konnej, będziesz mógł dosiąść swego")
  23.                 say("pierwszego wierzchowca!")
  24.                 say()
  25.                 say_title("Zadanie polega na odszukaniu i pokonaniu:")
  26.                 say_blekit("- Dziki Łucznik")
  27.                 say_title("Na wykonanie misji masz tylko 30 minut.")
  28.                 say_title("W tym czasie musisz pokonać ich 50 aby")
  29.                 say_title("zakończyć trening konny.")
  30.                 say()
  31.                 say_zloto("Zadanie to możesz wykonać w grupie lecz")
  32.                 say_zloto("tylko będąc jej liderem.")
  33.                 if select("Tak zaczynajmy", "Przerywam szkolenie") == 1 then
  34.                     pc.removeitem(50050, 1)
  35.                     pc.setqf("czas_szkolenia", get_time() + 30*60) -- 30 min
  36.                     setstate(zaczynamy)
  37.                 end
  38.             end
  39.         end
  40.     end
  41.    
  42.     state zaczynamy begin
  43.         when 20349.chat."Chcę anulować misję..." begin
  44.             say_size(320, 220)
  45.             say_title(mob_name(npc.get_race())..":")
  46.             say()
  47.             say("Okej, a więc misja zostaje anulowana...")
  48.             say()
  49.             pc.delqf("dziki_lucznik")
  50.             pc.delqf("czas_szkolenia")
  51.             clear_letter()
  52.             setstate(start)
  53.         end
  54.         when letter begin
  55.             send_letter("Pierwsze szkolenie konia")
  56.             q.set_counter(mob_name(503), 50-pc.getqf("dziki_lucznik"))
  57.             q.set_clock("Czas", pc.getqf("czas_szkolenia")-get_time())
  58.         end
  59.  
  60.         when login begin
  61.             if get_time() > pc.getqf("czas_szkolenia") then
  62.                 say_size(320, 220)
  63.                 say_title("Szkolenie konne:")
  64.                 say()
  65.                 say("Nie udało się zaliczyć misji!")
  66.                 say("Spróbuj następnym razem!")
  67.                 say()
  68.                 pc.delqf("dziki_lucznik")
  69.                 pc.delqf("czas_szkolenia")
  70.                 setstate(start)
  71.             end
  72.         end
  73.        
  74.         when info or button begin
  75.             say_title("1 Poziom Konia - Dzicy Łucznicy")
  76.             say()
  77.             say("Jesteś w trakcie treningu konnego.")
  78.             say("Jeśli chcesz jeździć konno, musisz ukończyć ")
  79.             say("go pomyślnie.")
  80.             say()
  81.             say_title("W celu ukończenia misji, udaj się do")
  82.             say_title("drugiej wioski i pokonaj:")
  83.             say_blekit("- Dziki Łucznik")
  84.             say_title("Na wykonanie misji masz tylko 30 minut.")
  85.             say_title("W tym czasie, musisz pokonać ich 50")
  86.             say()
  87.             say_zloto("Zadanie to możesz wykonać w grupie")
  88.             say_zloto("lecz pamiętaj musisz być liderem grupy")
  89.             say()
  90.         end
  91.        
  92.         when kill with npc.get_race() == 503 begin
  93.             pc.setqf("dziki_lucznik", pc.getqf("dziki_lucznik")+1)
  94.             q.set_counter(mob_name(503), 50-pc.getqf("dziki_lucznik"))
  95.             if get_time() <= pc.getqf("czas_szkolenia") and pc.getqf("dziki_lucznik") == 50 then
  96.                 clear_letter()
  97.                 setstate(udane_szkolenie)
  98.             elseif get_time() > pc.getqf("czas_szkolenia") then
  99.                 say_size(320, 220)
  100.                 say_title("Szkolenie konne:")
  101.                 say()
  102.                 say("Nie udało się zaliczyć misji!")
  103.                 say("Spróbuj następnym razem!")
  104.                 say()
  105.                 pc.delqf("dziki_lucznik")
  106.                 pc.delqf("czas_szkolenia")
  107.                 clear_letter()
  108.                 setstate(start)
  109.             end
  110.         end
  111.        
  112.         when 503.party_kill begin
  113.             pc.setqf("dziki_lucznik", pc.getqf("dziki_lucznik")+1)
  114.             q.set_counter(mob_name(503), 50-pc.getqf("dziki_lucznik"))
  115.                 party.chat("Pozostało do zabicia ".. 50-pc.getqf("dziki_lucznik").." ["..mob_name(503).."]")
  116.             if get_time() <= pc.getqf("czas_szkolenia") and pc.getqf("dziki_lucznik") == 50 then
  117.                 party.chat(pc.get_name().." ukończył misje ")
  118.                 clear_letter()
  119.                 setstate(udane_szkolenie)
  120.             elseif get_time() > pc.getqf("czas_szkolenia") then
  121.                 say_size(320, 220)
  122.                 say_title("Szkolenie konne:")
  123.                 say()
  124.                 say("Nie udało się zaliczyć misji!")
  125.                 say("Spróbuj następnym razem!")
  126.                 say()
  127.                 pc.delqf("dziki_lucznik")
  128.                 pc.delqf("czas_szkolenia")
  129.                 clear_letter()
  130.                 setstate(start)
  131.             end
  132.         end
  133.     end
  134.    
  135.     state udane_szkolenie begin
  136.         when letter begin
  137.             send_letter("Porozmawiaj z Stajennym")
  138.             local v=find_npc_by_vnum(20349)
  139.             if v != 0 then
  140.                 target.vid("__TARGET__", v, "Stajenny")
  141.             end
  142.         end
  143.        
  144.         when info or button begin
  145.             say_size(320, 220)
  146.             say_title("Porozmawiaj z Stajennym:")
  147.             say()
  148.             say("Szkolenie konne zakończyło się powodzeniem!")
  149.             say("Udaj się do Stajennego i powiedź mu o tym!")
  150.             say()
  151.         end
  152.        
  153.         when __TARGET__.target.click or 20349.chat."Ukończyłem pierwsze szkolenie!" begin
  154.             target.delete("__TARGET__")
  155.             say_size(320, 220)
  156.             say_title(mob_name(npc.get_race())..":")
  157.             say()
  158.             say("No, no gratuluję ")
  159.             say("Widzę, że zasługujesz na wyższy poziom Konia.")
  160.             say("Moi ludzie sporządzą dokumenty, oraz przygotują ")
  161.             say_limonka("odpowiednio konia. Przyjdź do mnie za 4 godziny")
  162.             say()
  163.             say_zloto("Pamiętaj aby przygotować 100.000 yang")
  164.             say()
  165.             pc.setqf("pierwsze_oczekiwanie", get_time() + 4*60*60)  -- 4h
  166.             clear_letter()
  167.             set_state(odbierz_pierwszego_konia)
  168.         end
  169.     end
  170.    
  171.     state odbierz_pierwszego_konia begin
  172.         when 20349.chat."Przyszedłem odebrać konia!" begin
  173.             if get_time() < pc.getqf("pierwsze_oczekiwanie") then
  174.                 say_size(320, 220)
  175.                 say_title(mob_name(npc.get_race())..":")
  176.                 say()
  177.                 say(pc.get_name().." jesteś u mnie za wcześnie!")
  178.                 say("Dokumenty są już gotowe, ale koń jeszcze nie.")
  179.                 say("Pamiętaj aby przygotować 100.000 yang")
  180.                 say()
  181.                 say_limonka("Niestety musisz poczekać jeszcze "..InformacjaCzas(pc.getqf("pierwsze_oczekiwanie") - get_time()))
  182.                 say()
  183.                 return
  184.             elseif pc.money < 100000 then
  185.                 say_size(320, 220)
  186.                 say_title(mob_name(npc.get_race())..":")
  187.                 say()
  188.                 say("Nie mogę Ci wręczyć Zdjęcia Konia jeśli")
  189.                 say("nie masz przy sobie 100.000 Yang.")
  190.                 say()
  191.                 return
  192.             else
  193.                 say_size(320, 220)
  194.                 say_title(mob_name(npc.get_race())..":")
  195.                 say()
  196.                 say("Prosze! Oto Twój nowy koń!")
  197.                 say("Nie zapomnij go karmić!")
  198.                 say()
  199.                 pc.give_item2(50051, 1)
  200.                 pc.give_item2(50054, 5)
  201.                 pc.delqf("dziki_lucznik")
  202.                 pc.delqf("czas_szkolenia")
  203.                 pc.delqf("pierwsze_oczekiwanie")
  204.                 pc.changemoney(-100000)
  205.                 horse.advance()
  206.                 horse.summon()
  207.                 set_state(start)
  208.             end
  209.         end
  210.     end
  211. end
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement