Conditional Branch: Switch Daylight is ON:
Flash Screen (255,255,255) at 50 Frames.
Change Party: Remove <HeroWolf>
Change Party: Add <HeroHuman>
and
Conditional Branch: Switch Nighttime is ON:
Flash Screen (255,255,255) at 50 Frames.
Play Sound Effect: Howl
Change Party: Remove <Hero>
Change Party: Add <Herowolf>
will only work if you have only one party member. Otherwise the new member (hero or werewolf) will always be added at the end of the party.
I suggest using a day and night system and just having a common event that changes one character's graphics if day switches to night or otherwise. If you want to have different skills, too, just add/remove them also. You can easily check the level of the char and add/remove skills if skills are being learned through levels with the werewolf like with the normal character.
Conditional Branch: Switch Daylight is ON:
Flash Screen (255,255,255) at 50 Frames.
Change Party: Remove <HeroWolf>
Change Party: Add <HeroHuman>
and
Conditional Branch: Switch Nighttime is ON:
Flash Screen (255,255,255) at 50 Frames.
Play Sound Effect: Howl
Change Party: Remove <Hero>
Change Party: Add <Herowolf>
will only work if you have only one party member. Otherwise the new member (hero or werewolf) will always be added at the end of the party.
I suggest using a day and night system and just having a common event that changes one character's graphics if day switches to night or otherwise. If you want to have different skills, too, just add/remove them also. You can easily check the level of the char and add/remove skills if skills are being learned through levels with the werewolf like with the normal character.
Heh, yet again blizzard points out flaws in my system that I had not taken into account.
In the game which I use this system, I only have one hero, so you are, as always, absolutely correct.
But in games where you don't really have one main hero, party order doesnt really matter unless there are certain events within a battle that require hero 1, hero 2, etc.
So I guess this system is situational.
I've had a little more time and made an add-on for you.
NORM_ID = 1
WERE_ID = 2
class Game_Party
def werewolf_swap
for i in 0...@actors.size
if @actors[i] == $game.actors[NORM_ID]
@actors[i] == $game.actors[WERE_ID]
$game_player.refresh
break
eslif @actors[i] == $game.actors[WERE_ID]
@actors[i] == $game.actors[NORM_ID]
$game_player.refresh
break
end
end
end
def werewolf?
for i in 0...@actors.size
return true if @actors[i] == $game.actors[WERE_ID]
end
return false
end
end
Set the two variables NORM_ID and WERE_ID to the following actor IDs in your database:
NORM_ID - character in normal form
WERE_ID - character in werewolf form
You can make the character transform with this Call script command:
$game_party.werewolf_swap
If you need to check if the character is a werewolf, just use this script in Conditional branch (4th tab, bottom).
$game_party.werewolf?
It will return true if the character already is a werewolf. Note that this works only with one character. If you have two werewolfs there is a different code needed.