Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- quest badania begin
- state start begin
- when login begin
- cmdchat("badacz_przycisk "..q.getcurrentquestindex())
- badania.refresh_ui_badania()
- end
- function refresh_ui_badania()
- -- Rybak
- local poziom_rybaka = pc.getqf("poziom_rybaka")
- local tablica = badania.tablica_rybak()
- local img_rybak
- local rybak1
- local rybak2
- local rybak3
- if poziom_rybaka == 140 then
- img_rybak = "icon/item/brak.tga"
- rybak1 = "Badania_Ukonczone_!_"
- rybak2 = "--"
- rybak3 = "--"
- elseif poziom_rybaka > pc.get_level() then
- img_rybak = "icon/item/brak.tga"
- rybak1 = "Nastepne_badania_na_"..poziom_rybaka.."_poziomie"
- rybak2 = "--"
- rybak3 = "--"
- else
- local czas_rybak = (pc.getqf("czas_rybak") - get_time())/3600
- local h_rybak = math.floor(czas_rybak)
- local min = (czas_rybak - h_rybak)*60
- local m_rybak = math.floor(min)+1
- if get_time() > pc.getqf("czas_rybak") then
- rybak3 = "Brak"
- else
- rybak3 = ""..h_rybak.."h_"..m_rybak.."min._"
- end
- img_rybak = ""..tablica[poziom_rybaka][6]..""
- rybak1 = "Badania_Poziom:_"..poziom_rybaka..""
- rybak2 = ""..pc.getqf("rybak_oddane").."_/_"..(tablica[poziom_rybaka][3] + 1)..""
- end
- -- Gornik
- local poziom_gornika = pc.getqf("poziom_gornika")
- local tablica = badania.tablica_gornik()
- local img_gornik
- local gornik1
- local gornik2
- local gornik3
- if poziom_gornika == 140 then
- img_gornik = "icon/item/brak.tga"
- gornik1 = "Badania_Ukonczone_!_"
- gornik2 = "--"
- gornik3 = "--"
- elseif poziom_gornika > pc.get_level() then
- img_gornik = "icon/item/brak.tga"
- gornik1 = "Nastepne_badania_na_"..poziom_gornika.."_poziomie"
- gornik2 = "--"
- gornik3 = "--"
- else
- local czas_gornik = (pc.getqf("czas_gornik") - get_time())/3600
- local h_gornik = math.floor(czas_gornik)
- local min = (czas_gornik - h_gornik)*60
- local m_gornik = math.floor(min)
- local min = (czas_gornik - h_gornik)*60
- local m_gornik = math.floor(min)+1
- if get_time() > pc.getqf("czas_gornik") then
- gornik3 = "Brak"
- else
- gornik3 = ""..h_gornik.."h_"..m_gornik.."min._"
- end
- img_gornik = ""..tablica[poziom_gornika][6]..""
- gornik1 = "Badania_Poziom:_"..poziom_gornika..""
- gornik2 = ""..pc.getqf("gornik_oddane").."_/_"..(tablica[poziom_gornika][3] + 1)..""
- end
- -- Biolog
- local poziom_biologa = pc.getqf("poziom_biologa")
- local tablica = badania.tablica_biolog()
- local img_biolog
- local biolog1
- local biolog2
- local biolog3
- if poziom_biologa == 110 then
- img_biolog = "icon/item/brak.tga"
- biolog1 = "Badania_Ukonczone_!_"
- biolog2 = "--"
- biolog3 = "--"
- elseif poziom_biologa > pc.get_level() then
- img_biolog = "icon/item/brak.tga"
- biolog1 = "Nastepne_badania_na_"..poziom_biologa.."_poziomie"
- biolog2 = "--"
- biolog3 = "--"
- else
- local czas_biolog = (pc.getqf("czas_biolog") - get_time())/3600
- local h_biolog = math.floor(czas_biolog)
- local min = (czas_biolog - h_biolog)*60
- local m_biolog = math.floor(min)
- local min = (czas_biolog - h_biolog)*60
- local m_biolog = math.floor(min)+1
- if get_time() > pc.getqf("czas_biolog") then
- biolog3 = "Brak"
- else
- biolog3 = ""..h_biolog.."h_"..m_biolog.."min._"
- end
- img_biolog = ""..tablica[poziom_biologa][6]..""
- biolog1 = "Badania_Poziom:_"..poziom_biologa..""
- biolog2 = ""..pc.getqf("biolog_oddane").."_/_"..(tablica[poziom_biologa][3] + 1)..""
- end
- cmdchat("badacz_info "..img_biolog.."|"..biolog1.."|"..biolog2.."|"..biolog3.."|"..img_rybak.."|"..rybak1.."|"..rybak2.."|"..rybak3.."|"..img_gornik.."|"..gornik1.."|"..gornik2.."|"..gornik3)
- end
- function tablica_rybak()
- rybak_table = { --exp yang exp yang
- [10] = {10, 27803, 9, 90, 3600, "icon/item/27803.tga", "Rybak, uczen Pirata, [ENTER]poszukuje Karaś. [ENTER]Zawsze przynoś mu po jednym, [ENTER]aby miał czas na przeprowadzenie badan. [ENTER]po przyniesieniu wszystkich ryb,[ENTER]otrzymasz ciekawą nagrode jaki jest:", 201029, 33000, 20000, "33.000", "20.000", "Dodatkowo: "},
- [20] = {20, 27804, 9, 85, 3600, "icon/item/27804.tga", "Rybak, uczen Pirata, [ENTER]poszukuje Ryba Mandaryna. [ENTER]Zawsze przynoś mu po jednym, [ENTER]aby miał czas na przeprowadzenie badan. [ENTER]po przyniesieniu wszystkich ryb,[ENTER]otrzymasz ciekawą nagrode jaki jest:", 201033, 472000, 300000, "472.000", "300.000", "Dodatkowo: "},
- [30] = {30, 27805, 9, 80, 3600, "icon/item/27805.tga", "Rybak, uczen Pirata, [ENTER]poszukuje Duży Kara?. [ENTER]Zawsze przynoś mu po jednym, [ENTER]aby miał czas na przeprowadzenie badan. [ENTER]po przyniesieniu wszystkich ryb,[ENTER]otrzymasz ciekawą nagrode jaki jest:", 201037, 2421000, 1000000, "2.421.000", "1.000.000", "Dodatkowo: "},
- [40] = {40, 27806, 9, 75, 3600, "icon/item/27806.tga", "Rybak, uczen Pirata, [ENTER]poszukuje Karp. [ENTER]Zawsze przynoś mu po jednym, [ENTER]aby miał czas na przeprowadzenie badan. [ENTER]po przyniesieniu wszystkich ryb,[ENTER]otrzymasz ciekawą nagrode jaki jest:", 201098, 7600000, 3000000, "7.600.000", "3.000.000", "Dodatkowo: "},
- [50] = {50, 27807, 9, 70, 3600, "icon/item/27807.tga", "Rybak, uczen Pirata, [ENTER]poszukuje Losoś. [ENTER]Zawsze przynoś mu po jednym, [ENTER]aby miał czas na przeprowadzenie badan. [ENTER]po przyniesieniu wszystkich ryb,[ENTER]otrzymasz ciekawą nagrode jaki jest:", 201056, 16870000, 4000000, "16.870.000", "4.000.000", "Dodatkowo: "},
- [60] = {60, 27808, 9, 65, 3600, "icon/item/27808.tga", "Rybak, uczen Pirata, [ENTER]poszukuje Amur. [ENTER]Zawsze przynoś mu po jednym, [ENTER]aby miał czas na przeprowadzenie badan. [ENTER]po przyniesieniu wszystkich ryb,[ENTER]otrzymasz ciekawą nagrode jaki jest:", 201059, 36060000, 8000000, "36.060.000", "8.000.000", "Dodatkowo: "},
- [70] = {70, 27809, 9, 60, 3600, "icon/item/27809.tga", "Rybak, uczen Pirata, [ENTER]poszukuje Pstrig. [ENTER]Zawsze przynoś mu po jednym, [ENTER]aby miał czas na przeprowadzenie badan. [ENTER]po przyniesieniu wszystkich ryb,[ENTER]otrzymasz ciekawą nagrode jaki jest:", 201062, 93540000, 20000000, "93.540.000", "20.000.000", "Dodatkowo: "},
- [80] = {80, 27810, 9, 60, 3600, "icon/item/27810.tga", "Rybak, uczen Pirata, [ENTER]poszukuje Węgorz. [ENTER]Zawsze przynoś mu po jednym, [ENTER]aby miał czas na przeprowadzenie badan. [ENTER]po przyniesieniu wszystkich ryb,[ENTER]otrzymasz ciekawą nagrode jaki jest:", 201069, 315000000, 40000000, "315.000.000", "40.000.000", "Dodatkowo: "},
- [90] = {90, 27811, 9, 55, 3600, "icon/item/27811.tga", "Rybak, uczen Pirata, [ENTER]poszukuje Teczowy Pstrąg. [ENTER]Zawsze przynoś mu po jednym, [ENTER]aby miał czas na przeprowadzenie badan. [ENTER]po przyniesieniu wszystkich ryb,[ENTER]otrzymasz ciekawą nagrode jaki jest:", 201057, 508040000, 60000000, "508.040.000", "60.000.000", "Dodatkowo: "},
- [100] = {100, 27812, 9, 55, 3600, "icon/item/27812.tga", "Rybak, uczen Pirata, [ENTER]poszukuje Rzeczny Pstrąg. [ENTER]Zawsze przynoś mu po jednym, [ENTER]aby miał czas na przeprowadzenie badan. [ENTER]po przyniesieniu wszystkich ryb,[ENTER]otrzymasz ciekawą nagrode jaki jest:", 201060, 1041222000, 80000000, "1.041.222.000", "80.000.000", "Dodatkowo: "},
- [110] = {110, 27813, 9, 50, 3600, "icon/item/27813.tga", "Rybak, uczen Pirata, [ENTER]poszukuje Krasnopiórka. [ENTER]Zawsze przynoś mu po jednym, [ENTER]aby miał czas na przeprowadzenie badan. [ENTER]po przyniesieniu wszystkich ryb,[ENTER]otrzymasz ciekawą nagrode jaki jest:", 201034, 2000000000, 100000000, "2.000.000.000", "100.000.000", "Dodatkowo: "},
- [120] = {120, 27814, 9, 50, 3600, "icon/item/27814.tga", "Rybak, uczen Pirata, [ENTER]poszukuje Okon. [ENTER]Zawsze przynoś mu po jednym, [ENTER]aby miał czas na przeprowadzenie badan. [ENTER]po przyniesieniu wszystkich ryb,[ENTER]otrzymasz ciekawą nagrode jaki jest:", 201080, 2000000000, 120000000, "2.000.000.000", "120.000.000", "Dodatkowo: "},
- [130] = {130, 27815, 9, 45, 3600, "icon/item/27815.tga", "Rybak, uczen Pirata, [ENTER]poszukuje Tenchi. [ENTER]Zawsze przynoś mu po jednym, [ENTER]aby miał czas na przeprowadzenie badan. [ENTER]po przyniesieniu wszystkich ryb,[ENTER]otrzymasz ciekawą nagrode jaki jest:", 201087, 2000000000, 140000000, "2.000.000.000", "140.000.000", "Dodatkowo: "},
- }
- return rybak_table
- end
- function rybak_info()
- local poziom_rybaka = pc.getqf("poziom_rybaka")
- local tablica = badania.tablica_rybak()
- if poziom_rybaka == 140 then
- chat("|cFFFF8C00[Badacz: Rybak]|h|cFFFFFFFF|h Badania ukonczone. ")
- elseif poziom_rybaka > pc.get_level() then
- chat("|cFFFF8C00[Badacz: Rybak]|h|cFFFFFFFF|h Aktualnie nie ma badan. ")
- else
- say_title("Informacja: ")
- say("")
- say_golden(tablica[poziom_rybaka][7])
- say("")
- say_item_vnum(tablica[poziom_rybaka][8])
- say_green(tablica[poziom_rybaka][13])
- say_green("Yang - "..tablica[poziom_rybaka][12])
- say_green("Exp - "..tablica[poziom_rybaka][11])
- end
- end
- function rybak_reset_czasu()
- if get_time() < pc.getqf("czas_rybak") then
- if pc.count_item(39023) >0 then
- say_title("Usuniecie czasu badan: ")
- say("")
- say_green("Czy napewno chcesz skasowac ")
- say_green("czas do nastepnych badan ? ")
- local s = select("Tak ", "Nie ")
- if s == 1 then
- pc.remove_item(39023, 1)
- say_title("Usuniecie czasu badan: ")
- say("")
- say_green("Czas został skasowany! ")
- pc.setqf("czas_rybak", get_time()-3)
- badania.refresh_ui_badania()
- end
- else
- chat("|cFFFF8C00[Badacz: Rybak]|h|cFFFFFFFF|h Brak eliksiru czasu. ")
- end
- else
- chat("|cFFFF8C00[Badacz: Rybak]|h|cFFFFFFFF|h Brak czasu do skasowania. ")
- end
- end
- function rybak()
- local poziom_rybaka = pc.getqf("poziom_rybaka")
- local tablica = badania.tablica_rybak()
- if poziom_rybaka > pc.get_level() then
- chat("|cFFFF8C00[Badacz: Rybak]|h|cFFFFFFFF|h Aktualnie nie ma badan. ")
- else
- if tablica[poziom_rybaka][1] == poziom_rybaka then
- if pc.count_item(tablica[poziom_rybaka][2]) >0 then
- if get_time() > pc.getqf("czas_rybak") then
- pc.remove_item(tablica[poziom_rybaka][2], 1)
- local szansa = tablica[poziom_rybaka][4]
- local losek = number(1,100)
- if losek <= szansa then
- if pc.getqf("rybak_oddane") < tablica[poziom_rybaka][3] then
- pc.setqf("rybak_oddane", pc.getqf("rybak_oddane")+1)
- pc.setqf("czas_rybak", get_time() + tablica[poziom_rybaka][5])
- badania.refresh_ui_badania()
- else
- pc.setqf("rybak_oddane",0)
- pc.setqf("czas_rybak",0)
- pc.setqf("poziom_rybaka", pc.getqf("poziom_rybaka")+10)
- badania.refresh_ui_badania()
- pc.give_item2_select(tablica[poziom_rybaka][8], 1)
- item.equip()
- pc.give_gold(tablica[poziom_rybaka][10])
- pc.give_exp2(tablica[poziom_rybaka][9])
- end
- else
- badania.refresh_ui_badania()
- chat("|cFFFF8C00[Badacz: Rybak]|h|cFFFFFFFF|h Niestety przedmiot był słabej jakosci. ")
- end
- else
- local czas_rybak = (pc.getqf("czas_rybak") - get_time())/3600
- local h_rybak = math.floor(czas_rybak)
- local min = (czas_rybak - h_rybak)*60
- local m_rybak = math.floor(min)
- local min = (czas_rybak - h_rybak)*60
- local m_rybak = math.floor(min)+1
- chat("|cFFFF8C00[Badacz: Rybak]|h|cFFFFFFFF|h Nastepne badania za "..h_rybak.."h "..m_rybak.."min. ")
- end
- else
- chat("|cFFFF8C00[Badacz: Rybak]|h|cFFFFFFFF|h Brak "..item_name(tablica[poziom_rybaka][2]).." w Twoim Ekwipunku.")
- end
- end
- end
- end
- function tablica_gornik()
- gornik_table = { --exp yang exp yang
- [10] = {10, 50603, 9, 90, 3600, "icon/item/50603.tga", "Górnik, uczen Alchemika, [ENTER]poszukuje Skamieniały Pien 200Szt. [ENTER]Zawsze przynoś mu po jednym pakiecie, [ENTER]aby miał czas na przeprowadzenie badan. [ENTER]Rudy możesz szukac w Kopalni. [ENTER]po przyniesieniu wszystkich rud,[ENTER]otrzymasz ciekawą nagrode jaki jest:", 201035, 33000, 1000000, "33.000", "1.000.000", "Dodatkowo: "},
- [20] = {20, 50604, 9, 85, 3600, "icon/item/50604.tga", "Górnik, uczen Alchemika, [ENTER]poszukuje Ruda Miedzi 200Szt. [ENTER]Zawsze przynoś mu po jednym pakiecie, [ENTER]aby miał czas na przeprowadzenie badan. [ENTER]Rudy możesz szukac w Kopalni. [ENTER]po przyniesieniu wszystkich rud,[ENTER]otrzymasz ciekawą nagrode jaki jest:", 201093, 472000, 2000000, "472.000", "2.000.000", "Dodatkowo: "},
- [30] = {30, 50605, 9, 80, 3600, "icon/item/50605.tga", "Górnik, uczen Alchemika, [ENTER]poszukuje Ruda Srebra 200Szt. [ENTER]Zawsze przynoś mu po jednym pakiecie, [ENTER]aby miał czas na przeprowadzenie badan. [ENTER]Rudy możesz szukac w Kopalni. [ENTER]po przyniesieniu wszystkich rud,[ENTER]otrzymasz ciekawą nagrode jaki jest:", 201063, 2421000, 1000000, "2.421.000", "3.000.000", "Dodatkowo: "},
- [40] = {40, 50606, 9, 75, 3600, "icon/item/50606.tga", "Górnik, uczen Alchemika, [ENTER]poszukuje Ruda Złota 200Szt. [ENTER]Zawsze przynoś mu po jednym pakiecie, [ENTER]aby miał czas na przeprowadzenie badan. [ENTER]Rudy możesz szukac w Kopalni. [ENTER]po przyniesieniu wszystkich rud,[ENTER]otrzymasz ciekawą nagrode jaki jest:", 201049, 7600000, 5000000, "7.600.000", "5.000.000", "Dodatkowo: "},
- [50] = {50, 50607, 9, 70, 3600, "icon/item/50607.tga", "Górnik, uczen Alchemika, [ENTER]poszukuje Ruda Jadeitu 200Szt. [ENTER]Zawsze przynoś mu po jednym pakiecie, [ENTER]aby miał czas na przeprowadzenie badan. [ENTER]Rudy możesz szukac w Kopalni. [ENTER]po przyniesieniu wszystkich rud,[ENTER]otrzymasz ciekawą nagrode jaki jest:", 201044, 16870000, 7000000, "16.870.000", "7.000.000", "Dodatkowo: "},
- [60] = {60, 50608, 9, 65, 3600, "icon/item/50608.tga", "Górnik, uczen Alchemika, [ENTER]poszukuje Ruda Ebonitu 200Szt. [ENTER]Zawsze przynoś mu po jednym pakiecie, [ENTER]aby miał czas na przeprowadzenie badan. [ENTER]Rudy możesz szukac w Kopalni. [ENTER]po przyniesieniu wszystkich rud,[ENTER]otrzymasz ciekawą nagrode jaki jest:", 201091, 36060000, 8000000, "36.060.000", "8.000.000", "Dodatkowo: "},
- [70] = {70, 50609, 9, 60, 3600, "icon/item/50609.tga", "Górnik, uczen Alchemika, [ENTER]poszukuje Kawałek Perły 200Szt. [ENTER]Zawsze przynoś mu po jednym pakiecie, [ENTER]aby miał czas na przeprowadzenie badan. [ENTER]Rudy możesz szukac w Kopalni. [ENTER]po przyniesieniu wszystkich rud,[ENTER]otrzymasz ciekawą nagrode jaki jest:", 201050, 93540000, 10000000, "93.540.000", "10.000.000", "Dodatkowo: "},
- [80] = {80, 50610, 9, 60, 3600, "icon/item/50610.tga", "Górnik, uczen Alchemika, [ENTER]poszukuje Ruda Biał. Złota 200Szt. [ENTER]Zawsze przynoś mu po jednym pakiecie, [ENTER]aby miał czas na przeprowadzenie badan. [ENTER]Rudy możesz szukac w Kopalni. [ENTER]po przyniesieniu wszystkich rud,[ENTER]otrzymasz ciekawą nagrode jaki jest:", 201066, 315000000, 20000000, "315.000.000", "20.000.000", "Dodatkowo: "},
- [90] = {90, 50611, 9, 55, 3600, "icon/item/50611.tga", "Górnik, uczen Alchemika, [ENTER]poszukuje Ruda Kryształu 200Szt. [ENTER]Zawsze przynoś mu po jednym pakiecie, [ENTER]aby miał czas na przeprowadzenie badan. [ENTER]Rudy możesz szukac w Kopalni. [ENTER]po przyniesieniu wszystkich rud,[ENTER]otrzymasz ciekawą nagrode jaki jest:", 201038, 508040000, 30000000, "508.040.000", "30.000.000", "Dodatkowo: "},
- [100] = {100, 50612, 9, 55, 3600, "icon/item/50612.tga", "Górnik, uczen Alchemika, [ENTER]poszukuje Ruda Ametystu. Lez 200Szt. [ENTER]Zawsze przynoś mu po jednym pakiecie, [ENTER]aby miał czas na przeprowadzenie badan. [ENTER]Rudy możesz szukac w Kopalni. [ENTER]po przyniesieniu wszystkich rud,[ENTER]otrzymasz ciekawą nagrode jaki jest:", 201075, 1041222000, 40000000, "1.041.222.000", "40.000.000", "Dodatkowo: "},
- [110] = {110, 50613, 9, 50, 3600, "icon/item/50613.tga", "Górnik, uczen Alchemika, [ENTER]poszukuje Ruda Niebian 200Szt. [ENTER]Zawsze przynoś mu po jednym pakiecie, [ENTER]aby miał czas na przeprowadzenie badan. [ENTER]Rudy możesz szukac w Kopalni. [ENTER]po przyniesieniu wszystkich rud,[ENTER]otrzymasz ciekawą nagrode jaki jest:", 201085, 2000000000, 50000000, "2.000.000.000", "50.000.000", "Dodatkowo: "},
- [120] = {120, 50614, 9, 50, 3600, "icon/item/50614.tga", "Górnik, uczen Alchemika, [ENTER]poszukuje Dusza Rudy Kryształu 200Szt. [ENTER]Zawsze przynoś mu po jednym pakiecie, [ENTER]aby miał czas na przeprowadzenie badan. [ENTER]Rudy możesz szukac w Kopalni. [ENTER]po przyniesieniu wszystkich rud,[ENTER]otrzymasz ciekawą nagrode jaki jest:", 201053, 2000000000, 60000000, "2.000.000.000", "60.000.000", "Dodatkowo: "},
- [130] = {130, 50615, 9, 45, 3600, "icon/item/50615.tga", "Górnik, uczen Alchemika, [ENTER]poszukuje Ruda Rubinu 200Szt. [ENTER]Zawsze przynoś mu po jednym pakiecie, [ENTER]aby miał czas na przeprowadzenie badan. [ENTER]Rudy możesz szukac w Kopalni. [ENTER]po przyniesieniu wszystkich rud,[ENTER]otrzymasz ciekawą nagrode jaki jest:", 201089, 2000000000, 70000000, "2.000.000.000", "70.000.000", "Dodatkowo: "},
- }
- return gornik_table
- end
- function gornik_info()
- local poziom_gornika = pc.getqf("poziom_gornika")
- local tablica = badania.tablica_gornik()
- if poziom_gornika == 140 then
- chat("|cFFFF8C00[Badacz: Górnik]|h|cFFFFFFFF|h Badania ukonczone. ")
- elseif poziom_gornika > pc.get_level() then
- chat("|cFFFF8C00[Badacz: Górnik]|h|cFFFFFFFF|h Aktualnie nie ma badan. ")
- else
- say_title("Informacja: ")
- say("")
- say_golden(tablica[poziom_gornika][7])
- say("")
- say_item_vnum(tablica[poziom_gornika][8])
- say_green(tablica[poziom_gornika][13])
- say_green("Yang - "..tablica[poziom_gornika][12])
- say_green("Exp - "..tablica[poziom_gornika][11])
- end
- end
- function gornik_reset_czasu()
- if get_time() < pc.getqf("czas_gornik") then
- if pc.count_item(39023) >0 then
- say_title("Usuniecie czasu badan: ")
- say("")
- say_green("Czy napewno chcesz skasowac ")
- say_green("czas do nastepnych badan ? ")
- local s = select("Tak ", "Nie ")
- if s == 1 then
- pc.remove_item(39023, 1)
- say_title("Usuniecie czasu badan: ")
- say("")
- say_green("Czas został skasowany! ")
- pc.setqf("czas_gornik", get_time()-3)
- badania.refresh_ui_badania()
- end
- else
- chat("|cFFFF8C00[Badacz: Górnik]|h|cFFFFFFFF|h Brak eliksiru czasu. ")
- end
- else
- chat("|cFFFF8C00[Badacz: Górnik]|h|cFFFFFFFF|h Brak czasu do skasowania. ")
- end
- end
- function gornik()
- local poziom_gornika = pc.getqf("poziom_gornika")
- local tablica = badania.tablica_gornik()
- if poziom_gornika > pc.get_level() then
- chat("|cFFFF8C00[Badacz: Górnik]|h|cFFFFFFFF|h Aktualnie nie ma badan. ")
- else
- if tablica[poziom_gornika][1] == poziom_gornika then
- if pc.count_item(tablica[poziom_gornika][2]) >=200 then
- if get_time() > pc.getqf("czas_gornik") then
- pc.remove_item(tablica[poziom_gornika][2], 200)
- local szansa = tablica[poziom_gornika][4]
- local losek = number(1,100)
- if losek <= szansa then
- if pc.getqf("gornik_oddane") < tablica[poziom_gornika][3] then
- pc.setqf("gornik_oddane", pc.getqf("gornik_oddane")+1)
- pc.setqf("czas_gornik", get_time() + tablica[poziom_gornika][5])
- badania.refresh_ui_badania()
- else
- pc.setqf("gornik_oddane",0)
- pc.setqf("czas_gornik",0)
- pc.setqf("poziom_gornika", pc.getqf("poziom_gornika")+10)
- badania.refresh_ui_badania()
- pc.give_item2_select(tablica[poziom_gornika][8], 1)
- item.equip()
- pc.give_gold(tablica[poziom_gornika][10])
- pc.give_exp2(tablica[poziom_gornika][9])
- end
- else
- badania.refresh_ui_badania()
- chat("|cFFFF8C00[Badacz: Górnik]|h|cFFFFFFFF|h Niestety przedmiot był słabej jakosci. ")
- end
- else
- local czas_gornik = (pc.getqf("czas_gornik") - get_time())/3600
- local h_gornik = math.floor(czas_gornik)
- local min = (czas_gornik - h_gornik)*60
- local m_gornik = math.floor(min)
- local min = (czas_gornik - h_gornik)*60
- local m_gornik = math.floor(min)+1
- chat("|cFFFF8C00[Badacz: Górnik]|h|cFFFFFFFF|h Nastepne badania za "..h_gornik.."h "..m_gornik.."min. ")
- end
- else
- chat("|cFFFF8C00[Badacz: Górnik]|h|cFFFFFFFF|h Brak "..item_name(tablica[poziom_gornika][2]).." w ilości 200 Szt. ")
- end
- end
- end
- end
- function tablica_biolog()
- biolog_table = {
- [30] = {30, 30006, 14, 90, 3600, "icon/item/30006.tga", "Biolog, uczen Uriela, [ENTER]poszukuje Ząb Orka. [ENTER]Zawsze przynoś mu po jednym, [ENTER]aby miał czas na przeprowadzenie badan. [ENTER]Ząb orka możesz szuklać w Dolinie Orków. [ENTER]po przyniesieniu wszystkich przedmiotów,[ENTER]otrzymasz ciekawą nagrode jaki jest:", 201032, 2421000, 2000000, "2.421.000", "2.000.000", "Dodatkowo: "},
- [40] = {40, 30047, 14, 85, 3600, "icon/item/30047.tga", "Biolog, uczen Uriela, [ENTER]poszukuje Księga Klątw. [ENTER]Zawsze przynoś mu po jednym, [ENTER]aby miał czas na przeprowadzenie badan. [ENTER]Księgi klątw możesz szukać w okolicach świątyni. [ENTER]po przyniesieniu wszystkich przedmiotów,[ENTER]otrzymasz ciekawą nagrode jaki jest:", 201040, 7600000, 5000000, "7.600.000", "5.000.000", "Dodatkowo: "},
- [50] = {50, 30015, 19, 80, 3600, "icon/item/30015.tga", "Biolog, uczen Uriela, [ENTER]poszukuje Pamiątka po demonie. [ENTER]Zawsze przynoś mu po jednym, [ENTER]aby miał czas na przeprowadzenie badan. [ENTER]Pamiątki po demonie możesz szukać w Wieży demonów. [ENTER]po przyniesieniu wszystkich przedmiotów,[ENTER]otrzymasz ciekawą nagrode jaki jest:", 201041, 16870000, 8000000, "16.870.000", "8.000.000", "Dodatkowo: "},
- [60] = {60, 30050, 19, 75, 3600, "icon/item/30050.tga", "Biolog, uczen Uriela, [ENTER]poszukuje Matowy Lód. [ENTER]Zawsze przynoś mu po jednym, [ENTER]aby miał czas na przeprowadzenie badan. [ENTER]Matowy lód możesz szukać na górze sochan. [ENTER]po przyniesieniu wszystkich przedmiotów,[ENTER]otrzymasz ciekawą nagrode jaki jest:", 201083, 36060000, 20000000, "36.060.000", "20.000.000", "Dodatkowo: "},
- [70] = {70, 30165, 29, 70, 3600, "icon/item/30165.tga", "Biolog, uczen Uriela, [ENTER]poszukuje Konar Zelkova. [ENTER]Zawsze przynoś mu po jednym, [ENTER]aby miał czas na przeprowadzenie badan. [ENTER]Konal Zelkova możesz szukać w lasach. [ENTER]po przyniesieniu wszystkich przedmiotów,[ENTER]otrzymasz ciekawą nagrode jaki jest:", 201031, 93540000, 50000000, "93.540.000", "50.000.000", "Dodatkowo: "},
- [80] = {80, 30166, 39, 65, 3600, "icon/item/30166.tga", "Biolog, uczen Uriela, [ENTER]poszukuje Certyfikat Tugyisa. [ENTER]Zawsze przynoś mu po jednym, [ENTER]aby miał czas na przeprowadzenie badan. [ENTER]Certyfikat Tugyisa szukaj w Krainie Gigantów. [ENTER]po przyniesieniu wszystkich przedmiotów,[ENTER]otrzymasz ciekawą nagrode jaki jest:", 201042, 315000000, 100000000, "315.000.000", "100.000.000", "Dodatkowo: "},
- [90] = {90, 30167, 49, 60, 3600, "icon/item/30167.tga", "Biolog, uczen Uriela, [ENTER]poszukuje Czerwony Konar Duchodrzewa. [ENTER]Zawsze przynoś mu po jednym, [ENTER]aby miał czas na przeprowadzenie badan. [ENTER]Czerwony konar duchodrzewa w czerwonym lesie. [ENTER]po przyniesieniu wszystkich przedmiotów,[ENTER]otrzymasz ciekawą nagrode jaki jest:", 201046, 508040000, 150000000, "508.040.000", "150.000.000", "Dodatkowo: "},
- [100] = {100, 30168, 59, 60, 3600, "icon/item/30168.tga", "Biolog, uczen Uriela, [ENTER]poszukuje Notatka Przywódcy. [ENTER]Zawsze przynoś mu po jednym, [ENTER]aby miał czas na przeprowadzenie badan. [ENTER]Notatka przywódcy możesz zdobyć z bossów. [ENTER]po przyniesieniu wszystkich przedmiotów,[ENTER]otrzymasz ciekawą nagrode jaki jest:", 201074, 1041222000, 200000000, "1.041.222.000", "200.000.000", "Dodatkowo: "},
- }
- return biolog_table
- end
- function biolog_info()
- local poziom_biologa = pc.getqf("poziom_biologa")
- local tablica = badania.tablica_biolog()
- if poziom_biologa == 110 then
- chat("|cFFFF8C00[Badacz: Biolog]|h|cFFFFFFFF|h Badania ukonczone. ")
- elseif poziom_biologa > pc.get_level() then
- chat("|cFFFF8C00[Badacz: Biolog]|h|cFFFFFFFF|h Aktualnie nie ma badan. ")
- else
- say_title("Informacja: ")
- say("")
- say_golden(tablica[poziom_biologa][7])
- say("")
- say_item_vnum(tablica[poziom_biologa][8])
- say_green(tablica[poziom_biologa][13])
- say_green("Yang - "..tablica[poziom_biologa][12])
- say_green("Exp - "..tablica[poziom_biologa][11])
- end
- end
- function biolog_reset_czasu()
- if get_time() < pc.getqf("czas_biolog") then
- if pc.count_item(39023) >0 then
- say_title("Usuniecie czasu badan: ")
- say("")
- say_green("Czy napewno chcesz skasowac ")
- say_green("czas do nastepnych badan ? ")
- local s = select("Tak ", "Nie ")
- if s == 1 then
- pc.remove_item(39023, 1)
- say_title("Usuniecie czasu badan: ")
- say("")
- say_green("Czas został skasowany! ")
- pc.setqf("czas_biolog", get_time()-3)
- badania.refresh_ui_badania()
- end
- else
- chat("|cFFFF8C00[Badacz: Biolog]|h|cFFFFFFFF|h Brak eliksiru czasu. ")
- end
- else
- chat("|cFFFF8C00[Badacz: Biolog]|h|cFFFFFFFF|h Brak czasu do skasowania. ")
- end
- end
- function biolog()
- local poziom_biologa = pc.getqf("poziom_biologa")
- local tablica = badania.tablica_biolog()
- if poziom_biologa > pc.get_level() then
- chat("|cFFFF8C00[Badacz: Biolog]|h|cFFFFFFFF|h Aktualnie nie ma badan. ")
- else
- if tablica[poziom_biologa][1] == poziom_biologa then
- if pc.count_item(tablica[poziom_biologa][2]) >0 then
- if get_time() > pc.getqf("czas_biolog") then
- pc.remove_item(tablica[poziom_biologa][2], 1)
- local szansa = tablica[poziom_biologa][4]
- local losek = number(1,100)
- if losek <= szansa then
- if pc.getqf("biolog_oddane") < tablica[poziom_biologa][3] then
- pc.setqf("biolog_oddane", pc.getqf("biolog_oddane")+1)
- pc.setqf("czas_biolog", get_time() + tablica[poziom_biologa][5])
- badania.refresh_ui_badania()
- else
- pc.setqf("biolog_oddane",0)
- pc.setqf("czas_biolog",0)
- pc.setqf("poziom_biologa", pc.getqf("poziom_biologa")+10)
- badania.refresh_ui_badania()
- pc.give_item2_select(tablica[poziom_biologa][8], 1)
- item.equip()
- pc.give_gold(tablica[poziom_biologa][10])
- pc.give_exp2(tablica[poziom_biologa][9])
- end
- else
- badania.refresh_ui_badania()
- chat("|cFFFF8C00[Badacz: Biolog]|h|cFFFFFFFF|h Niestety przedmiot był słabej jakosci. ")
- end
- else
- local czas_biolog = (pc.getqf("czas_biolog") - get_time())/3600
- local h_biolog = math.floor(czas_biolog)
- local min = (czas_biolog - h_biolog)*60
- local m_biolog = math.floor(min)
- local min = (czas_biolog - h_biolog)*60
- local m_biolog = math.floor(min)+1
- chat("|cFFFF8C00[Badacz: Biolog]|h|cFFFFFFFF|h Nastepne badania za "..h_biolog.."h "..m_biolog.."min. ")
- end
- else
- chat("|cFFFF8C00[Badacz: Biolog]|h|cFFFFFFFF|h Brak "..item_name(tablica[poziom_biologa][2]).." w Twoim Ekwipunku. ")
- end
- end
- end
- end
- function item_drop_biolog(id, szansa, szansa_plus, gdzie)
- local rekawica = item.get_vnum() == 72702
- local slot_1 = item.select_cell(232)
- local slot_2 = item.select_cell(233)
- local ilosc_dropu = 1
- if slot_1 and rekawica or slot_2 and rekawica then
- if number(1,1000) <= szansa_plus then
- if gdzie == "eq" then
- pc.give_item2(id, ilosc_dropu)
- elseif gdzie == "ziemia_luz" then
- game.drop_item(id, ilosc_dropu)
- elseif gdzie == "ziemia_nick" then
- game.drop_item_with_ownership(id, ilosc_dropu)
- end
- end
- else
- if number(1,1000) <= szansa then
- if gdzie == "eq" then
- pc.give_item2(id, ilosc_dropu)
- elseif gdzie == "ziemia_luz" then
- game.drop_item(id, ilosc_dropu)
- elseif gdzie == "ziemia_nick" then
- game.drop_item_with_ownership(id, ilosc_dropu)
- end
- end
- end
- end
- function dropek_table()
- dropek_table = {
- -- level, roznica, id, id iditem szansa szansa plus
- [30] = {30, 300, 636, 637, 30006, 20, 14},
- [40] = {40, 300, 706, 756, 30047, 20, 14},
- [50] = {50, 300, 1001, 1001, 30015, 20, 14},
- [60] = {60, 300, 1107, 1137, 30050, 20, 8},
- [70] = {70, 300, 2303, 2304, 30165, 20, 6},
- [80] = {80, 300, 1401, 1601, 30166, 15, 6},
- [90] = {90, 300, 2311, 2312, 30167, 15, 6},
- }
- return dropek_table
- end
- function dropek_table_boss()
- dropek_table_boss = {
- [100] = {100, 300, 30167, 15, 6},
- }
- return dropek_table_boss
- end
- when kill begin
- local poziom_biologa = pc.getqf("poziom_biologa")
- local tablica = badania.dropek_table()
- if pc.getqf("poziom_biologa") == tablica[poziom_biologa][1] then
- if npc.get_race() >= tablica[poziom_biologa][3] and npc.get_race() <= tablica[poziom_biologa][4] then
- if pc.get_level() >= tablica[poziom_biologa][1] and pc.get_level() <= tablica[poziom_biologa][2] then
- badania.item_drop_biolog(tablica[poziom_biologa][5], tablica[poziom_biologa][6], tablica[poziom_biologa][7], "ziemia_nick")
- end
- end
- end
- local tablica2 = badania.dropek_table_boss()
- if pc.getqf("poziom_biologa") == tablica2[poziom_biologa][1] then
- if npc.get_race() == 101 or npc.get_race() == 102 or npc.get_race() == 103 then
- if pc.get_level() >= tablica2[poziom_biologa][1] and pc.get_level() <= tablica2[poziom_biologa][2] then
- badania.item_drop_biolog(tablica2[poziom_biologa][3], tablica2[poziom_biologa][4], tablica2[poziom_biologa][5], "ziemia_nick")
- end
- end
- end
- end
- when button or info begin
- local biologi = tonumber(getinput("getinput"))
- if biologi == 1 then
- badania.biolog()
- elseif biologi == 2 then
- badania.biolog_reset_czasu()
- elseif biologi == 3 then
- badania.biolog_info()
- elseif biologi == 4 then
- badania.refresh_ui_badania()
- elseif biologi == 5 then
- badania.rybak()
- elseif biologi == 6 then
- badania.rybak_reset_czasu()
- elseif biologi == 7 then
- badania.rybak_info()
- elseif biologi == 8 then
- badania.refresh_ui_badania()
- elseif biologi == 9 then
- badania.gornik()
- elseif biologi == 10 then
- badania.gornik_reset_czasu()
- elseif biologi == 11 then
- badania.gornik_info()
- elseif biologi == 12 then
- badania.refresh_ui_badania()
- end
- end
- end
- end
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement