Guest User

Macienobkirzallolban

a guest
Jan 22nd, 2013
128
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Lua 5.97 KB | None | 0 0
  1. quest komnata_smoka_berana begin
  2.     state start begin
  3.         when 30121.chat."Komnata Beran-Setou" begin                    
  4.             if pc.getqf("co_godzine") > get_time() then
  5.                 if pc.count_item(30179) >= 3 then
  6.                     if game.get_event_flag("szmocza_komnata") == 0 then
  7.                         say_title("Duch Sura :")
  8.                         say("                                                   ")
  9.                         say("Witaj ! Jesteś pewien, że chcesz się zmierzyć z ")
  10.                         say("Beran-Setou ?")
  11.                         if select(locale.yes,locale.no) == 1 then
  12.                             say_title("Duch Sura :")
  13.                             say("                                                   ")
  14.                             say("Zatem nie zatrzymuję Cię. Idź zatem, lecz zanim ")
  15.                             say("wyruszysz do komnaty wpisz wymagane hasło, które")
  16.                             say("znają tylko Twoi koledzy.")
  17.                             local haslo = tonumber(input())
  18.                                 game.set_event_flag("dostep_do_komnaty", haslo)
  19.                                 say("Trwa zapisywanie Hasła")
  20.                                 wait()
  21.                                 say_title("Duch Sura :")
  22.                                 say("                                                   ")
  23.                                 say("Hasło wpisane przez Ciebie to ")
  24.                                 say_reward(game.get_event_flag("dostep_do_komnaty"))
  25.                                 say("Pamiętaj, aby przekazac je kolegom.")
  26.                                 wait()
  27.                                 pc.setqf("smocz", 1)
  28.                                 game.set_event_flag("szmocza_komnata", 1)
  29.                                 game.set_event_flag("czas_wpisania_hasla", get_time()+ 60*5)
  30.                                 pc.warp(178300, 1220400)
  31.                                 game.set_event_flag("jeden_resp", 0)
  32.                                 pc.remove_item(30179, 3)
  33.                             end
  34.                        
  35.                         else
  36.                                 if game.get_event_flag("czas_wpisania_hasla") > get_time() then
  37.                                 say_title("Duch Sura :")
  38.                                 say("                                                   ")
  39.                                 say("Niestety. Komnata jest już zajęta. Jeśli znasz ")
  40.                                 say("hasło , to wpisz je tutaj, aby móc mieć szansę na")
  41.                                 say("ubicie Smoka.")
  42.                                 local haslo_gracza = tonumber(input())
  43.                                         say_title("Duch Sura :")
  44.                                         say("                                                   ")
  45.                                         say("Trwa sprawdzanie haseł ")
  46.                                         wait()
  47.                                             if haslo_gracza == tonumber(game.get_event_flag("dostep_do_komnaty")) then
  48.                                                 say("Hasła się zgadzają. Zostaniesz przeniesiony do ")
  49.                                                 say("Komnaty Smoka. Abyś mógł razem z kolegami pokonać ")
  50.                                                 say("Beran Setaou.")
  51.                                                 pc.setqf("smocz", 1)
  52.                                                 pc.warp(178300, 1220400)
  53.                                                 game.set_event_flag("jeden_resp", 0)
  54.                                             else
  55.                                                 say("Hasło jest nieprawidłowe, spróbuj ponownie.")
  56.                                             end
  57.                                         else
  58.                                             say("Od czasu wpisania hasła przez lidera mineło 5 minut.")
  59.                             end
  60.                         end
  61.                 else
  62.                     say("Nie posiadasz 3x "..item_name(30179))
  63.                 end
  64.         else
  65.                 say("Do komnaty można wchodzić jedynie raz na godzinę ")
  66.             end
  67.         end
  68.     when login with pc.getqf("smocz")   == 1  and game.get_event_flag("jeden_resp") == 0 begin
  69.         notice_in_map("Wasza odwaga nie zna garanic. Przed wami stoją 4x Metiny. Jeśli je pokonacie")
  70.         notice_in_map("na mape zostanie zesłany Beran-Setaou")
  71.         notice_in_map("Macie na to 60 minut")
  72.         pc.setqf("smoczy", 1)
  73.         game.set_event_flag("jeden_resp", 2)
  74.         server_timer("komnata_berana_I", 60*5)
  75.         server_timer("komnata_berana", 60*60)
  76.         local metki={
  77.                     {8031, 200, 173},
  78.                     {8032, 180, 200},
  79.                     {8033, 161, 171},
  80.                     {8034, 183, 150},
  81.                     }
  82.                 for i=1, table.getn(metki) do
  83.                     mob.spawn(metki[i][1], metki[i][2], metki[i][3], 1, 1, 1)
  84.         end
  85.     end
  86.    
  87.     when 8031.kill or 8034.kill or 8032.kill or 8033.kill  with pc.getqf("smoczy")  == 1 begin
  88.         game.set_event_flag("metki_komnata", game.get_event_flag("metki_komnata")+1)
  89.             if game.get_event_flag("metki_komnata") == 3 then
  90.                 game.set_event_flag("metki_komnata", 0)
  91.                 mob.spawn(2493, 183, 171,1,1,1)
  92.    
  93.     end
  94. end
  95.     when kill with npc.get_race() == 2493 and pc.getqf("smocz") == 1 begin
  96.         kill_all_in_map(pc.get_map_index())
  97.         notice_in_map("Udało wam się. Zabiliście Beran-Setaou. Zostaniecie Przeniesieni do M1")
  98.         timer("koniec_berana", 10)
  99.         pc.setqf("smocz")
  100.         game.set_event_flag("jeden_resp", 2)
  101.     end
  102.     when koniec_berana.timer or komnata_berana.server_timer or komnata_berana_XII.server_timer or  login or logout with pc.getqf("smoczy") == 1  begin
  103.         kill_all_in_map(pc.get_map_index())
  104.         warp_to_village()
  105.         game.set_event_flag("szmocza_komnata", 0)
  106.         pc.setqf("co_godzine", get_time()+ 60*60)
  107.         pc.setqf("smocz", 0)
  108.         pc.setqf("smoczy", 0)
  109.         game.set_event_flag("czas_wpisania_hasla", 0)
  110.     end
  111.     when komnata_berana_I.timer begin
  112.         notice_in_map("Pozostało 55 minut")
  113.         server_timer("komnata_berana_II", 60*5)
  114.     end
  115.     when komnata_berana_II.timer begin
  116.         notice_in_map("Pozostało 50 minut")
  117.         server_timer("komnata_berana_III", 60*5)
  118.     end
  119.     when komnata_berana_III.timer begin
  120.         notice_in_map("Pozostało 45 minut")
  121.         server_timer("komnata_berana_IV", 60*5)
  122.     end
  123.     when komnata_berana_IV.timer begin
  124.         notice_in_map("Pozostało 40 minut")
  125.         server_timer("komnata_berana_V", 60*5)
  126.     end
  127.     when komnata_berana_V.timer begin
  128.         notice_in_map("Pozostało 35 minut")
  129.         server_timer("komnata_berana_VI", 60*5)
  130.     end
  131.     when komnata_berana_VI.timer begin
  132.         notice_in_map("Pozostało 30 minut")
  133.         server_timer("komnata_berana_VII", 60*5)
  134.     end
  135.     when komnata_berana_VII.timer begin
  136.         notice_in_map("Pozostało 25 minut")
  137.         server_timer("komnata_berana_VIII", 60*5)
  138.     end
  139.     when komnata_berana_VIII.timer begin
  140.         notice_in_map("Pozostało 20 minut")
  141.         server_timer("komnata_berana_IX", 60*5)
  142.     end
  143.     when komnata_berana_IX.timer begin
  144.         notice_in_map("Pozostało 15 minut")
  145.         server_timer("komnata_berana_X", 60*5)
  146.     end
  147.     when komnata_berana_X.timer begin
  148.         notice_in_map("Pozostało 10 minut")
  149.         server_timer("komnata_berana_XI", 60*5)
  150.     end
  151.     when komnata_berana_XI.timer begin
  152.         notice_in_map("Pozostało 5 minut")
  153.         server_timer("komnata_berana_XII", 60*5)
  154.     end
  155. when 30121.chat."GM: Reset" with pc.is_gm() begin  
  156.     say("Stan komnaty został zresetowany.")
  157.     game.set_event_flag("jeden_resp", 2)
  158.     pc.setqf("smocz", 0)
  159.     game.set_event_flag("dostep_do_komnaty", 0)
  160.     pc.setqf("co_godzine", 0)
  161.     game.set_event_flag("szmocza_komnata", 0)
  162.     game.set_event_flag("metki_komnata", 0)
  163.     game.set_event_flag("czas_wpisania_hasla", 0)
  164. end
  165. end
  166. end
Advertisement
Add Comment
Please, Sign In to add comment