Game Over when party turns to stone?

StewS

Villager
Member
Joined
May 22, 2019
Messages
9
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
378
Reaction score
351
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
92
Reaction score
58
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

People3_5 and People3_8 added!

so hopefully tomorrow i get to go home from the hospital i've been here for 5 days already and it's driving me mad. I miss my family like crazy but at least I get to use my own toiletries and my own clothes. My mom is coming to visit soon i can't wait to see her cause i miss her the most. :kaojoy:
Couple hours of work. Might use in my game as a secret find or something. Not sure. Fancy though no? :D
Holy stink, where have I been? Well, I started my temporary job this week. So less time to spend on game design... :(
Cartoonier cloud cover that better fits the art style, as well as (slightly) improved blending/fading... fading clouds when there are larger patterns is still somewhat abrupt for some reason.

Forum statistics

Threads
105,868
Messages
1,017,096
Members
137,587
Latest member
Usagiis
Top