Guest User

Untitled

a guest
Feb 10th, 2014
69
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Lua 3.49 KB | None | 0 0
  1. quest collect_seon1 begin
  2.     state start begin
  3.         when login or levelup with pc.level >= 1 begin
  4.             set_state( informacje )
  5.         end
  6.     end
  7.    
  8.     state informacje begin
  9.         when letter begin
  10.             local v = find_npc_by_vnum( 20091 )
  11.             if v != 0 then
  12.                 target.vid("__CEL__", v, "Analiza")
  13.             end
  14.             send_letter("Analiza Seona-Peyonga")
  15.         end
  16.         when button or info begin
  17.             say_title("Analiza Seona-Peyonga")
  18.             say("OPIS1_OPIS1_OPIS1_OPIS1")
  19.             say("")
  20.         end
  21.         when __CEL__.target.click or
  22.             20091.chat."Analiza" begin
  23.             target.delete("__CEL__")
  24.             say_title(mob_name(npc.get_race())..":")
  25.             say("OPIS2_OPIS2_OPIS2_OPIS2")
  26.             say("Przynieś mi 25x ...")
  27.             say("Czas oczekiwania: 10 minut.")
  28.             say("")
  29.             pc.setqf("czas", 0)
  30.             pc.setqf("ilosc", 0)
  31.             set_state( secound )
  32.         end
  33.     end
  34.    
  35.     state secound begin
  36.         when letter begin
  37.             send_letter("Analiza - Przedmioty")
  38.         end
  39.         when button or info begin
  40.             local r = pc.getqf("czas") - get_time()
  41.             local przelicz = r/60
  42.             local min = math.floor(przelicz)
  43.             local j
  44.             if min == 1 then
  45.                 j = "minuta."
  46.             elseif (min >= 2 and min <= 4) or (min >= 22 and min <= 24) then
  47.                 j = "minuty."
  48.             else
  49.                 j = "minut."
  50.             end
  51.             say_title("Analiza - Przedmioty")
  52.             say("OPIS3_OPIS3_OPIS3_OPIS3")
  53.             say("")
  54.             if get_time() < pc.getqf("czas") then
  55.                 say_reward("Pozostały czas: "..min.." "..j)
  56.             else
  57.                 say_reward("Przedmiot może zostać przebadany.")
  58.             end
  59.             say_reward("Oddane: "..pc.getqf("ilosc").."/25.")
  60.             say("")
  61.         end
  62.         when 20091.chat."Przedmiot" with pc.count_item(ID_PRZEDMIOTU) > 0 begin
  63.             if get_time() > pc.getqf("czas") then
  64.                 say_title(mob_name(npc.get_race())..":")
  65.                 say("Sprawdźmy..")
  66.                 say("")
  67.                 pc.remove_item(ID_PRZEDMIOTU, 1)
  68.                 pc.setqf("czas", get_time()+time_min_to_sec(10))
  69.                 wait()
  70.                 if math.random(1, 100) <= 50 then
  71.                     if pc.getqf("ilosc") < 24 then
  72.                         local dd = pc.getqf("ilosc")+1
  73.                         pc.setqf("ilosc", dd)
  74.                         say_title(mob_name(npc.get_race())..":")
  75.                         say("Ten przedmiot jest dobrej jakości.")
  76.                         say_reward("Do tej pory oddałeś: "..pc.getqf("ilosc")..".")
  77.                         say("")
  78.                     else
  79.                         say_title(mob_name(npc.get_race())..":")
  80.                         say("To już ostatni przedmiot.")
  81.                         say("Udało Ci się ukończyć misję.")
  82.                         say("")
  83.                         say_reward("Oto nagroda:")
  84.                         local w = select("+25 Witalność", "+25 Inteligencja", "+25 Siła", +25 Zręczność")
  85.                         if w == 1 then
  86.                             affect.add_collect(apply.CON, 25, 60*60*24*365*100)
  87.                         elseif w == 2 then
  88.                             affect.add_collect(apply.INT, 25, 60*60*24*365*100)
  89.                         elseif w == 3 then
  90.                             affect.add_collect(apply.STR, 25, 60*60*24*365*100)
  91.                         elseif w == 4 then
  92.                             affect.add_collect(apply.DEX, 25, 60*60*24*365*100)
  93.                         end
  94.                         pc.delqf("czas")
  95.                         pc.delqf("ilosc")
  96.                         clear_letter()
  97.                         set_state( koniec )
  98.                     end
  99.                 else
  100.                     say_title(mob_name(npc.get_race())..":")
  101.                     say("Ten przedmiot jest złej jakości.")
  102.                     say("")
  103.                 end
  104.             else
  105.                 local r = pc.getqf("czas") - get_time()
  106.                 local przelicz = r/60
  107.                 local min = math.floor(przelicz)
  108.                 local j
  109.                 if min == 1 then
  110.                     j = "minuta."
  111.                 elseif (min >= 2 and min <= 4) or (min >= 22 and min <= 24) then
  112.                     j = "minuty."
  113.                 else
  114.                     j = "minut."
  115.                 end
  116.                 say_title(mob_name(npc.get_race())..":")
  117.                 say("Nie przebadałem jeszcze poprzedniego przedmiotu.")
  118.                 say("")
  119.                 say_reward("Pozostało: "..min.." "..j)
  120.                 say("")
  121.             end
  122.         end
  123.     end
  124.    
  125.     state koniec begin
  126.     end
  127. end
Advertisement
Add Comment
Please, Sign In to add comment