Zitat Zitat von Rung Beitrag anzeigen
Ich weiß nicht, wie GetSecondsPassed innerhalb eines ScriptEffects reagiert.
Soweit ich sagen kann, genauso wie in einem GameMode-Block. Es gibt auch noch dieses ScriptEffectElapsedSeconds, was ich aber noch nie benutzt habe, da Timer mit GetSecondsPassed in einem Skripteffekt ebenso gut zu realisieren sind.

Zitat Zitat
Du müsstest allerdings testen, ob dieser Block wirklich jede Sekunde durchläuft.
Der Update-Block wird in jedem Frame einmal ausgeführt. Das Skriptbeispiel würde demnach nach 15 Frames den Effekt auslösen, nicht nach 15 sek. Ich würde folgenden Code vorschlagen:

PHP-Code:
scn MeinMagieEffektScript

short Done
float Timer

begin ScriptEffectStart

    set Timer to 15

end

begin ScriptEffectUpdate

    
if Done == 0
        set Timer to Timer 
GetSecondsPassed
        
if Timer 0
            set Done to 1

            
Code

        
endif
    endif

end