public

Rpg Maker Developers Group

Simple enough for a child, powerful enough for a developer

2 Followers

Entity that protects party members from damage (Satellite summon)

BMM Archive · July 16, 2026

Preserved forum archive. This topic stores the original first post and locally mirrored RPG Maker Web attachments when available. It is posted by the BMMPlay archive account, not by the original creator.

Original Source

  • Original title: Entity that protects party members from damage (Satellite summon)
  • Original author: petpous
  • Original date: June 2, 2021
  • Source thread: https://forums.rpgmakerweb.com/threads/entity-that-protects-party-members-from-damage-satellite-summon.137092/
  • Source forum path: Game Development Engines > RPG Maker Tutorials > RMMV Tutorials

Summary

This took me a long time to figure out so I thought I would share a tutorial so that anyone else wanting to make something similar can. What it does: This is the satellite, basically what it does is each turn it protects the player and takes the hit for them. It also rotates around party member (e.g. turn 1 actor 1, turn 2 actor 2 etc.) It cannot fight or be hit, it is just a shield. When it protects a hit, it will break but it will be...

Archived First Post

This took me a long time to figure out so I thought I would share a tutorial so that anyone else wanting to make something similar can.

What it does:

This is the satellite, basically what it does is each turn it protects the player and takes the hit for them. It also rotates around party member (e.g. turn 1 actor 1, turn 2 actor 2 etc.) It cannot fight or be hit, it is just a shield. When it protects a hit, it will break but it will be back after 2 turns.

Tutorial
Plugins you will need:

YEP_BattleEngineCore
YEP_PartySystem
YEP_AutoPassiveStates
YEP_BuffsStatesCore
YEP_TargetCore
YEP_X_SelectionControl
YEP_BaseTroopEvents
YEP_WeaponUnleash
Recommended but non essential plugins:
YEP_X_ActSeqPack1
YEP_X_ActSeqPack2
YEP_X_ActSeqPack3
YEP_X_AnimatedSVEnemies

Before you start, go into the plugin settings of the YEP_Party System and set the maximum amount of party members to 5 and go into BaseTroopEvents and set which troop will be the base troop
Also, make sure to create your Satellite actor
Satellite 13.PNG
It is just an actor with the class satellite which has no attacks or anything, using the YEP_X_SelectionControl they cannot be selected by an enemy <Cannot Select: All>
Then using YEP_WeaponUnleash <Replace Attack: 0> they cannot attack anything













Step 1: Base Troop Event Set up
For this example, the satellite appears by a switch as it is not always there in the game, only after a certain checkpoint.

Now create a base troop event or add an event page to your current base troop event and make the condition the switch, make sure it spans every turn
Protected downloadAll of these next pieces will make up the code of the base troop event page
satellite 2.PNG
In my game, there are 4 actors so there will be 4 variables (Summer, Sydney, Tod & Smith)


satellite 12.PNG
Each variable will be the current HP of the actor (not max HP)









Satellite 3.PNG
Everything now will be in the conditional branch If: Satellite dead = 0 as these can only run if the satellite has not collapsed. Every turn the variable satellite will have +1 so the game will know when a turn has passed and which actor to protect with the satellite
When satellite = 5 it needs to be reset to 1 so it knows to cycle through again from the beginning.


satellite 4.PNG
Now make if branches for each variable =1, 2, 3, 4. They will all run a different common event which will make the satellite protect each of the actors each turn. (See next step for the contents of the common events)
satellite 5.PNG
Finally, in the else branch of the Satellite = 0 branch, we will set up what happens if the satellite is dead, each round they are dead +1 to satellite dead, then after 4 turns run change the satellite image to the normal version and set satellite dead to 0
Step 2: Common events
satellite 10.PNG

Here are all the common events you will need
They are for each of the actors (Satellite shuffle, the satellite protecting each member, Actor Name Satellite is the protection event)







First I explain the Satellite shuffle events
satellite 6.PNG
In my game, the player can choose which party members they have so first it is important to check which members are actually in that moment present in the battle. Each has a switch assigned to them.






satellite 7.PNG
First visually the party members need to be in the correct order where the satellite is next to Summer
All party members apart from Summer get removed
Now the satellite gets added next to Summer and the rest of the party members can be added back. Then a switch is turned on which lets the game know that Summer is currently protected.
Now this event will be repeated 3 more times making sure the satellite is next to the correct player









Now for the "Actor Name" Satellite event

satellite 9.PNG
This event will be triggered after the player is hit to absorb the damage (see step 3 to see how it is triggered)
Make sure it can only run if the satellite is alive and the actor can be protected.
Then the satellite will turn invisible, the animation of the satellite protecting the player will play on the actor, then the satellite will be given a graphic where it is broken on the floor
Now the satellite will be dead as it =1 and the counting for each turn it is dead will start
Then using a different variable from the first time, find out their current HP and take away the first variable from the second variable
If it is no difference, nothing needs to happen. But if it is the HP needs to be added back so that it is as if no damage was taken and they are recovered.










Step 3: Passive States

satellite 11.PNG
Now make 4 states for each actor. Make sure when the satellite is added you inflict all actors with their own unique state
The custom React Effect will make code play after the player is attacked by an enemy, this how we will know the player has been targeted. Then common event 148 was "summer satellite" so if the conditions of being protected by the satellite are met the satellite will protect Summer
















Playtest:


Let me know what you think, I know some things could be simplified probably but this works for me

Features Mentioned

  • Tutorial
  • Plugins you will need:
  • YEP_BattleEngineCore
  • YEP_PartySystem
  • YEP_AutoPassiveStates
  • YEP_BuffsStatesCore
  • YEP_TargetCore
  • YEP_X_SelectionControl
  • YEP_BaseTroopEvents
  • YEP_WeaponUnleash
  • Recommended but non essential plugins:
  • YEP_X_ActSeqPack1
  • YEP_X_ActSeqPack2
  • YEP_X_ActSeqPack3
  • YEP_X_AnimatedSVEnemies
  • Before you start, go into the plugin settings of the YEP_Party System and set the maximum amount of party members to 5 and go into BaseTroopEvents and set which troop will be the base troop
  • Also, make sure to create your Satellite actor
  • "lightbox_close": "Close",

Downloads / Referenced Files

Log in to download

Log in, then follow the RPG Maker Developers Group to see these download links.

Log in to download

Referenced Images / Attachments

satellite 1.PNG
satellite 1.PNG
Creator Claims / Removal

If you are the original creator and want this listing reassigned, edited, or removed, join BMMPlay and contact the moderators with proof that matches the original RPG Maker Web profile, linked GitHub, itch.io page, or another public creator identity.

#rpg-maker-archive#mv-tutorials

Replies (0)

No replies yet.

0 replies 1 view

Log in to reply.

User Avatar