Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- --[[ Szkolenie umiejętności księgami
- Napisane przez Endymiona
- Wykonane na potrzeby MPC Modders Team
- Zapraszam na www.MPCforum.pl
- ]]--
- quest szkolenieKsiegami begin
- state start begin
- when 71094.use begin
- if pc_is_rada() then
- syschat("Efekt jest już aktywny!")
- return
- end
- pc_give_rada()
- --cmdchat("rada_on")
- item.remove()
- end
- when 50300.use begin
- skill = pc.get_skill_level(item.get_socket(0))
- if skill >= 30 or skill < 20 then
- syschat("Nie możesz szkolić umiejętności tą księgą!")
- return
- end -- if poziom skilla
- if pc.get_exp() <= 49999 then
- syschat("Nie masz wystarczająco dużo punktów doświadczenia,")
- syschat("aby szkolić umiejętność przy pomocy księgi.")
- return
- end -- if mamy exp
- if get_time() < pc.getqf("ksiega"..item.get_socket(0)) and not pc.is_skill_book_no_delay() then
- local time = (pc.getqf("ksiega"..item.get_socket(0)) - get_time()) / 3600
- local h = math.floor(time)
- local min = (time - h)*60
- local m = math.floor(min)
- syschat("Potrzeba czasu, aby zrozumieć wiedzę zawartą w księdze.")
- chat("Pozostały czas: "..h.." godzin, "..m.." min.")
- return
- end -- if czas
- local szansa = number(1, 100)
- if pc_is_rada() then
- sukces = 100
- pc_remove_rada()
- else
- sukces = 30
- end
- if szansa <= sukces then -- szansa na szkolenie, aktualnie jest to 30%
- pc.setqf("ksiega_count"..item.get_socket(0), pc.getqf("ksiega_count"..item.get_socket(0))+1)
- if pc.getqf("ksiega_count"..item.get_socket(0)) == pc.get_skill_level(item.get_socket(0))-19 then
- pc.set_skill_level(item.get_socket(0), pc.get_skill_level(item.get_socket(0))+1)
- syschat("Brawo! Udało się!")
- chat("Pomyślnie zrozumiałeś wiedzę zawartą w księdze.")
- pc.setqf("ksiega_count"..item.get_socket(0), 0)
- else
- chat("Pomyślnie zrozumiałeś wiedzę zawartą w księdze.")
- syschat("Musisz przeczytać jeszcze ".. (pc.get_skill_level(item.get_socket(0))-19)-pc.getqf("ksiega_count"..item.get_socket(0)).." ksiąg umiejętności.")
- return
- end -- if liczba przeczytanych
- else
- syschat("Wrrr. Nie udało się!")
- chat("Szkolenie umiejętności zakończyło się niepowodzeniem.")
- end -- if szansa
- pc.setqf("ksiega"..item.get_socket(0), get_time()+60*60*24)
- pc.give_exp(-50000)
- item.remove()
- if pc.is_skill_book_no_delay() then
- pc.remove_skill_book_no_delay()
- end -- if aktywne egzo
- end -- when ksiega umiejetnosci
- when 50304.use or 50305.use or 50306.use begin
- skill = pc.get_skill_level(122)
- if pc.get_level() < 30 then -- nie mozna szkolic combo
- syschat("Aby szkolić tą umiejętność potrzebujesz przynajmniej 30 poziomu!")
- return
- elseif pc.get_level() < 50 and skill == 1 then -- nie mozan wbic max poziomu, bo nie mamy 50
- syschat("Aby szkolić tą umiejętność potrzebujesz przynajmniej 50 poziomu!")
- return
- elseif skill == 2 then -- maksymalny poziom combo
- syschat("Umiejętność jest już rozwinięta!")
- return
- end
- if pc.get_exp() <= 49999 then
- syschat("Nie masz wystarczająco dużo punktów doświadczenia,")
- syschat("aby szkolić umiejętność przy pomocy księgi.")
- return
- end -- if mamy exp
- if get_time() < pc.getqf("combo") and not pc.is_skill_book_no_delay() then
- local time = (pc.getqf("combo") - get_time()) / 3600
- local h = math.floor(time)
- local min = (time - h)*60
- local m = math.floor(min)
- syschat("Potrzeba czasu, aby zrozumieć wiedzę zawartą w księdze.")
- chat("Pozostały czas: "..h.." godzin, "..m.." min.")
- return
- end -- if czas
- local szansa = number(1, 100)
- if pc_is_rada() then
- sukces = 100
- pc_remove_rada()
- else
- rodzaj = item.get_vnum()-50303
- sukces = rodzaj*30
- end
- if szansa <= sukces then then -- szansa na szkolenie. norm = 25%; zaaw = 50%; mistrz = 75%
- pc.set_skill_level(122, pc.get_skill_level(122)+1)
- syschat("Brawo! Udało się!")
- chat("Pomyślnie zrozumiałeś wiedzę zawartą w księdze.")
- else
- syschat("Wrrr. Nie udało się!")
- chat("Szkolenie umiejętności zakończyło się niepowodzeniem.")
- end -- if szansa
- pc.setqf("combo", get_time()+60*60*24)
- pc.give_exp(-50000)
- item.remove()
- if pc.is_skill_book_no_delay() then
- pc.remove_skill_book_no_delay()
- end -- if aktywne egzo
- end -- when combo
- when 50301.use or 50302.use or 50303.use begin
- skill = pc.get_skill_level(121)
- if skill == 40 then -- maks poziom
- syschat("Umiejętność jest rozwinięta maksymalnie.")
- return
- elseif item.get_vnum() == 50301 and skill > 19 then -- za wysoki poziom dowodzenia
- syschat("Nie możesz szkolić umiejętności tą księgą!")
- return
- elseif item.get_vnum() == 50302 and skill > 29 or skill < 20 then
- syschat("Nie możesz szkolić umiejętności tą księgą!")
- return
- elseif item.get_vnum() == 50303 and skill < 30 then
- syschat("Nie możesz szkolić umiejętności tą księgą!")
- return
- end -- if widelki poziomowe
- if pc.get_exp() <= 49999 then
- syschat("Nie masz wystarczająco dużo punktów doświadczenia,")
- syschat("aby szkolić umiejętność przy pomocy księgi.")
- return
- end -- if mamy exp
- if get_time() < pc.getqf("dowodzenie") and not pc.is_skill_book_no_delay() then
- local time = (pc.getqf("dowodzenie") - get_time()) / 3600
- local h = math.floor(time)
- local min = (time - h)*60
- local m = math.floor(min)
- syschat("Potrzeba czasu, aby zrozumieć wiedzę zawartą w księdze.")
- chat("Pozostały czas: "..h.." godzin, "..m.." min.")
- return
- end -- if czas
- local szansa = number(1, 100)
- if pc_is_rada() then
- sukces = 100
- pc_remove_rada()
- else
- sukces = 30
- end
- if szansa <= sukces then -- szansa na szkolenie, ustawione na 30%
- pc.setqf("dowodzenie_count", pc.getqf("dowodzenie_count")+1)
- if item.get_vnum() == 50301 then
- ilosc_need = 1
- elseif item.get_vnum() == 50302 or item.get_vnum() == 50303 then
- ilosc_need = pc.get_skill_level(122)-19
- end
- if pc.getqf("dowodzenie_count") == ilosc_need then
- pc.set_skill_level(item.get_socket(0), pc.get_skill_level(122)+1)
- syschat("Brawo! Udało się!")
- chat("Pomyślnie zrozumiałeś wiedzę zawartą w księdze.")
- pc.setqf("dowodzenie_count", 0)
- else
- chat("Pomyślnie zrozumiałeś wiedzę zawartą w księdze.")
- syschat("Musisz przeczytać jeszcze "..ilosc_need-pc.getqf("dowodzenie_count").." ksiąg dowodzenia.")
- return
- end -- if liczba przeczytanych
- else
- syschat("Wrrr. Nie udało się!")
- chat("Szkolenie umiejętności zakończyło się niepowodzeniem.")
- end -- if szansa
- pc.setqf("dowodzenie", get_time()+60*60*24)
- pc.give_exp(-50000)
- item.remove()
- if pc.is_skill_book_no_delay() then
- pc.remove_skill_book_no_delay()
- end -- if aktywne egzo
- end -- when dowodzenie
- when 50600.use begin
- skill = pc.get_skill_level(124)
- if skill == 40 then -- maks poziom
- syschat("Umiejętność jest rozwinięta maksymalnie.")
- return
- end
- if pc.get_exp() <= 19999 then
- syschat("Nie masz wystarczająco dużo punktów doświadczenia,")
- syschat("aby szkolić umiejętność przy pomocy księgi.")
- return
- end -- if mamy exp
- if get_time() < pc.getqf("gornictwo") and not pc.is_skill_book_no_delay() then
- local time = (pc.getqf("gornictwo") - get_time()) / 3600
- local h = math.floor(time)
- local min = (time - h)*60
- local m = math.floor(min)
- syschat("Potrzeba czasu, aby zrozumieć wiedzę zawartą w księdze.")
- chat("Pozostały czas: "..h.." godzin, "..m.." min.")
- return
- end -- if czas
- local szansa = number(1, 100)
- if pc_is_rada() then
- sukces = 100
- pc_remove_rada()
- else
- sukces = 30
- end
- if szansa <= sukces then -- szansa na szkolenie, 30%
- pc.set_skill_level(124, pc.get_skill_level(124)+1)
- syschat("Brawo! Udało się!")
- chat("Pomyślnie zrozumiałeś wiedzę zawartą w księdze.")
- else
- syschat("Wrrr. Nie udało się!")
- chat("Szkolenie umiejętności zakończyło się niepowodzeniem.")
- end -- if szansa
- pc.setqf("gornictwo", get_time()+60*60*24)
- pc.give_exp(-20000)
- item.remove()
- if pc.is_skill_book_no_delay() then
- pc.remove_skill_book_no_delay()
- end -- if aktywne egzo
- end -- when gornictwo
- when 50314.use or 50315.use or 50316.use begin
- skill = pc.get_skill_level(129)
- if skill == 40 then -- maks poziom
- syschat("Umiejętność jest rozwinięta maksymalnie.")
- return
- elseif skill > 19 and item.get_vnum() == 50314 then
- syschat("Nie możesz szkolić umiejętności tą księgą!")
- return
- elseif skill > 29 or skill < 20 and item.get_vnum() == 50315 then
- syschat("Nie możesz szkolić umiejętności tą księgą!")
- return
- elseif skill < 30 and item.get_vnum() == 50316 then
- syschat("Nie możesz szkolić umiejętności tą księgą!")
- return
- end
- if pc.get_exp() <= 49999 then
- syschat("Nie masz wystarczająco dużo punktów doświadczenia,")
- syschat("aby szkolić umiejętność przy pomocy księgi.")
- return
- end -- if mamy exp
- if get_time() < pc.getqf("poli") and not pc.is_skill_book_no_delay() then
- local time = (pc.getqf("poli") - get_time()) / 3600
- local h = math.floor(time)
- local min = (time - h)*60
- local m = math.floor(min)
- syschat("Potrzeba czasu, aby zrozumieć wiedzę zawartą w księdze.")
- chat("Pozostały czas: "..h.." godzin, "..m.." min.")
- return
- end -- if czas
- local szansa = number(1, 100)
- if pc_is_rada() then
- sukces = 100
- pc_remove_rada()
- else
- sukces = 30
- end
- if szansa <= sukces then -- szansa na szkolenie, 30%
- pc.set_skill_level(129, pc.get_skill_level(129)+1)
- syschat("Brawo! Udało się!")
- chat("Pomyślnie zrozumiałeś wiedzę zawartą w księdze.")
- else
- syschat("Wrrr. Nie udało się!")
- chat("Szkolenie umiejętności zakończyło się niepowodzeniem.")
- end -- if szansa
- pc.setqf("poli", get_time()+60*60*24)
- pc.give_exp(-50000)
- item.remove()
- if pc.is_skill_book_no_delay() then
- pc.remove_skill_book_no_delay()
- end -- if aktywne egzo
- end -- when poli
- when 50311.use or 50312.use or 50313.use begin
- jezyk = item.get_vnum()-50185
- skill = pc.get_skill_level(jezyk)
- if skill == 40 then -- maks poziom
- syschat("Umiejętność jest rozwinięta maksymalnie.")
- return
- end
- if pc.get_exp() <= 19999 then
- syschat("Nie masz wystarczająco dużo punktów doświadczenia,")
- syschat("aby szkolić umiejętność przy pomocy księgi.")
- return
- end -- if mamy exp
- if get_time() < pc.getqf("jezyk"..item.get_vnum()) and not pc.is_skill_book_no_delay() then
- local time = (pc.getqf("jezyk"..item.get_vnum()) - get_time()) / 3600
- local h = math.floor(time)
- local min = (time - h)*60
- local m = math.floor(min)
- syschat("Potrzeba czasu, aby zrozumieć wiedzę zawartą w księdze.")
- chat("Pozostały czas: "..h.." godzin, "..m.." min.")
- return
- end -- if czas
- local szansa = number(1, 100)
- if pc_is_rada() then
- sukces = 100
- pc_remove_rada()
- else
- sukces = 30
- end
- if szansa <= sukces then -- szansa na szkolenie, 30%
- pc.set_skill_level(jezyk, pc.get_skill_level(jezyk)+1)
- syschat("Brawo! Udało się!")
- chat("Pomyślnie zrozumiałeś wiedzę zawartą w księdze.")
- else
- syschat("Wrrr. Nie udało się!")
- chat("Szkolenie umiejętności zakończyło się niepowodzeniem.")
- end -- if szansa
- pc.setqf("jezyk"..item.get_vnum(), get_time()+60*60*24)
- pc.give_exp(-20000)
- item.remove()
- if pc.is_skill_book_no_delay() then
- pc.remove_skill_book_no_delay()
- end -- if aktywne egzo
- end -- when jezyk
- when 50061.use begin
- skill = pc.get_skill_level(131)
- if skill == 10 then -- maks poziom
- syschat("Umiejętność jest rozwinięta maksymalnie.")
- return
- end
- if pc.get_exp() <= 19999 then
- syschat("Nie masz wystarczająco dużo punktów doświadczenia,")
- syschat("aby szkolić umiejętność przy pomocy księgi.")
- return
- end -- if mamy exp
- if get_time() < pc.getqf("przyw_kon") and not pc.is_skill_book_no_delay() then
- local time = (pc.getqf("przyw_kon") - get_time()) / 3600
- local h = math.floor(time)
- local min = (time - h)*60
- local m = math.floor(min)
- syschat("Potrzeba czasu, aby zrozumieć wiedzę zawartą w księdze.")
- chat("Pozostały czas: "..h.." godzin, "..m.." min.")
- return
- end -- if czas
- local szansa = number(1, 100)
- if pc_is_rada() then
- sukces = 100
- pc_remove_rada()
- else
- sukces = 30
- end
- if szansa <= sukces then -- szansa na szkolenie, 30%
- pc.set_skill_level(131, pc.get_skill_level(131)+1)
- syschat("Brawo! Udało się!")
- chat("Pomyślnie zrozumiałeś wiedzę zawartą w księdze.")
- else
- syschat("Wrrr. Nie udało się!")
- chat("Szkolenie umiejętności zakończyło się niepowodzeniem.")
- end -- if szansa
- pc.setqf("przyw_kon", get_time()+60*60*24)
- pc.give_exp(-20000)
- item.remove()
- if pc.is_skill_book_no_delay() then
- pc.remove_skill_book_no_delay()
- end -- if aktywne egzo
- end -- when przyw_kon
- end -- state
- end -- quest
Advertisement
Add Comment
Please, Sign In to add comment