[SERVICE] Die Questkontrolle

06/24/2011 21:57 .Delta#2626
probiers mal damit
PHP Code:
quest gaul begin
    state start begin
        when 20349.chat
."Pferd trainieren" begin
            
if pc.count_item(50050) >= 1 then
                say_title 
("Stallbursche: ")
                
say ("Sei gegrüsst "..pc.get_name().."!")
                
say ("Du kannst hier dein Pferd trainieren")
                
say ("und es somit zu einem Kampf oder Millitärs Pferd")
                
say ("trainieren. Durch das Training steigt dein Pferd")
                
say ("immer 1 Level auf. Dies kannst du machen bis dein")
                
say ("Pferd Level 30 ist, allerdings kostet dich dies eine")
                
say ("Pferdemedallie...")
                
say (" ")
                
say_reward ("Möchtest du dein Pferd trainieren?")
                
local a = select ("Ja", "Nein")
                if 
a == 1 then
                    
if horse.get_level() == 30 then
                        say 
("Dein Pferd hat das höchste Level")
                        
say ("erreicht. Es könnte deinem Pferd")
                        
say ("Du kannst es nicht mehr weiter trainieren.")
                        return
                    
end
                    
if pc.count_item(50050) < 1 then
                        say
("Du hast keine Pferdemedaille")
                        
say("Kein Aufwerten möglich")
                        return
                    
end
                    chat 
("Du hast dein Pferd erfolgreich trainiert.")
                    
horse.advance()
                    
pc.remove_item(50050, 1)
                
end
                
if a == 2 then
                    
return
                
end
            
else
                
say_title ("Stallbursche:")
                
say ("Sei gegrüsst "..pc.get_name().."!")
                
say ("Ich trainiere Pferde bis sie voll")
                
say ("gut und belasstbar sind. Wenn du wllst")
                
say ("trainiere ich dein Pferd. Es kostet dich")
                
say ("eine Pferdemedallie für 2 Level. Was sagst du?")
                
say ("Bring mir einfach eine Pferdemedallie mit.")
            
end
        end
    end
end 
€: hab dir mal ne Überprüfung mit eingebaut, ob man wirklich eine PM besitzt, hoffe du hast nichts dagegen :)
Nicht dass man irgendwie bugusen kann, nachdem man auf Ja gedrückt hat, auch wenn am Anfang der Quest schon überprüft wurde ob man ne pm hat :p
06/24/2011 22:38 Endless.#2627
PHP Code:
quest gaul begin
    state start begin
        when 20349.chat
."Pferd trainieren" begin
            
if pc.count_item(50050) >= 1 then
                say_title 
("Stallbursche: ")
                
say ("Sei gegrüsst "..pc.get_name().."!")
                
say ("Du kannst hier dein Pferd trainieren")
                
say ("und es somit zu einem Kampf oder Millitärs Pferd")
                
say ("trainieren. Durch das Training steigt dein Pferd")
                
say ("immer 1 Level auf. Dies kannst du machen bis dein")
                
say ("Pferd Level 30 ist, allerdings kostet dich dies eine")
                
say ("Pferdemedallie...")
                
say (" ")
                
say_reward ("Möchtest du dein Pferd trainieren?")
                
local a = select ("Ja", "Nein")
                if 
a == 1 then
                    
if horse.get_level() == 30 then
                        say 
("Dein Pferd hat das höchste Level")
                        
say ("erreicht. Es könnte deinem Pferd")
                        
say ("Du kannst es nicht mehr weiter trainieren.")
                        return
                    
end
                    
if pc.count_item(50050) < 1 then
                        say
("Du hast keine Pferdemedaille.")
                        
say("Du brauchst die Qualifizierung dafür.")
                        
say("")
                        
say ("Buguser..."
                        
notice_all (""..pc.get_name().." ist ein Buguser!")
                    
end
                    chat 
("Du hast dein Pferd erfolgreich trainiert.")
                    
horse.advance()
                    
pc.remove_item(50050, 1)
                
end
                
if a == 2 then
                    
return
                
end
            
else
                
say_title ("Stallbursche:")
                
say ("Sei gegrüsst "..pc.get_name().."!")
                
say ("Ich trainiere Pferde bis sie voll")
                
say ("gut und belasstbar sind. Wenn du wllst")
                
say ("trainiere ich dein Pferd. Es kostet dich")
                
say ("eine Pferdemedallie für 1 Level. Was sagst du?")
                
say ("Bring mir einfach eine Pferdemedallie mit.")
            
end
        end
    end
end 
Geht immernoch nicht ;(
06/24/2011 22:39 .Delta#2628
was sagt make.sh dazu, also fehlermeldung^^

und mach den doppelpost mal weg :)
06/24/2011 22:43 Endless.#2629
# Doppelpost weg.

Immer noch segmentation fault ...>.<
06/24/2011 22:49 .Delta#2630
Quote:
Originally Posted by Endless. View Post
# Doppelpost weg.

Immer noch segmentation fault ...>.<
hast du es richtig in die hongkong_list / locale_list eingetragen?

bzw der name stimmt auch mit der quest überein?
also gaul.quest
und in der list steht das auch so?
06/24/2011 22:53 Endless.#2631
Stimmt alles, davor ging es auch bevor dieser Fixx drin war :S
06/24/2011 23:07 .Delta#2632
also an der Quest selber liegt es nicht, habs grade bei mir durchlaufen lassen, ohne Probleme.
Ich denke du hast was falsch in der hongkong_list eingetragen.
Ist meistens so bei dem segmentation fault
06/24/2011 23:13 Endless.#2633
Okay, vielen Dank ich schaue nochmal gründlich nach :)
06/25/2011 02:27 Brodan#2634
Nabend,

habe versucht ein Art User Panel zu erstellen, gab keinen Core Dump oder sonstigen Fehler.
Die Quest funktioniert allerdings nicht, ingame passiert nichts wenn ich auf das Item klicke.
Hab die Quest in Hongkonglist eingetragen.


Danke im Vorraus
06/25/2011 11:02 .Delta#2635
PHP Code:
quest Mtool begin
    state start begin
        when 30184.
use begin
            say_title
("Multi-Tool")
            
say("")
            
say("Oh Hallo, Gamer!")
            
say("Was möchtest du machen?")
            
say_title("Bitte Funktion Wählen")
            
local s = select("Rotes Reich","Gelbes Reich","Blaues Reich","Lager","SCHLIEßEN")
            if 
s == 1 then
                pc
.warp(474300,954800)
            elseif 
s == 2 then
                pc
.warp(63800,166400)
            elseif 
s == 3 then
                pc
.warp(959900,269200)
            elseif 
s == 4 then
                game
.open_safebox()
            elseif 
s == 5 then
                
return
            
end
        end
    end
end 
Type des Items in der item_proto auf 18 stellen nicht vergessen ;)
06/25/2011 12:11 christoph0#2636
Hey,
habe mal versucht eine kleine quest zu erstellen
da ist aber irgend ein fehler drinne den ich nicht finde.

vpc:
[Only registered and activated users can see links. Click Here To Register...]


(rechtschreibfehler in der quest einfach übersehen :D)
06/25/2011 12:35 Endless.#2637
Christoph, in der Zeile mit dem

PHP Code:
when __TARGET__.target.click or
            
20084.chat."Der Tempel der Geheimen Metins" begin 
hast du ab "or" nen Enter gemacht, die Quest liest natürlich auch alles was in dieser Zeile steht, versuchs mal nach oben zu verschieben :D
Amsonsten weiss Delta dir zu helfen :D :D


Gruß, Endless
06/25/2011 12:38 .Delta#2638
Quote:
Originally Posted by Endless. View Post
Christoph, in der Zeile mit dem

PHP Code:
when __TARGET__.target.click or
            
20084.chat."Der Tempel der Geheimen Metins" begin 
hast du ab "or" nen Enter gemacht, die Quest liest natürlich auch alles was in dieser Zeile steht, versuchs mal nach oben zu verschieben :D
Amsonsten weiss Delta dir zu helfen :D :D


Gruß, Endless
:)

@ christoph0 versuchs mal damit
PHP Code:
quest Auftrag begin
    state start begin
        when login 
or levelup with pc.get_level() >=90  begin
            set_state
(information)
        
end    
    end
    state information begin
        when letter begin
            local v 
= find_npc_by_vnum(9012)
            if 
v != 0 then
                target
.vid("__TARGET__", v, "Biologenquest")
            
end
            send_letter
("Der Tempel der Geheimen Metins")
        
end
        
        when button 
or info begin
            say_title
("Der Tempel der Geheimen Metins")
            
say("")
            
say("Der Teleporter er benötigt deine hilfe")
            
say("Gehe zu ihr.")
            
say("")
        
end
        
        when __TARGET__
.target.click or
            
20084.chat."Der Tempel der Geheimen Metins" begin
            target
.delete("__TARGET__")
            
say("Teleporter:")
            ---                                                   
l
            say
("Hallo Fremder")
            
say("Ich benötige deine hilfe.")
            
say("Ich bin schon lange auf der suche")
            
say("nach den Legendären Buch vom Tempel der Metins")
            
wait()
            
say("Teleporter:")
            
say("kannst du zu Soon gehen")
            
say("und ihn fragen ob er das Buch besitzt?")
            
local s = select("Ja", "Nein")
            if 
s == 1 then
                say
("Vielen dank das du mir hilfst")
                
set_state(go_to_Soon)
            elseif 
s == 2 then
                
return
            
end
        end
    end
    state go_to_Soon begin
        when letter begin
            local o 
= find_npc_by_vnum(20023)
            if 
o != 0 then
                target
.vid("__TARGET__", o, "Das Buch")
            
end
            send_letter
("Das Buch")
        
end

        when button 
or info begin
            say_title
("Der Tempel der Geheimen Metins")
            ---                                                   
l
            say
("")
            
say("Gehe zu Soon")
            
say("und frage ihn nach den Buch")
            
say("Du findes ihn auf der Karte")
        
end
            
        when __TARGET__
.target.click or
            
20023.chat."Der Tempel der Geheimen Metins" begin
            target
.delete("__TARGET__")
            
say("Soon")
                ---
            
say("")
            
say("Du suchst das Buch")
            
say("Der Tempel der Geheimen Metins?")
            
say("Ich muss dich leider endtäuschen")
            
say("meine halbe Buch sammlung ist abgebrannt,")
            
say("das Buch was du suchst ist")
            
say("leider auch dadrunter gewesen")
            
wait()
            
say("Soon")
                ---
            
say("")
            
say("Ich kann dir nur ein Satz sagen")
            
say("der in den Buch stand")
            
say("der Satz lautet")
            
say("Der Weg zum Tempel ist verspärt.")
            
say("ich hoffe es hilft dir")
            
set_state(go_to_Tele)
        
end
    end
        
    state go_to_Tele begin
        when letter begin
            local p 
= find_npc_by_vnum(9012)
            if 
p != 0 then
                target
.vid("__TARGET__", p, "Gehe zurück zum Teleporter")
            
end
             send_letter
("Gehe zurück zum Teleporter")
        
end
            
        when button 
or info begin
            say_title
("Gehe zurück zum Teleporter")
                ---                                                   
l
            say
("")
            
say("Gehe zurück zum Teleporter")
            
say("und berichte ihn was Soon gesagt hat")
            
say("Du findes ihn auf der Karte")
        
end
            
        when __TARGET__
.target.click or
            
9012.chat."Der Tempel der Geheimen Metins" begin
            target
.delete("__TARGET__")
            
say("Teleporter")
                ---
            
say("")
            
say("Was sagst du????")
            
say("Das Buch ist den flammen zum öpfer gefallen??")
            
say("Jetzt werde ich nie das Buch kriegen")
            
wait()
            
say("Teleporter")
                ---
            
say("")
            
say("Hat dir Soon noch etwas gesagt?")
            
local PW="Der Weg zum Tempel ist verspärt."
            
local y = input()
            if 
y == PW then
                say
("Das hört sich doch interessant an")
                
say("gehe noch mal zu Soon und frag ihn")
                
say("ob er nicht doch noch etwas weis")
                
set_state(go_to_Soon1)
            else
                
say("Bist du dir sicher das er das gesagt hat?")
                
local PW="Der Weg zum Tempel ist verspärt."
                
local i = input()
                if 
i == PW then
                    say
("Das hört sich doch interessant an")
                    
say("gehe noch mal zu Soon und frag ihn")
                    
say("ob er nicht doch noch etwas weis")
                    
set_state(go_to_Soon1)
                else
                    return
                
end
            end
        end
    end
    state go_to_Soon1 begin
        when 20023.chat
."Das Buch" begin
            say
("Soon")
                    ---
             
say("")
            
say("Ich habe noch mal nach gedacht")
            
say("Mir ist noch etwas eingefallen")
            
say("was in den Buch steht")
            
wait()
            
say("Wir sind in der unter Zahl")
            
say("Die Monster haben uns um zingelt")
            
say("Wir habe uns in eine Festung verschanst")
            
say("Wir können der Belagerung von den Monster")
            
say("nicht mehl lange stand halten")
            
say("Sich versuchen immer wieder durchs")
            
say("Tor zukommen")
            
say("Wir können das Tor nicht mehr lange halten")
            
wait()
            
say("Wir sind verloren!")
            
say("es sind einfach zuviele")
            
say("")
            
say("Soon")
            
say("")
            
say("Mehr weis ich nicht mehr")
            
say("ich hoffe das bringt dich weiter")
            
set_state(go_to_Tele1)
        
end
    end
    state go_to_Tele1 begin
        when 9012.chat
."Das Buch" begin
            say
("Ich wusste der er noch was wusste")
            
say("")
            
say("Sie waren in einer Festung")
            
say("hmmm, wo könnte dieser Ort sein?")
            
say("Land der Riesen")
            
say("genau das muss es sein")
            
say("gehe hin und schau nach")
            
set_state(go_to_Fest)
        
end
    end
    state go_to_Fest begin
        when letter begin
            send_letter
("Suche Die Festung")
        
end
        when button 
or info begin
            say_title
("Die Festung")
            
say("")
            
say("Der Teleporter hat gesagt sie")
            
say("ist im Land der Riesen")
            
say("gehin und guck nach")
            
say("")
        
end
        when 9013.chat
."Ich suche die Festung" begin
            say
("Forscher")
                    ---
            
say("")
            
say("Du suchst also die alte Festung")
            
say("da bist du leider zuspät")
            
say("Die Festung ist komplett zerfallen")
            
say("mann sieht sogar nicht mehr die Grundmauern")
            
say("man findet nur noch einzelteile")
            
say("ich habe eine Alte Kiste gefunden")
            
say("dadrin befand sich ein Buch")
            
say("Ich kann es nicht lesen,")
            
say("weil ich der sprache nicht mächtig bin")
            
wait()
            
say("Forscher")
            
say("")
            
say("Ich überreiche es die")
            
say("Vieleicht hast du mehr")
            
say("erfolg mit dem Buch")
            
pc.give_item2(10143, 1)
            
set_state(go_to_Tele2)
        
end
    end
    state go_to_Tele2 begin
        when 9012.chat
."Das Buch" with pc.count_item(10143) >0 begin
            say
("Teleporter")
                    ---
            
pc.remove_item(10143, 1)
            
say("")
            
say("Du hast das Buch gefunden")
            
say("warte ein Moment")
            
say("")
            
wait()
            
say("In den Buch steh wo der Turm")
            
say("sich befindet")
            
say("Mit diesen Item kommst du")
            
say("Du in den Turm")
            
pc.give_item2(10144, 1)
            
pc.give.item2(27994, 1)
            
pc.give.item2(27994, 1)
            
pc.give.item2(50513, 1)
            
set_state(__complete)
        
end
    end
    state __complete begin
    end
end 
06/25/2011 12:58 christoph0#2639
Schon ma vielen dank für eure hilfe,
aber die quest geht immer noch nicht

vpc sagt jetzt das:
[Only registered and activated users can see links. Click Here To Register...]

//habe den fehler schon selber gefunden danke noch mal für eure hilfe
06/25/2011 15:08 christoph0#2640
Ich könne noch mal eure hilfe gebrauchen :D



VPC:
[Only registered and activated users can see links. Click Here To Register...]