Kitty Corp Meow Mix Forums

Help & Tutorials => Programming Tutorials => Topic started by: Danster on May 07, 2017, 08:51:39 AM



Title: How to clone Bowser and Giga Bowser through BrawlEx (Project M and vBrawl)
Post by: Danster on May 07, 2017, 08:51:39 AM
===============================================================
      How To Clone Bowser - Giga Bowser (Project M)
===============================================================

*Keep in mind this tutorial is assuming you already
know how to clone a normal character and have done
so before.

*This tutorial was originally for Project M EX, but it
also works for vBrawl if you use different rel and
configure files.

You may want to download the Project M EX Template.
That's where I get some of my files from.

You can get that here: http://forums.kc-mm.com/index.php?topic=74722.0 (http://forums.kc-mm.com/index.php?topic=74722.0)

The first thing you need to do is decide if Bowser
will transform into Giga Bowser or not.

-If you are cloning Bowser alone, then you just need
to use the Solo Bowser ExModule file from the
Project M EX pack in the description. The cloning
process is mostly the same. His Final Smash will
transform him into himself. The file is called
"ft_koopa-alone BX v1.1 [PM MOD] [Danster].rel".
Also, for the SlotConfig, you'd use
"Slot0C [Koopa-GKoopa].dat" in case you were unsure.

-If you are cloning Bowser with Giga Bowser, then you
want to read this tutorial. You will need 2 EX Slots.
One for Bowser and one for Giga Bowser. Also, Bowser's
slot needs to come before Giga Bowser's. Otherwise,
this won't work.

Now, as a demonstration, I'll clone Little Mac over Bowser
and Giga Mac over Giga Bowser. I'll call the Bowser clone
"LittleMac" and the Giga Bowser clone "GigaMac". Also, as
far as I know, you can't edit Bowser and Giga Bowser's SFX
without the game crashing. This is just what I've been hearing
from others, though. These are the IDs I'll be following in
this tutorial.

-The EX Slot for LittleMac is 3F.
-The EX Slot for GigaMac is 40.
-The Cosmetic ID for LittleMac is 6E. (110 in decimal)
-The Cosmetic ID for GigaMac is 6F. (111 in decimal)
-Both of their Module IDs are 90.

CosmeticConfig
So using "Cosmetic0B [Bowser].dat" for LittleMac and
"Cosmetic__ [Giga Bowser].dat" for GigaMac, rename
both files to correspond with your EX Slot. For
example, I renamed Cosmetic0B to Cosmetic3F. Then, I
renamed Cosmetic__ to Cosmetic40.

Next, open both of their files in a Hex Editor. I'm using HxD.

In LittleMac's Config, go to offset 10 and change that ID (0B)
to the Cosmetic ID for your Bowser Clone. My CosmeticID is 6E,
so I'll change it to that. On offset 12, change that ID (0C) to
LittleMac's EX Slot. Mine is 3F, So I'll change it to that. To
it's right, change that ID (2C) to GigaMac's EX Slot. Mine is
40, so I'll change it to that. Finally, on offset F (at the top
right corner), change 00 to 01. Doing this will enable Primary
and Secondary slots, which is what you set earlier.

In GigaMac's Config, go to offset 10 and change that ID (0B)
to the Cosmetic ID for your Giga Bowser Clone. My CosmeticID is 6F,
so I'll change it to that. On offset 12, change that ID (2C) to
GigaMac's EX Slot. Mine is 40, So I'll change it to that. To
it's right, change that ID (0C) to LittleMac's EX Slot. Mine is
40, so I'll change it to that. Finally, on offset F (at the top
right corner), change 00 to 01. Doing this will enable Primary
and Secondary slots, which is what you set earlier.

Save the configs and close both files.

CSSSlotConfig
Using "CSSSlot0C [Koopa].dat" for LittleMac and "CSSSlot__ [GKoopa].dat"
for GigaMac, rename both files to match your EX Slot. For example, I
renamed CSSSlot0C to CSSSlot3F for LittleMac and CSSSlot__ to CSSSlot40
for GigaMac.

Next, open both configs in a Hex Editor.

In LittleMac's Config, change offset 10 (0C) to LittleMac's EX Slot. So
I'll change it to 3F. Next, change offset 11 (2C) to GigaMac's EX Slot.
So I'll change it to 40. Finally, change offset F (The top right corner)
from 00 to 01. This will enable the Primary and Secondary Slots, which you
set earlier. You can also set their costumes starting from offset 0x20 if
you want.

In GigaMac's Config, change offset 10 (2C) to GigaMac's EX Slot. So
I'll change it to 40. Next, change offset 11 (0C) to LittleMac's EX Slot.
So I'll change it to 3F. Finally, change offset F (The top right corner)
from 00 to 01. This will enable the Primary and Secondary Slots, which you
set earlier. You can also set their costumes starting from offset 0x20 if
you want.

Save and then close both files.

SlotConfig
Using "Slot0C [Koopa-GKoopa].dat" for LittleMac and "Slot2C [GKoopa-Koopa]"
for GigaMac, rename both files to match your EX Slot. For example, I
renamed Slot0C to Slot3F for LittleMac and Slot2C to Slot40
for GigaMac.

Next, open both configs in a Hex Editor.

In LittleMac's Config, change offset 13 (0B) to LittleMac's EX Slot. So I'll
change it to 3F. Next, change offset 17 (30) to GigaMac's EX Slot. So I'll
change it to 40. Finally, change offset F (The top right corner) from 00 to
01. This will enable the Primary and Secondary Slots, which you set earlier.

In GigaMac's Config, change offset 13 (30) to GigaMac's EX Slot. So I'll
change it to 40. Next, change offset 17 (0B) to LittleMac's EX Slot. So I'll
change it to 3F. Finally, change offset F (The top right corner) from 00 to
01. This will enable the Primary and Secondary Slots, which you set earlier.

Save and then close both files.

ExModule File
Using only "ft_koopa-gkoopa BX v1.1 [PM MOD] [Danster].rel" as the ExModule
file for both LittleMac and GigaMac, rename it to the name of he Bowser clone.
For example, I'll call it "ft_LittleMac.rel".

Next, open the rel file in Module Editor 3.3. On the right side, change ID
(66) to your Module ID. So I'll change it to 90.

Then, go to Section 8 and click "Memory Viewer". At the top left corner, change
offset 3 (0B) to LittleMac's EX Slot. So I'll change it to 3F. Then, go to offset
7 (30) and change it to GigaMac's EX Slot. So I'll change it to 40.

Close the Memory Viewer tab, save and then close the rel file.

FighterConfig
Using "Fighter0B [KOOPA].dat" for LittleMac and "Fighter30 [GKOOPA].dat" for
GigaMac, rename them to match their EX Slot. For example, I'll rename Fighter0B
to Fighter3F. Then, I'll rename Fighter30 to Fighter40.

Next, open both config files in BrawlExConfigUtility. (Make sure you have the
latest version.)

In LittleMac's Config, rename "KOOPA" to match the name of your Bowser clone.
So I'll rename it to "LittleMac". Then, at the right side, make sure "Merge
Motion/Etc" is checkmarked, "Final Smash" is set to "Single" (or Multiple,
whatever you prefer) and "Kirby" is set to None. At the bottom where it shows
what the ExModule file would be called, make sure you remember what it says.
Also, you can set what the recolors are, if you want to.

In GigaMac's Config, rename "GKOOPA" to match the name of your Giga Bowser
clone. So I'll rename it to "GigaMac". Then, at the right side, make sure
"Merge Motion/Etc" is checkmarked, "Final Smash" is set to "None" (or Single/
Multiple if you want to try and give Giga Bowser a Final Smash) and "Kirby"
is set to None. Also, you can set what his recolors are, if you wish.

Save and close both files. Now, open GigaMac's config in a Hex Editor.

In GigaMac's Config, go to where is says what the rel file is called. Mine
will say "ft_gigamac.rel". Next, rename it to the name of the rel file you
made before. The one I made before was called "ft_littlemac.rel", so I'll
call it that (The caps don't really matter, but just keep it lowercase when
editing this part).

Save and close the FighterConfig.

Pac Files
In this part, you are doing almost everything the same like you would set
up the Pac and Pc files for any other BrawlEx clone. You should do that much
first. After words, continue reading.

...

Done? Good. I'll focus on the different steps you need to follow. First, you
want to have downloaded the resource files for Bowser/Giga Bowser that P
hantomWings have already made.

You can get them here:
https://www.dropbox.com/s/h2xq5pnm3ywzsg3/Bowser-GBowser%20Resources.zip?dl=0 (https://www.dropbox.com/s/h2xq5pnm3ywzsg3/Bowser-GBowser%20Resources.zip?dl=0)

With these downloaded, export "FitKoopaMotionEtc.pac" and "FitGKoopaMotionEtc.pac"
since these are the only files you'll need. First, rename them to correspond with
your Bowser and Giga Bowser clone. So I'll rename FitKoopaMotionEtc to
FitLittleMacMotionEtc. Then, I'll rename FitGKoopaMotionEtc to FitGigaMacMotionEtc.

Next, open both Pac files in BrawlBox.

In LittleMac's Pac File, replace "FitKoopaEtc" with your Etc file. So I'll replace
it with "FitLittleMacEtc.pac". Then, replace "FitKoopaMotion" with your own Motion
file. So I'll replace it with "FitLittleMacMotion". You don't have to rename the
files to correspond with your Bowser and Giga Bowser clone, but you can if you want
to.

In GigaMac's Pac File, replace "FitGKoopaEtc" with your Bowser clone's Etc file.
Why? Because Giga Bowser doesn't have one. So he needs to use Bowser's. I'll replace
it with "FitLittleMacEtc.pac". When you do this, it will rename the file to the name
of the file you replaced it with (or it won't depending on the version of BrawlBox
you're using). Just rename it back to "FitGKoopaEtc". Then, replace "FitGKoopaMotion"
with your own Motion file. So I'll replace it with "FitGigaMacMotion". You don't have
to rename the files to correspond with your Bowser and Giga Bowser clone, but you can
if you wish.

Save and close both Pac Files. You'll use these files instead of the individual Motion
and Etc files.

Misc/Other Stuff
With all this done, you're pretty much set. I'm not going to get
into setting up cosmetics because the process is basically the same.

You don't need to add the cosmetics for the Giga Bowser clone onto
the selcharacter.pac file (because why on Earth would you do that?).
You also don't need to add the Giga Bowser clone onto the CSSRoster
(because why on Earth would you do that?).

Some cosmetic things you do want to set up for the Giga Bowser
clone, however, are his Battle Portraits and his Result Screen
Portaits. Maybe even his stock icons. Thats about it.

Oh. Also, this guide also works for Vanilla Brawl. You'd just use
the rel and Config files for Vanilla Brawl.

If you set this up for Project M, this is something you should know.

The Giga Bowser clone will be stunned by the attacks from other players
like Giga Bowser from Project M. This means you need to give him
animations for being stunned. if he doesn't already have them.

That's pretty much it! If everything went according to plan, then you should have a
cloned Bowser and Giga Bowser. If it crashes, you may have messed up somewhere. Go
through this guide again. Otherwise, ask me for help.  :kdance: