Win(void); funktioniert nicht

  • Hey Leute,


    in meinen Einzelszenarien ist es wichtig, dass der Spieler "auf Kommando" gewinnen kann - via "win(void);"


    Habe dafür folgende Funktion in einer Testmap:


    Code
    function Sieg()
    Win(void);
    end;
    Trigger(6, "Region", "Sieg");


    Einziges Problem:
    Es klappt nicht. Wenn ich noch eine MessageBox hinzufüge, so wird diese beim Betreten der Region immer wieder angezeigt, nur gewinnt der Spieler einfach nicht.
    Habe ich da irgendwas falsch verstanden...?

  • Ist zwar etwas kompliziert, aber so gehts:


    In den objectives im Map-Properties-Tree erstellt man ein neues Ziel mit folgenden Einstellungen:


    Name: Prim1
    Kind: OBJECTIVE_KIND_MANUAL
    Instant Victory: true


    Dann gibt man im Script ein:


    function sichtkontakt()
    SetObjectiveState( 'Prim1', OBJECTIVE_COMPLETED );
    Trigger(REGION_ENTER_WITHOUT_STOP_TRIGGER,"rsichtkontakt",nil);
    end;
    Trigger(REGION_ENTER_WITHOUT_STOP_TRIGGER,"rsichtkontakt","sichtkontakt");


    Sobald man mit einem Held die Region "rsichtkontakt" betritt, ist das Spiel gewonnen.

    Die kausale Unabhängigkeit der Quarks von unserer Rede ist kein Merkmal der Realität (im Sinne des Gegenteils der Welt des Scheins), sondern sie ist einfach ein unbezweifelter Bestandteil unseres Redens über Quarks.
    Richard Rorty

    Einmal editiert, zuletzt von Der Mentat ()

  • Forum

    Hat das Thema geschlossen.