Ergebnis 1 bis 7 von 7

Thema: Per Event Touch (mit Koordinaten) einen Switch an & aus switchen

Baum-Darstellung

Vorheriger Beitrag Vorheriger Beitrag   Nächster Beitrag Nächster Beitrag
  1. #7
    Tipp: Lass die leeren ELSE CASEs weg, wenn du sie nicht nutzt. Die machen den Code nicht nur unnötig lang, sonder, kosten noch dazu Performance, da der Maker jede Zeile einzeln durchgeht, egal ob was drin steht oder nicht.

    Ein Problem kann (wird) es aber noch geben: Da alle Gegner vermutlich den selben Switch für den Wasserschaden verwenden, wird jeder Gegner, in dessen Umkreis der Spieler nicht steht, den Switch ausstellen - völlig egal, ob der Spieler in einer vorherigen Abfrage eines anderen Gegner, in dessen Umkreis er tatsächlich steht, den Switch gerade erst eingeschaltet hat. Daher habe ich das ausstellen hier rausgenommen. Deswegen bräuchtest du streng genommen für jedes Event einen eigenen "dmg water"-Switch, das müsstest du also jedes Mal individuell anpassen.

    Davion ab hier eine etwas gekürzte Version deines Codes:

    Code:
    @> Wait: 0.0 seconds
    @> Control Variables: [0274:pos NELU X] = Player's X Coordinate
    @> Control Variables: [0275:pos NELU Y] = Player's Y Coordinate
    @> Control Variables: [0274:pos NELU X] -= This Event's X Coordinate
    @> Control Variables: [0275:pos NELU Y] -= This Event's Y Coordinate
    
    @> Conditional Branch: Variable [0274:pos NELU X] < 0
        @> Control Variables: [0275:pos NELU Y] *= -1
    : Branch End
    
    @> Conditional Branch: Variable [0275:pos NELU Y] < 0
       @> Control Variables: [0274:pos NELU X] *= -1 
    : Branch End
    
    @> Control Switches: [0495:h dmg water] = OFF
    @> Conditional Branch: Variable [0274:pos NELU X] < 2
      @> Conditional Branch: Variable [0275:pos NELU Y] < 2
        @> Control Switches: [0495:h dmg water] = ON
      : Branch End
    : Branch End
    
    @> Control Variables: [????:Gegner-Counter] += 1
    ...das mit den Switches könnte man umgehen, indem man die Gegner-Koordinaten alle geordnet in einem Event abfragt, da muss man dann allerdings die Gegner einzeln auswählen anstatt das über "this Event" zu regeln.

    Geändert von BDraw (11.05.2018 um 14:44 Uhr)

Stichworte

Berechtigungen

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