Wiederholbare Quest?

07/10/2012 01:06 qlimaXiZ#1
Hi ^^ Also ich habe eine Quest geschrieben, funst auch nur soll man diese zum Leveln benutzen können.

Bringt einem leider kaum etwas wenn man die Quest nur 1x machen kann

Wie kann ich es einrichten, dass die Quest unbegrenzt oft wiederholt werden kann?

Hier die Quest:
PHP Code:
quest    kill_1    begin
    state    start    begin
    
    when    33008.chat
."Töte Soldaten"    begin
        say
("")
        
say_reward("Möchtest du 500x Setaou-Soldat")
        
say_reward("töten annehmen?")
        
wait()
        
local    s=select("Ja","Nein")
        if    
s    ==    2    then
            say
("Mhm schade...")
            
clear_letter()
            
set_state(aufgeben)
        else
            
say("Okay.Hau rein Alter!")
            
say_reward("Töte 500x Setaou-Soldat!")
            
pc.setqf("state1"0)
            
q.set_counter("Setaou-Soldat, 500")
    
set_state(kill)
end
end
end

state    kill    begin
    when    letter    begin
        send_letter
("Töte Soldaten!")
    
end
        when    info    
or    button    begin
            say_title
("Töte Soldaten!")
            
say("Status:")
            
say_reward("Du hast schon "..pc.getqf("state1").." von 500 Setaou-Soldaten getötet!")
end

    when    2401.kill    begin
        local    count1    
=    pc.getqf("state1")    +1
        
if    count1    <=    500    then
            pc
.setqf("state1"count1)
            
q.set_counter("Setaou-Soldaten"count1)
end
        
if    count1    ==    500    then
            set_state
(fertig)
end
end
end

state    fertig    begin
    when    letter    begin
        send_letter
("Aufgabe abgeschlossen!")
end

    when    info    
or    button    begin
    say_title
("Aufgabe abgeschlossen!")
    
say("Du hast erfolgreich 500 Setaou-Soldaten getötet!")
    
wait()
    
say("Möchtest du deine Belohnung?")
    
local s=select("Natürlich","Lass stecken!")
        
        if    
s    ==    2    then
            clear_letter
()
            
set_state(aufgeben)
    else
        
say_reward("20.000.000 Erfahrungspunkte erhalten.")
        
pc.give_exp(20000000)
        
clear_letter()
        
set_state(ende)
end
end
end

state    aufgeben    begin
end

state    ende    begin
end
end 
Das soll keine Kontrolle sein sondern wie ich sie ändern kann damit sie wiederholbar ist, diese Quest da funst einwandfrei!!!

Hatte sie bereits in der Kontrolle gepostet als sie noch buggy war, jetzt aber selber behoben..^^

lg fragen-qlimaX

€: eben so eingefallen natürlich direkt nachem posten:

kann ich auch einfach anstelle von "set_state(aufgeben)" & set_state(ende) einfach set_state(start) einsetzen? :D Oder lieg ich da aufem falschen Dampfer :DD
07/10/2012 01:34 Syuki#2
Mach sie einfach für jedes Level.
Also ab Level 50, 51, 52, u.s.w ;)
07/10/2012 10:49 qlimaXiZ#3
Da sitz ich ja morgen noch dran wenn ich von 99-127 die quests mache XDDD
07/10/2012 12:26 MetinLegende#4
Entweder du machst ans ende set_State Start oder du löscht den letzten State und machst dafür PC.setqf("blabla", 0) und am Anfang Login with PC.getqf("blabla") == 0 und dann setzt du die qf während man die quest angenommen hat auf 1 und eben beim ende wieder auf 0