• Anmelden
  • »1234Tidus« ist der Autor dieses Themas

Motto: 目は心の鏡。

  • Nachricht senden

1

Donnerstag, 2. Oktober 2014, 01:43

Hilfe bei einer Abfrage...

Guten Abend liebes Forum.

Ich habe ein Problem.
Ich suche eine Möglichkeit abzufragen ob ein bestimmter Gegner gegen einen Zustand immun ist.
Es ist so.
Ich habe einen Skill eingebaut,der erst Schaden verursacht und dann zu 25% den Stopp Zustand zufügt.
Das mit dem Zustand läuft über Common Event.
Ich möchte es aber so haben,dass bestimmte Gegner vom Zustand nicht getroffen werden können.
Momentan läuft es so,dass egal ob der Gegner resistent gegen Stopp ist der Zustand hinzugefügt wird.
Ich habe im Skript Editor bis jetzt noch keine Abfrage gefunden.
Deswegen frage ich ob jemand von euch vielleicht etwas mehr dazu weiß oder mir eine alternative Lösung geben kann.

Mit freundlichen Grüßen
1234Tidus

Irrlicht

Leuchtendes Irgendwas

Motto: Keep shining!

  • Nachricht senden

2

Donnerstag, 2. Oktober 2014, 02:23

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.

  • »1234Tidus« ist der Autor dieses Themas

Motto: 目は心の鏡。

  • Nachricht senden

3

Donnerstag, 2. Oktober 2014, 02:48

Vielen Dank Irrlicht.

Deine Abfrage funktioniert perfekt.
Nun klappt das endlich normal.
Ich danke dir von ganzem Herzen.
Nun kann es endlich weitergehen.

Mit freundlichen Grüßen
1234Tidus

Social Bookmarks