RMMV lunatic mode selecting state affected enemies

Lu_

Veteran
Veteran
Joined
Sep 26, 2019
Messages
41
Reaction score
14
First Language
German
Primarily Uses
RMMV
i want to create a state that when the affected actor dies damages only enemies who are affected by a certain state.
i used this so far
Code:
if (target.hp <= 0) {

  var enemies = origin.opponentsUnit().aliveMembers();

  for (var i = 0; i < enemies.length; ++i) {

    var enemy = enemies[i];

    enemy.startAnimation(107);

  }

}
but it showes the animation on every enemy and i dont know how i can specify it to the certain state affected enemies.
 

CHKNRAVE

Surprisingly not sponsored by Yanfly.
Veteran
Joined
May 11, 2020
Messages
134
Reaction score
73
First Language
French
Primarily Uses
RMMV
you can use enemy.isStateAffected(ID) (ID being the state ID) as a condition inside the for loop. In it, put the animation command and any additional effect you need.
 

Lu_

Veteran
Veteran
Joined
Sep 26, 2019
Messages
41
Reaction score
14
First Language
German
Primarily Uses
RMMV
you can use enemy.isStateAffected(ID) (ID being the state ID) as a condition inside the for loop. In it, put the animation command and any additional effect you need.
so i have to do it like this?
Code:
<Custom Respond Effect>
if (target.hp <= 0) {
  var enemies = origin.opponentsUnit().aliveMembers();
  for (if (enemy.isStateAffected(25) { var i = 0; i < enemies.length; ++i } ) {
    var enemy = enemies[i];
    enemy.startAnimation(107);
  }
}
</Custom Respond Effect>
 

Dopan

Veteran
Veteran
Joined
Mar 27, 2020
Messages
542
Reaction score
255
First Language
German
Primarily Uses
RMMV
JavaScript:
if (target.hp <= 0) {
  var enemies = origin.opponentsUnit().aliveMembers();
  for (var i = 0; i < enemies.length; ++i) {
       var enemy = enemies[i];
       if (enemy.isStateAffected(StateID)) {
           // add DMG effect here..inside of " if (enemy.isStateAffected(StateID)) { "
           // Example: "enemy.gainHp(-100);"
           enemy.startAnimation(107);
       } // closes the " if (enemy.isStateAffected(StateID)) { "
  } // closes the " for (var i = 0; i < enemies.length; ++i) { "
};
its what CHKNRAVE mentioned and i added an Example that can be added to dmg the enemy with -100 HP...
JavaScript:
//to be added in the Example above if needed
enemy.gainHp(-100);
 
Last edited:

Lu_

Veteran
Veteran
Joined
Sep 26, 2019
Messages
41
Reaction score
14
First Language
German
Primarily Uses
RMMV
JavaScript:
if (target.hp <= 0) {
  var enemies = origin.opponentsUnit().aliveMembers();
  for (var i = 0; i < enemies.length; ++i) {
       var enemy = enemies[i];
       if (enemy.isStateAffected(StateID)) {
           // add DMG effect here..inside of " if (enemy.isStateAffected(StateID)) { "
           // Example: "enemy.gainHp(-100);"
           enemy.startAnimation(107);
       } // closes the " if (enemy.isStateAffected(StateID)) { "
  } // closes the " for (var i = 0; i < enemies.length; ++i) { "
};
its what CHKNRAVE mentioned and i added an Example that can be added to dmg the enemy with -100 HP...
JavaScript:
//to be added in the Example above if needed
enemy.gainHp(-100);
it is working ty!
 

Users Who Are Viewing This Thread (Users: 0, Guests: 1)

Latest Threads

Latest Posts

Latest Profile Posts

Day 9 of giveaways! 8 prizes today :D
He mad, but he cute :kaopride:

Our latest feature is an interview with... me?!

People4_2 (Capelet off and on) added!

Just beat the last of us 2 last night and starting jedi: fallen order right now, both use unreal engine & when I say i knew 80% of jedi's buttons right away because they were the same buttons as TLOU2 its ridiculous, even the same narrow hallway crawl and barely-made-it jump they do. Unreal Engine is just big budget RPG Maker the way they make games nearly identical at its core lol.

Forum statistics

Threads
106,040
Messages
1,018,469
Members
137,821
Latest member
Capterson
Top