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?
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?")
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.
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.
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 !
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
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
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
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
Kämpfen auf einer bestimmten Map verbieten 10/21/2014 - Metin2 Private Server - 2 Replies 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 verboten ist ob man nun auf Frei steht oder nicht.
vielen Dank euer .Dark :D
[Source] Items in bestimmte Maps durch einer .inc Datei verbieten 02/09/2014 - Flyff PServer Guides & Releases - 10 Replies 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.
Skill Version: http://www.elitepvpers.com/forum/flyff-pserver-gui des-releases/2256026-source-skills-bestimmte-maps- durch-einer-inc-datei-verbieten.html#post19851553
Ich finde es besser direkt in der Source zu verbieten, weil es Sourcen schonender ist aber wer es gerne so möchte bitte sehr:
_Common\Project.cpp
Unter:
[Source] Skills in bestimmte Maps durch einer .inc Datei verbieten 12/08/2012 - Flyff PServer Guides & Releases - 1 Replies Hi,
hier ist die Anleitung um Skills durch eine Datei zu verbieten.
Item: http://www.elitepvpers.com/forum/flyff-pserver-gui des-releases/2255939-source-items-bestimmte-maps-d urch-einer-inc-datei-verbieten.html
_Common\Project.cpp
Unter:
for( i = 0; i < m_colorText.GetSize(); i++ )
{
Metin2 Ring Quest [Wie füge ich ein Boni in einer Quest ein?] 04/13/2012 - Metin2 Private Server - 1 Replies 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 hinzufügen kann?
Quest Status aus einer anderen Quest abfragen! 02/13/2011 - Metin2 Private Server - 0 Replies 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. erste quest:
auswahlmöglichkeiten: 1,2,3
zweite quest:
when pc.wählt 1 in der quest "blabla" begin
nur damit ihr es versteht :D