Seite 2 von 3 ErsteErste 123 LetzteLetzte
Ergebnis 11 bis 20 von 24
  1. #11
    Dödööö! Yöas is do. Avatar von Yoas
    Registriert seit
    20.01.2009
    Ort
    Bei mir...
    Beiträge
    417

    Standard

    wie siehts denn aus wenn ich zwei timer in einem script haben will? muss ich dann erneut;

    Begin GameMode
    If OpenDoor == 1
    If fTimer >= 2
    ArenadoorKanal01.setopenstate 0
    ArenadoorKanal01.lock 1000
    Set OpenDoor To 0
    set fTimer to 0
    Else
    set fTimer to fTimer + GetSecondsPassed
    endif
    end

    Begin GameMode
    If fTimer >= 5
    ...... etc machen?

  2. #12
    Not my Fallout Avatar von Boïndil
    Registriert seit
    20.07.2008
    Ort
    Vaullt 101
    Beiträge
    12.122
    Gamer IDs

    Gamertag: PixelMurder

    Standard

    Dann könntest du sie mit fTimer1 und fTimer2 benennen.
    No mods for Failout 76.

  3. #13
    Dödööö! Yöas is do. Avatar von Yoas
    Registriert seit
    20.01.2009
    Ort
    Bei mir...
    Beiträge
    417

    Standard

    Begin GameMode
    If fTimer2 >= 5
    ....
    ...
    set fTimer2 to 0
    Else
    set fTimer to fTimer + GetSecondsPassed
    endif
    end

    funktioniert irgendwie nicht "es sei denn ich hab da wiedermal was falsches verstanden"

  4. #14
    Not my Fallout Avatar von Boïndil
    Registriert seit
    20.07.2008
    Ort
    Vaullt 101
    Beiträge
    12.122
    Gamer IDs

    Gamertag: PixelMurder

    Standard

    Jeder Timer muss natürlich für sich zählen.

    If fTimer1 >= 5
    ....
    ...
    set fTimer1 to 0
    Else
    set fTimer1 to fTimer1 + GetSecondsPassed
    endif

    If fTimer2 >= 5
    ....
    ...
    set fTimer2 to 0
    Else
    set fTimer2 to fTimer2 + GetSecondsPassed
    endif
    No mods for Failout 76.

  5. #15
    Dödööö! Yöas is do. Avatar von Yoas
    Registriert seit
    20.01.2009
    Ort
    Bei mir...
    Beiträge
    417

    Standard

    Warum zum teufel kommt jetzt wieder diese meldung "current = SCN scriptname" .. dachte es sei richtig...

  6. #16
    Dödööö! Yöas is do. Avatar von Yoas
    Registriert seit
    20.01.2009
    Ort
    Bei mir...
    Beiträge
    417

    Standard

    weshalb klappt das nicht?

    scn timerTestScript

    short OpenDoor
    float Timer
    float fTimer1

    Begin OnActivate
    If IsActionRef Player
    Set OpenDoor To 1
    Activate
    Else
    Set OpenDoor To 0
    EndIf
    End

    Begin GameMode
    If OpenDoor == 1
    If Timer >= 2
    ArenadoorKanal01.setopenstate 0
    ArenadoorKanal01.lock 1000
    Set OpenDoor To 0
    set Timer to 0
    Else
    set Timer to Timer + GetSecondsPassed
    endif

    If fTimer1 >= 3
    arenadoor01.setopenstate 1
    arenagreenlight01.disable
    arenaalarm.enable
    set fTimer1 to 0
    Else
    set fTimer1 to fTimer1 + GetSecondsPassed

    EndIf


    EndIf
    End

  7. #17
    Not my Fallout Avatar von Boïndil
    Registriert seit
    20.07.2008
    Ort
    Vaullt 101
    Beiträge
    12.122
    Gamer IDs

    Gamertag: PixelMurder

    Standard

    Ich weiss auch nicht, wieso das nicht geht. Hast du das Fehler-Modul für das GECK aus meinem Link installiert? Existieren diese Objekte?
    No mods for Failout 76.

  8. #18
    Dödööö! Yöas is do. Avatar von Yoas
    Registriert seit
    20.01.2009
    Ort
    Bei mir...
    Beiträge
    417

    Standard

    ja diese objecte existieren. und den patch hab ich ebenfalls installiert.

  9. #19

    Standard

    Code:
    SCN TimerOpenDoors
    
    ; -------------
    
     short Next
     float TimerOpenDoor
     float TimerCloseDoor
    
    ; -------------
    
    Begin OnActivate Player ; diesee Begin Block funktioniert auf jeden fall ... habe ich schon zig mal verwendet
    if (Next == 0) 
    Activate ; Aktiviert schalter (Animation)
    Set Next to 1
    EndIf
    End
    
    ; -------------
    
    Begin GameMode
    If (Next  == 1)
    set TimerOpenDoor to TimerOpenDoor + GetSecondsPassed ;Timer zaehlt hinauf
    If (TimerOpenDoor >= 2) ; nach zwei sekunden
    ArenadoorKanal01.setopenstate 0 ;wird die türe geschlossen
    ArenadoorKanal01.lock 255 ; 255 ist das höchste und versperrt.
    Set TimerOpenDoor to 0 ; muss unbedingt vor Set Next to 2 stehen
    Set Next to 2 
    Endif
    Endif
    End
    
    ; -------------
    
    Begin Gamemode
    if (Next == 2)
    set TimerCloseDoor to  TimerCloseDoor + GetSecondsPassed ;Timer zaehlt hinauf
    If (TimerCloseDoor >= 3) ; nach drei sekunden
    arenadoor01.setopenstate 1 ; wird diese Türe geöffnet
    arenagreenlight01.disable ; Licht disabled
    arenaalarm.enable ; und sound enabled
    Set TimerCloseDoor to 0 ; Timer wird wieder auf 0 gesetzt
    Set Next to -1 ; Wenn du diesen hier auf 0 setzt kann der script nochmal abgespielt werden
    Endif
    Endif
    End
    Ich weiß leider nicht genau, was du mit deinem Script bezwecken willst, also dieser script schließt die erste Türe nach zwei sekunden und öffnet die dritte nach 3 sekunden.
    Geändert von Galerion (01.07.2011 um 21:03 Uhr)

  10. #20
    Dödööö! Yöas is do. Avatar von Yoas
    Registriert seit
    20.01.2009
    Ort
    Bei mir...
    Beiträge
    417

    Standard

    die idee: wenn man den schalter "terminal" aktiviert hat soll folgendes passieren;

    die tür, die du gerade durchgegangen bist. schliesst sich.
    nach 9 sec öffnet sich eine tür "was raus kommt k.A"
    danach eine pause von 15 sec "healing pause"
    danach geht eine weitere tür auf" hingegen schliesst sich die andere, die gerade geöffnet wurde" bis die dritte und letzte tür geöffnet wird "soll ingesamt zwei durchgänge geben. und am schluss öffnet sich die erste tür wieder und man kann weiter gehn.

Seite 2 von 3 ErsteErste 123 LetzteLetzte

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •