Heh, what a coincidence.I've been developing just that very tutorial.Zer0 wrote:So I'll be replaying all of .hack using my emulator (I legally own the games, just my PS2 broke). Is there any way you could type up a quick tutorial on how to change characters? >_>
I would love you forever <3
(NOTE: This tutorial will not have voice changing activated, that may seem very awkward for female characters but in the ISO I haven't yet found all of the voice clips to replace, besides, it's Kite talking in cutscenes, just imagine that Kite made a different character.)
Alright, this may be difficult to understand so please let me know if anything seems difficult for you. Since you're also using an emulator Hidora this might be of use to you as well.
First you will Need a hex editor, I suggest HxD, it loads small bits of data in an enormous data pool that is a PS2 game, but it runs really fast even on some weak machines. It is a good idea to have a working knowledge of basic hex, but here's the run down...
0 - 00
1 - 01 (or 0, most lists in .hack// actually start at 00, as can be told by looking through various notes I've posted in this topic, probably a good idea for you to review those just to have the information, if 00 is where the Info actually starts, add +1 to all of the digits on the left below.)
2 - 02
3 - 03
4 - 04
5 - 05
6 - 06
7 - 07
8 - 08
9 - 09
10 - 0A
11 - 0B
12 - 0C
13 - 0D
14 - 0E
15 - 0F
Once you have your Hex Editor, we're going to first want to clean house and get out of all the simple to do matters.
First use Ctrl+F to find the text "TEX_xwin_f00" (This is Kite's ingame picture) and using this list...
Numerals on Left/Hex on Right/
Animation Models next to name
00/00 - Kite - ctu1body
01/01 - Mia - cbu3body
02/02 - Orca - cbu4body
03/03 - Marlo - cbu2body
04/04 - Sanjuro - chb2body
05/05 - Nuke Usagimaru - cla1body
06/06 - Balmung - cbu1body
07/07 - Moonstone - ctu3body
08/08 - Piros - cha1body
09/09 - Wiseman - cwm3body
10/0A - Elk - cwm1body
11/0B - Natsume - ctu2body
12/0C- Rachel - cbu5body
13/0D- Gardenia - cla2body
14/0E - Terajima Ryoko - cha2body
15/0F - BlackRose - chb1body
16/10- Mistral - cwm4body
17/11 - Helba - cwm2body
Identify the character through the above that you wish to play as.
Then replace TEX_xwin_f00 with whichever your chosen character was
ie: For BlackRose it would be TEX_xwin_f15.
Do the same for TEX_xwin_f18 (Kite's starting picture, will not show up in the name selection screen), but will show up when you start the game).
From there you will want to search up Kite's animation table. Press Ctrl+G and put in 01726560, this will take you to Kite's animation table ctu1. What you will want to do here is replace every instance of tu1 with the class and model definition as listed above. Using BlackRose as an example again you would replace tu1 with hb1.
Do this for every entry up to anm_ctu1hac04b as well as ctu1atc0 before PLAYER!
The first is Kite's Gate Hacking animation for when he finishes the gate hacking cutscene. Other characters do not have one of these innate, so I suggest to just change it to (using BlackRose as example) anm_chb1dwn0, this should allow them to appear after the cutscene is done, if this was just changed to anm_chb1hac04b, your character wouldn't appear once the cutscene is finished and you couldn't proceed So best to be safe and put in a different animation that the game will recognize there.
The second ctu1atc0 one is the animation called for smashing pots, eggs, etc.
An Important Note on Wavemasters!: If you're going to be using a WaveMaster as your main you will want to change all instance of anm_xxxxsklX (anm_ctu1skl2 for instance) to any of the below.
Do not worry if you're repeating an animation somewhere along the line here, it will still play fine. Wavemasters do not have skl entries for obvious reasons, so they were given extra magic casting animations.
(The x's here are to be filled in for whichever Wavemaster you had chosen)
ANM_cwmXmag0
ANM_cwmXmag1
ANM_cwmXmag2
ANM_cwmXmag3
Now for the final step, you will want to go to address
13CAC80 -
Here is the table if you wanted to fool around with your character parameters. Just keep in mind that when you reach stats every 0A = 1 in the actual game.
What is important here is the Name Pointer and Model Pointer. Use the list after Class to find the name and model pointer you wish.
With that knoweledge in hand replace the basic name pointer and model pointer of Kite to your desired character's own.
D0 E6 40 00 - Name Pointer
D8 E6 40 00 - Model Pointer
07 00 00 00 - ???
00 00 01 00 - Level
00 00 00 00 - Character ID
E8 03 00 00 - GP
00 00 20 43 - ???
00 00 34 42 - ???
00 00 00 00 - ???
3F 00 0D 00 - HP/SP
0F 00 0E 00 - Atk/Def
21 00 21 00 - Acc/Eva
0E 00 0E 00 - M. Atk/M. Def
1A 00 1A 00 - M. Acc/M. Eva
0C 00 0C 00 - Earth/Water
0C 00 0C 00 - Fire/Wood
0C 00 0C 00 - Light/Dark
28 00 28 00 - Body/Soul
14 00 14 00 - Headgear/Armor
14 00 14 00 - Hand Armor/Leg Armor
00 00 00 00 - Weapon/???
00 00 DC 41 - ???/Speed/Collision?
XX XX 00 00 - Class
Class -
0000 - Twin Blade
0100 - Blade Master
0200 - Heavy Blade
0300- Heavy Axe
0400 - Long Arm
0500 - Wavemaster
Name Pointer/Model Pointer
Kite -D0 E6 40 00/ D8 E6 40 00
Mia - E8 E6 40 00/ F0 E6 40 00
Orca - 00 E7 40 00/ 08 E7 40 00
Marlo - 18 E7 40 00/ 20 E7 40 00
Sanjuro - 30 E7 40 00/ 38 E7 40 00
Nuke Usagimaru - 48 E7 40 00/ 58 E7 40 00
Balmung - 68 E7 40 00/ 70 E7 40 00
Moonstone - 80 E7 40 00/ 90 E7 40 00
Piros - A0 E7 40 00/ A8 E7 40 00
Wiseman - B8 E7 40 00/ C0 E7 40 00
Elk - D0 E7 40 00/ D8 E7 40 00
Natsume - E8 E7 40 00/ F0 E7 40 00
Rachel - 00 E8 40 00/ 08 E8 40 00
Gardenia - 18 E8 40 00/ 28 E8 40 00
Terajima Ryoko - 38 E8 40 00/ 48 E8 40 00
BlackRose - 58 E8 40 00./ 68 E8 40 00
Mistral 78 E8 40 00 / 80 E8 40 00
Helba - 90 E8 40 00/ 98 E8 40 006
Though it says "name pointer" changing it for Kite doesn't appear to do a thing, strangely enough. So the character can still be whatever you named them, just not any of the main character's names.
With that done everything should be good to go.
If you've done everything right then...
Uploaded with ImageShack.us
What went wrong?! Did I miss a step somewhere? Oh man, is this supposed to be happening?!
Now don't panic...
The game puts a "veil" over Kite when he's in his green default form to make him appear that way. As you might be able to imagine that cover doesn't look good for Any other character, instead spitting out a highly miscolored model. But don't worry though...
Uploaded with ImageShack.us
It only lasts until after the Holy Ground events. Well I hope this tutorial helps people who only want the basic package of playing as another PC Model. It's a fairly simple process but if anyone has trouble understanding it or getting it to work, please let me know.
And for those who want to make their experience more legitimate, here are the level up charts to make the model and character more in line with their actual stat growth.
If you want their data simple and easy just locate your changed character's name, copy their data and paste it over Kite's own.
Code: Select all
Level Up Data - 01607800
Kite's Data
12 00 - HP
03 00 - SP
05 00 - Atk
04 00 - Def
0D 00 - Acc
0D 00 - Eva
04 00 - M. Atk
04 00 - M. Def
06 00 - M. Acc
06 00 - M. Eva
02 00 - Earth
02 00 - Water
02 00 - Fire
02 00 - Wood
02 00 - Light
02 00 - Dark
0A 00 - Body
0A 00 - Soul
Kite - 1607800
12 00 03 00 05 00 04 00 0D 00 0D 00 04 00 04 00 06 00
06 00 02 00 02 00 02 00 02 00 02 00 02 00 0A 00 0A 00
Mia - 1607824
14 00 03 00 06 00 06 00 0B 00 0B 00 03 00 03 00 06 00
06 00 00 00 03 00 00 00 00 00 00 00 00 00 01 00 0A 00
Orca - 1607848
14 00 03 00 06 00 06 00 0B 00 0B 00 03 00 03 00 06 00
06 00 03 00 00 00 00 00 00 00 00 00 00 00 01 00 0A 00
Marlo - 160786C
14 00 03 00 06 00 06 00 0B 00 0B 00 03 00 03 00 06 00
06 00 00 00 00 00 00 00 00 00 00 00 03 00 01 00 0A 00
Sanjuro - 1607890
14 00 03 00 07 00 05 00 0C 00 0A 00 03 00 03 00 06 00
06 00 00 00 00 00 00 00 03 00 00 00 00 00 01 00 0A 00
Nuke Usagimaru - 16078B0
14 00 03 00 07 00 06 00 0D 00 0C 00 02 00 04 00 06 00
06 00 00 00 00 00 00 00 00 00 03 00 00 00 01 00 0A 00
Balmung - 16078D8
14 00 03 00 06 00 06 00 0B 00 0B 00 03 00 03 00 06 00
06 00 00 00 03 00 00 00 00 00 00 00 00 00 01 00 0A 00
Moonstone - 16078FC
12 00 03 00 05 00 04 00 0D 00 0D 00 04 00 04 00 06 00
06 00 00 00 03 00 00 00 00 00 00 00 00 00 08 00 03 00
Piros - 1607920
19 00 03 00 08 00 04 00 0D 00 08 00 02 00 03 00 06 00
06 00 03 00 00 00 00 00 00 00 00 00 00 00 01 00 0A 00
Wiseman - 1607944
0F 00 05 00 01 00 04 00 0A 00 0B 00 08 00 03 00 0C 00
08 00 00 00 00 00 00 00 03 00 00 00 00 00 0A 00 02 00
Elk - 1607968
0F 00 05 00 01 00 04 00 0A 00 0B 00 08 00 03 00 0C 00
08 00 00 00 00 00 00 00 00 00 00 00 03 00 0A 00 02 00
Natsume - 160798C
12 00 03 00 05 00 04 00 0D 00 0D 00 04 00 04 00 06 00
06 00 00 00 00 00 00 00 03 00 00 00 00 00 01 00 0A 00
Rachel - 16079B0
14 00 03 00 06 00 04 00 0B 00 0B 00 03 00 03 00 06 00
06 00 00 00 03 00 00 00 00 00 00 00 00 00 01 00 0A 00
Gardenia - 16079D4
14 00 03 00 07 00 04 00 0D 00 0C 00 02 00 04 00 06 00
06 00 00 00 00 00 00 00 00 00 00 00 03 00 01 00 0A 00
Terajima Ryoko - 16079F8
19 00 03 00 08 00 04 00 0D 00 0D 00 04 00 04 00 06 00
06 00 00 00 00 00 00 00 00 00 00 00 03 00 01 00 0A 00
BlackRose - 1607A1C
14 00 03 00 07 00 05 00 0C 00 0A 00 03 00 03 00 06 00
06 00 00 00 00 00 02 00 00 00 00 00 00 00 01 00 0A 00
Mistral - 1607A40
0F 00 05 00 01 00 04 00 0A 00 0B 00 08 00 03 00 0C 00
08 00 00 00 00 00 00 00 00 00 03 00 00 00 0A 00 02 00
Helba - 1607A64
01 00 01 00 0A 00 0A 00 0A 00 0A 00 0A 00 0A 00 0A 00 0A
00 0A 00 0A 00 0A 00 0A 00 0A 00 0A 00 0A 00 0A 00 00 00
Well that's that! If you have any further questions please don't hesitate to ask.