[FinalMT2] Questdateien

05/31/2010 19:40 synox07162#106
Wenn ich den Kriegergeist anklicke , kommt auch der Quest udn ich werde Teleportiert. Aber nach kurzen Ladebalken beenden sich das ganze spiel und ich komme nichtmehr rein. Liegt das vielleicht an den Ports? Oder woran vlt.?
05/31/2010 20:32 Mars147#107
o.O

HAMMMMMMER schade :'( why down ... naja egal ne frage wo muss ich "Questlib" einfügen?

lg Mars
05/31/2010 20:55 synox07162#108
Wenn du schon nicht weißt , wo man Quests einfügen muss dann
a.) Google oder sufu
b.) lass es lieber ganz mit PServer ;)
06/01/2010 19:04 Pаylasici#109
Quote:
Originally Posted by Ap0kalyps3 View Post
Wie ihr vielleicht schon mitbekommen habt, haben wir ( das FinalMT2 Team ) uns dazu entschlossen, dass wir FinalMT2 nun doch für immer down lassen..

Grund dafür ist einfach dass wir wegen Metin unser Real life in letzter Zeit total vernachlässigt haben, der Server max. 2 -3 Tage ohne Down durchlief .. mehr Gründe möchte ich an dieser Stelle garnicht nennen..

Nunja.. um unseren Usern und euch zu beweisen dass wir es ernst meinen haben wir uns entschlossen die ServerFiles + Questfiles von FinalMT2 Public zu machen damit wenigstens die anderen Server, die noch online bleiben werden etwas davon haben.


Anfangen möchte ich an dieser Stelle mit dem Tal von Ascaria.

Für alle die kein FinalMT2 gespielt haben:
Das Tal von Ascaria (Ascaria war der Name unseres Server 1) ist die Map "metin2_map_dd" - also devildown. Die Questdatei macht aus der Map eine DT ähnliche Map mit aufgaben und dem Endboss dem Roten Drache.

Code:
quest devildown begin
    state start begin
		when login begin
			if pc.get_map_index() == 220 then
				pc.set_warp_location(220, 3917, 12931)
			end
		end
	
		when 30122.chat."Das Geheimnis Ascarias" begin
			say_title("Kriegergeist")
			say("")
			say("Ich war einst Krieger der Kaiserlichen Armee.")
			say("Vor vielen Jahren gab es einen Ort, der von einem")
			say("Drache bewacht wurde. Heute kennt man ihn unter dem")
			say("Name - Tal von Ascaria. Eigentlich wurde es mir")
			say("verboten Informationen über die Lage dieses Ortes zu")
			say("geben aber ich könnte dich trotzdem")
			say("dort hin teleportieren.")
			say("")
			say_reward("Soll ich dich ins Tal von Ascaria teleportieren?")
			
			local s = select("Teleportieren", "Hier bleiben")
				if s == 1 then
					pc.warp(391700, 1293100)
				else
					return
				end
		end
		
		when 8024.kill with pc.get_map_index()==220 begin
			local jump1 = number(1, 20)
			if jump1<=10 then
				chat("Das muss der Teil einer Karte sein.")
				chat("Bringe ihn dem Surageist.")
				game.drop_item(30136, 1)
			else
				chat("An diesem Metin war anscheinend keine Karte..")
			end
		end
		
		when 30121.chat."Teil einer Karte" begin
		
			if pc.count_item(30136)>=1 then
				say("Du hast eine Karte gefunden?!")
				say("Lass mal sehen!")
				pc.removeitem("30136", 1)
				wait()
				say("Okay, ich denke als nächstes..")
				say("Ja das ist okay.. Bis später!")
				wait()				
				d.new_jump_all(220, 3182, 12142)
				d.setf("devillevel", 1)
			else
				say("Ich habe gehört, dass man an den Metinsteine,")
				say("hier in der Umgebung Teile von Karten finden kann,")
				say("wenn man sie zerstört. Wenn du mir ein solches")
				say("Teil bringen könntest, köntne ich dich in das")
				say("nächste Gebiet teleportieren, da ich dann das")
				say("Gebiet genauer untersuchen könnte.")
			end
		end
		
		when login with pc.in_dungeon() and d.getf("devillevel") == 1 begin
		
			-- Removed Schlüsselsteine aus deinem Inventar falls vorhanden, um Bugusing vorzubeugen. --
				local boxto7= pc.count_item(30300)  
				pc.remove_item(30300,boxto7)
			--------------------------------------------------------------------------------------------

				local vid = d.spawn_mob(11510, 268, 311)
				d.regen_file("data/dungeon/dd_regen2.txt")
				d.set_unique("real", vid)
				d.setf("devillevel", 1)
				d.notice("Zerstört das legendäre Feuer der Macht.");
			
		end
		
		when 11510.kill with pc.in_dungeon() begin
			if d.is_unique_dead("real") then
				d.setf("devillevel", 2)
				d.jump_all(3542, 12825)
			end
		end
		
		when 20083.chat."Geheimnissvolle Gänge" with pc.in_dungeon() and d.getf("devillevel") == 2 begin
			say_title("Poeng-Hong")
			say("")
			say("Diese Gänge.. Sie bringen mich um")
			say("meinen Verstand.. Ich laufe nun schon")
			say("den ganzen Tag in ihnen herum, aber ich habe")
			say("keine Ahnung, wo ich noch lang gehen soll.")
			say("Ich suche doch nur meinen Bruder..")
			say("")
			say("Wenn ich ihn doch nur finden würde..")
			wait()
			d.setf("devillevel", 3)
			timer("devildown_spawnport", 1)
			d.jump_all(3347, 12810)			
		end		
		
		when devildown_spawnport.timer begin
			d.regen_file("data/dungeon/dd_warps.txt")
		end
		
		when 20080.chat."Poeng-Hong" with pc.in_dungeon() and d.getf("devillevel") == 3 begin
			say_title("Sao-Hae")
			say("")
			say("Mein Bruder Poeng-Hong?")
			say("Du hast ihn getroffen?")
			say("Ja ich bin sein Bruder.. Es wäre")
			say("sehr nett von ihm, ihm zu sagen wo ich")
			say("bin, wenn du ihn noch einmal sehen solltest.")
			say("")
			wait()
			
			d.setf("devillevel", 4)
			timer("devildown_jump1", 1)
		end		
		
		when devildown_jump1.timer begin
			d.regen_file("data/dungeon/dd_regen3.txt")
			local vid = d.spawn_mob(1191, 803, 290)
			d.set_unique("real", vid)
			d.jump_all(3619, 12075)
			d.notice("Sucht die Eishexe und tötet sie, damit der Wächter");
			d.notice("des Untergrundes sich nicht länger verstecken muss.");
		end
		
		when 1191.kill with pc.in_dungeon() and d.getf("devillevel") == 4 begin
			if d.is_unique_dead("real") then
				d.spawn_mob(20351 , 740 , 207)
				d.setf("devillevel", 5)
			end
		end
		
		when 20351.chat."Wächter des Untergrundes" with pc.in_dungeon() and d.getf("devillevel") == 5 begin	
			say_title("Wächter des Untergrundes")
			say("Man nennt mich den Wächter des Untergundes.")
			say("Ich bin schon eine weile hier und kenne das Gebiet")
			say("ein wenig besser wie du, wenn ich das so sagen darf.")
			say("")
			say("Ich könnte euch alle zu den alten Siegeln teleportieren.")
			say("Ich selbst traue mich dort nicht hin.")
			say("Mir ist der Ort irgendwie unheimlich.")
			say("")
			wait()
			d.setf("devillevel", 6)
			timer("devildown_jump2", 2)			
		end
		
		when devildown_jump2.timer begin
			d.jump_all(4426, 12370)
				d.regen_file("data/dungeon/dd_regen4.txt")
				d.spawn_mob(30101, 1241, 250)
				d.spawn_mob(30101, 1246, 242)
				d.spawn_mob(30101, 1255, 243)
				d.spawn_mob(30101, 1259, 250)
				d.spawn_mob(30101, 1254, 258)
				d.spawn_mob(30101, 1246, 258)
				d.setf("devildownstone_count", 6)
				timer('devildownstone1', 300)
				d.notice("Um das Portal zum Roten Drache zu aktivieren, müssen");
				d.notice("die alten Siegel zerstört werden. Ihr habt nur 20 Minuten,");
				d.notice("um alle 6 Siegel zu öffnen.");	
		end
		
		when devildownstone1.timer begin
			d.notice("Verbleibende Zeit: 15 Minuten")
			timer('devildownstone2', 300)
		end

		when devildownstone2.timer begin
			d.notice("Verbleibende Zeit: 10 Minuten")
			timer('devildownstone3', 300)
		end

		when devildownstone3.timer begin
			d.notice("Verbleibende Zeit: 5 Minuten")
			timer('devildownstone4', 300)
		end

		when devildownstone4.timer begin
			d.notice("Die Zeit ist abgelaufen")
			d.notice("Ihr werdet nun nach draußen teleportiert")
			d.exit_all()
		end
		
		when 2542.kill with pc.in_dungeon() and d.getf("devillevel") == 6 begin
			local KILL_COUNT_FOR_DROP_DEVIL_KEY = 15
			local n =d.getf("count") + 1
			d.setf("count", n) 
			
			if n == KILL_COUNT_FOR_DROP_DEVIL_KEY then
				game.drop_item(50084, 1)
				d.setf("count", 0)
			end
		end
	
		when 30101.take with item.vnum == 50084 and d.getf("devillevel") == 6 begin
			npc.purge()
			item.remove()
			d.setf("devildownstone_count", d.getf("devildownstone_count") - 1)
			if d.getf("devildownstone_count") <= 0 then
				d.setf("devillevel", 7)
					-- Setzt die Timer von der Vorletzen EBENE auf 800000 Sec.
					-- Um das nachträgliche herausfliegen zu vermeiden.
					timer('devildownstone1', 800000)
					timer('devildownstone2', 800000)
					timer('devildownstone3', 800000)
					timer('devildownstone4', 800000)
					--------------------------------------------------------
				d.notice("Ihr habt alle alten Siegel geöffnet.")
				d.notice("Das Portal zum Roten Drache hat sich geöffnet.")
				timer("devildown_nexttimer", 3)
			else
				d.notice("Es verbleibt eine Anzahl von "..d.getf("devildownstone_count").." Siegeln")
			end
		end
		
		when devildown_nexttimer.timer begin
			d.jump_all(4374, 12740)
			-- Firstspawn !!!
			d.regen_file("data/dungeon/dd_boss1.txt")
			------------------
			timer("devildown_bosstimer1", 60)
		end
		
		when devildown_bosstimer1.timer begin
			-- 2. Spawn !!!
			d.regen_file("data/dungeon/dd_boss2.txt")
			------------------
			timer("devildown_bosstimer2", 60)
		end
	
		when devildown_bosstimer2.timer begin
			-- 3. Spawn !!!
			d.regen_file("data/dungeon/dd_boss3.txt")
			------------------
			timer("devildown_bosstimer3", 60)
		end
		
		when devildown_bosstimer3.timer begin
			-- 4. Spawn !!!
			d.regen_file("data/dungeon/dd_boss4.txt")
			------------------
			timer("devildown_bosstimer4", 60)
		end
		
		when devildown_bosstimer4.timer begin
			-- 5. Spawn !!!
			d.regen_file("data/dungeon/dd_boss5.txt")
			------------------
			timer("devildown_bosstimer5", 60)
		end
		
		when devildown_bosstimer5.timer begin
			-- 6. Spawn !!!
			d.regen_file("data/dungeon/dd_boss6.txt")
			------------------
			timer("devildown_bosstimer_last", 60)
		end
		
		when devildown_bosstimer_last.timer begin
			-- Endspawn mit Drache !!!
			d.regen_file("data/dungeon/dd_boss7.txt")
			local vid = d.spawn_mob(2291, 1302, 708)
			d.set_unique("real", vid)
			------------------
		end
		
		when 2291.kill with pc.in_dungeon() begin
			if d.is_unique_dead("real") then
				d.setf("devillevel", 0)
				d.notice("Ihr habt den Roten Drache, den Wächter des Tals von Ascaria besiegt.");
				d.notice("Ihr werdet in 20 Sekunden zurück zum Anfang teleportiert..");
				timer("devildown_escapetimer", 20)
			end
		end
		
		when devildown_escapetimer.timer begin
			d.exit_all()
		end
	
	end
end
Natürlich müsst ihr die Quest auch noch etwas anpassen etc. da die IDs der Monster und Items etc. auf FinalMT2 zu 99% anders waren als bei euch.

Im Anhang findet ihr noch eine rar Datei mit allen Dateien die ihr sonst noch benötigt.

Gruß,
Ap0kalyps3

PS:

Im Anhang sind erstmal nur die Dateien die ihr für die Map & die spawns allgemein braucht.
Die SQL Files die ihr für die Portale und die Monster in der group.txt etc. braucht kommen in den nächsten 20 Minuten noch.

Gruß,
Ap0kalyps3

Edit1:\\ Komplette Questlib geadded ~ HF damit
Edit2:\\ mob_prot.sql added
Man muss bei der Quest auch viel umbauen, da vieles verbuggt ist. :)
Aso, die "DD_WARPS.TXT" muss man auch umändern, da dort vier Portale verbuggt sind.
Und natürlich seinen Bruder extra spawnen, da dies nicht vorhanden ist.
Aber das ist nicht so schwer. Am besten baut die Quest völlig neu um oder macht eine Eigene. :o
Die zweite Ebene ist au verbuggt, da muss man vieles machen.
Statt bei der 2. Ebene "login" macht einfach
Quote:
when d.new_jump_all with pc.in_dungeon() == 1 and d.getf("devillevel") == 1 begin
Was ich dumm finde ist, wenn es über dreizig Leute im Run sind, das man gekickt wird,
ich arbeite an einer Lösung, hmm... :D
06/01/2010 20:17 XxxXHakanXxxX#110
jo wirklich sehr nice ich danke euch naja schade wegen finalmt2
06/01/2010 20:23 .Deluxe#111
Schade :(
06/01/2010 20:39 Pаylasici#112
Warum? Auf der Homepage steht, das sie neu anfangen.
06/01/2010 21:53 Masterakio1995#113
genau auf der homepage steht sie machen alles nochma neu es seiden sie können etwas retten
06/02/2010 23:38 ayibogani#114
das steht seit knapp paar monaten und da steht nur ein monat aber soweit ich weis steht das schon über einem monat
06/03/2010 02:30 westilein#115
Wir arbeiten dran Server ist schon da ich werde bald neue News schreiben
06/03/2010 08:57 oODMGOo#116
aybodingsda wenn du des lesens mächtig wärst würdest du sehen das auf der hp steht frühestens in einem monat und nicht innerhalb eines monats... aba naja die meisten hier haben eh ne leseschwäche wenn es um informationen geht...
06/03/2010 13:18 Batman™#117
Kann mir jemmand beim entbuggen der map helfen? pn me pls in skype brabusss6 wäre echt nett
06/03/2010 19:03 lilwalk3r#118
ich klicke ihn an wegen der quest dann labert er ich klicke auf teleporteren aber ich werde nicht teleportiert wieso?
06/03/2010 19:49 DrBusch#119
jop DE wird langweilig...
weißte..

GF bzw Ymir hat auf DE für Grotte 2,5 jahre gebraucht....
Sogar Totale Bimb*s können das ganze in 1 Tag entbuggen und übersetzen...
(wenn sie langsam sind)

GF hat Das Tal von ..... (is ja sogar offizielle Ymir Map) den Spielern vorenthalten..
Deswegen hass ich die GF xD

Das einzige was Wir nochned geschafft haben sind die Reittiere als einzelne NEUE Reittiere zu machen....
_______


[Only registered and activated users can see links. Click Here To Register...]
06/03/2010 23:31 Jameee#120
Hey du!!
Hast du Lust auf Spielspaß, extreme Waffen ab lvl 115, 127lvl, neue rüssis, neue mobs und neue maps und alle quests auf deutsch!!???

Dann bist DU genau richtig auf dem neuen Root der Extraklasse ---------------------->ColdIceMt2.

zum Registrieren gehste einfach auf http//coldice.bplaced.net/index.php?s=rankings
und zum clientdownload gehts auf [Only registered and activated users can see links. Click Here To Register...]
In dem gedownloadeten Ordner musst du auf die mc datei gehen und die ip gegen folgende ip austauschen 188.165.215.262

MFG [MOD]Jameee