Register for your free account! | Forgot your password?

Go Back   elitepvpers > Metin2 > Metin2 PServer - Discussions / Questions
You last visited: Today at 01:31

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

 

Quest auf einer Map verbieten

Reply
 
Old   #1
 
elite*gold: 50
Join Date: Mar 2015
Posts: 545
Received Thanks: 232
Quest auf einer Map verbieten

Hallo,
ich hätte mal ne frage bezüglich einer quest.
Unzwar ist es möglich eine quest auf einer bestimmten map zu verbieten?
d.h ich will, dass die warpring.quest auf mapindex 23 sich nicht öffnen lässt und
wenn möglich unten im chat steht: Du kannst den Warpring auf dieser Map nicht nutzen.

Ist sowas möglich?
wenn ja, könnte mir jemand den teil dafür villt schreiben, sodass ich den nurnoch in meiner quest einfügen muss?

Lg



Core ツ is offline  
Old   #2
 
elite*gold: 47
Join Date: Feb 2012
Posts: 2,280
Received Thanks: 2,548
Code:
if pc.get_map_index() == 23 then
    syschat("Du kannst den Warpring auf dieser Map nicht nutzen.")
    return
end
Das einfach direkt unter dem when...begin-Block einfügen

MfG


Yiv is offline  
Thanks
1 User
Old   #3
 
elite*gold: 50
Join Date: Mar 2015
Posts: 545
Received Thanks: 232
Funktioniert nicht ...
Core ツ is offline  
Old   #4
 
elite*gold: 47
Join Date: Feb 2012
Posts: 2,280
Received Thanks: 2,548
Dann hast du das wohl an der falschen Stelle eingefügt.
Poste doch bitte mal deine ganze Quest, inkl. dem neu Eingefügtem.

MfG


Yiv is offline  
Old   #5
 
elite*gold: 460
Join Date: Jan 2012
Posts: 1,756
Received Thanks: 1,199
Quote:
Originally Posted by Core ツ View Post
Funktioniert nicht ...
Bevor der Befehl pc.warp() kommt, fügst du die Abfrage ein. Der eingefügte Code muss
genau auf der selben Ebene sein, wie der zuvor genannte Befehl.

Quote:
if pc.get_map_index() == 23 then
syschat("Du kannst den Warpring auf dieser Map nicht nutzen.")
return
end
pc.warp()
MaxChri is offline  
Thanks
1 User
Old   #6

 
elite*gold: 83
Join Date: Nov 2013
Posts: 2,870
Received Thanks: 2,700
Quote:
Originally Posted by MaxChri View Post
Bevor der Befehl pc.warp() kommt, fügst du die Abfrage ein. Der eingefügte Code muss
genau auf der selben Ebene sein, wie der zuvor genannte Befehl.
oder einfach direkt unter dem trigger ... wieso sollte man denn überhaupt eine map auswählen dürfen?
rollback is offline  
Old   #7
 
elite*gold: 50
Join Date: Mar 2015
Posts: 545
Received Thanks: 232
Hier ist mal der obere abschnitt der quest, damit es nicht so lang wird

PHP Code:
quest warpring begin
    state start begin
        when login begin
            cmdchat
("NeuerIndex Warpring "..q.getcurrentquestindex())
        
end 
        when button begin
        
if pc.get_map_index() == 358 then
    syschat
("Du kannst den Warpring auf dieser Map nicht nutzen.")
    return
end
say_title
("Warpring"
say("Wohin möchtest du Teleportiert werden?")
local empire pc.get_empire() 
local selectmap select("Map1","Map2","Orktal","Wüste","Eisland","Feuerland","Weiter","Abbrechen")
if 
selectmap == 8 then
return
elseif 
selectmap == 7 then
say_title
("Warpring"
say("Wohin möchtest du Teleportiert werden?"
Core ツ is offline  
Old   #8

 
elite*gold: 83
Join Date: Nov 2013
Posts: 2,870
Received Thanks: 2,700
Das sieht richtig aus, bist du dir sicher, dass der mapindex 358 ist? Falls das ein Dungeon ist musst du den Mapindex mal 1000 rechnen und dann zwischen dem ersten und dem 999. Wert (358000 - 358999) abfragen.
rollback is offline  
Old   #9
 
elite*gold: 50
Join Date: Mar 2015
Posts: 545
Received Thanks: 232
Quote:
Originally Posted by Seחsi View Post
Das sieht richtig aus, bist du dir sicher, dass der mapindex 358 ist? Falls das ein Dungeon ist musst du den Mapindex mal 1000 rechnen und dann zwischen dem ersten und dem 999. Wert (358000 - 358999) abfragen.
Ist eine Neue Map, die ein Kollege erstellt hatte.
und Mapindex stimmt auch.

Lg
Core ツ is offline  
Old   #10
 
elite*gold: 2
Join Date: Jun 2015
Posts: 352
Received Thanks: 421
Code:
quest warpring begin 
	state start begin 
		when login begin 
			cmdchat("NeuerIndex Warpring "..q.getcurrentquestindex()) 
		end  
		when button begin
			if pc.get_map_index() == 358 then 
				syschat("Du kannst den Warpring auf dieser Map nicht nutzen.") 
				return
			else
				local empire = pc.get_empire()  
				say_title("Warpring")  
				say("Wohin möchtest du Teleportiert werden?")
				local selectmap = select("Map1","Map2","Orktal","Wüste","Eisland","Feuerland","Weiter","Abbrechen") 
				if selectmap >= 8 then 
					return
				elseif selectmap == 7 then 
					say_title("Warpring")  
					say("Wohin möchtest du Teleportiert werden?")
				end
			end
		end
	end
end
Vielleicht geht es ja so
Die Quest führt ja trotzdem den IF + Die Say's aus...

oder umgekehrt !

Code:
quest warpring begin 
	state start begin 
		when login begin 
			cmdchat("NeuerIndex Warpring "..q.getcurrentquestindex()) 
		end  
		when button begin
			if pc.get_map_index() != 358 then 
				local empire = pc.get_empire()  
				say_title("Warpring")  
				say("Wohin möchtest du Teleportiert werden?") 
				local selectmap = select("Map1","Map2","Orktal","Wüste","Eisland","Feuerland","Weiter","Abbrechen") 
				if selectmap == 8 then 
					return 
				elseif selectmap == 7 then 
					say_title("Warpring")  
					say("Wohin möchtest du Teleportiert werden?")
				end
			else
				syschat("Du kannst den Warpring auf dieser Map nicht nutzen.") 
				return
			end
		end
	end
end
Edit: Und bitte ändere mal was an deiner Formatierung
das sieht echt grauenhaft aus !
iPeri /.. is offline  
Thanks
1 User
Old   #11

 
elite*gold: 83
Join Date: Nov 2013
Posts: 2,870
Received Thanks: 2,700
Quote:
Originally Posted by iPeri™ View Post
Code:
quest warpring begin 
	state start begin 
		when login begin 
			cmdchat("NeuerIndex Warpring "..q.getcurrentquestindex()) 
		end  
		when button begin
			if pc.get_map_index() == 358 then 
				syschat("Du kannst den Warpring auf dieser Map nicht nutzen.") 
				return
			else
				say_title("Warpring")  
				say("Wohin möchtest du Teleportiert werden?") 
				local empire = pc.get_empire()  
				local selectmap = select("Map1","Map2","Orktal","Wüste","Eisland","Feuerland","Weiter","Abbrechen") 
				if selectmap == 8 then 
				return 
				elseif selectmap == 7 then 
				say_title("Warpring")  
				say("Wohin möchtest du Teleportiert werden?")
			end
		end
	end
end
Vielleicht geht es ja so
Die Quest führt ja trotzdem den IF + Die Say's aus...

oder umgekehrt !

Code:
quest warpring begin 
	state start begin 
		when login begin 
			cmdchat("NeuerIndex Warpring "..q.getcurrentquestindex()) 
		end  
		when button begin
			if pc.get_map_index() != 358 then 
				say_title("Warpring")  
				say("Wohin möchtest du Teleportiert werden?") 
				local empire = pc.get_empire()  
				local selectmap = select("Map1","Map2","Orktal","Wüste","Eisland","Feuerland","Weiter","Abbrechen") 
				if selectmap == 8 then 
				return 
				elseif selectmap == 7 then 
				say_title("Warpring")  
				say("Wohin möchtest du Teleportiert werden?")
			else
				syschat("Du kannst den Warpring auf dieser Map nicht nutzen.") 
				return
			end
		end
	end
end
Edit: Und bitte ändere mal was an deiner Formatierung
das sieht echt grauenhaft aus !
Es ist vollkommen egal, ob man nur ein if (ohne else) hat und in diesem returned, oder ob man ein else benutzt. Ich finde ersteres deutlich übersichtlicher, weil man durch ein else den kompletten Code weiter einrückt.

Deine Einrückung ist aber auch nicht so wie man es machen sollte
rollback is offline  
Thanks
1 User
Old   #12
 
elite*gold: 2
Join Date: Jun 2015
Posts: 352
Received Thanks: 421
Ja, ich habe jetzt ein paar Stellen ausgelassen Soll ich diese noch korrigieren ? Also ich mache solche Abfragen immer mit einem "else" und bei mir klappt es auch immer bin kein Profi also gebe ich dir einfach mal Recht

Edit: Habe es verschönert !
iPeri /.. is offline  
Old   #13
 
elite*gold: 50
Join Date: Mar 2015
Posts: 545
Received Thanks: 232
Quote:
Originally Posted by iPeri™ View Post
Code:
quest warpring begin 
	state start begin 
		when login begin 
			cmdchat("NeuerIndex Warpring "..q.getcurrentquestindex()) 
		end  
		when button begin
			if pc.get_map_index() == 358 then 
				syschat("Du kannst den Warpring auf dieser Map nicht nutzen.") 
				return
			else
				local empire = pc.get_empire()  
				say_title("Warpring")  
				say("Wohin möchtest du Teleportiert werden?")
				local selectmap = select("Map1","Map2","Orktal","Wüste","Eisland","Feuerland","Weiter","Abbrechen") 
				if selectmap >= 8 then 
					return
				elseif selectmap == 7 then 
					say_title("Warpring")  
					say("Wohin möchtest du Teleportiert werden?")
				end
			end
		end
	end
end
Vielleicht geht es ja so
Die Quest führt ja trotzdem den IF + Die Say's aus...

oder umgekehrt !

Code:
quest warpring begin 
	state start begin 
		when login begin 
			cmdchat("NeuerIndex Warpring "..q.getcurrentquestindex()) 
		end  
		when button begin
			if pc.get_map_index() != 358 then 
				local empire = pc.get_empire()  
				say_title("Warpring")  
				say("Wohin möchtest du Teleportiert werden?") 
				local selectmap = select("Map1","Map2","Orktal","Wüste","Eisland","Feuerland","Weiter","Abbrechen") 
				if selectmap == 8 then 
					return 
				elseif selectmap == 7 then 
					say_title("Warpring")  
					say("Wohin möchtest du Teleportiert werden?")
				end
			else
				syschat("Du kannst den Warpring auf dieser Map nicht nutzen.") 
				return
			end
		end
	end
end
Edit: Und bitte ändere mal was an deiner Formatierung
das sieht echt grauenhaft aus !
hat funktioniert. Vielen dank

Quote:
Originally Posted by Seחsi View Post
Es ist vollkommen egal, ob man nur ein if (ohne else) hat und in diesem returned, oder ob man ein else benutzt. Ich finde ersteres deutlich übersichtlicher, weil man durch ein else den kompletten Code weiter einrückt.

Deine Einrückung ist aber auch nicht so wie man es machen sollte
Danke Sensi und Yiv für euere Hilfe
Core ツ is offline  
Old   #14
 
elite*gold: 2
Join Date: Jun 2015
Posts: 352
Received Thanks: 421
Haha @Sensi
Kein Problem, hab ich gerne gemacht !


iPeri /.. is offline  
Reply



« Previous Thread | Next Thread »

Similar Threads
Kämpfen auf einer bestimmten Map verbieten
Hey Com, Ich will das auf einer Map PvP/PvM nicht machbar ist daher die Frage, wie ich es hin bekomme das auf map index 193 Kämpfen komplett...
2 Replies - Metin2 PServer - Discussions / Questions
[Source] Items in bestimmte Maps durch einer .inc Datei verbieten
Hi, Mich hat jemand gefragt ob ich eine Änderung in der Source machen kann, damit man Items durch eine Datei auf bestimmte Maps verbieten kann....
10 Replies - Flyff PServer Guides & Releases
[Source] Skills in bestimmte Maps durch einer .inc Datei verbieten
Hi, hier ist die Anleitung um Skills durch eine Datei zu verbieten. Item:...
1 Replies - Flyff PServer Guides & Releases
Metin2 Ring Quest [Wie füge ich ein Boni in einer Quest ein?]
Habe die aktuellen Ringe von Metin2 DE in meinen Server eingefügt mit einer Quest. Aber jetzt ist die Frage wie man für jeden Ring ein Bonis...
1 Replies - Metin2 PServer - Discussions / Questions
Quest Status aus einer anderen Quest abfragen!
Gibt es eine Möglichkeit in einer Quest abzufragen, was der Spieler in einer bestimmten anderen Quest im local_select ausgewählt hat? also zb....
0 Replies - Metin2 PServer - Discussions / Questions



All times are GMT +2. The time now is 01:31.


Powered by vBulletin®
Copyright ©2000 - 2018, Jelsoft Enterprises Ltd.
SEO by vBSEO ©2011, Crawlability, Inc.

Support | Contact Us | FAQ | Advertising | Privacy Policy | Abuse
Copyright ©2018 elitepvpers All Rights Reserved.