Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- quest metinologia begin
- state start begin
- function main()
- return {
- ['level'] = {20},
- ['row'] = {
- [20] = {
- ['mob_id'] = 8005,
- ['mob_count'] = 10,
- ['item'] = {
- {834, 1},
- },
- },
- },
- }
- end
- function title()
- return"Metinologia - #"..pc.getqf("level")
- end
- when login or levelup or letter or enter begin
- local main = stones.main()
- if pc.level >= main.level[pc.getqf("main")+1] then
- pc.setqf("level", main.level[pc.getqf("main")+1])
- set_state(talk)
- end
- end
- end
- state talk begin
- when letter begin
- local main = stones.main()
- target.vid("__TARGET__", find_npc_by_vnum(20011),"Uriel")
- send_letter(stones.title())
- end
- when button or info begin
- say_title(stones.title())
- say()
- say("Udaj się do Uriela. ")
- say("Potrzebuje on Twojej pomocy ")
- say("podczas oczyszczania świata ze zła. ")
- say()
- end
- when __TARGET__.target.click or 20011.chat."Metinologia" begin
- target.delete("__TARGET__")
- local main = stones.main()
- local row = main.row[pc.getqf("level")]
- say_title(mob_name(npc.get_race())..":")
- say()
- say("Witaj! Pewnie już to zauważyłeś ")
- say("ale od jakiegoś czasu na świecie ")
- say("panuje szerzące się zło. ")
- say("Jedyną szansą na oczyszczenie świata ")
- say("jest unicestwienie jego źródła. ")
- say("Wyglądasz na walecznego wojownika, dlatego ")
- say("te zadanie nie powinno Ci sprawić problemu. ")
- say()
- wait()
- say_title(mob_name(npc.get_race())..":")
- say()
- say("Proszę, zabij dla mnie na początek ")
- say_reward(row['mob_count'].."x"..mob_name(row['mob_id']))
- say("Myślę, że to powinno trochę zapobiec rozwojowi zła. ")
- say("Kiedy już wykonasz zadanie, zgłoś się do mnie. ")
- say("Kto wie, a może nagrodzę Cię czymś ciekawym... ")
- say()
- pc.setqf("count", 0)
- clear_letter()
- set_state(zabij)
- end
- end
- state zabij begin
- when letter begin
- local main = stones.main()
- local row = main.row[pc.getqf("level")]
- send_letter(stones.title())
- q.set_counter("Pozostało:", row['mob_count']-pc.getqf("count"))
- end
- when button or info begin
- say_title(stones.title())
- say()
- say("Aby zapobiec rozwojowi zła muszę zabić ")
- say_reward(row['mob_count'].."x"..mob_name(row['mob_id']))
- say()
- say_reward("Pozostało do zabicia:"..row['mob_count']-pc.getqf("count")..".")
- say()
- end
- when kill with !npc.is_pc() begin
- local main = stones.main()
- local row = main.row[pc.getqf("level")]
- if npc.race == row['mob_id'] then
- pc.setqf("count", pc.getqf("count")+1)
- if pc.getqf("count") < row['mob_count'] then
- q.set_counter("Pozostało:", row['mob_count']-pc.getqf("count"))
- else
- q.set_counter("Pozostało:", 0)
- chat("Pora wrócić do Uriela i zdać mu relacje! ")
- clear_letter()
- set_state(nagroda)
- end
- end
- end
- end
- state nagroda begin
- when letter begin
- send_letter(stones.title())
- target.vid("__TARGET__", find_npc_by_vnum(20011),"Uriel")
- end
- when button or info begin
- say_title(stones.title())
- say()
- say("Zadanie wykonane!")
- say("Pora wrócić do Uriela i powiedzieć mu o tym! ")
- say()
- end
- when __TARGET__.target.click or 20011.chat."Nagroda" begin
- local main = stones.main()
- local row = main.row[pc.getqf("level")]
- target.delete("__TARGET__")
- say_title(mob_name(npc.get_race())..":")
- say()
- say("Ahh, dziękuję Ci! ")
- say("Dzięki Tobie zło zostało chodź trochę opanowane. ")
- say("Jednakże sytuacja zabrnęła za daleko, a źródło ")
- say("nie pochodzi tylko od tych kamieni. ")
- say("Trzymaj, oto moja wdzięczność za wykonanie zadania. ")
- say("Bądź gotów - na pewno wezwę Cię jeszcze nie raz. ")
- say()
- wait()
- say_reward("Otrzymałeś: ")
- if row['item'] != false then
- for i = 1, table.getn(row['item']) do
- say_title(">"..item_name(row['item'][i][1]).." x"..row['item'][i][2])
- pc.give_item2(row['item'][i][1], row['item'][i][2])
- end
- end
- pc.setqf("main", pc.getqf("main")+1)
- clear_letter()
- set_state(start)
- end
- end
- end
Advertisement
Add Comment
Please, Sign In to add comment