Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- quest collect_herb begin
- state start begin
- function title()
- return "&Analiza biologa - "..item_name(collect_herb.data().item.vnum)
- end
- function data()
- local tab = {
- [0] = {
- ["level"] = 30,
- ["item"] = {
- ["vnum"] = 30006,
- ["count"] = 10,
- },
- ["mobs"] = {
- ["vnum"] = {636},
- ["chance"] = 20,
- },
- ["reward"] = {
- ["items"] = {
- {50132,5},
- },
- ["bonuses"] = {
- --id, wartosc, numer affectu, tekst do nagrody
- {63, 20, 803, "20% Silny Przeciwko potworom"},
- {8, 15, 803, "15% Szybkości Poruszania"},
- },
- ["yang"] = 100000,
- ["exp"] = 100000,
- },
- },
- [1] = {
- ["level"] = 40,
- ["item"] = {
- ["vnum"] = 30047,
- ["count"] = 15,
- },
- ["mobs"] = {
- ["vnum"] = {705},
- ["chance"] = 20,
- },
- ["reward"] = {
- ["items"] = {
- {50132,5},
- },
- ["bonuses"] = {
- --id, wartosc, numer affectu, tekst do nagrody
- {53, 150, 803, "Wartość Ataku +150"},
- {7, 15, 803, "15% Szybkości Ataku"},
- },
- ["yang"] = 200000,
- ["exp"] = 200000,
- },
- },
- [2] = {
- ["level"] = 50,
- ["item"] = {
- ["vnum"] = 30051,
- ["count"] = 20,
- },
- ["mobs"] = {
- ["vnum"] = {731},
- ["chance"] = 20,
- },
- ["reward"] = {
- ["items"] = {
- {50132,5},
- },
- ["bonuses"] = {
- --id, wartosc, numer affectu, tekst do nagrody
- {1, 10000, 803, "Maks. PŻ +10000"},
- },
- ["yang"] = 300000,
- ["exp"] = 300000,
- },
- },
- [3] = {
- ["level"] = 60,
- ["item"] = {
- ["vnum"] = 30050,
- ["count"] = 25,
- },
- ["mobs"] = {
- ["vnum"] = {1106},
- ["chance"] = 20,
- },
- ["reward"] = {
- ["items"] = {
- {50132,5},
- },
- ["bonuses"] = {
- --id, wartosc, numer affectu, tekst do nagrody
- {63, 20, 803, "20% Silny Przeciwko potworom"},
- {30, 30, 803, "30% Szansy na Uderzenie Krytyczne"},
- },
- ["yang"] = 400000,
- ["exp"] = 400000,
- },
- },
- [4] = {
- ["level"] = 70,
- ["item"] = {
- ["vnum"] = 30165,
- ["count"] = 30,
- },
- ["mobs"] = {
- ["vnum"] = {2305},
- ["chance"] = 20,
- },
- ["reward"] = {
- ["items"] = {
- {50132,5},
- },
- ["bonuses"] = {
- --id, wartosc, numer affectu, tekst do nagrody
- {17, 20, 803, "20% Silny Przeciwko Ludziom"},
- {55, 150, 803, "Wartość Magicznego Ataku +150"},
- },
- ["yang"] = 500000,
- ["exp"] = 500000,
- },
- },
- [5] = {
- ["level"] = 80,
- ["item"] = {
- ["vnum"] = 30166,
- ["count"] = 40,
- },
- ["mobs"] = {
- ["vnum"] = {1401,1402,1403,1501,1502,1503,1601,1602,1603},
- ["chance"] = 20,
- },
- ["reward"] = {
- ["items"] = {
- {50132,5},
- },
- ["bonuses"] = {
- --id, wartosc, numer affectu, tekst do nagrody
- {63, 20, 803, "20% Silny Przeciwko potworom"},
- {53, 300, 803, "Wartość Ataku +300"},
- },
- ["yang"] = 600000,
- ["exp"] = 2000000,
- },
- },
- [6] = {
- ["level"] = 90,
- ["item"] = {
- ["vnum"] = 30167,
- ["count"] = 40,
- },
- ["mobs"] = {
- ["vnum"] = {2315},
- ["chance"] = 15,
- },
- ["reward"] = {
- ["items"] = {
- {50132,5},
- },
- ["bonuses"] = {
- --id, wartosc, numer affectu, tekst do nagrody
- {78, 12, 803, "12% Odporności Na Wojowników"},
- {79, 12, 803, "12% Odporności Na Ninja"},
- {80, 12, 803, "12% Odporności Na Sura"},
- {81, 12, 803, "12% Odporności Na Szaman"},
- },
- ["yang"] = 700000,
- ["exp"] = 2000000,
- },
- },
- [7] = {
- ["level"] = 100,
- ["item"] = {
- ["vnum"] = 30168,
- ["count"] = 25,
- },
- ["mobs"] = {
- ["vnum"] = {791,691,792,2206,1901,2091,2291,2191,1304,2207,2093,1307,1095,2192,3390,3391,3790,3791,3090,3091,693,1191,1192,2493,3290,3291,3490,3491},
- ["chance"] = 100,
- },
- ["reward"] = {
- ["items"] = {
- {50132,5},
- },
- ["bonuses"] = {
- --id, wartosc, numer affectu, tekst do nagrody
- {59, 12, 803, "12% Silny Na Wojowników"},
- {60, 12, 803, "12% Silny Na Ninja"},
- {61, 12, 803, "12% Silny Na Sura"},
- {62, 12, 803, "12% Silny Na Szaman"},
- },
- ["yang"] = 800000,
- ["exp"] = 2500000,
- },
- },
- [8] = {
- ["level"] = 100,
- ["item"] = {
- ["vnum"] = 30251,
- ["count"] = 50,
- },
- ["mobs"] = {
- ["vnum"] = {3201,3202,3203,3204,3205},
- ["chance"] = 1,
- },
- ["reward"] = {
- ["items"] = {
- {50132,5},
- {80008,2},
- },
- ["bonuses"] = {
- --id, wartosc, numer affectu, tekst do nagrody
- {63, 25, 803, "25% Silny Przeciwko potworom"},
- {1, 10000, 803, "Maks. PŻ +10000"},
- },
- ["yang"] = 1000000,
- ["exp"] = 10000000,
- },
- },
- [9] = {
- ["level"] = 120,
- ["item"] = {
- ["vnum"] = 30252,
- ["count"] = 80,
- },
- ["mobs"] = {
- ["vnum"] = {3401,3402,3403,3404},
- ["chance"] = 1,
- },
- ["reward"] = {
- ["items"] = {
- {50132,8},
- {80008,4},
- },
- ["bonuses"] = {
- --id, wartosc, numer affectu, tekst do nagrody
- {5, 50, 803, "Siła +50"},
- {6, 50, 803, "Zręczność +50"},
- {4, 50, 803, "Inteligencja +50"},
- },
- ["yang"] = 2000000,
- ["exp"] = 20000000,
- },
- },
- [10] = {
- ["level"] = 140,
- ["item"] = {
- ["vnum"] = 30253,
- ["count"] = 150,
- },
- ["mobs"] = {
- ["vnum"] = {3001,3002,3003,3004},
- ["chance"] = 1,
- },
- ["reward"] = {
- ["items"] = {
- {50132,10},
- {80008,6},
- },
- ["bonuses"] = {
- --id, wartosc, numer affectu, tekst do nagrody
- {41, 30, 803, "30% Odporności Na Trucizny"},
- {78, 15, 803, "15% Odporności Na Wojowników"},
- {79, 15, 803, "15% Odporności Na Ninja"},
- {80, 15, 803, "15% Odporności Na Sura"},
- {81, 15, 803, "15% Odporności Na Szamanów"},
- },
- ["yang"] = 3000000,
- ["exp"] = 90000000,
- },
- },
- [11] = {
- ["level"] = 160,
- ["item"] = {
- ["vnum"] = 31036,
- ["count"] = 170,
- },
- ["mobs"] = {
- ["vnum"] = {3301,3302,3303,3304,3305},
- ["chance"] = 1,
- },
- ["reward"] = {
- ["items"] = {
- {50132,20},
- {80008,8},
- },
- ["bonuses"] = {
- --id, wartosc, numer affectu, tekst do nagrody
- {71, 20, 803, "+20% Średnich obrażeń "},
- {72, 20, 803, "+20% Obrażeń umiejętności"},
- },
- ["yang"] = 4000000,
- ["exp"] = 120000000,
- },
- },
- [12] = {
- ["level"] = 180,
- ["item"] = {
- ["vnum"] = 31027,
- ["count"] = 200,
- },
- ["mobs"] = {
- ["vnum"] = {3701,3702,3703,3704,3705,7025,7028},
- ["chance"] = 1,
- },
- ["reward"] = {
- ["items"] = {
- {50132,50},
- {80008,10},
- },
- ["bonuses"] = {
- --id, wartosc, numer affectu, tekst do nagrody
- {59, 20, 803, "20% Silny Na Wojowników"},
- {60, 20, 803, "20% Silny Na Ninja"},
- {61, 20, 803, "20% Silny Na Sura"},
- {62, 20, 803, "20% Silny Na Szamanów"},
- },
- ["yang"] = 5000000,
- ["exp"] = 180000000,
- },
- },
- }
- return tab[pc.getqf("index")]
- end
- when login or levelup begin
- if pc.getqf("index") > 0 then
- set_state(sleep)
- return
- end
- if pc.get_level() >= collect_herb.data().level then
- set_state(info)
- end
- end
- end
- state info begin
- when letter begin
- send_letter(collect_herb.title())
- setColorLetter("green")
- local v = find_npc_by_vnum(20084)
- if v != 0 then
- target.vid("__TARGET__", v, "biolog")
- end
- end
- when button or info begin
- say_title(collect_herb.title() .. ":")
- say("")
- say("Biolog Chaegirab, uczeń Uriela,")
- say("właśnie Cie szukał. Proszę idź ")
- say("do niego i zaoferuj mu swoją pomoc.")
- end
- when __TARGET__.target.click or 20084.collect_herb.title() begin
- target.delete("__TARGET__")
- say_title(mob_name(npc.get_race())..": ")
- say("")
- say("Niebiosa, proszę pomóż mi... ")
- say("Badam wszystkie rodzaje roślin w tym ")
- say("imperium. Jest bardzo dużo rzeczy, ")
- say("które muszą zostać zbadane. Nie mam ")
- say("czasu abym mógł sam wybrać się na wyprawe. ")
- say("Proszę,pomóż mi. ")
- wait()
- say_title("Biolog Chaegirab:")
- say("Aktualnie badam "..item_name(collect_herb.data().item.vnum)..".")
- say("Muszę przeprowadzić kilka eksperymentów,")
- say("dlatego potrzebuję kilku egzemplarzy.")
- say("Czy mógłbyś przynieść mi ich "..collect_herb.data().item.count.."?")
- say("Proszę, pomóż mi! Przynieś mi wszystkie,")
- say("abym nie musiał się bawić w sztuki!")
- set_state(run)
- end
- end
- state run begin
- when letter begin
- send_letter(collect_herb.title())
- setColorLetter("green")
- end
- when button or info begin
- say_title(collect_herb.title()..":")
- say("")
- local to_give = collect_herb.data().item.count - pc.getqf("counter")
- local count = "sztuk"
- if to_give == 1 then
- count = "sztukę "
- end
- if to_give == 2 or to_give == 3 or to_give == 4 then
- count = "sztuki"
- end
- say("Musisz przynieść "..item_name(collect_herb.data().item.vnum).." "..to_give.." "..count..".")
- say("")
- say("Możesz to zdobyć z:")
- for i=1, table.getn(collect_herb.data().mobs.vnum) do
- say(mob_name(collect_herb.data().mobs.vnum[i]))
- end
- end
- when kill with !npc.is_pc() and table_is_in(collect_herb.data().mobs.vnum, npc.get_race()) begin
- if collect_herb.data().item.count - pc.getqf("counter") > 0 then
- if collect_herb.data().mobs.chance >= number(1, 100) then
- game.drop_item_with_ownership(collect_herb.data().item.vnum, 1)
- end
- end
- end
- when 20084.chat.collect_herb.title() begin
- say_title(mob_name(npc.get_race())..": ")
- say("")
- if pc.countitem(collect_herb.data().item.vnum) >= collect_herb.data().item.count then
- pc.remove_item(collect_herb.data().item.vnum, collect_herb.data().item.count)
- say("Zobaczmy co mi przyniosłeś.")
- wait()
- say_title(mob_name(npc.get_race())..": ")
- say("")
- say("Ten ".. item_name(collect_herb.data().item.vnum) .." jest doskonałej jakości!")
- wait()
- say_title(mob_name(npc.get_race())..": ")
- say("")
- say("To już wszystko. Zakończyłem badania.")
- for i=1, table.getn(collect_herb.data().reward.items) do
- pc.give_item2(collect_herb.data().reward.items[i][1], collect_herb.data().reward.items[i][2])
- say("Otrzymałeś: "..item_name(collect_herb.data().reward.items[i][1]).. "x"..collect_herb.data().reward.items[i][2])
- end
- for i=1, table.getn(collect_herb.data().reward.bonuses) do
- affect.add_nixo(collect_herb.data().reward.bonuses[i][1], collect_herb.data().reward.bonuses[i][2], 60*60*24*365*60, collect_herb.data().reward.bonuses[i][3])
- say("Otrzymałeś bonus: "..collect_herb.data().reward.bonuses[i][4])
- end
- if collect_herb.data().reward.yang > 0 then
- pc.change_money(collect_herb.data().reward.yang)
- say("Otrzymałeś "..numtomoney(collect_herb.data().reward.yang).." BTC.")
- end
- if collect_herb.data().reward.exp > 0 then
- pc.give_exp2(collect_herb.data().reward.exp)
- say("Otrzymałeś "..numtomoney(collect_herb.data().reward.exp).." punktów doświadczenia.")
- end
- pc.setqf("index", pc.getqf("index")+1)
- set_state(sleep)
- if collect_herb.data() != nil then
- if pc.get_level() >= collect_herb.data().level then
- say("")
- say("Dostępna jest kolejna misja!")
- end
- end
- else
- say("Wróć kiedy będziesz miał "..item_name(collect_herb.data().item.vnum)..".")
- end
- end
- end
- state sleep begin
- when login or levelup begin
- if collect_herb.data() != nil then
- if pc.get_level() >= collect_herb.data().level then
- set_state(info)
- end
- end
- end
- end
- end
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement