Game Over when party turns to stone?

StewS

Villager
Member
Joined
May 22, 2019
Messages
18
Reaction score
1
First Language
English
Primarily Uses
RMMV
I'm fashioning a dungeon where the player party will encounter enemies that can turn them to stone. I was testing out the enemy in battle and noticed even when the entire party is affected by the Stone state, the battle continues. The enemies just keep pummeling away at them. I want Stone to be treated basically as identical to a Knockout state, and for the player to get a Game Over if the whole party is affected.

Could anyone help me figure out the easiest way to that?
 

Aerosys

Veteran
Veteran
Joined
Apr 23, 2019
Messages
439
Reaction score
421
First Language
german
Primarily Uses
RMMZ
If it's just for some enemy troups, you can make a Troop Event that is triggered after each action and checks, if all party members are affected or not.

You can use something like this:

Code:
Turn switch "at least one Actor unaffected" OFF
Conditional Branch: Harold in Party
  Conditional Branch: Harold affected
    ..
  else
    Turn switch "at least one Actor unaffected" ON
  end
end

.. repeat for all Actors

Conditional Branch: Switch "at least one Actor unaffected" is OFF
  Game Over
 

Beregon

Veteran
Veteran
Joined
Aug 25, 2020
Messages
138
Reaction score
95
First Language
Czech
Primarily Uses
RMMZ
If it's just for some enemy troups, you can make a Troop Event that is triggered after each action and checks, if all party members are affected or not.

You can use something like this:

Code:
Turn switch "at least one Actor unaffected" OFF
Conditional Branch: Harold in Party
  Conditional Branch: Harold affected
    ..
  else
    Turn switch "at least one Actor unaffected" ON
  end
end

.. repeat for all Actors

Conditional Branch: Switch "at least one Actor unaffected" is OFF
  Game Over
You can do this without checking for individual actors and instead checking the actual party members, like this:

EDIT: Alright, the party member script calls don't seem to work like I thought, so here's some event commands and script calls you can use:

Control Variables > Set > Game Data > Party > Member 1

This will return the ActorId of whomever is the first party member and save it into a variable. If there's no one in that slot, it will return 0.

You can use this script call inside a conditional branch to check if the value of the variable is not 0 (meaning, if the slot isn't empty)

Code:
$gameVariables.value(1) !== 0;
Now, you can use this inside a conditional branch to check if the actor is affected by either Knockout status or Petrify:

Code:
$gameActors.actor($gameVariables.value(variableId)).isStateAffected(StateId-Knockout) || $gameActors.actor($gameVariables.value(variableId)).isStateAffected(StateId-Petrify);
 
Last edited:

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

Latest Threads

Latest Posts

Latest Profile Posts

If you're reviewing someone else's game, don't focus only on the negative and criticize them. Use positive constructive feedback. As game developers, we need to empower one another; not put each other down.
just posted a song I made for my game a while back... I sampled the HEY from Earthworm Jim's Snot a problem levels lol...
Based on this screenshot alone, which one would you sell, and which to equip?
Some random sketch-letons.

I have a strong urge to make a tutorial video of all the random things I've learned since starting on my game. little helpful tips and stuff that may help people.

Forum statistics

Threads
107,480
Messages
1,029,986
Members
139,611
Latest member
Biggleston
Top