Unk3n0w7 1,321 Posted April 18, 2014 Inicio Quest : quest anfang begin state start begin function characters() local chars = {'Warrior','Assassin','Sura','Shaman'} return chars[pc.get_job()+1] end function empirelist() local emp = {'Shinsoo','Chunjo','Jinno'} return emp[pc.get_empire()] end function sexlist() local sexlist = {'his','her'} return sexlist[pc.get_sex()+1] end when login with pc.get_level() < 2 and pc.getqf("anfangsquest") == 0 begin local items = { -- [Weapon1, Weapon2, Armor, Helmet] {149,3139,11299,12249}, -- Warrior Equipment {1109,2149,11499,12389}, -- Assassin Equipment {149,159,249,11699,12529}, -- Sura Equipment {7149,5109,11899,12669} -- Shaman Equipment } local item = {{72702,1},{71027,200},{71028,200},{71029,200},{71030,200},{39024,200},{39025,200}} local skills = {131,121,124,125,126,127,128} say("Welcome to Aluna2") say("") say("Hello "..pc.get_name()..",") say("we are pleased that you're[ENTER]have opted for Aluna2.") say("") say("The whole team wishes you lots of fun!") pc.set_level(90) horse.set_level(30) pc.change_gold(500000000) for a = 1, table.getn(skills) do pc.set_skill_level(skills[a], 59) end for b = 1, tonumber(table.getn(items[pc.get_job()+1])), 1 do pc.give_item2(items[tonumber(pc.get_job()+1)][b], 1) end for c = 1, tonumber(table.getn(item)), 1 do pc.give_item2(tonumber(item[c][1]), tonumber(item[c][2])) end notice_all(pc.get_name().." plays as "..anfang.characters().." in "..anfang.empirelist().."-Empire.") notice_all("Good Luck wishes "..anfang.sexlist().." the team!") pc.setqf("anfangsquest", 1) end endend Pieces of Stone - Exchange : quest aligntrade begin state start begin function give_random_pearl() local pearl_tab = {27992,27993,27994} local random_pearl = number(1, table.getn(pearl_tab)) pc.give_item2(pearl_tab[random_pearl], 1) end when otsura.chat."Pieces of Stone - Exchange" begin ----"123456789012345678901234567890123456789012345678901234567890" say_title("Pieces of Stone - Exchange") say("") say("Hello "..pc.get_name()..",") say("with me you can trade your stone pieces against a random") say("pearl!") say_reward("A pearl will cost you 10 pieces of stone!") wait() say_title("Pieces of Stone - Exchange") say("") if pc.count_item(27990) >= 10 then say("Deine Steinstücke: "..pc.count_item(27990)) say("") say_reward("Would you trade your pieces of stone against a pearl?") if select("Trade","Don't Trade") == 1 then if pc.count_item(27990) < 10 then return end pc.remove_item(27990, 10) aligntrade.give_random_pearl() else return end else say("Your stone pieces: "..pc.count_item(27990)) say("") say_reward("Unfortunately you do not have enough pieces of stone!") return end end endend PvP Level / Item Drop : quest itemkill begin state start begin when kill with npc.is_pc() begin local item = {27990,27990,27990,27992,27993,27994,27990,27990} local itemrandom = number(1, table.getn(item)) game.drop_item_with_ownership(item[itemrandom]) pc.change_alignment(number(150,300)) if pc.get_level() > 104 then return end if pc.get_level() < 96 then pc.give_exp2(2100000000/5) end if pc.get_level() > 95 and pc.get_level() < 101 then pc.give_exp2(2100000000/10) end if pc.get_level() > 100 then pc.give_exp2(2100000000/15) end end endend PvP-Mission #1 quest pvp1 begin state start begin when login or levelup with pc.get_level() >= 85 begin send_letter("PvP-Mission #1") end when button or info begin say_title("Die erste Mission") say("Hallo "..pc.get_name()..",") say("wie ich sehe, bist du neu hier.") say("Gar kein Problem! Ich begleite dich auf") say("dem Weg zum großen Kämpfer!") wait() say_title("Die erste Mission") say("Besiege insgesamt 15 Spieler aus anderen Reichen") say("[ENTER]Natürlich werde ich dich auch belohnen!") set_state(pvpquest1) end end state pvpquest1 begin when letter begin send_letter("Deine erste Mission") end when button or info begin say_title("Deine erste Mission") say("Töte insgesamt 15 Spieler aus anderen Reichen") say() say_reward("Du hast "..pc.getqf("kills").." von 15 getötet.") wait() send_letter("Deine erste Mission") end when kill with npc.is_pc() begin pc.setqf("kills",pc.getqf("kills")+1) if pc.getqf("kills") >= 15 then pc.delqf("kills") notice_all(pc.get_name().." hat die erste Mission abgeschlossen!") say_title("Du hast die erste Mission erfolgreich abgeschlossen") affect.add_collect(apply.RESIST_WARRIOR, 5, 60*60*24*365) affect.add_collect(apply.RESIST_ASSASSIN, 5, 60*60*24*365) affect.add_collect(apply.RESIST_SURA, 5, 60*60*24*365) affect.add_collect(apply.RESIST_SHAMAN, 5, 60*60*24*365) say("[ENTER]Du erhältst:") say_reward("Abwehrchance gegen Kriegerangriffe 5%") say_reward("Abwehrchance gegen Ninjaangriffe 5%") say_reward("Abwehrchance gegen Suraangriffe 5%") say_reward("Abwehrchance gegen Schamanenangriffe 5%") pc.delqf("kills") set_state(__COMPLETE__) clear_letter() end end end state __COMPLETE__ begin endend PvP-Mission #2 : quest pvp2 begin state start begin when login or levelup with pc.get_level() >= 95 begin send_letter("PvP-Mission #2") end when button or info begin say_title("Die zweite Mission") say("Hallo "..pc.get_name()..",") say("wie ich sehe, bist du neu hier.") say("Gar kein Problem! Ich begleite dich auf") say("dem Weg zum großen Kämpfer!") wait() say_title("Die zweite Mission") say("Besiege insgesamt 45 Spieler aus anderen Reichen") say("[ENTER]Natürlich werde ich dich auch belohnen!") set_state(pvpquest2) end end state pvpquest2 begin when letter begin send_letter("Deine zweite Mission") end when button or info begin say_title("Deine zweite Mission") say("Töte insgesamt 45 Spieler aus anderen Reichen") say() say_reward("Du hast "..pc.getqf("kills").." von 45 getötet.") wait() send_letter("Deine zweite Mission") end when kill with npc.is_pc() begin pc.setqf("kills",pc.getqf("kills")+1) if pc.getqf("kills") >= 45 then pc.delqf("kills") notice_all(pc.get_name().." hat die zweite Mission abgeschlossen!") say_title("Du hast die zweite Mission erfolgreich abgeschlossen") affect.add_collect(apply.POISON_REDUCE, 5, 60*60*24*365) affect.add_collect(apply.PENETRATE_PCT, 5, 60*60*24*365) affect.add_collect(apply.CRITICAL_PCT, 5, 60*60*24*365) affect.add_collect(apply.BLOCK, 5, 60*60*24*365) say("[ENTER]Du erhältst:") say_reward("Giftwiderstand 5%") say_reward("5% Chance auf durchbohrenden Treffer") say_reward("Chance auf krit. Treffer +5%") say_reward("Chance, Nahkampf-Angriff abzublocken 5%") pc.delqf("kills") set_state(__COMPLETE__) clear_letter() end end end state __COMPLETE__ begin endend PvP-Mission #3 : quest pvp3 begin state start begin when login or levelup with pc.get_level() >= 100 begin send_letter("PvP-Mission #3") end when button or info begin say_title("Die dritte Mission") say("Hallo "..pc.get_name()..",") say("wie ich sehe, bist du neu hier.") say("Gar kein Problem! Ich begleite dich auf") say("dem Weg zum großen Kämpfer!") wait() say_title("Die dritte Mission") say("Besiege insgesamt 75 Spieler aus anderen Reichen") say("[ENTER]Natürlich werde ich dich auch belohnen!") set_state(pvpquest3) end end state pvpquest3 begin when letter begin send_letter("Deine dritte Mission") end when button or info begin say_title("Deine dritte Mission") say("Töte insgesamt 75 Spieler aus anderen Reichen") say() say_reward("Du hast "..pc.getqf("kills").." von 75 getötet.") wait() send_letter("Deine dritte Mission") end when kill begin pc.setqf("kills",pc.getqf("kills")+1) if pc.getqf("kills") >= 75 then pc.delqf("kills") notice_all(pc.get_name().." hat die dritte Mission abgeschlossen!") say_title("Du hast die dritte Mission erfolgreich abgeschlossen") affect.add_collect(apply.ATT_SPEED, 8, 60*60*24*365) affect.add_collect(72, 6, 60*60*24*365) affect.add_collect(74, 3, 60*60*24*365) affect.add_collect(apply.SKILL_DAMAGE_BONUS, 3, 60*60*24*365) say("[ENTER]Du erhältst:") say_reward("Angriffsgeschwindigkeit +8%") say_reward("Durchschn. Schaden 6%") say_reward("Fertigkeitsschaden 3%") pc.delqf("kills") set_state(__COMPLETE__) clear_letter() end end end state __COMPLETE__ begin endend Créditos : Avenue & yourself Share this post Link to post Share on other sites