Register for your free account! | Forgot your password?

Go Back   elitepvpers > Popular Games > Metin2 > Metin2 Private Server
You last visited: Today at 11:10

  • Please register to post and access all features, it's quick, easy and FREE!

Advertisement



[SERVICE] Die Questerstellung

Discussion on [SERVICE] Die Questerstellung within the Metin2 Private Server forum part of the Metin2 category.

Reply
 
Old 09/03/2015, 17:46   #3121
 
elite*gold: 0
Join Date: Jan 2013
Posts: 22
Received Thanks: 0
Ich brauche eine Quest die so aufgebaut ist, dass man in manche Maps erst ab einem bestimmten Level kann.
Z.B Farmmap ab 75, Andere Map ab 100 etc.

So sieht meine Quest bis jetzt aus:

~NotGold* is offline  
Old 09/03/2015, 17:51   #3122

 
elite*gold: 83
Join Date: Nov 2013
Posts: 2,891
Received Thanks: 2,764
Quote:
Originally Posted by ~NotGold* View Post
Ich brauche eine Quest die so aufgebaut ist, dass man in manche Maps erst ab einem bestimmten Level kann.
Z.B Farmmap ab 75, Andere Map ab 100 etc.

So sieht meine Quest bis jetzt aus:

rollback is offline  
Old 09/03/2015, 17:58   #3123
 
elite*gold: 0
Join Date: Jan 2013
Posts: 22
Received Thanks: 0
Quote:
Originally Posted by Seחsi View Post
Kenne ich. Das Problem ist, dass ich nicht weiß wo hin mit was. Wenn ich "minlevel" nehme und es einfüge, kommt nen Questfehler.
~NotGold* is offline  
Old 09/03/2015, 18:00   #3124

 
elite*gold: 83
Join Date: Nov 2013
Posts: 2,891
Received Thanks: 2,764
Quote:
Originally Posted by ~NotGold* View Post
Kenne ich. Das Problem ist, dass ich nicht weiß wo hin mit was. Wenn ich "minlevel" nehme und es einfüge, kommt nen Questfehler.
Dann hast du was falsch gemacht. Zeig mal die fertige Quest
rollback is offline  
Old 09/03/2015, 18:04   #3125
 
elite*gold: 0
Join Date: Jan 2013
Posts: 22
Received Thanks: 0
Quote:
Originally Posted by Seחsi View Post
Dann hast du was falsch gemacht. Zeig mal die fertige Quest
Code:
quest drachenraum begin 
    state start begin	
      when 30122.chat."Willkommen" with pc.get_level() >= 75 begin
                say_title("Kriegergeist:") 
                say ("Wohin willst Du reisen?") 
                local s = select("Drachenraum", "Farmmap", "Tal der Metins", "Grube der Metins", "Levelmap", "Abbrechen")

                if s == 1 then 
                    pc.warp(171700, 1220400)
				elseif s == 2 then
					say("Wohin genau?")
					t = select("Anfang", "Ende", "Abbrechen")
					if t==1 then
							pc.warp(1119900, 70800)
					elseif t==2 then
							pc.warp(1119200, 7000)
				end
				elseif s == 3 then
						pc.warp(83200, 0)		
				elseif s == 4 then
						pc.warp(1140400, 1520400)
				elseif s == 5 then
						pc.warp(828100, 763400)	
                elseif s == 6 then 
                     return 
            end 
        end 
    end  
end
Die ist aber ohne die Befehle minlevel hatte ich unter die koord gepackt
~NotGold* is offline  
Old 09/03/2015, 18:39   #3126

 
elite*gold: 83
Join Date: Nov 2013
Posts: 2,891
Received Thanks: 2,764
Quote:
Originally Posted by ~NotGold* View Post
Code:
quest drachenraum begin 
    state start begin	
      when 30122.chat."Willkommen" with pc.get_level() >= 75 begin
                say_title("Kriegergeist:") 
                say ("Wohin willst Du reisen?") 
                local s = select("Drachenraum", "Farmmap", "Tal der Metins", "Grube der Metins", "Levelmap", "Abbrechen")

                if s == 1 then 
                    pc.warp(171700, 1220400)
				elseif s == 2 then
					say("Wohin genau?")
					t = select("Anfang", "Ende", "Abbrechen")
					if t==1 then
							pc.warp(1119900, 70800)
					elseif t==2 then
							pc.warp(1119200, 7000)
				end
				elseif s == 3 then
						pc.warp(83200, 0)		
				elseif s == 4 then
						pc.warp(1140400, 1520400)
				elseif s == 5 then
						pc.warp(828100, 763400)	
                elseif s == 6 then 
                     return 
            end 
        end 
    end  
end
Die ist aber ohne die Befehle minlevel hatte ich unter die koord gepackt
Du kannst doch bei deiner Quest nicht einfach minlevel drunterschreiben ... da musst du schon die Quest aus dem Release nehmen
rollback is offline  
Old 09/03/2015, 19:04   #3127
 
elite*gold: 0
Join Date: Jan 2013
Posts: 22
Received Thanks: 0
Quote:
Originally Posted by Seחsi View Post
Du kannst doch bei deiner Quest nicht einfach minlevel drunterschreiben ... da musst du schon die Quest aus dem Release nehmen
Dann sieht's so aus:
Code:
quest drachenraum begin
	state start begin
		when 30122.use begin
			local warp = {--koord Pflicht, rest optional!
				{--Map1
					name = "Drachenraum",
					{--Rotes Reich
						name = "Rotes Reich",
						koord = {171700, 1220400},
						minlevel = 80,
						maxlevel = 125,
						},
					{--Gelbes Reich
						name = "Farmmap",
						koord = {1119200, 7000},
						minlevel = 75,
						maxlevel = 125,
					},
					{--Blaues Reich
						name = "Tal der Metins",
						koord = {83200, 0},
						minlevel = 80,
						maxlevel = 125,
					},
				{--Map2
					name = "Map 2",
					{--Rotes Reich
						name = "Grube der Metins",
						koord = {1140400, 1520400},
						minlevel = 125,
						maxlevel = 125,
					},
					{--Gelbes Reich
						name = "Levelmap",
						koord = {828100, 763400},
						minlevel = 75,
						maxlevel = 125,
					},
				},
			}
			warpring.showwarps(warp)
		end
		function warp(tbl)
			local level = pc.get_level()
			if tbl.minlevel and level < tbl.minlevel then
				say("Dein Level ist zu niedrig, um diese Map zu betreten.")
				say("Minimal Level: "..tbl.minlevel)
				select("Abbrechen")
				return
			elseif tbl.maxlevel  and level > tbl.maxlevel then
				say("Dein Level ist zu hoch, um diese Map zu betreten.")
				say("Maximal Level: "..tbl.maxlevel)
				select("Abbrechen")
				return
			end
			while not pc.can_warp() do
				say("Du kannst dich noch nicht teleportieren, da du in")
				say("den letzten 10 Sekunden gehandelt hast.")
				if select("Erneut versuchen", "Abbrechen") == 2 then return end
			end
			local warpneedstrings = warpring.get_warpneedstrings(tbl)
			if table.getn(warpneedstrings) > 0 then
				say("Um diese Map zu betreten benötigst du folgende")
				say("Dinge:")
				for _,v in ipairs(warpneedstrings) do
					say(v)
				end
				say("")
				say("Möchtest du trotzdem fortfahren?")
				if select("Teleportieren", "Abbrechen") == 2 then return end
			end
			if not warpring.check_and_remove_warpneeds(tbl) then
				say("Dir fehlt mindestens eins der benötigten Dinge.")
				select("Abbrechen")
				return
			end
			pc.warp(tbl.koord[1], tbl.koord[2])
		end
		function get_warpneedstrings(tbl)
			local warpneeds = {}
			if tbl.itemneed and table.getn(tbl.itemneed) > 0 then
				for _,v in ipairs(tbl.itemneed) do
					table.insert(warpneeds, "- "..v[2].."x "..item_name(v[1]))
				end
			end
			if tbl.goldneed and tbl.goldneed > 0 then
				table.insert(warpneeds, "- "..tbl.goldneed.." Yang")
			end
			return warpneeds
		end
		function check_warpneeds(tbl)
			if tbl.itemneed and table.getn(tbl.itemneed) > 0 then
				for _,v in ipairs(tbl.itemneed) do
					if pc.count_item(v[1]) < v[2] then
						return false
					end
				end
			end
			if tbl.goldneed and tbl.goldneed > 0 then
				if pc.get_gold() < tbl.goldneed then
					return false
				end
			end
			return true
		end
		function remove_warpneeds(tbl)
			if tbl.itemneed and table.getn(tbl.itemneed) > 0 then
				for _,v in ipairs(tbl.itemneed) do
					pc.remove_item(v[1], v[2])
				end
			end
			if tbl.goldneed and tbl.goldneed > 0 then
				pc.change_gold(-tbl.goldneed)
			end
		end
		function check_and_remove_warpneeds(tbl)
			if not warpring.check_warpneeds(tbl) then
				return false
			end
			warpring.remove_warpneeds(tbl)
			return true
		end
		function get_warpnames(tbl)
			local level = pc.get_level()
			local names = {}
			for _,v in ipairs(tbl) do
				if v.minlevel and level < v.minlevel then
					v.name = v.name.." (ab Lv. "..v.minlevel..")"
				elseif v.maxlevel  and level > v.maxlevel then
					v.name = v.name.." (bis Lv. "..v.maxlevel..")"
				end
				table.insert(names, v.name)
			end
			return names
		end
		function showwarps(tbl)
			local warpnames = warpring.get_warpnames(tbl)
			local s = tbl[select3(warpnames)] or false
			if not s then return end
			if s.koord then
				warpring.warp(s)
				return
			end
			warpring.showwarps(s)
		end
	end
end
€: Auch wenn ich Deine komplett übernehme, sagt er mir dass er die FUNCTION nicht kennt
~NotGold* is offline  
Old 09/03/2015, 19:19   #3128

 
elite*gold: 83
Join Date: Nov 2013
Posts: 2,891
Received Thanks: 2,764
Quote:
Originally Posted by ~NotGold* View Post
Dann sieht's so aus:
Code:
quest drachenraum begin
	state start begin
		when 30122.use begin
			local warp = {--koord Pflicht, rest optional!
				{--Map1
					name = "Drachenraum",
					{--Rotes Reich
						name = "Rotes Reich",
						koord = {171700, 1220400},
						minlevel = 80,
						maxlevel = 125,
						},
					{--Gelbes Reich
						name = "Farmmap",
						koord = {1119200, 7000},
						minlevel = 75,
						maxlevel = 125,
					},
					{--Blaues Reich
						name = "Tal der Metins",
						koord = {83200, 0},
						minlevel = 80,
						maxlevel = 125,
					},
				{--Map2
					name = "Map 2",
					{--Rotes Reich
						name = "Grube der Metins",
						koord = {1140400, 1520400},
						minlevel = 125,
						maxlevel = 125,
					},
					{--Gelbes Reich
						name = "Levelmap",
						koord = {828100, 763400},
						minlevel = 75,
						maxlevel = 125,
					},
				},
			}
			warpring.showwarps(warp)
		end
		function warp(tbl)
			local level = pc.get_level()
			if tbl.minlevel and level < tbl.minlevel then
				say("Dein Level ist zu niedrig, um diese Map zu betreten.")
				say("Minimal Level: "..tbl.minlevel)
				select("Abbrechen")
				return
			elseif tbl.maxlevel  and level > tbl.maxlevel then
				say("Dein Level ist zu hoch, um diese Map zu betreten.")
				say("Maximal Level: "..tbl.maxlevel)
				select("Abbrechen")
				return
			end
			while not pc.can_warp() do
				say("Du kannst dich noch nicht teleportieren, da du in")
				say("den letzten 10 Sekunden gehandelt hast.")
				if select("Erneut versuchen", "Abbrechen") == 2 then return end
			end
			local warpneedstrings = warpring.get_warpneedstrings(tbl)
			if table.getn(warpneedstrings) > 0 then
				say("Um diese Map zu betreten benötigst du folgende")
				say("Dinge:")
				for _,v in ipairs(warpneedstrings) do
					say(v)
				end
				say("")
				say("Möchtest du trotzdem fortfahren?")
				if select("Teleportieren", "Abbrechen") == 2 then return end
			end
			if not warpring.check_and_remove_warpneeds(tbl) then
				say("Dir fehlt mindestens eins der benötigten Dinge.")
				select("Abbrechen")
				return
			end
			pc.warp(tbl.koord[1], tbl.koord[2])
		end
		function get_warpneedstrings(tbl)
			local warpneeds = {}
			if tbl.itemneed and table.getn(tbl.itemneed) > 0 then
				for _,v in ipairs(tbl.itemneed) do
					table.insert(warpneeds, "- "..v[2].."x "..item_name(v[1]))
				end
			end
			if tbl.goldneed and tbl.goldneed > 0 then
				table.insert(warpneeds, "- "..tbl.goldneed.." Yang")
			end
			return warpneeds
		end
		function check_warpneeds(tbl)
			if tbl.itemneed and table.getn(tbl.itemneed) > 0 then
				for _,v in ipairs(tbl.itemneed) do
					if pc.count_item(v[1]) < v[2] then
						return false
					end
				end
			end
			if tbl.goldneed and tbl.goldneed > 0 then
				if pc.get_gold() < tbl.goldneed then
					return false
				end
			end
			return true
		end
		function remove_warpneeds(tbl)
			if tbl.itemneed and table.getn(tbl.itemneed) > 0 then
				for _,v in ipairs(tbl.itemneed) do
					pc.remove_item(v[1], v[2])
				end
			end
			if tbl.goldneed and tbl.goldneed > 0 then
				pc.change_gold(-tbl.goldneed)
			end
		end
		function check_and_remove_warpneeds(tbl)
			if not warpring.check_warpneeds(tbl) then
				return false
			end
			warpring.remove_warpneeds(tbl)
			return true
		end
		function get_warpnames(tbl)
			local level = pc.get_level()
			local names = {}
			for _,v in ipairs(tbl) do
				if v.minlevel and level < v.minlevel then
					v.name = v.name.." (ab Lv. "..v.minlevel..")"
				elseif v.maxlevel  and level > v.maxlevel then
					v.name = v.name.." (bis Lv. "..v.maxlevel..")"
				end
				table.insert(names, v.name)
			end
			return names
		end
		function showwarps(tbl)
			local warpnames = warpring.get_warpnames(tbl)
			local s = tbl[select3(warpnames)] or false
			if not s then return end
			if s.koord then
				warpring.warp(s)
				return
			end
			warpring.showwarps(s)
		end
	end
end
€: Auch wenn ich Deine komplett übernehme, sagt er mir dass er die FUNCTION nicht kennt
ja, weil du den namen der quest geändert hast. Entweder überall wo in der quest warpring.FUNKTIONSNAME geschrieben wird in drachenraum.FUNKTIONSNAME ändern oder den Questnamen wieder ändern
rollback is offline  
Old 09/07/2015, 08:49   #3129
 
.Bavelou.'s Avatar
 
elite*gold: 43
Join Date: Mar 2012
Posts: 352
Received Thanks: 78
Ich bräuchte eine art DailyQuest die man von einem NPC aus starten kann und das es jeden Tag eine andere Aufgabe und Belohnung gibt und die man Leicht erweitern kann.
.Bavelou. is offline  
Old 09/09/2015, 03:30   #3130
 
.Ares´'s Avatar
 
elite*gold: 8
Join Date: Aug 2015
Posts: 58
Received Thanks: 30
brauche eine Startboni quest, wenn man sich zum ersten mal einloggt sollte man 2k mp bekommen! du der boni sollte permanent halten

achja das sollte man nur nach den 1 einloggen bekommen danach nicht mehr
.Ares´ is offline  
Old 09/09/2015, 07:08   #3131
 
.Ryuzaki™'s Avatar
 
elite*gold: 1
Join Date: Aug 2014
Posts: 1,339
Received Thanks: 875
Quote:
Originally Posted by .Ares´ View Post
brauche eine Startboni quest, wenn man sich zum ersten mal einloggt sollte man 2k mp bekommen! du der boni sollte permanent halten

achja das sollte man nur nach den 1 einloggen bekommen danach nicht mehr

Code:
quest startmp begin
	state start begin
		when login begin
			if pc.getqf("startmp") == 0 then
			   pc.setqf("startmp", 1")
			   affect.add_collect(apply.MAX_SP, 2000, 60*60*24*365*60)
			end
		end
	end
end
.Ryuzaki™ is offline  
Old 09/09/2015, 11:07   #3132
 
.Ares´'s Avatar
 
elite*gold: 8
Join Date: Aug 2015
Posts: 58
Received Thanks: 30
Quote:
Originally Posted by .Ryuzaki™ View Post
Code:
quest startmp begin
	state start begin
		when login begin
			if pc.getqf("startmp") == 0 then
			   pc.setqf("startmp", 1")
			   affect.add_collect(apply.MAX_SP, 2000, 60*60*24*365*60)
			end
		end
	end
end


Error occured on compile Start/startmp.quest
.Ares´ is offline  
Old 09/09/2015, 12:17   #3133

 
elite*gold: 83
Join Date: Nov 2013
Posts: 2,891
Received Thanks: 2,764
Quote:
Originally Posted by .Ares´ View Post
Error occured on compile Start/startmp.quest
Am Syntax-Highlighting hier im Forum solltest du den Fehler schon sehen
rollback is offline  
Old 09/09/2015, 13:25   #3134
 
I'm Kaito!'s Avatar
 
elite*gold: 5
Join Date: Aug 2015
Posts: 151
Received Thanks: 91
Quote:
Originally Posted by .Ryuzaki™ View Post
Code:
quest startmp begin
	state start begin
		when login begin
			if pc.getqf("startmp") == 0 then
			   pc.setqf("startmp", 1")
			   affect.add_collect(apply.MAX_SP, 2000, 60*60*24*365*60)
			end
		end
	end
end
Code:
quest startmp begin
	state start begin
		when login with pc.getqf("startmp") == 0 begin
			   pc.setqf("startmp", 1)
			   affect.add_collect(apply.MAX_SP, 2000, 60*60*24*365*60)
		end
	end
end
I'm Kaito! is offline  
Old 09/11/2015, 17:13   #3135
 
I´m Raylee's Avatar
 
elite*gold: 105
Join Date: Jun 2015
Posts: 453
Received Thanks: 294
Hi
Ich würde bitte eine Truhenquest benötigen!

Die Truhe sollte 14 Items beinhalten und beim öffnen der Truhe sollte die Truhe 1 von 14 verschiedenen Items dropen!

Ich bedanke mich schon einmal recht herzlich!

Mfg
Raylee
I´m Raylee is offline  
Reply

Tags
community, projekt, questerstellung, questkontrolle, service


Similar Threads Similar Threads
[Community]Questerstellung
09/06/2015 - Metin2 Private Server - 5 Replies
Hallo liebe Community, ich möchte meine Questkenntnisse ein wenig erweitern, deshalb möchte ich euch hier die Möglichkeit geben, Ideen, Wünsche und alles was mit Quests zu tun hat an mich weiterzuleiten. Ich werde, sobald ich Zeit und Lust habe, die Ideen größtenteils umsetzen und das Ergebnis hier veröffentlichen. Wie oben schon erwähnt bin ich Quasi noch am 'lernen' (ja ich weis, man lernt nie aus), deshalb bitte ich euch, mich zu informieren wenn ich irgendwo gefailed hab, man es...
Hilfe bei Questerstellung
02/25/2012 - Metin2 Private Server - 0 Replies
€dit: Kan gelöscht werden habe jemanden gefunden!!!!
Hilfe bei Questerstellung
02/15/2012 - Metin2 Private Server - 8 Replies
Heyy Ich hätte eine bitte an euch. Und zwar einer von euch mir einige quests erstellst. Ich habe voll kp von quests. Als blohnung würde ich dir auf meinem server 5k coins (Wert 50€) geben. also hier die quests: 30 Quest Belohnung: 100kk 42 rüssi+7 je nach der klasse.
Hilfe bei Questerstellung
08/16/2011 - Metin2 Private Server - 0 Replies
Mahlzeit also ich suche jemanden der mir ein grundgerüst einer quest erstellen kann so das ich diese weiter ausbauen kann, So nun zur quest idee Also ich möchte einen NPC hinstellen nennen wir den mal Questnpc wenn man den anklickt soll man dem levelabhängig quest angeboten bekommen,zum beispiel ab lvl10 töte 50 weisse Tiger,aber lvl40 töte 30 Oberork und so weiter,was mit levelanstieg natürlich komplexer werden sollte.Manche Quest sollten nur einmal zumachen gehen und manche im höheren lvl...
[SERVICE]Questerstellung
05/24/2011 - Metin2 Private Server - 4 Replies
Abend e*pvp, nach langem Überlegen hab ich mich doch dazu entschlossen, meine Arbeit gegen e*gold zur Verfügung zu stellen. Ich werde euch mal die wichtigsten Fragen beantworten ;) Woraus besteht dein Service? Zum einen erstelle ich einzelne, sowie ganze Questreihen. Die von mir verschickten Dateien werden Unikate bleiben, und sofort nach erfolgreichem Transfer gelöscht. Außerdem biete ich nochmal seperat eine Questverbesserung zum Sammelthread an. Diese wird dann natürlich...



All times are GMT +1. The time now is 11:19.


Powered by vBulletin®
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
SEO by vBSEO ©2011, Crawlability, Inc.
This site is protected by reCAPTCHA and the Google Privacy Policy and Terms of Service apply.

Support | Contact Us | FAQ | Advertising | Privacy Policy | Terms of Service | Abuse
Copyright ©2025 elitepvpers All Rights Reserved.