Guest User

Untitled

a guest
Aug 7th, 2014
66
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Lua 2.93 KB | None | 0 0
  1. quest historyk_100 begin
  2.     state start begin
  3.         when login or levelup with pc.level >= 100 begin
  4.             set_state(information)
  5.         end
  6.     end
  7.     state information begin
  8.         when letter begin
  9.             local v = find_npc_by_vnum(33002)
  10.             if v != 0 then
  11.             target.vid("__TARGET__", v, "Mapy Historyka")
  12.             end
  13.             send_letter("Mapy Historyka")
  14.         end
  15.         when button or info begin
  16.             say_title("Mapy Historyka")
  17.             say("")
  18.             say("Hisotryk, wielki uczony")
  19.             say("rozpoczyna badania nad mapami")
  20.             say("idż do niego i mu pomóż.")
  21.             say("")
  22.         end
  23.         when __TARGET__.target.click or 33002.chat."Mapy Historyka" begin
  24.             target.delete("__TARGET__")
  25.             say_title("Historyk:")
  26.             say("Hmm... nowa twarzyczka...")
  27.             say("nie widzieliśmy się wcześniej, prawda ? ")
  28.             say("")
  29.             wait()
  30.             say_title("Historyk:")
  31.             say("Ale skoro już tutaj jesteś to")
  32.             say("mam dla Ciebie zadania")
  33.             wait()
  34.             say("Od kilku tygodni staram się zbadać ")
  35.             say("mapy wikingów, są mi bardzo potrzebne")
  36.             say("Proszę przynieś mi 15 sztuk.")
  37.             set_state(go_to_disciple)
  38.             pc.setqf("duration",0)
  39.             pc.setqf("collect_count",0)
  40.         end
  41.     end
  42.     state go_to_disciple begin
  43.         when letter begin
  44.             send_letter("Mapy Wikingów")
  45.         end
  46.         when button or info begin
  47.             say_title("Mapy Wikingów")
  48.             say("")
  49.             say("Historyk, wielki uczony")
  50.             say("szuka map wikingów.")
  51.             say("Możesz je zdobyć z potworów w Dolinie Chciwości.")
  52.             say("")
  53.             say_item_vnum(22030)
  54.             say_reward("Oddałeś już: "..pc.getqf("collect_count").." Map.")
  55.             say("")
  56.         end
  57.         when 33002.chat."Mapy Wikingów" with pc.count_item(22030) >0 begin
  58.             local roznica = pc.getqf("duration") - get_time()
  59.             local minuty = roznica/60
  60.             local minuty2 = math.floor(minuty)
  61.             if get_time() > pc.getqf("duration") then
  62.                 say_title("Historyk:")
  63.                 say("Wspaniały okaz nienaruszonej")
  64.                 say("mapy wikingów.")
  65.                 say("")
  66.                 pc.remove_item("22030", 1)
  67.                 pc.setqf("duration",get_time()+1*1*1)
  68.                 wait()
  69.                     if pc.getqf("collect_count")< 14 then
  70.                         local index =pc.getqf("collect_count")+1
  71.                         pc.setqf("collect_count",index)
  72.                         say_title("Potrzebuję jeszcze ".." "..15-pc.getqf("collect_count").. " Map.")
  73.                         say("")
  74.                         return
  75.                     else
  76.                         say_title("Historyk:")
  77.                         say_title("Rewelacyjnie powiadam.")
  78.                         say_title("Hmm... bowiem zasługujesz")    
  79.                         say_title("na nagrodę ")
  80.                         pc.give_item2(19,2)
  81.                         pc.give_item2(19,2)
  82.                         pc.setqf("collect_count",0)
  83.                         pc.setqf("duration",0)
  84.                         clear_letter()
  85.                         set_quest_state("historyk_115", "run")
  86.                         set_state(__complete)
  87.                         return
  88.                     end
  89.             end
  90.         end
  91.         when kill with npc.get_race() >= 3401 and npc.get_race() <= 3405 and npc.get_race() >= 3501 and npc.get_race() <= 3505 begin
  92.             local szansa = math.random(50) -- szansa na drop........... (1/podanaliczba) * 100 = x%
  93.             if szansa == 1 then
  94.                 pc.give_item2(22030)
  95.             end
  96.         end
  97.     end
  98.     state __complete begin
  99.     end
  100. end
Advertisement
Add Comment
Please, Sign In to add comment