Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- quest badania_biologa begin
- state start begin
- function refresh()
- local etap = pc.getqf("biolog_etap")
- local oddane = pc.getqf("oddane")
- local czas = pc.getqf("czas")
- local szansa = pc.getqf("szansa")
- if pc.getqf("czas") < get_global_time() then
- pc.setqf("czas", 0)
- end
- local czas = pc.getqf("czas")
- cmdchat("BiologWczytaj "..etap.." "..oddane.." "..szansa.." "..czas)
- end
- when login begin
- --timer("petla_automatycznego_odswiezania_1", 1)
- cmdchat("OddajBiolog "..q.getcurrentquestindex())
- chat(get_global_time())
- end
- when login with pc.get_level() >= 0 begin
- if pc.getqf("biolog_etap") == 0 then
- pc.setqf("biolog_etap", 1)
- pc.setqf("szansa", 70)
- pc.setqf("poziom", 30)
- badania_biologa.refresh()
- else
- badania_biologa.refresh()
- end
- end
- when 28001.use begin
- pc.setqf("czas", 0)
- pc.remove_item(28001, 1)
- badania_biologa.refresh()
- end
- ---- BIOLOG 30 LV.
- when kill with npc.get_race() == 1301 or npc.get_race() == 1302 or npc.get_race() == 1303 or npc.get_race() == 1304 or npc.get_race() == 1305 or npc.get_race() == 1311 or npc.get_race() == 1312 or npc.get_race() == 1313 or npc.get_race() == 1314 or npc.get_race() == 1315 or npc.get_race() == 1331 or npc.get_race() == 1332 or npc.get_race() == 1333 or npc.get_race() == 1334 or npc.get_race() == 1335 or npc.get_race() == 1336 or npc.get_race() == 1337 or npc.get_race() == 1341 or npc.get_race() == 1342 or npc.get_race() == 1343 or npc.get_race() == 1344 or npc.get_race() == 1345 or npc.get_race() == 1346 or npc.get_race() == 1347 begin
- if pc.getqf("biolog_etap") == 1 then
- local s = number(1, 50)
- if s == 1 then
- game.drop_item_with_ownership(28003, 1)
- end
- end
- end
- when button or info with pc.getqf("biolog_etap") == 1 begin
- if pc.get_level() < 30 then
- syschat(">> Nie posiadasz minimum 30 poziomu aby rozpocząć to badanie!")
- return
- end
- if pc.count_item(28003) < 1 then
- syschat(">> Nie posiadasz przy sobie "..item_name(28003).." - zdobądź go i spróbuj ponownie!")
- return
- end
- if get_global_time() < pc.getqf("czas") then
- local minutes = math.floor((pc.getqf("czas")-get_global_time())/60)
- local seconds = (pc.getqf("czas")-get_global_time())-minutes*60
- syschat(">> Do następnego oddania pozostało: "..minutes.." minut "..seconds.." sekund")
- else
- pc.remove_item(28003, 1)
- pc.setqf("czas", get_global_time()+10-1)
- local pass_percent = 70
- local s = number(1,100)
- if s <= pass_percent then
- pc.setqf("oddane", pc.getqf("oddane")+1)
- syschat(">> Przedmiot do Badania Biologa ("..item_name(28003)..") został przyjęty pomyślnie.")
- badania_biologa.refresh()
- else
- syschat(">> Niestety ten przedmiot do Badania Biologa ("..item_name(28003)..") był wadliwy, spróbuj ponownie.")
- badania_biologa.refresh()
- end
- if pc.getqf("oddane") == 10 then
- syschat(">> Zebrałeś już wszystkie przedmioty do tego Badania Biologa!")
- achievements.set_finished(3, 0, 30, 80, 0, true)
- pc.setqf("oddane", 0)
- pc.setqf("czas", 0)
- pc.setqf("szansa", 70)
- pc.setqf("poziom", 50)
- pc.setqf("biolog_etap", 2)
- -- szybkość ruchu
- affect.add_collect(8, 20, 60*60*24*365*60) -- 60Years
- badania_biologa.refresh()
- end
- end
- end
- ---- BIOLOG 50 LV.
- when kill with npc.get_race() == 601 or npc.get_race() == 602 or npc.get_race() == 603 or npc.get_race() == 604 or npc.get_race() == 631 or npc.get_race() == 632 or npc.get_race() == 633 or npc.get_race() == 634 or npc.get_race() == 635 or npc.get_race() == 636 or npc.get_race() == 637 or npc.get_race() == 651 or npc.get_race() == 652 or npc.get_race() == 653 or npc.get_race() == 654 or npc.get_race() == 655 or npc.get_race() == 656 or npc.get_race() == 657 begin
- if pc.getqf("biolog_etap") == 2 then
- local s = number(1, 50)
- if s == 1 then
- game.drop_item_with_ownership(28005, 1)
- end
- end
- end
- when button or info with pc.getqf("biolog_etap") == 2 begin
- if pc.get_level() < 50 then
- syschat(">> Nie posiadasz minimum 50 poziomu aby rozpocząć to badanie!")
- return
- end
- if pc.count_item(28005) < 1 then
- syschat(">> Nie posiadasz przy sobie "..item_name(28005).." - zdobądź go i spróbuj ponownie!")
- return
- end
- if get_global_time() < pc.getqf("czas") then
- local minutes = math.floor((pc.getqf("czas")-get_global_time())/60)
- local seconds = (pc.getqf("czas")-get_global_time())-minutes*60
- syschat(">> Do następnego oddania pozostało: "..minutes.." minut "..seconds.." sekund")
- else
- pc.remove_item(28005, 1)
- pc.setqf("czas", get_global_time()+10-1)
- local pass_percent = 70
- local s = number(1,100)
- if s <= pass_percent then
- pc.setqf("oddane", pc.getqf("oddane")+1)
- syschat(">> Przedmiot do Badania Biologa ("..item_name(28005)..") został przyjęty pomyślnie.")
- badania_biologa.refresh()
- else
- syschat(">> Niestety ten przedmiot do Badania Biologa ("..item_name(28005)..") był wadliwy, spróbuj ponownie.")
- badania_biologa.refresh()
- end
- if pc.getqf("oddane") == 10 then
- syschat(">> Zebrałeś już wszystkie przedmioty do tego Badania Biologa!")
- achievements.set_finished(3, 0, 50, 90, 0, true)
- pc.setqf("oddane", 0)
- pc.setqf("czas", 0)
- pc.setqf("szansa", 70)
- pc.setqf("poziom", 50)
- pc.setqf("biolog_etap", 3)
- -- szybkość ataku
- affect.add_collect(7, 6, 60*60*24*365*60) -- 60Years
- badania_biologa.refresh()
- end
- end
- end
- ---- BIOLOG 70 LV.
- when kill with npc.get_race() == 1121 or npc.get_race() == 1122 or npc.get_race() == 1123 or npc.get_race() == 1124 or npc.get_race() == 1125 or npc.get_race() == 1126 or npc.get_race() == 1127 or npc.get_race() == 1131 or npc.get_race() == 1132 or npc.get_race() == 1133 or npc.get_race() == 1134 or npc.get_race() == 1135 or npc.get_race() == 1136 or npc.get_race() == 1137 begin
- if pc.getqf("biolog_etap") == 3 then
- local s = number(1, 50)
- if s == 1 then
- game.drop_item_with_ownership(28007, 1)
- end
- end
- end
- when button or info with pc.getqf("biolog_etap") == 3 begin
- if pc.get_level() < 70 then
- syschat(">> Nie posiadasz minimum 70 poziomu aby rozpocząć to badanie!")
- return
- end
- if pc.count_item(28007) < 1 then
- syschat(">> Nie posiadasz przy sobie "..item_name(28007).." - zdobądź go i spróbuj ponownie!")
- return
- end
- if get_global_time() < pc.getqf("czas") then
- local minutes = math.floor((pc.getqf("czas")-get_global_time())/60)
- local seconds = (pc.getqf("czas")-get_global_time())-minutes*60
- syschat(">> Do następnego oddania pozostało: "..minutes.." minut "..seconds.." sekund")
- else
- pc.remove_item(28007, 1)
- pc.setqf("czas", get_global_time()+10-1)
- local pass_percent = 70
- local s = number(1,100)
- if s <= pass_percent then
- pc.setqf("oddane", pc.getqf("oddane")+1)
- syschat(">> Przedmiot do Badania Biologa ("..item_name(28007)..") został przyjęty pomyślnie.")
- badania_biologa.refresh()
- else
- syschat(">> Niestety ten przedmiot do Badania Biologa ("..item_name(28007)..") był wadliwy, spróbuj ponownie.")
- badania_biologa.refresh()
- end
- if pc.getqf("oddane") == 15 then
- syschat(">> Zebrałeś już wszystkie przedmioty do tego Badania Biologa!")
- achievements.set_finished(3, 0, 70, 100, 0, true)
- pc.setqf("oddane", 0)
- pc.setqf("czas", 0)
- pc.setqf("szansa", 70)
- pc.setqf("poziom", 90)
- pc.setqf("biolog_etap", 4)
- -- obrona
- affect.add_collect(54, 50, 60*60*24*365*60) -- 60Years
- badania_biologa.refresh()
- end
- end
- end
- ---- BIOLOG 90 LV.
- when kill with npc.get_race() == 1501 or npc.get_race() == 1502 or npc.get_race() == 1503 or npc.get_race() == 1504 or npc.get_race() == 1505 or npc.get_race() == 1511 or npc.get_race() == 1512 or npc.get_race() == 1513 or npc.get_race() == 1514 or npc.get_race() == 1515 or npc.get_race() == 1521 or npc.get_race() == 1522 or npc.get_race() == 1523 or npc.get_race() == 1524 or npc.get_race() == 1525 or npc.get_race() == 1531 or npc.get_race() == 1532 or npc.get_race() == 1533 or npc.get_race() == 1534 or npc.get_race() == 1535 begin
- if pc.getqf("biolog_etap") == 4 then
- local s = number(1, 70)
- if s == 1 then
- game.drop_item_with_ownership(28009, 1)
- end
- end
- end
- when button or info with pc.getqf("biolog_etap") == 4 begin
- if pc.get_level() < 90 then
- syschat(">> Nie posiadasz minimum 90 poziomu aby rozpocząć to badanie!")
- return
- end
- if pc.count_item(28009) < 1 then
- syschat(">> Nie posiadasz przy sobie "..item_name(28009).." - zdobądź go i spróbuj ponownie!")
- return
- end
- if get_global_time() < pc.getqf("czas") then
- local minutes = math.floor((pc.getqf("czas")-get_global_time())/60)
- local seconds = (pc.getqf("czas")-get_global_time())-minutes*60
- syschat(">> Do następnego oddania pozostało: "..minutes.." minut "..seconds.." sekund")
- else
- pc.remove_item(28009, 1)
- pc.setqf("czas", get_global_time()+60*60*1-1)
- local pass_percent = 70
- local s = number(1,100)
- if s <= pass_percent then
- pc.setqf("oddane", pc.getqf("oddane")+1)
- syschat(">> Przedmiot do Badania Biologa ("..item_name(28009)..") został przyjęty pomyślnie.")
- badania_biologa.refresh()
- else
- syschat(">> Niestety ten przedmiot do Badania Biologa ("..item_name(28009)..") był wadliwy, spróbuj ponownie.")
- badania_biologa.refresh()
- end
- if pc.getqf("oddane") == 20 then
- syschat(">> Zebrałeś już wszystkie przedmioty do tego Badania Biologa!")
- achievements.set_finished(3, 0, 90, 110, 0, true)
- pc.setqf("oddane", 0)
- pc.setqf("czas", 0)
- pc.setqf("szansa", 70)
- pc.setqf("poziom", 110)
- pc.setqf("biolog_etap", 5)
- -- wartość ataku
- affect.add_collect(53, 50, 60*60*24*365*60) -- 60Years
- badania_biologa.refresh()
- end
- end
- end
- ---- BIOLOG 110 LV.
- when kill with npc.get_race() == 2001 or npc.get_race() == 2002 or npc.get_race() == 2003 or npc.get_race() == 2004 or npc.get_race() == 2005 or npc.get_race() == 2011 or npc.get_race() == 2012 or npc.get_race() == 2013 or npc.get_race() == 2014 or npc.get_race() == 2015 or npc.get_race() == 2101 or npc.get_race() == 2102 or npc.get_race() == 2103 or npc.get_race() == 2104 or npc.get_race() == 2105 or npc.get_race() == 2111 or npc.get_race() == 2112 or npc.get_race() == 2113 or npc.get_race() == 2114 or npc.get_race() == 2115 begin
- if pc.getqf("biolog_etap") == 5 then
- local s = number(1, 100)
- if s == 1 then
- game.drop_item_with_ownership(28011, 1)
- end
- end
- end
- when button or info with pc.getqf("biolog_etap") == 5 begin
- if pc.get_level() < 110 then
- syschat(">> Nie posiadasz minimum 110 poziomu aby rozpocząć to badanie!")
- return
- end
- if pc.count_item(28011) < 1 then
- syschat(">> Nie posiadasz przy sobie "..item_name(28011).." - zdobądź go i spróbuj ponownie!")
- return
- end
- if get_global_time() < pc.getqf("czas") then
- local minutes = math.floor((pc.getqf("czas")-get_global_time())/60)
- local seconds = (pc.getqf("czas")-get_global_time())-minutes*60
- syschat(">> Do następnego oddania pozostało: "..minutes.." minut "..seconds.." sekund")
- else
- pc.remove_item(28011, 1)
- pc.setqf("czas", get_global_time()+60*60*2-1)
- local pass_percent = 70
- local s = number(1,100)
- if s <= pass_percent then
- pc.setqf("oddane", pc.getqf("oddane")+1)
- syschat(">> Przedmiot do Badania Biologa ("..item_name(28011)..") został przyjęty pomyślnie.")
- badania_biologa.refresh()
- else
- syschat(">> Niestety ten przedmiot do Badania Biologa ("..item_name(28011)..") był wadliwy, spróbuj ponownie.")
- badania_biologa.refresh()
- end
- if pc.getqf("oddane") == 25 then
- syschat(">> Zebrałeś już wszystkie przedmioty do tego Badania Biologa!")
- achievements.set_finished(3, 0, 110, 120, 0, true)
- pc.setqf("oddane", 0)
- pc.setqf("czas", 0)
- pc.setqf("szansa", 70)
- pc.setqf("poziom", 130)
- pc.setqf("biolog_etap", 6)
- -- punkty życia
- affect.add_collect(1, 5000, 60*60*24*365*60) -- 60Years
- badania_biologa.refresh()
- end
- end
- end
- ---- BIOLOG 130 LV.
- when kill with npc.get_race() == 3001 or npc.get_race() == 3002 or npc.get_race() == 3003 or npc.get_race() == 3004 or npc.get_race() == 3005 or npc.get_race() == 3011 or npc.get_race() == 3012 or npc.get_race() == 3013 or npc.get_race() == 3014 or npc.get_race() == 3015 or npc.get_race() == 3101 or npc.get_race() == 3102 or npc.get_race() == 3103 or npc.get_race() == 3104 or npc.get_race() == 3105 or npc.get_race() == 3111 or npc.get_race() == 3112 or npc.get_race() == 3113 or npc.get_race() == 3114 or npc.get_race() == 3115 or npc.get_race() == 3201 or npc.get_race() == 3202 or npc.get_race() == 3203 or npc.get_race() == 3204 or npc.get_race() == 3205 or npc.get_race() == 3211 or npc.get_race() == 3212 or npc.get_race() == 3213 or npc.get_race() == 3214 or npc.get_race() == 3215 begin
- if pc.getqf("biolog_etap") == 6 then
- local s = number(1, 300)
- if s == 1 then
- game.drop_item_with_ownership(28013, 1)
- end
- end
- end
- when button or info with pc.getqf("biolog_etap") == 6 begin
- if pc.get_level() < 130 then
- syschat(">> Nie posiadasz minimum 130 poziomu aby rozpocząć to badanie!")
- return
- end
- if pc.count_item(28013) < 1 then
- syschat(">> Nie posiadasz przy sobie "..item_name(28013).." - zdobądź go i spróbuj ponownie!")
- return
- end
- if get_global_time() < pc.getqf("czas") then
- local minutes = math.floor((pc.getqf("czas")-get_global_time())/60)
- local seconds = (pc.getqf("czas")-get_global_time())-minutes*60
- syschat(">> Do następnego oddania pozostało: "..minutes.." minut "..seconds.." sekund")
- else
- pc.remove_item(28013, 1)
- pc.setqf("czas", get_global_time()+60*60*3-1)
- local pass_percent = 70
- local s = number(1,100)
- if s <= pass_percent then
- pc.setqf("oddane", pc.getqf("oddane")+1)
- syschat(">> Przedmiot do Badania Biologa ("..item_name(28013)..") został przyjęty pomyślnie.")
- badania_biologa.refresh()
- else
- syschat(">> Niestety ten przedmiot do Badania Biologa ("..item_name(28013)..") był wadliwy, spróbuj ponownie.")
- badania_biologa.refresh()
- end
- if pc.getqf("oddane") == 30 then
- syschat(">> Zebrałeś już wszystkie przedmioty do tego Badania Biologa!")
- achievements.set_finished(3, 0, 130, 130, 0, true)
- pc.setqf("oddane", 0)
- pc.setqf("czas", 0)
- pc.setqf("szansa", 70)
- pc.setqf("poziom", 140)
- pc.setqf("biolog_etap", 7)
- -- silny na potwory
- affect.add_collect(63, 10, 60*60*24*365*60) -- 60Years
- badania_biologa.refresh()
- end
- end
- end
- ---- BIOLOG 140 LV.
- when kill with npc.get_race() == 4001 or npc.get_race() == 4002 or npc.get_race() == 4003 or npc.get_race() == 4004 or npc.get_race() == 4005 or npc.get_race() == 4011 or npc.get_race() == 4012 or npc.get_race() == 4013 or npc.get_race() == 4014 or npc.get_race() == 4015 or npc.get_race() == 4101 or npc.get_race() == 4102 or npc.get_race() == 4103 or npc.get_race() == 4104 or npc.get_race() == 4105 or npc.get_race() == 4106 or npc.get_race() == 4111 or npc.get_race() == 4112 or npc.get_race() == 4113 or npc.get_race() == 4114 or npc.get_race() == 4115 or npc.get_race() == 4116 or npc.get_race() == 4201 or npc.get_race() == 4202 or npc.get_race() == 4203 or npc.get_race() == 4204 or npc.get_race() == 4205 or npc.get_race() == 4206 or npc.get_race() == 4211 or npc.get_race() == 4212 or npc.get_race() == 4213 or npc.get_race() == 4214 or npc.get_race() == 4215 or npc.get_race() == 4216 begin
- if pc.getqf("biolog_etap") == 7 then
- local s = number(1, 300)
- if s == 1 then
- game.drop_item_with_ownership(28015, 1)
- end
- end
- end
- when button or info with pc.getqf("biolog_etap") == 7 begin
- if pc.get_level() < 140 then
- syschat(">> Nie posiadasz minimum 140 poziomu aby rozpocząć to badanie!")
- return
- end
- if pc.count_item(28015) < 1 then
- syschat(">> Nie posiadasz przy sobie "..item_name(28015).." - zdobądź go i spróbuj ponownie!")
- return
- end
- if get_global_time() < pc.getqf("czas") then
- local minutes = math.floor((pc.getqf("czas")-get_global_time())/60)
- local seconds = (pc.getqf("czas")-get_global_time())-minutes*60
- syschat(">> Do następnego oddania pozostało: "..minutes.." minut "..seconds.." sekund")
- else
- pc.remove_item(28015, 1)
- pc.setqf("czas", get_global_time()+60*60*4-1)
- local pass_percent = 70
- local s = number(1,100)
- if s <= pass_percent then
- pc.setqf("oddane", pc.getqf("oddane")+1)
- syschat(">> Przedmiot do Badania Biologa ("..item_name(28015)..") został przyjęty pomyślnie.")
- badania_biologa.refresh()
- else
- syschat(">> Niestety ten przedmiot do Badania Biologa ("..item_name(28015)..") był wadliwy, spróbuj ponownie.")
- badania_biologa.refresh()
- end
- if pc.getqf("oddane") == 35 then
- syschat(">> Zebrałeś już wszystkie przedmioty do tego Badania Biologa!")
- achievements.set_finished(3, 0, 140, 140, 0, true)
- pc.setqf("oddane", 0)
- pc.setqf("czas", 0)
- pc.setqf("szansa", 70)
- pc.setqf("poziom", 150)
- pc.setqf("biolog_etap", 8)
- -- szansa na krytyka
- affect.add_collect(15, 10, 60*60*24*365*60) -- 60Years
- badania_biologa.refresh()
- end
- end
- end
- ---- BIOLOG 150 LV.
- when kill with npc.get_race() == 5001 or npc.get_race() == 5002 or npc.get_race() == 5003 or npc.get_race() == 5004 or npc.get_race() == 5005 or npc.get_race() == 5011 or npc.get_race() == 5012 or npc.get_race() == 5013 or npc.get_race() == 5014 or npc.get_race() == 5015 begin
- if pc.getqf("biolog_etap") == 8 then
- local s = number(1, 300)
- if s == 1 then
- game.drop_item_with_ownership(28017, 1)
- end
- end
- end
- when button or info with pc.getqf("biolog_etap") == 8 begin
- if pc.get_level() < 150 then
- syschat(">> Nie posiadasz minimum 140 poziomu aby rozpocząć to badanie!")
- return
- end
- if pc.count_item(28017) < 1 then
- syschat(">> Nie posiadasz przy sobie "..item_name(28017).." - zdobądź go i spróbuj ponownie!")
- return
- end
- if get_global_time() < pc.getqf("czas") then
- local minutes = math.floor((pc.getqf("czas")-get_global_time())/60)
- local seconds = (pc.getqf("czas")-get_global_time())-minutes*60
- syschat(">> Do następnego oddania pozostało: "..minutes.." minut "..seconds.." sekund")
- else
- pc.remove_item(28017, 1)
- pc.setqf("czas", get_global_time()+60*60*5-1)
- local pass_percent = 60
- local s = number(1,100)
- if s <= pass_percent then
- pc.setqf("oddane", pc.getqf("oddane")+1)
- syschat(">> Przedmiot do Badania Biologa ("..item_name(28017)..") został przyjęty pomyślnie.")
- badania_biologa.refresh()
- else
- syschat(">> Niestety ten przedmiot do Badania Biologa ("..item_name(28017)..") był wadliwy, spróbuj ponownie.")
- badania_biologa.refresh()
- end
- if pc.getqf("oddane") == 40 then
- syschat(">> Zebrałeś już wszystkie przedmioty do tego Badania Biologa!")
- achievements.set_finished(3, 0, 150, 150, 0, true)
- pc.setqf("oddane", 0)
- pc.setqf("czas", 0)
- pc.setqf("szansa", 60)
- pc.setqf("poziom", 150)
- pc.setqf("biolog_etap", 9)
- -- szansa na przeszywke
- affect.add_collect(16, 10, 60*60*24*365*60) -- 60Years
- badania_biologa.refresh()
- end
- end
- end
- ---- BIOLOG 151 LV.
- when kill with npc.get_race() == 5201 or npc.get_race() == 5202 or npc.get_race() == 5203 or npc.get_race() == 5204 or npc.get_race() == 5205 or npc.get_race() == 5211 or npc.get_race() == 5212 or npc.get_race() == 5213 or npc.get_race() == 5214 or npc.get_race() == 5215 begin
- if pc.getqf("biolog_etap") == 9 then
- local s = number(1, 300)
- if s == 1 then
- game.drop_item_with_ownership(28019, 1)
- end
- end
- end
- when button or info with pc.getqf("biolog_etap") == 9 begin
- if pc.get_level() < 151 then
- syschat(">> Nie posiadasz minimum 151 poziomu aby rozpocząć to badanie!")
- return
- end
- if pc.count_item(28019) < 1 then
- syschat(">> Nie posiadasz przy sobie "..item_name(28019).." - zdobądź go i spróbuj ponownie!")
- return
- end
- if get_global_time() < pc.getqf("czas") then
- local minutes = math.floor((pc.getqf("czas")-get_global_time())/60)
- local seconds = (pc.getqf("czas")-get_global_time())-minutes*60
- syschat(">> Do następnego oddania pozostało: "..minutes.." minut "..seconds.." sekund")
- else
- pc.remove_item(28019, 1)
- pc.setqf("czas", get_global_time()+60*60*6-1)
- local pass_percent = 50
- local s = number(1,100)
- if s <= pass_percent then
- pc.setqf("oddane", pc.getqf("oddane")+1)
- syschat(">> Przedmiot do Badania Biologa ("..item_name(28019)..") został przyjęty pomyślnie.")
- badania_biologa.refresh()
- else
- syschat(">> Niestety ten przedmiot do Badania Biologa ("..item_name(28019)..") był wadliwy, spróbuj ponownie.")
- badania_biologa.refresh()
- end
- if pc.getqf("oddane") == 45 then
- syschat(">> Zebrałeś już wszystkie przedmioty do tego Badania Biologa!")
- achievements.set_finished(3, 0, 151, 160, 0, true)
- pc.setqf("oddane", 0)
- pc.setqf("czas", 0)
- pc.setqf("szansa", 50)
- pc.setqf("poziom", 152)
- pc.setqf("biolog_etap", 10)
- -- silny na ludzi
- affect.add_collect(17, 8, 60*60*24*365*60) -- 60Years
- badania_biologa.refresh()
- end
- end
- end
- ---- BIOLOG 152 LV.
- when kill with npc.get_race() == 5101 or npc.get_race() == 5102 or npc.get_race() == 5103 or npc.get_race() == 5104 or npc.get_race() == 5105 or npc.get_race() == 5111 or npc.get_race() == 5112 or npc.get_race() == 5113 or npc.get_race() == 5114 or npc.get_race() == 5115 begin
- if pc.getqf("biolog_etap") == 10 then
- local s = number(1, 300)
- if s == 1 then
- game.drop_item_with_ownership(28021, 1)
- end
- end
- end
- when button or info with pc.getqf("biolog_etap") == 10 begin
- if pc.get_level() < 152 then
- syschat(">> Nie posiadasz minimum 152 poziomu aby rozpocząć to badanie!")
- return
- end
- if pc.count_item(28021) < 1 then
- syschat(">> Nie posiadasz przy sobie "..item_name(28021).." - zdobądź go i spróbuj ponownie!")
- return
- end
- if get_global_time() < pc.getqf("czas") then
- local minutes = math.floor((pc.getqf("czas")-get_global_time())/60)
- local seconds = (pc.getqf("czas")-get_global_time())-minutes*60
- syschat(">> Do następnego oddania pozostało: "..minutes.." minut "..seconds.." sekund")
- else
- pc.remove_item(28021, 1)
- pc.setqf("czas", get_global_time()+60*60*8-1)
- local pass_percent = 40
- local s = number(1,100)
- if s <= pass_percent then
- pc.setqf("oddane", pc.getqf("oddane")+1)
- syschat(">> Przedmiot do Badania Biologa ("..item_name(28021)..") został przyjęty pomyślnie.")
- badania_biologa.refresh()
- else
- syschat(">> Niestety ten przedmiot do Badania Biologa ("..item_name(28021)..") był wadliwy, spróbuj ponownie.")
- badania_biologa.refresh()
- end
- if pc.getqf("oddane") == 45 then
- syschat(">> Zebrałeś już wszystkie przedmioty do tego Badania Biologa!")
- achievements.set_finished(3, 0, 152, 170, 0, true)
- pc.setqf("oddane", 0)
- pc.setqf("czas", 0)
- pc.setqf("szansa", 40)
- pc.setqf("poziom", 153)
- pc.setqf("biolog_etap", 11)
- -- odporność na ludzi
- affect.add_collect(92, 8, 60*60*24*365*60) -- 60Years
- badania_biologa.refresh()
- end
- end
- end
- ---- BIOLOG 153 LV.
- when kill with npc.get_race() == 5301 or npc.get_race() == 5302 or npc.get_race() == 5303 or npc.get_race() == 5304 or npc.get_race() == 5305 or npc.get_race() == 5311 or npc.get_race() == 5312 or npc.get_race() == 5313 or npc.get_race() == 5314 or npc.get_race() == 5315 begin
- if pc.getqf("biolog_etap") == 11 then
- local s = number(1, 400)
- if s == 1 then
- game.drop_item_with_ownership(28023, 1)
- end
- end
- end
- when button or info with pc.getqf("biolog_etap") == 11 begin
- if pc.get_level() < 153 then
- syschat(">> Nie posiadasz minimum 153 poziomu aby rozpocząć to badanie!")
- return
- end
- if pc.count_item(28023) < 1 then
- syschat(">> Nie posiadasz przy sobie "..item_name(28023).." - zdobądź go i spróbuj ponownie!")
- return
- end
- if get_global_time() < pc.getqf("czas") then
- local minutes = math.floor((pc.getqf("czas")-get_global_time())/60)
- local seconds = (pc.getqf("czas")-get_global_time())-minutes*60
- syschat(">> Do następnego oddania pozostało: "..minutes.." minut "..seconds.." sekund")
- else
- pc.remove_item(28023, 1)
- pc.setqf("czas", get_global_time()+60*60*10-1)
- local pass_percent = 30
- local s = number(1,100)
- if s <= pass_percent then
- pc.setqf("oddane", pc.getqf("oddane")+1)
- syschat(">> Przedmiot do Badania Biologa ("..item_name(28023)..") został przyjęty pomyślnie.")
- badania_biologa.refresh()
- else
- syschat(">> Niestety ten przedmiot do Badania Biologa ("..item_name(28023)..") był wadliwy, spróbuj ponownie.")
- badania_biologa.refresh()
- end
- if pc.getqf("oddane") == 50 then
- syschat(">> Zebrałeś już wszystkie przedmioty do tego Badania Biologa!")
- achievements.set_finished(3, 0, 153, 180, 0, true)
- pc.setqf("oddane", 0)
- pc.setqf("czas", 0)
- pc.setqf("szansa", 30)
- pc.setqf("poziom", 154)
- pc.setqf("biolog_etap", 12)
- -- odpornośc na dzieci
- affect.add_collect(96, 10, 60*60*24*365*60) -- 60Years
- badania_biologa.refresh()
- end
- end
- end
- ---- BIOLOG 154 LV.
- when kill with npc.get_race() == 5401 or npc.get_race() == 5402 or npc.get_race() == 5403 or npc.get_race() == 5404 or npc.get_race() == 5405 or npc.get_race() == 5411 or npc.get_race() == 5412 or npc.get_race() == 5413 or npc.get_race() == 5414 or npc.get_race() == 5415 begin
- if pc.getqf("biolog_etap") == 12 then
- local s = number(1, 450)
- if s == 1 then
- game.drop_item_with_ownership(28025, 1)
- end
- end
- end
- when button or info with pc.getqf("biolog_etap") == 12 begin
- if pc.get_level() < 154 then
- syschat(">> Nie posiadasz minimum 154 poziomu aby rozpocząć to badanie!")
- return
- end
- if pc.count_item(28025) < 1 then
- syschat(">> Nie posiadasz przy sobie "..item_name(28025).." - zdobądź go i spróbuj ponownie!")
- return
- end
- if get_global_time() < pc.getqf("czas") then
- local minutes = math.floor((pc.getqf("czas")-get_global_time())/60)
- local seconds = (pc.getqf("czas")-get_global_time())-minutes*60
- syschat(">> Do następnego oddania pozostało: "..minutes.." minut "..seconds.." sekund")
- else
- pc.remove_item(28025, 1)
- pc.setqf("czas", get_global_time()+60*60*12-1)
- local pass_percent = 20
- local s = number(1,100)
- if s <= pass_percent then
- pc.setqf("oddane", pc.getqf("oddane")+1)
- syschat(">> Przedmiot do Badania Biologa ("..item_name(28025)..") został przyjęty pomyślnie.")
- badania_biologa.refresh()
- else
- syschat(">> Niestety ten przedmiot do Badania Biologa ("..item_name(28025)..") był wadliwy, spróbuj ponownie.")
- badania_biologa.refresh()
- end
- if pc.getqf("oddane") == 55 then
- syschat(">> Zebrałeś już wszystkie przedmioty do tego Badania Biologa!")
- achievements.set_finished(3, 0, 154, 190, 0, true)
- pc.setqf("oddane", 0)
- pc.setqf("czas", 0)
- pc.setqf("szansa", 20)
- pc.setqf("poziom", 155)
- pc.setqf("biolog_etap", 13)
- -- silny na wojowników
- affect.add_collect(59, 10, 60*60*24*365*60) -- 60Years
- -- silny na ninje
- affect.add_collect(60, 10, 60*60*24*365*60) -- 60Years
- badania_biologa.refresh()
- end
- end
- end
- ---- BIOLOG 155 LV.
- when 5014.kill begin
- if pc.getqf("biolog_etap") == 13 then
- local s = number(1, 5)
- if s == 1 then
- game.drop_item_with_ownership(28027, 1)
- end
- end
- end
- when button or info with pc.getqf("biolog_etap") == 13 begin
- if pc.get_level() < 155 then
- syschat(">> Nie posiadasz minimum 155 poziomu aby rozpocząć to badanie!")
- return
- end
- if pc.count_item(28027) < 1 then
- syschat(">> Nie posiadasz przy sobie "..item_name(28027).." - zdobądź go i spróbuj ponownie!")
- return
- end
- if get_global_time() < pc.getqf("czas") then
- local minutes = math.floor((pc.getqf("czas")-get_global_time())/60)
- local seconds = (pc.getqf("czas")-get_global_time())-minutes*60
- syschat(">> Do następnego oddania pozostało: "..minutes.." minut "..seconds.." sekund")
- else
- pc.remove_item(28027, 1)
- pc.setqf("czas", get_global_time()+60*60*24-1)
- local pass_percent = 10
- local s = number(1,100)
- if s <= pass_percent then
- pc.setqf("oddane", pc.getqf("oddane")+1)
- syschat(">> Przedmiot do Badania Biologa ("..item_name(28027)..") został przyjęty pomyślnie.")
- badania_biologa.refresh()
- else
- syschat(">> Niestety ten przedmiot do Badania Biologa ("..item_name(28027)..") był wadliwy, spróbuj ponownie.")
- badania_biologa.refresh()
- end
- if pc.getqf("oddane") == 10 then
- syschat(">> Zebrałeś już wszystkie przedmioty do tego Badania Biologa!")
- achievements.set_finished(3, 0, 155, 200, 0, true)
- pc.setqf("oddane", 0)
- pc.setqf("czas", 0)
- pc.setqf("szansa", 10)
- pc.setqf("poziom", 160)
- pc.setqf("biolog_etap", 14)
- -- silny na sure
- affect.add_collect(61, 10, 60*60*24*365*60) -- 60Years
- -- silny na szamana
- affect.add_collect(62, 10, 60*60*24*365*60) -- 60Years
- badania_biologa.refresh()
- end
- end
- end
- when petla_automatycznego_odswiezania_1.timer begin
- badania_biologa.refresh()
- timer("petla_automatycznego_odswiezania_2", 1)
- end
- when petla_automatycznego_odswiezania_2.timer begin
- badania_biologa.refresh()
- timer("petla_automatycznego_odswiezania_1", 1)
- end
- end
- end
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement