Quest

02/24/2012 15:30 RealMadrid94rk#1
Habe in diesem Abschnitt einen Fehler, dene mal es liegt am Aufbau der when schleife:

PHP Code:
        when get_time()<game.get_event_flag("dragontemple_group"begin
            game
.set_event_flag("dragontemple_block"1)
        
end 
Wie muss ich es denn richtig schreiben?
02/24/2012 15:37 Sp0ngeb0b ist cool#2
für solch einen Fall kannst du kein when verwenden, da es für diese Fälle bestimmte Schleifen gibt, weshalb es wieder rum keine when schleife gibt..glaub ich :D
02/24/2012 15:43 Mijago#3
PHP Code:
when login begin
    timer
('mij1',1)
end
when mij1
.timer begin
    
if get_time()>game.get_event_flag("dragontemple_group"then
        game
.set_event_flag("dragontemple_block"1
    else
        
timer('mij2',1)
    
end
end
when mij1
.timer begin
    
if get_time()<game.get_event_flag("dragontemple_group"then
        game
.set_event_flag("dragontemple_block"1
    else
        
timer('mij1',1)
    
end
end 
oder
PHP Code:
when login begin
    loop_timer
('mij',1)
end
when mij
.timer begin
    
if get_time()>game.get_event_flag("dragontemple_group"then
        game
.set_event_flag("dragontemple_block"1
    
end
end 
Viel Spaß damit :D

#Edit
Aber müsste es nicht heißen
PHP Code:
if get_time()>game.get_event_flag("dragontemple_group"then 
statt
PHP Code:
if get_time()<game.get_event_flag("dragontemple_group"then 
?
Denn meist sollte die aktuelle Zeit ja größer sein als die alte..
Nunja, ich weiß nicht wie dein Questaufbau ist..
Habs mal so eingefügt, wenns nicht passt, einfach die >/< vertauschen :D
02/24/2012 17:05 RealMadrid94rk#4
Ja hast recht, aber bemerke gerade ein Problem, denn das wird nur für den Spieler bestimmt der gejoint hat. Dh. wenn der spieler sich ausloggt und noch andere drin sind, läuft die zeit für die anderen nicht runter.
02/24/2012 17:11 Sp0ngeb0b ist cool#5
Jap. Der Timer ist immer auf den einzelnen Spieler bezogen.
Aber get_time() ist doch global?!
02/24/2012 17:15 RealMadrid94rk#6
Jap hab eine Idee, hab einfach über einen weiteren eventflag und via map index check beim betreten der anderen spieler ebenfalls den timer check gestartet so funktioniert es einwandfrei.
Danke Leuds! :)
02/24/2012 17:25 CHaCKi™#7
[Only registered and activated users can see links. Click Here To Register...]

#closerequest
02/24/2012 18:04 DasSchwarzeT#8
Quote:
Originally Posted by CHaCKi™ View Post
[Only registered and activated users can see links. Click Here To Register...]

#closerequest
Er will seine Quest ja nicht kontrollieren lassen. Er will einfach nur wissen wie man das machen kann. Und daher ist die Questkontrolle nicht das richtige, da man dort nur seine fertigen Quests auf Fehler untersuchen lassen kann!

MfG