Register for your free account! | Forgot your password?

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

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

 

Eigene Quest hat keinen Effekt

Reply
 
Old   #1
 
elite*gold: 0
Join Date: Oct 2009
Posts: 3
Received Thanks: 0
Eigene Quest hat keinen Effekt

Hallo,
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_stategotostall )
                
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 
Ich bedanke mich schon einmal vorher falls mir einer von euch bei diesem Problem helfen kann.

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



raith is offline  
Old   #2
 
elite*gold: 0
Join Date: May 2009
Posts: 483
Received Thanks: 153
In Irgendeiner Datei, wo die ganzen Dateinamen der Quests aufgeführt sind, musst du den Namen der neu erstellten .quest datei eintragen, oder so ähnlich...Weiß es nicht mehr so.


Sidex456 is offline  
Old   #3
 
elite*gold: 0
Join Date: May 2009
Posts: 779
Received Thanks: 423
wie oben gesagt in die hongkonglist ohne endung den namen rein schreiben der quest zb. mg.quest und dann make.sh ausführen falls du diese schritte nicht verstehst hast du shcon ein ganz großen fehler gemacht ..
Döner_God is offline  
Old   #4
 
elite*gold: 0
Join Date: Oct 2009
Posts: 3
Received Thanks: 0
Achso das hatte ich oben vergessen zu schreiben.
Also ich habe in die Hongkonglist schon den Namen der Quest geschrieben und make.sh ausgeführt.
Nur danach ist mein Problem aufgetretten das eben nichts passiert ist.


raith is offline  
Old   #5
 
elite*gold: 0
Join Date: Oct 2009
Posts: 3
Received Thanks: 0
Weiß keiner woran es liegt, dass man die Quest Ingame nicht erhält?
raith is offline  
Old   #6
 
elite*gold: 0
Join Date: Jul 2009
Posts: 7
Received Thanks: 0
Ich habe ein ähnliches Problem ich habe auch eine quest geschrieben die ist zwar einfacher und zwar das wenn man sich einloggt links eine quest erscheint und wenn man sie anklickt ein text erscheint, aber die quest wird nicht angezeigt owohl ich sh ./make.sh gemacht habe und es kam keine fehlermeldung und ich habe auch die quest in hongkong list reingemacht kann mir einer Helfen?
Raymann900 is offline  
Old   #7
 
elite*gold: 0
Join Date: Apr 2009
Posts: 529
Received Thanks: 87
Jup, geht mir auch so.
Ich bekomm die Quest nicht mal o_O
Egal was ich mache.
Hab auch den Object Ordner gelöscht, doch nichts passiert.

MfG
MrCrisp is offline  
Old   #8
 
elite*gold: 0
Join Date: Jan 2008
Posts: 3,027
Received Thanks: 4,504
when __TARGET__.target.click begin

Versuch das mal mit Chat und/oder

when __TARGET__.target.click or VNUM.click begin
Daunenjacke is offline  
Old   #9
 
elite*gold: 40
Join Date: Dec 2007
Posts: 650
Received Thanks: 1,736
Quote:
Originally Posted by raith View Post
Hallo,
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_stategotostall )
                
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 
Ich bedanke mich schon einmal vorher falls mir einer von euch bei diesem Problem helfen kann.

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
horse.advance() x 30 = horse.set_level("30")


Ap0kalyps3 is offline  
Thanks
2 Users
Reply



« Previous Thread | Next Thread »

Similar Threads
Eigene Quest (brauche hilfe)
Ich weiß wie man quest richtig einfügt aber hier hab ich ein problem ^^ ich hab mir ein neues Item erstell es ist auch schon drinn und im client...
2 Replies - Metin2 PServer - Discussions / Questions
Eigene Quest
Hi kann mir vielleicht jemand helfen. Bekomme beim ausführen der make.sh den Fehler assertion failure : nested==0 Was genau ist dann...
0 Replies - Metin2 PServer - Discussions / Questions
Eigene Quest help pls
Moin also ich wollte für jmd aus nem anderen Server ne Starterquest machen. Ich habe mir aus all inclusiv von darkdoom die quest mit lvl 33 genommen...
0 Replies - Metin2 PServer - Discussions / Questions
Eigene Quest :/
hi also ich hab einee Quest gemacht und naja end when 5163.kill begin local n = number(1,200) if n== 1...
2 Replies - Metin2 PServer - Discussions / Questions
Eigene Quest
HEy Leute ich hebe eine Frage. Ich habe diese Quest geschrieben: quest find_blacksmith begin state run begin when login with pc.level>=2...
8 Replies - Metin2 PServer - Discussions / Questions



All times are GMT +1. The time now is 17:52.


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

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