Problem mit Quest.

06/30/2012 23:18 JediMax#1
Guten Abend Leute,

wie schon gesagt hab ich ein Problem mit einer Quest. Ich habe die Quest selbst geschrieben. (Bin glaub ich nicht gut darin). Die Quest sollte einfach Bonis geben .

Hier ist sie:

PHP Code:
quest lol begin
    state start begin
        when pc
.get_level() = 10 with pc.getqf("Job"0begin
        
            say_title
("Irgend ein Typ:")
            
say("Na wie gehts du Tapferes Der Gerät :D")
            
say("OMG")
            
say("DU HAST WIRKLICH LEVEL 10 GESCHAFFT??")
            
say("Das muss aber belohnt werden")
            
say("Ich mach dir ein Angebot:)
            say("
Warte kurz muss den doofen Zettel suchen")
            say("
bin so blöd und hab ihn liegen lassen")
            wait()
            wait()
            say("
ah hier ist er")
            sub_set = select("
Weiter")
            if sub_set == 1 then
            
            say_title("
Irgend ein Typ:")
            say("
Okay also nun hier die Jobs:")
            say("")
            say("
1.Job Oldie")
            say("
Oldie brint dir 20gegen Monster.")
            say("")
            say("
2.Job S(Oldat)")
            say("
(S)Oldat bringt dir 10 Halbmenschen.")
            say("")
            say("
3.Job Oldit")
            say("
Oldit brint dir 7Deff gegen alle Rassen")
            sub_set = select("
Weiter")
            if sub_set == 1 then
            
            say_tilte("
Irgend ein Typ:")
            say("
Wähle deinen Beruf:)
            
sub_set select("Oldie""S(Oldat)""Oldit")
            if 
sub_set == 1 then
            
                affect
.add_collect(apply.ATT_BONUS_TO_MONSTER20,60*60*24*365*60)
                
end
            
else
                if 
sub_set == 2 then
            
                affect
.add_collect(apply.ATTBONUS_HUMAN10,60*60*24*365*60)
                
end
            
else
                if 
sub_set == 3 then
                
                affect
.add_collect(apply.RESIST_ASSASSIN7,60*60*24*365*60)
                
affect.add_collect(apply.RESIST_WARRIOR7,60*60*24*365*60)
                
affect.add_collect(apply.RESIST_SURA7,60*60*24*365*60)
                
affect.add_collect(apply.RESIST_SHAMAN10,60*60*24*365*60)
                
end
            pc
.setqf("Job"1)
            
end
        end
    end
end 
07/01/2012 00:52 lautlosertot#2
was sagt vpc wegen fehler?
07/01/2012 00:59 JediMax#3
when doesnt have begin-end clause (()
07/02/2012 15:47 .Tobias#4
say("Ich mach dir ein Angebot:) = say("Ich mach dir ein Angebot:")
07/02/2012 16:09 Lord Avo​#5
Hey JediMax,

du hast abundzu vergessen, die Klammer ")" zu setzten.
Versuch es mal zu überarbeiten, und dann meldest du dich wieder :>

Mfg. Avo'
07/02/2012 16:16 .Tobias#6
Eigl. nur einmal :)
07/02/2012 16:27 Lord Avo​#7
2x :>
07/03/2012 17:20 JediMax#8
Ich hab das jetzt mal überarbeitet. Aber immer noch das gleiche Problem.
07/05/2012 17:11 JediMax#9
Kann mir da wirklich niemand helfen?
07/05/2012 18:04 ɑɀe'#10
Sollte funktionieren.

PHP Code:
quest lol begin 
    state start begin 
        when pc
.get_level() = 10 with pc.getqf("Job"0begin 
            say_title
("Irgend ein Typ:"
            
say("Na wie gehts du Tapferes Der Gerät :D"
            
say("OMG"
            
say("DU HAST WIRKLICH LEVEL 10 GESCHAFFT??"
            
say("Das muss aber belohnt werden"
            
say("Ich mach dir ein Angebot:"
            
say("Warte kurz muss den doofen Zettel suchen"
            
say("bin so blöd und hab ihn liegen lassen"
            
wait() 
            
say("ah hier ist er"
            
wait()
            
say_title("Irgend ein Typ:"
            
say("Okay also nun hier die Jobs:"
            
say(""
            
say("1.Job = Oldie"
            
say("Oldie brint dir 20% gegen Monster."
            
say(""
            
say("2.Job = S(Oldat)"
            
say("(S)Oldat bringt dir 10 Halbmenschen."
            
say(""
            
say("3.Job = Oldit"
            
say("Oldit brint dir 7% Deff gegen alle Rassen"
            
wait()
            
say_tilte("Irgend ein Typ:"
            
say("Wähle deinen Beruf:"
            
sub_set select("Oldie""S(Oldat)""Oldit""Abbrechen"
            if 
sub_set == 1 then 
                affect
.add_collect(apply.ATT_BONUS_TO_MONSTER20,60*60*24*365*60
                
pc.setqf("Job"1
            elseif 
sub_set == 2 then 
                affect
.add_collect(apply.ATTBONUS_HUMAN10,60*60*24*365*60
                
pc.setqf("Job"1
            elseif 
sub_set == 3 then 
                affect
.add_collect(apply.RESIST_ASSASSIN7,60*60*24*365*60
                
affect.add_collect(apply.RESIST_WARRIOR7,60*60*24*365*60
                
affect.add_collect(apply.RESIST_SURA7,60*60*24*365*60
                
affect.add_collect(apply.RESIST_SHAMAN10,60*60*24*365*60
                
pc.setqf("Job"1
            elseif 
sub_set == 4 then
                
return
            
end 
        end 
    end 
end 
07/05/2012 18:09 MetinLegende#11
Code:
quest lol begin 
    state start begin 
        when levelup with pc.get_level() == 10 and pc.getqf("Job") == 0 begin 
            say_title("Irgend ein Typ:") 
            say("Na wie gehts du Tapferes Der Gerät :D") 
            say("OMG") 
            say("DU HAST WIRKLICH LEVEL 10 GESCHAFFT??") 
            say("Das muss aber belohnt werden") 
            say("Ich mach dir ein Angebot:") 
            say("Warte kurz muss den doofen Zettel suchen") 
            say("bin so blöd und hab ihn liegen lassen") 
            wait() 
            say("ah hier ist er") 
            wait()
            say_title("Irgend ein Typ:") 
            say("Okay also nun hier die Jobs:") 
            say("") 
            say("1.Job = Oldie") 
            say("Oldie brint dir 20% gegen Monster.") 
            say("") 
            say("2.Job = S(Oldat)") 
            say("(S)Oldat bringt dir 10 Halbmenschen.") 
            say("") 
            say("3.Job = Oldit") 
            say("Oldit brint dir 7% Deff gegen alle Rassen") 
            wait()
            say_tilte("Irgend ein Typ:") 
            say("Wähle deinen Beruf:") 
            sub_set = select("Oldie", "S(Oldat)", "Oldit", "Abbrechen") 
            if sub_set == 1 then 
                affect.add_collect(apply.ATT_BONUS_TO_MONSTER, 20,60*60*24*365*60) 
                pc.setqf("Job", 1) 
            elseif sub_set == 2 then 
                affect.add_collect(apply.ATTBONUS_HUMAN, 10,60*60*24*365*60) 
                pc.setqf("Job", 1) 
            elseif sub_set == 3 then 
                affect.add_collect(apply.RESIST_ASSASSIN, 7,60*60*24*365*60) 
                affect.add_collect(apply.RESIST_WARRIOR, 7,60*60*24*365*60) 
                affect.add_collect(apply.RESIST_SURA, 7,60*60*24*365*60) 
                affect.add_collect(apply.RESIST_SHAMAN, 10,60*60*24*365*60) 
                pc.setqf("Job", 1) 
            elseif sub_set == 4 then
                return
            end 
        end 
    end 
end
So sollte es gehen
07/05/2012 18:16 ɑɀe'#12
Quote:
Originally Posted by xBlix View Post
Code:
quest lol begin 
    state start begin 
        when levelup with pc.get_level() == 10 and pc.getqf("Job") == 0 begin 
            say_title("Irgend ein Typ:") 
            say("Na wie gehts du Tapferes Der Gerät :D") 
            say("OMG") 
            say("DU HAST WIRKLICH LEVEL 10 GESCHAFFT??") 
            say("Das muss aber belohnt werden") 
            say("Ich mach dir ein Angebot:") 
            say("Warte kurz muss den doofen Zettel suchen") 
            say("bin so blöd und hab ihn liegen lassen") 
            wait() 
            say("ah hier ist er") 
            wait()
            say_title("Irgend ein Typ:") 
            say("Okay also nun hier die Jobs:") 
            say("") 
            say("1.Job = Oldie") 
            say("Oldie brint dir 20% gegen Monster.") 
            say("") 
            say("2.Job = S(Oldat)") 
            say("(S)Oldat bringt dir 10 Halbmenschen.") 
            say("") 
            say("3.Job = Oldit") 
            say("Oldit brint dir 7% Deff gegen alle Rassen") 
            wait()
            say_tilte("Irgend ein Typ:") 
            say("Wähle deinen Beruf:") 
            sub_set = select("Oldie", "S(Oldat)", "Oldit", "Abbrechen") 
            if sub_set == 1 then 
                affect.add_collect(apply.ATT_BONUS_TO_MONSTER, 20,60*60*24*365*60) 
                pc.setqf("Job", 1) 
            elseif sub_set == 2 then 
                affect.add_collect(apply.ATTBONUS_HUMAN, 10,60*60*24*365*60) 
                pc.setqf("Job", 1) 
            elseif sub_set == 3 then 
                affect.add_collect(apply.RESIST_ASSASSIN, 7,60*60*24*365*60) 
                affect.add_collect(apply.RESIST_WARRIOR, 7,60*60*24*365*60) 
                affect.add_collect(apply.RESIST_SURA, 7,60*60*24*365*60) 
                affect.add_collect(apply.RESIST_SHAMAN, 10,60*60*24*365*60) 
                pc.setqf("Job", 1) 
            elseif sub_set == 4 then
                return
            end 
        end 
    end 
end
So sollte es gehen
Wieso kopierst du meine Quest & postest sie nochmal?
THX geil?
07/05/2012 18:22 MetinLegende#13
Schau mal bei dir die erste Zeile an when PC.get_Level() = 10 with PC.getqf("Job",0) begin
Wird nicht funktionieren also Laber nicht sondern schaus dir erstmal genau an

PHP Code:
 when pc.get_level() = 10 begin # gibts so nicht und muss == nicht = sein
 
with pc.getqf("Job"0# gibts so auch nicht muss with pc.getqf("Job") == 0 sein 
Also bitte erst denken dann reden
Danke
07/05/2012 18:24 JediMax#14
jetzt sagt er "calls undeclared function!"

"say title"
07/05/2012 18:32 MetinLegende#15
Dann trag say_title in die questfunctions ein