Endymionek

<Endymion> System translokacji

Nov 11th, 2013
433
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Lua 6.89 KB | None | 0 0
  1. quest systemTranslokacji begin
  2.     state start begin
  3.         function ustawOczekiwanie()
  4.             if pc.get_skill_level(140) == 1 or pc.get_skill_level(140) == 2 then
  5.                 pc.setqf("oczekiwanie", get_time()+180*60)
  6.             elseif pc.get_skill_level(140) == 3 then
  7.                 pc.setqf("oczekiwanie", get_time()+120*60)
  8.             elseif pc.get_skill_level(140) == 4 then
  9.                 pc.setqf("oczekiwanie", get_time()+60*60)
  10.             elseif pc.get_skill_level(140) == 5 or pc.get_skill_level(140) == 6 then
  11.                 pc.setqf("oczekiwanie", get_time()+30*60)
  12.             end
  13.         end
  14.  
  15.         when levelup with pc.get_level() == 2 begin
  16.             send_letter("System Translokacji")
  17.             target.vid("SeonHae", find_npc_by_vnum(20095), "endymion")
  18.         end
  19.         when info or button begin
  20.             say_title("System Translokacji")
  21.             say()
  22.             say("Udaj się do Seon-Hae.")
  23.             say("Opowie Ci o nowo odkrytej technice")
  24.             say("nazwanej 'Translokacją'.")
  25.             say("Śpiesz się, starzec nie lubi długo czekać.")
  26.             say()
  27.         end
  28.         when SeonHae.target.click or 20095.chat."System Translokacji" begin
  29.             target.delete("SeonHae")
  30.             say_title(mob_name(npc.get_race())..":")
  31.             say()
  32.             say("Ostatnio wraz z uczonymi naszego państwa")
  33.             say("odkryliśmy technikę umożliwiającą teleportację ")
  34.             say("do pewnych miejsc na naszym kontynencie.")
  35.             say("Jako początkujący będziesz mógł podróżować ")
  36.             say("jedynie do swojego miasta, jednak z czasem")
  37.             say("gdy będziesz robił postępy w nauce będziesz")
  38.             say("mógł przenosić się do wcześniej zapamiętanych")
  39.             say("miejsc w dowolnym miejscu na naszej ziemii.")
  40.             say()
  41.             wait()
  42.             say_title(mob_name(npc.get_race())..":")
  43.             say()
  44.             say("Zacznijmy od pierwszej lekcji...")
  45.             say("Aby móc przeteleportować się dzięki tej technice")
  46.             say("musisz oczyścić swój umysł i pomyśleć o tym miejscu.")
  47.             say("Wszystkie Twoje myśli muszą być skupione na")
  48.             say("danej lokalizacji. Wydaje się proste, prawda?")
  49.             say("To byłoby na tyle... Jeżeli chcesz rozwiajać ")
  50.             say("swoje umiejętności Translokacji musisz czytać ")
  51.             say("Księgi Translokacyjne. Powodzenia w nauce!")
  52.             say()
  53.             pc.set_skill_level(140, 1)
  54.             clear_letter()
  55.         end
  56.         when info or button begin
  57.             say_title("System Translokacji")
  58.             say()
  59.             say("Starożytna umiejętność teleportacji")
  60.             say("Aktualny poziom: "..pc.get_skill_level(140))
  61.             say()
  62.             if get_time() > pc.getqf("oczekiwanie") then
  63.                 say("Teleportacja jest możliwa!")
  64.                 mozliwa = 1
  65.             else
  66.                 local time = (pc.getqf("oczekiwanie")-get_time()) / 3600
  67.                 local h = math.floor(time)
  68.                 local min = (time - h)*60
  69.                 local m = math.floor(min)
  70.                 say("Teleportacja możliwa za: "..h.." godzin, "..m.." minut.")
  71.                 mozliwa = 0
  72.             end
  73.             say()
  74.             if pc.get_skill_level(140) == 1 then
  75.                 s = select("Wróć do miasta", "Zakończ")
  76.                 wybor = 1
  77.             else
  78.                 s = select("Wróć do miasta", "Własna lokalizacja", "Zakończ")
  79.                 wybor = 2
  80.             end
  81.            
  82.             if s == 1 then
  83.                 if mozliwa != 1 then
  84.                     syschat("Nie możesz jeszcze użyć tej umiejętności!")
  85.                     return
  86.                 end
  87.                
  88.                 if pc.get_skill_level(140) < 5 then
  89.                     systemTranslokacji.ustawOczekiwanie()
  90.                 end
  91.                 warp_to_village()
  92.             elseif s == 2 and wybor == 1 then
  93.                 return
  94.             elseif s == 2 and wybor == 2 then
  95.                 local tablica = {}
  96.                 for i = 1, 5 do
  97.                     if pc.getqf("translokacja"..i.."_3") == 0 then
  98.                         table.insert(tablica, i..". Brak lokalizacji")
  99.                     else
  100.                         table.insert(tablica, locale.map_name[pc.getqf("translokacja"..i.."_3")].."  ("..pc.getqf("translokacja"..i.."_1")..", "..pc.getqf("translokacja"..i.."_2")..")")
  101.                     end
  102.                 end
  103.                 say_title("System Translokacji:")
  104.                 say()
  105.                 if pc.get_skill_level(140) == 2 then
  106.                     se = select(tablica[1], "Usuń lokalizację", "Zakończ")
  107.                 elseif pc.get_skill_level(140) == 3 then
  108.                     se = select(tablica[1], tablica[2], "Usuń lokalizację", "Zakończ")
  109.                 elseif pc.get_skill_level(140) == 4 then
  110.                     se = select(tablica[1], tablica[2], tablica[3], "Usuń lokalizację", "Zakończ")
  111.                 elseif pc.get_skill_level(140) == 5 then
  112.                     se = select(tablica[1], tablica[2], tablica[3], tablica[4], "Usuń lokalizację", "Zakończ")
  113.                 elseif pc.get_skill_level(140) == 6 then
  114.                     se = select(tablica[1], tablica[2], tablica[3], tablica[4], tablica[5], "Usuń lokalizację", "Zakończ")
  115.                 end
  116.                 if se == pc.get_skill_level(140)+1 then
  117.                     return
  118.                 elseif se == pc.get_skill_level(140) then
  119.                     say_title("System Translokacji:")
  120.                     say()
  121.                     say("Wybierz lokalizację do usunięcia.")
  122.                     say()
  123.                     if pc.get_skill_level(140) == 2 then
  124.                         sel = select(tablica[1], "Zakończ")
  125.                     elseif pc.get_skill_level(140) == 3 then
  126.                         sel = select(tablica[1], tablica[2], "Zakończ")
  127.                     elseif pc.get_skill_level(140) == 4 then
  128.                         sel = select(tablica[1], tablica[2], tablica[3], "Zakończ")
  129.                     elseif pc.get_skill_level(140) == 5 then
  130.                         sel = select(tablica[1], tablica[2], tablica[3], tablica[4], "Zakończ")
  131.                     elseif pc.get_skill_level(140) == 6 then
  132.                         sel = select(tablica[1], tablica[2], tablica[3], tablica[4], tablica[5], "Zakończ")
  133.                     end
  134.                         if sel == pc.get_skill_level(140) then
  135.                             return
  136.                         else
  137.                             if pc.getqf("translokacja"..i.."_3") == 0 then
  138.                                 say_title("System Translokacji:")
  139.                                 say()
  140.                                 say("Nie możesz usunąć niezapisanej lokalizacji!")
  141.                                 say()
  142.                             else
  143.                                 for i = 1, 5 do
  144.                                     pc.setqf("translokacja"..sel.."_"..i, 0)
  145.                                 end
  146.                                 say_title("System Translokacji:")
  147.                                 say()
  148.                                 say("Lokalizacja została usunięta!")
  149.                                 say()
  150.                             end
  151.                         end
  152.                 else
  153.                     if pc.getqf("translokacja"..se.."_3") == 0 then
  154.                         mapyZakazane = {66, 71, 72, 73, 81, 112, 113}
  155.                         if table_is_in(mapyZakazane, pc.get_map_index()) then
  156.                             if pc.get_map_index() == mapyZakazane[i] then
  157.                                 say_title("System Translokacji:")
  158.                                 say()
  159.                                 say("Nie możesz zapisać lokalziacji na tej mapie!")
  160.                                 say()
  161.                                 return
  162.                             end
  163.                         end
  164.                         say_title("System Translokacji:")
  165.                         say()
  166.                         say("Czy na pewno chcesz zapisać tą lokalizację?")
  167.                         say()
  168.                         say(locale.map_name[pc.get_map_index()].." ("..pc.get_local_x()..", "..pc.get_local_y()..")")
  169.                         sele = select("Tak", "Nie")
  170.                             if s == 2 then
  171.                                 return
  172.                             else
  173.                                 pc.setqf("translokacja"..se.."_1", pc.get_local_x())
  174.                                 pc.setqf("translokacja"..se.."_2", pc.get_local_y())
  175.                                 pc.setqf("translokacja"..se.."_3", pc.get_map_index())
  176.                                 pc.setqf("translokacja"..se.."_4", pc.get_x())
  177.                                 pc.setqf("translokacja"..se.."_5", pc.get_y())
  178.                                 say_title("System Translokacji:")
  179.                                 say()
  180.                                 say("Lokalizacja została pomyślnie zapisana!")
  181.                                 say()
  182.                             end
  183.                     else
  184.                         pc.warp(pc.getqf("translokacja"..se.."_4")*100, pc.getqf("translokacja"..se.."_5")*100)
  185.                         systemTranslokacji.ustawOczekiwanie()
  186.                     end
  187.                 end
  188.             end
  189.         end
  190.     end
  191. end
Advertisement
Add Comment
Please, Sign In to add comment