Envision, Create, Share

Welcome to HBGames, a leading amateur game development forum and Discord server. All are welcome, and amongst our ranks you will find experts in their field from all aspects of video game design and development.

FFX-Style Summoning

Torai

Member

Summoning Bahamut with more than 4 characters in party:
-------------------------------------------------------------------------------------------------------------------------------------------
Skill: Summon Bahamut triggers
Common Event: Summon Bahamut

>Conditional Branch: Tidus is in the party
>Remove Tidus
>Turn Switch: [0001: Tidusoutforsummoning: ON]
>Else: nothing
>Branch End

>Conditional Branch: Yuna is in the party
>Remove Yuna
>Turn Switch: [0002: Yunaoutforsummoning: ON]
>Else: nothing
>Branch End

>Conditional Branch: Wakka is in the party
>Remove Wakka
>Turn Switch: [0003: Wakkaoutforsummoning: ON]
>Else: nothing
>Branch End

>Conditional Branch: Auron is in the party
>Remove Auron
>Turn Switch: [0004: Auronoutforsummoning: ON]
>Else: nothing
>Branch End

>Conditional Branch: Kimahri is in the party
>Remove Kimahri
>Turn Switch: [0005: Kimahrioutforsummoning: ON]
>Else: nothing
>Branch End

>Conditional Branch: Lulu is in the party
>Remove Lulu
>Turn Switch: [0006: Luluoutforsummoning: ON]
>Else: nothing
>Branch End

>Conditional Branch: Rikku is in the party
>Remove Rikku
>Turn Switch: [0007: Rikkuoutforsummoning: ON]
>Else: nothing
>Branch End

>Add Bahamut

-------------------------------------------------------------------------------------------------------------------------------------------

Skill: Dismiss Bahamut triggers
Common Event: Dismiss Bahamut

>Conditional Branch: Bahamut is in the party

>Conditional Branch : [0001: Tidusoutforsummoning] is on
>Add Tidus
>Turn Switch: [0001: Tidusoutforsummoning: OFF]
>Else: nothing
>Branch End

>Conditional Branch : [0002: Yunaoutforsummoning] is on
>Add Yuna
>Turn Switch: [0002: Yunaoutforsummoning: OFF]
>Else: nothing
>Branch End

>Conditional Branch : [0003: Wakkaoutforsummoning] is on
>Add Wakka
>Turn Switch: [0002: Wakkaoutforsummoning: OFF]
>Else: nothing
>Branch End

>Conditional Branch : [0004: Auronoutforsummoning] is on
>Add Auron
>Turn Switch: [0004: Auronoutforsummoning: OFF]
>Else: nothing
>Branch End

>Conditional Branch : [0005: Kimahrioutforsummoning] is on
>Add Kimahri
>Turn Switch: [0005: Kimahrioutforsummoning: OFF]
>Else: nothing
>Branch End

>Conditional Branch : [0006: Luluoutforsummoning] is on
>Add Lulu
>Turn Switch: [0006: Luluoutforsummoning: OFF]
>Else: nothing
>Branch End

>Conditional Branch : [0007: Rikkuoutforsummoning] is on
>Add Rikku
>Turn Switch: [0007: Rikkuoutforsummoning: OFF]
>Else: nothing
>Branch End

>Else: nothing
>Branch End

-------------------------------------------------------------------------------------------------------------------------------------------
And to get a summon out of the party when a battle is done:

Go to "Scene_Battle 1" script, line 152

(Dismiss is Common Event #2):
152: $scene = Scene_Map.new
Add:
153: $game_temp.common_event_id = 2

-------------------------------------------------------------------------------------------------------------------------------------------

Give me your honest opinion about this.
 
Nice, Torai, but there is an error that will probably occur (I haven't actually tried it out).  If Bahamut is killed, then the game ends, which doesn't happen in FFX.  Instead, the characters come back in.  This can be fixed in the troop screens, but it would be difficult to implement.  Something like...

Conditional Branch: Bahamut is in party
@>True
  @>
@>False
  @>Conditional: [Character Switch is ON]
      @>Add Character
      @>Turn [Character Switch] OFF

Like that with each summon and each character.  That would be long, but it's the only way I can think of doing it without scripting.
 
I tried this, but when my summon dies, the game is over. Is there anyway to stop this at all? I'm using an Action Battle System by the way. I have everything working perfect but that :(
 
I doubt this is necroposting since it's a bit of an unresolved issue, however; if it is, please feel free to scold and I'll be more careful next time.

Anyway... I was reading these issues and I think it would be pretty easy to fix.  Just add a parallel common event for the "knockout" scenario for bahamut.

Like so:

Bahamut -
Conditional branch: [Bahamut] is [knockout] inflicted
Conditional branch: Switch [0005: tidusisoutforsummon]  == ON
Change party member: Add [Tidus]

You'd have to do a conditional branch for every character, but in the long run, you should switch back to your party without getting a game over.

I didn't test this however; so it may be completely wrong and in that case you may throw vegetables.  Hope this helped.
 

Thank you for viewing

HBGames is a leading amateur video game development forum and Discord server open to all ability levels. Feel free to have a nosey around!

Discord

Join our growing and active Discord server to discuss all aspects of game making in a relaxed environment. Join Us

Content

  • Our Games
  • Games in Development
  • Emoji by Twemoji.
    Top