ich bin neu hier und bitte zu entschuldigen wenn das hier der falsche Bereich für mein Problem ist.
Also nun zu meinem Problem:
Ich habe für einen Metin 2 Server eine kleine Quest geschrieben, die dazu dienen soll, dass sich ein Spieler wenn er Level 55 erreicht hat, beim Stallburschen für 1mio ein Pferd kaufen kann.
Nur leider hat die Quest Ingame keinen Effekt. Sprich man erreicht das Level 55 und man erhält keine Questrolle. Der Server selbst hat keine Fehlermeldung angezeigt.
Quest:
PHP Code:
----------------------------------
-- Horse Quest LV55
-- Pferde Quest LV55
-- By Raith
----------------------------------
quest horse_quest_lv55 begin
state start begin
end
state run begin
when login or levelup with pc.get_level() >= 55 begin
set_state( information )
end
end
state information begin
when letter begin
send_letter("Ein Brief vom Stallburschen")
end
when button or info begin
say_title("Ein Brief vom Stallburschen")
----"12345678901234567890123456789012345678901234567890"|
say("Wie ich gehoert habe hast du das Level 55")
say("erreicht. Ich denke damit hast du dich als wuerdig")
say("erwiesenein eigenes Pferd fuer den Kampf zu")
say("besitzen. Dies ist jedoch eine grosse")
say("Verantwortung. Komme als erstes zu mir damit")
say("ich dir grundlegende Informationen zu einem Pferd")
say("mitteilen kann.")
say("")
set_state( gotostall )
end
end
state gotostall begin
when letter begin
local v=find_npc_by_vnum(20349)
if 0==v then
else
target.vid("__TARGET__", v, "Begib dich zum Stallburschen")
end
end
when letter begin
send_letter("Gehe zum Stallburschen")
end
when button or info begin
say_title("Gehe zum Stallburschen")
say("Begib dich zum Stallburschen.")
say("")
end
when __TARGET__.target.click begin
target.delete("__TARGET__")
say("Stallbursche:")
----"12345678901234567890123456789012345678901234567890"|
say("Du hast es also geschaft? Das ist gut.")
say("Wie schon in meinem Brief stand, bin ich der")
say("Meinung das du dich als wuerdig erwiesen hast")
say("ein eigenes Pferd zu besitzen.")
say("Ich gehe davon aus das du schon reiten kannst.")
say("Ein Pferd zu halten ist nicht einfach.")
say("Du musst es in regelmaessigen Abstaenden fuettern.")
say("Falls du dies nicht tust wird schon nach kurzer")
say("Zeit sterben. In diesem fall kannst du es jedoch")
say("wiederbeleben mit dem sogenannten Affenkraut.")
say("")
wait()
say("Stallbursche:")
say("Affenkraut kannst du in den Affendungeons finden,")
say("sei aber auf der Hut, die Affen dort sind sehr")
say("aggressiv und es hat schon viele Menschenleben")
say("gekostet eines dieser Kraeuter zu bergen.")
say("am besten kuemmerst du dich um dein Pferd.")
say("Damit soetwas dir garnicht erst passiert.")
say("Wenn du immernoch ein Pferd haben moechtest")
say("dann gib mir jetzt 1.000.000 Euro und es")
say("gehoert dir.")
say("")
local s = select("Juhu endlich ein Pferd","Wucher, nein danke")
if s==1 then
if pc.money>=1000000 then
pc.changemoney(-1000000)
pc.give_item2 ("50053",1)
horse.unride()
horse.advance()
horse.advance()
horse.advance()
horse.advance()
horse.advance()
horse.advance()
horse.advance()
horse.advance()
horse.advance()
horse.advance()
horse.advance()
horse.advance()
horse.advance()
horse.advance()
horse.advance()
horse.advance()
horse.advance()
horse.advance()
horse.advance()
horse.advance()
horse.advance()
horse.advance()
horse.advance()
horse.advance()
horse.advance()
horse.advance()
horse.advance()
horse.advance()
horse.advance()
horse.advance()
horse.ride()
say_reward("Der Stallbursche hat dir ein Militaerpferdebuch")
say_reward("gegeben. Mit diesem kannst du jederzeit")
say_reward("dein Pferd herbeirufen")
else
say("Du hast nicht genug Geld!")
say("Komm wieder wenn du genuegend hast.")
end
else
say("Von Irgendetwas muss ich doch auch leben.")
say("Komm wieder wenn du es dir ueberlegt hast.")
end
set_state( __COMPLETE__ )
end
end
state __COMPLETE__ begin
end
end
Ps: Bitte nicht über das ganze "horse.advance()" wundern. Ich hab keinen besseren Befehl gefunden um das Pferd mit einem Mal auf Level 30 zu bringen.
MfG Raith






