Advertisement
deadx2

Untitled

Sep 3rd, 2017
218
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Lua 9.94 KB | None | 0 0
  1. quest badania_biologa begin
  2.     state start begin
  3.         function refresh()
  4.             local przedmioty = "23001|23002|23003|23004|23005|23006"
  5.             local etap = pc.getqf("biolog_etap")
  6.             local ilosc = "10|15|20|20|20|20"
  7.             local oddane = pc.getqf("oddane")
  8.             local pozostalo = 50 - pc.getqf("oddane")
  9.             local minutes = math.floor((pc.getqf("czas")-get_time())/60)
  10.             local seconds = (pc.getqf("czas")-get_time())-minutes*60
  11.             local szansa = pc.getqf("szansa")
  12.             local poziom = pc.getqf("poziom")
  13.             if pc.getqf("czas") < get_time() then
  14.                 minutes = 0
  15.                 seconds = 0
  16.             end
  17.             cmdchat("BiologWczytaj "..przedmioty.." "..etap.." "..ilosc.." "..oddane.." "..pozostalo.." "..minutes.." "..seconds.." "..szansa.." "..poziom)
  18.         end
  19.        
  20.         when login begin
  21.             timer("petla_automatycznego_odswiezania_1", 1)
  22.             cmdchat("OddajBiolog "..q.getcurrentquestindex())
  23.         end
  24.        
  25.         when login with pc.get_level() >= 30 begin
  26.             if pc.getqf("biolog_etap") == 0 then
  27.                 pc.setqf("biolog_etap", 1)
  28.                 pc.setqf("szansa", 100)
  29.                 pc.setqf("poziom", 30)
  30.                 badania_biologa.refresh()
  31.             else
  32.                 badania_biologa.refresh()
  33.             end
  34.         end
  35.        
  36.         when 28001.use begin
  37.             pc.setqf("czas", 0)
  38.             badania_biologa.refresh()
  39.         end
  40.  
  41. ---- BIOLOG 30 LV.
  42.         when button or info with pc.getqf("biolog_etap") == 1 begin
  43.             if pc.get_level() < 30 then
  44.                 syschat(">> Nie posiadasz minimum 30 poziomu aby rozpocząć to badanie!")
  45.                 return
  46.             end
  47.             if pc.count_item(23001) < 1 then
  48.                 syschat(">> Nie posiadasz przy sobie "..item_name(23001).." - zdobądź go i spróbuj ponownie!")
  49.                 return
  50.             end
  51.             if get_time() < pc.getqf("czas") then
  52.                 local minutes = math.floor((pc.getqf("czas")-get_time())/60)
  53.                 local seconds = (pc.getqf("czas")-get_time())-minutes*60
  54.                 syschat(">> Do następnego oddania pozostało: "..minutes.." minut "..seconds.." sekund")
  55.             else
  56.                 pc.remove_item(23001, 1)
  57.                 pc.setqf("czas", get_time()+60*5)
  58.                 local pass_percent = 100
  59.                 local s = number(1,100)
  60.                 if s <= pass_percent then
  61.                     pc.setqf("oddane", pc.getqf("oddane")+1)
  62.                     syschat(">> Przedmiot do Badania Biologa ("..item_name(23001)..") został przyjęty pomyślnie.")
  63.                     badania_biologa.refresh()
  64.                 else
  65.                     syschat(">> Niestety ten przedmiot do Badania Biologa ("..item_name(23001)..") był wadliwy, spróbuj ponownie.")
  66.                     badania_biologa.refresh()
  67.                 end
  68.                 if pc.getqf("oddane") == 10 then
  69.                     syschat(">> Zebrałeś już wszystkie przedmioty do tego Badania Biologa!")
  70.                     pc.setqf("oddane", 0)
  71.                     pc.setqf("czas", 0)
  72.                     pc.setqf("szansa", 100)
  73.                     pc.setqf("poziom", 40)
  74.                     pc.setqf("biolog_etap", 2)
  75.                     badania_biologa.refresh()
  76.                 end
  77.             end
  78.         end
  79.        
  80.  
  81.  
  82.  
  83. ---- BIOLOG 40 LV.
  84.         when button or info with pc.getqf("biolog_etap") == 2 begin
  85.             if pc.get_level() < 40 then
  86.                 syschat(">> Nie posiadasz minimum 40 poziomu aby rozpocząć to badanie!")
  87.                 return
  88.             end
  89.             if pc.count_item(23002) < 1 then
  90.                 syschat(">> Nie posiadasz przy sobie "..item_name(23002).." - zdobądź go i spróbuj ponownie!")
  91.                 return
  92.             end
  93.             if get_time() < pc.getqf("czas") then
  94.                 local minutes = math.floor((pc.getqf("czas")-get_time())/60)
  95.                 local seconds = (pc.getqf("czas")-get_time())-minutes*60
  96.                 syschat(">> Do następnego oddania pozostało: "..minutes.." minut "..seconds.." sekund")
  97.             else
  98.                 pc.remove_item(23002, 1)
  99.                 pc.setqf("czas", get_time()+60*10)
  100.                 local pass_percent = 100
  101.                 local s = number(1,100)
  102.                 if s <= pass_percent then
  103.                     pc.setqf("oddane", pc.getqf("oddane")+1)
  104.                     syschat(">> Przedmiot do Badania Biologa ("..item_name(23002)..") został przyjęty pomyślnie.")
  105.                     badania_biologa.refresh()
  106.                 else
  107.                     syschat(">> Niestety ten przedmiot do Badania Biologa ("..item_name(23002)..") był wadliwy, spróbuj ponownie.")
  108.                     badania_biologa.refresh()
  109.                 end
  110.                 if pc.getqf("oddane") == 15 then
  111.                     syschat(">> Zebrałeś już wszystkie przedmioty do tego Badania Biologa!")
  112.                     pc.setqf("oddane", 0)
  113.                     pc.setqf("czas", 0)
  114.                     pc.setqf("szansa", 100)
  115.                     pc.setqf("poziom", 50)
  116.                     pc.setqf("biolog_etap", 3)
  117.                     badania_biologa.refresh()
  118.                 end
  119.             end
  120.         end
  121.        
  122.  
  123.  
  124.  
  125. ---- BIOLOG 50 LV.
  126.         when button or info with pc.getqf("biolog_etap") == 3 begin
  127.             if pc.get_level() < 50 then
  128.                 syschat(">> Nie posiadasz minimum 50 poziomu aby rozpocząć to badanie!")
  129.                 return
  130.             end
  131.             if pc.count_item(23003) < 1 then
  132.                 syschat(">> Nie posiadasz przy sobie "..item_name(23003).." - zdobądź go i spróbuj ponownie!")
  133.                 return
  134.             end
  135.             if get_time() < pc.getqf("czas") then
  136.                 local minutes = math.floor((pc.getqf("czas")-get_time())/60)
  137.                 local seconds = (pc.getqf("czas")-get_time())-minutes*60
  138.                 syschat(">> Do następnego oddania pozostało: "..minutes.." minut "..seconds.." sekund")
  139.             else
  140.                 pc.remove_item(23003, 1)
  141.                 pc.setqf("czas", get_time()+60*20)
  142.                 local pass_percent = 100
  143.                 local s = number(1,100)
  144.                 if s <= pass_percent then
  145.                     pc.setqf("oddane", pc.getqf("oddane")+1)
  146.                     syschat(">> Przedmiot do Badania Biologa ("..item_name(23003)..") został przyjęty pomyślnie.")
  147.                     badania_biologa.refresh()
  148.                 else
  149.                     syschat(">> Niestety ten przedmiot do Badania Biologa ("..item_name(23003)..") był wadliwy, spróbuj ponownie.")
  150.                     badania_biologa.refresh()
  151.                 end
  152.                 if pc.getqf("oddane") == 20 then
  153.                     syschat(">> Zebrałeś już wszystkie przedmioty do tego Badania Biologa!")
  154.                     pc.setqf("oddane", 0)
  155.                     pc.setqf("czas", 0)
  156.                     pc.setqf("szansa", 100)
  157.                     pc.setqf("poziom", 60)
  158.                     pc.setqf("biolog_etap", 4)
  159.                     badania_biologa.refresh()
  160.                 end
  161.             end
  162.         end
  163.  
  164.  
  165. ---- BIOLOG 60 LV.
  166.         when button or info with pc.getqf("biolog_etap") == 4 begin
  167.             if pc.get_level() < 60 then
  168.                 syschat(">> Nie posiadasz minimum 60 poziomu aby rozpocząć to badanie!")
  169.                 return
  170.             end
  171.             if pc.count_item(23004) < 1 then
  172.                 syschat(">> Nie posiadasz przy sobie "..item_name(23004).." - zdobądź go i spróbuj ponownie!")
  173.                 return
  174.             end
  175.             if get_time() < pc.getqf("czas") then
  176.                 local minutes = math.floor((pc.getqf("czas")-get_time())/60)
  177.                 local seconds = (pc.getqf("czas")-get_time())-minutes*60
  178.                 syschat(">> Do następnego oddania pozostało: "..minutes.." minut "..seconds.." sekund")
  179.             else
  180.                 pc.remove_item(23004, 1)
  181.                 pc.setqf("czas", get_time()+60*25)
  182.                 local pass_percent = 100
  183.                 local s = number(1,100)
  184.                 if s <= pass_percent then
  185.                     pc.setqf("oddane", pc.getqf("oddane")+1)
  186.                     syschat(">> Przedmiot do Badania Biologa ("..item_name(23004)..") został przyjęty pomyślnie.")
  187.                     badania_biologa.refresh()
  188.                 else
  189.                     syschat(">> Niestety ten przedmiot do Badania Biologa ("..item_name(23004)..") był wadliwy, spróbuj ponownie.")
  190.                     badania_biologa.refresh()
  191.                 end
  192.                 if pc.getqf("oddane") == 20 then
  193.                     syschat(">> Zebrałeś już wszystkie przedmioty do tego Badania Biologa!")
  194.                     pc.setqf("oddane", 0)
  195.                     pc.setqf("czas", 0)
  196.                     pc.setqf("szansa", 100)
  197.                     pc.setqf("poziom", 70)
  198.                     pc.setqf("biolog_etap", 5)
  199.                     badania_biologa.refresh()
  200.                 end
  201.             end
  202.         end
  203.  
  204.  
  205. ---- BIOLOG 70 LV.
  206.         when button or info with pc.getqf("biolog_etap") == 5 begin
  207.             if pc.get_level() < 70 then
  208.                 syschat(">> Nie posiadasz minimum 70 poziomu aby rozpocząć to badanie!")
  209.                 return
  210.             end
  211.             if pc.count_item(23005) < 1 then
  212.                 syschat(">> Nie posiadasz przy sobie "..item_name(23005).." - zdobądź go i spróbuj ponownie!")
  213.                 return
  214.             end
  215.             if get_time() < pc.getqf("czas") then
  216.                 local minutes = math.floor((pc.getqf("czas")-get_time())/60)
  217.                 local seconds = (pc.getqf("czas")-get_time())-minutes*60
  218.                 syschat(">> Do następnego oddania pozostało: "..minutes.." minut "..seconds.." sekund")
  219.             else
  220.                 pc.remove_item(23005, 1)
  221.                 pc.setqf("czas", get_time()+60*35)
  222.                 local pass_percent = 100
  223.                 local s = number(1,100)
  224.                 if s <= pass_percent then
  225.                     pc.setqf("oddane", pc.getqf("oddane")+1)
  226.                     syschat(">> Przedmiot do Badania Biologa ("..item_name(23005)..") został przyjęty pomyślnie.")
  227.                     badania_biologa.refresh()
  228.                 else
  229.                     syschat(">> Niestety ten przedmiot do Badania Biologa ("..item_name(23005)..") był wadliwy, spróbuj ponownie.")
  230.                     badania_biologa.refresh()
  231.                 end
  232.                 if pc.getqf("oddane") == 20 then
  233.                     syschat(">> Zebrałeś już wszystkie przedmioty do tego Badania Biologa!")
  234.                     pc.setqf("oddane", 0)
  235.                     pc.setqf("czas", 0)
  236.                     pc.setqf("szansa", 100)
  237.                     pc.setqf("poziom", 80)
  238.                     pc.setqf("biolog_etap", 6)
  239.                     badania_biologa.refresh()
  240.                 end
  241.             end
  242.         end
  243.  
  244.  
  245. ---- BIOLOG 80 LV.
  246.         when button or info with pc.getqf("biolog_etap") == 6 begin
  247.             if pc.get_level() < 80 then
  248.                 syschat(">> Nie posiadasz minimum 80 poziomu aby rozpocząć to badanie!")
  249.                 return
  250.             end
  251.             if pc.count_item(23006) < 1 then
  252.                 syschat(">> Nie posiadasz przy sobie "..item_name(23006).." - zdobądź go i spróbuj ponownie!")
  253.                 return
  254.             end
  255.             if get_time() < pc.getqf("czas") then
  256.                 local minutes = math.floor((pc.getqf("czas")-get_time())/60)
  257.                 local seconds = (pc.getqf("czas")-get_time())-minutes*60
  258.                 syschat(">> Do następnego oddania pozostało: "..minutes.." minut "..seconds.." sekund")
  259.             else
  260.                 pc.remove_item(23006, 1)
  261.                 pc.setqf("czas", get_time()+60*50)
  262.                 local pass_percent = 100
  263.                 local s = number(1,100)
  264.                 if s <= pass_percent then
  265.                     pc.setqf("oddane", pc.getqf("oddane")+1)
  266.                     syschat(">> Przedmiot do Badania Biologa ("..item_name(23006)..") został przyjęty pomyślnie.")
  267.                     badania_biologa.refresh()
  268.                 else
  269.                     syschat(">> Niestety ten przedmiot do Badania Biologa ("..item_name(23006)..") był wadliwy, spróbuj ponownie.")
  270.                     badania_biologa.refresh()
  271.                 end
  272.                 if pc.getqf("oddane") == 20 then
  273.                     syschat(">> Zebrałeś już wszystkie przedmioty do tego Badania Biologa!")
  274.                     pc.setqf("oddane", 0)
  275.                     pc.setqf("czas", 0)
  276.                     pc.setqf("szansa", 0)
  277.                     pc.setqf("poziom", 0)
  278.                     pc.setqf("biolog_etap", "koniec")
  279.                     badania_biologa.refresh()
  280.                 end
  281.             end
  282.         end
  283.  
  284.         when petla_automatycznego_odswiezania_1.timer begin
  285.             badania_biologa.refresh()
  286.             timer("petla_automatycznego_odswiezania_2", 1)
  287.         end
  288.        
  289.         when petla_automatycznego_odswiezania_2.timer begin
  290.             badania_biologa.refresh()
  291.             timer("petla_automatycznego_odswiezania_1", 1)
  292.         end
  293.     end
  294. end
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement