Jump to content

Quests - PvP | Item Kill | Align Trade | Starter


.Avenue™

Recommended Posts

  • Premium

M2 Download Center

This is the hidden content, please
( Internal )

If u want to use it, please translate it by yourself. :)

----------------------------------------------------------------

 

Starter-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
	end
end

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
	end
end

PvP-Leveling / Item-Dropping

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
	end
end

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
		
	end
end

			

PvP-Mission #3

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
		
	end
end

			

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
		
	end
end

			
  • Metin2 Dev 4
  • Not Good 1
  • Good 2
  • Love 12
Link to comment
Share on other sites

  • 1 year later...
  • 2 weeks later...

Announcements



  • Similar Content

  • Activity

    1. 60

      Inbuild GR2 Animation

    2. 2

      wait() function bug

    3. 0

      Remove Party Role Bonuses

    4. 1

      Fix CBar3D

    5. 2

      set_quest_state not working

    6. 1

      Fix CBar3D

  • Recently Browsing

    • No registered users viewing this page.
×
×
  • Create New...

Important Information

Terms of Use / Privacy Policy / Guidelines / We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.