Huhu,
Das Problem ist dass die Abfrage ob ein Zustand widerstanden wird im Standardscriptset etwas verteilt ist.
Wenn dir eine einfache Abfrage reicht könntest du das hier (als Scriptbefehl im Conditional Branch Kommando) versuchen:
Damit wird überprüft, ob für diesen Battler die Anfälligkeit "F" für diesen Statuseffekt eingestellt wurde:
BATTLER.state_ranks[ID] == 6
Die 6 ist dabei der Vergleichswert (1 entspricht in diesem Fall A, 6 entspricht F). Das == überprüft auf Gleichheit. Wenn du stattdessen überprüfen möchtest ob die Anfälligkeit des Gegners ungleich "F" ist kannst du stattdessen ein != verwenden.
Für ID kann die Database-ID des Statuseffekts eingesetzt werden.
Für BATTLER kann dabei eingesetzt werden:
$game_troop.enemies[Index]
für den Indexten Gegner im Trupp (beginnend bei 0)
Vorsicht: Existiert für den gewählten Index kein Gegner im Trupp erzeugt der Scriptbefehl eine Fehlemeldung. Wenn du auf Nummer sicher gehen willst kannst du den Befehl so abändern:
enemy = BATTLER; enemy != nil and enemy.state_ranks[ID] == 6
Wenn du Immunität durch Ausrüstung (für Actors), die "Nonresistance" - Einstellung des Statuseffekts oder andere Statuseffekte, die diesen Statuseffekt verhindern berücksichtigen musst reicht dieser Befehl nicht aus.