
Anyway I'll go to school now. But ALL I need is how to FIx Endrance Current Weapon into Scythe.
THANKS SATOH!!
Ranylyn wrote:@TSK: Satoh's fix means you don't need my "Endrance as character 1" anymore. This should fix your problem. Remove 10B4E8B4 00000009. In fact, you don't need Haseo in the 2nd slot either, so remive that code too. Basically, Satoh's line he said to add to the bottom replaces Haseo instead of Emdrance. Apparently. I haven't tried it but I trust Satoh.
@ Satoh: Ah, that explains. it. I had a feeling there was something of the sort psoted SOMEWHERE I just didn't have the patience to scan every post in this thread since I am an impatient tard. When you said page 14 at first I was like "Huh? All the files are in notepag, there's no page numbers!" but then I noticed "wait, this thrrad is over 20 pages... forum page 14, maybe?
Learning how to find what I need in PS2dis now. I hope. The explanations have helped a lot but sadly I've never found a search function in PS2dis so, uh, yeeeeah, this might take awhile... Anyways thanks, Satoh! (And Zed for being the one posting the explanations, all those months ago! About 10 actually, according to page 14)
Edit: WHOA WAIT! Since I know the generic class offsets, does this mean that I can use the information in the save dump to learn how to hack a character's class? Like, replace Haseo's weapon I use the least to give him a mage subclass?
Code: Select all
Hex: 0 1 2 3 4 5 6 7 8 9 A B C D E F
Dec: 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15
If my fiancee were here right now she'd be giving me permission to hug you (lol) thanks!PS2DIS's search function is in Edit -> Find Pattern
Ahh, see, I knew about 22h, but 0x22 always made me wonder what people were talking about! Thanks for explaining that part for me! (I've been modifying existing codes since I was 10 (even if it was mostly taking "0A" and turning it into "FF"), and being 20 now, that means 10 years, and you'd have thought I'd accidentally learn that in 10 years, but apparently not! Well, now I know! Thanks, things should start to make more sense now!)Normally people write hex numbers like this, in order to show that they are NOT normal decimal numbers:
22h
or
0x22
0x22 is equal to 34 in normal decimal counting.
Ranylyn wrote:If my fiancee were here right now she'd be giving me permission to hug you (lol) thanks!PS2DIS's search function is in Edit -> Find Pattern
In all seriousness, I think I just got too used to the Ctrl + F shortcut.
Ahh, see, I knew about 22h, but 0x22 always made me wonder what people were talking about! Thanks for explaining that part for me! (I've been modifying existing codes since I was 10 (even if it was mostly taking "0A" and turning it into "FF"), and being 20 now, that means 10 years, and you'd have thought I'd accidentally learn that in 10 years, but apparently not! Well, now I know! Thanks, things should start to make more sense now!)Normally people write hex numbers like this, in order to show that they are NOT normal decimal numbers:
22h
or
0x22
0x22 is equal to 34 in normal decimal counting.
Well, armed with this newfound knowledge (mostly the search, of course,) I should finally be able to get to work and testing my own attempts! I`m sure that I`ll hit a brick wall more than once, but I won`t ask for help unless I need it, now that I finally know how to use ps2dis properly! Thanks again Satoh!
Off the top of my head I guess I'd suggest the Spell Noble, since it's the only non lost weapon staff I've seen a lot of, having been stuck maxing out my Volume 2 WP in the arena against "We <3 Master Haseo" which has 2 harverst clerics, before obtaining Volume 3... but if you don't like that one I'll be happy to hack Atoli into slot 1 and obtain every staff and check the one after the other! After all, I had been considering doing that myself for awhile.By the way I have a way you all can help me out. I'm looking for a good weapon to mask over the Spell Warning Chord, which is Enju's supposed staff...(it was left unfinished and looks like the basic Spell Xialin level 1 staff... which sucks.)
So, if anyone happens to use Atoli or Piros, I'd like some suggestions on either a good looking (but uncommon) staff or Lance that could work... (Lances are the only other weapon I could think of that might pass as a 'staff')
I never used either of them... so I don't know what hardly any staves or lances look like.
Oh, Does anyone have a picture of the Summer's Staff? (apparently Wolf Song uses it... but I don't have time to hack it into my inventory JUST to see if I like it or not...)Ranylyn wrote:Off the top of my head I guess I'd suggest the Spell Noble, since it's the only non lost weapon staff I've seen a lot of, having been stuck maxing out my Volume 2 WP in the arena against "We <3 Master Haseo" which has 2 harverst clerics, before obtaining Volume 3... but if you don't like that one I'll be happy to hack Atoli into slot 1 and obtain every staff and check the one after the other! After all, I had been considering doing that myself for awhile.By the way I have a way you all can help me out. I'm looking for a good weapon to mask over the Spell Warning Chord, which is Enju's supposed staff...(it was left unfinished and looks like the basic Spell Xialin level 1 staff... which sucks.)
So, if anyone happens to use Atoli or Piros, I'd like some suggestions on either a good looking (but uncommon) staff or Lance that could work... (Lances are the only other weapon I could think of that might pass as a 'staff')
I never used either of them... so I don't know what hardly any staves or lances look like.
I had actually considered a lance as a staff myself, but look at how massive they are... just really wouldn't work, IMO. especially with how the staff is swung. Though if I may make a suggestion? Enju/Sophora is already a twinblade, right? And using a broadsword over a twinblade makes 2 broadswords, right? So woulf a twinblade over a single weapon make one dagger, esentially? That might be kind of cool!
But hey, I already have Atoli in slot 1 from testing that Aina code, so if you still want an opinion on good staves for Sophora, I will be happy to test and suggest!
Edit: Gotcha, thanks, Satoh!
The summer's staff looks just like the level 1 staff, sadly. Though off the top of my head, I seem to recall SHino's enchanted staff not being that bad....Satoh wrote:Oh, Does anyone have a picture of the Summer's Staff? (apparently Wolf Song uses it... but I don't have time to hack it into my inventory JUST to see if I like it or not...)
Also, look at my last edit for a VERY useful file.
My bad, I forgot to put in the link -.-;Ranylyn wrote:The summer's staff looks just like the level 1 staff, sadly. Though off the top of my head, I seem to recall SHino's enchanted staff not being that bad....Satoh wrote:Oh, Does anyone have a picture of the Summer's Staff? (apparently Wolf Song uses it... but I don't have time to hack it into my inventory JUST to see if I like it or not...)
Also, look at my last edit for a VERY useful file.
And I must be blind since I see no links. It's late, maybe I just need some sleep
You'll still have to apply the logic to the pcc0* offsets... you know how that works right?Ranylyn wrote:That;s what I thought, I just didn't want to come across as rude due to my sleep deprivation
Anyways, I'm checking out what I don't already have now! Thanks!
EDIT: I love you in a completely friendly and non sexual way that won't make my fiancee kill me. For the pcc0 file, I mean.
Code: Select all
509888A0 00000027: Copy Lvl 1 Heine's Invasion stats (higher than the Lvl 51 Heine's Invasion stats)
009888C8 00000000
50987360 0000000C: Copy the model from Blade Fern
00986DB0 00000000
20B54574 7473614C: Writes in plain ASCII text "Last Betrayal" in some blank space
20B54578 74654220
20B5457C 61796172
20B54580 0000006C
204468D4 004C65F0: First name is blank
204471A4 00B54574: Last name points to "Last Betrayal"
I'll have to look harder at this to understand exactly what's going on... Do you have any idea how Generic Rogues are used? are they always TwinBlades and nothing else?Master ZED wrote:That "- Ticking Death" thing is incorrect. Weapons of rarity five and Lost Weapons don't get prefixes at all; a blank prefix would come out as " Ticking Death".
Of course, equipment rarity can be changed with the data in GUEquip.txt, as can a lot of other things.
And yes, of course you can write an entirely new name for anything if you find adequate blank space (I thought I already pointed to some in my previous post?).
My Divine Hakubi (named in tribute to Washu) was IYOTEN's dummied improved sword with new effects, but otherwise yes, it's very similar to your process. There's just no blank; before I knew where the weapon stats were, I used Combo Assist to slap on the Divine name, and afterward, changed the rarity and wrote it in myself.
Also, I don't recall where in the thread it was posted, but for changing classes and such, most of what you need that you can't figure out for yourself is in the model FAQ, actually. Hell, you can create your own class, if you like, since the skill sets of every last class can be altered via CodeBreaker along with the names. For example, if I wanted to make a generic Endrance, name him Elk, have him use a staff and give him the "Wavemaster" class with two new spells learned every level, making him the most powerful mage character in the game, it'd take a large number of codes, but I could do most of that just with the FAQ and Skiller's skill list. The name could be taken care of with Satoh's explanation of how menu text in this game works, if you need it.
Now let's Take an Examble for um... Let just say '' Gabi ''Satoh wrote:
And @TSK
With the codes I posted for Endrance looking like Skeith and Haseo using Endrance's model (thus making Haseo look like Skeith as well) Skeith[Haseo] will use whatever weapon Haseo is using, Skeith[Endrance] will use Endrance's weapon.
To get the code for force equipping Endrance's weapon, look in the file GU3charactermodelchanger.txt, look for the line that says "10B46A2C 0000???? - Haseo's weapon's item type (weapon, armor, accessory)" the line below that is the code to force equip a weapon to Haseo. It is exactly 2 more (in hex) than the Weapon item type code. (Look at the codes...
You will see this:
10B46A2C
10B46A2E
C + 2 in hex is E. Hex numbers count like this:
After F it rolls over to 10. (10 in hex is equal to 16 in decimal.)Code: Select all
Hex: 0 1 2 3 4 5 6 7 8 9 A B C D E F Dec: 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15
Normally people write hex numbers like this, in order to show that they are NOT normal decimal numbers:
22h
or
0x22
0x22 is equal to 34 in normal decimal counting.
This is something you will have to get used to in code hacking.
Now, back to the weapon code. We know that Haseo's Weapon Item is 2 more than his Weapon Type. That pattern is the same for every character. So to find Endrance's Weapon Item code, we look up his Weapon Type code, which is in the same txt file.
That code is this:
10B46B70 0000???? - Endrance's weapon's item type (weapon, armor, accessory)
So if you add 2 to the end of the first set of numbers, like we did for Haseo, we get:
10B46B72 0000???? [- Endrance's current weapon]
Even though the code isn't listed directly in the txt file, we can apply patterns in order to figure out what the code WOULD be. We find patterns by looking at what happens in other people's codes. Just like we did for Haseo.
Understand?
Also, to find an actual weapon to put into the code, you look in the file "DHG3Digits\Equipment Mod DIgits\DHG3WeaponDigits.txt"
for the number of a weapon you want to use and replace the ???? with that number.
Example:
00FB = Shadowy Death (Growth level 5)
This is written in, close to the bottom of the file...
Add it here:
10B46B72 0000???? [- Endrance's current weapon]
becomes
10B46B72 000000FB [- Endrance's current weapon is now Shadowy Death]
Code: Select all
10B4E8B4 000000?? - Gabi Current Player [ Character 1 ] and [ I actually forgot what number is Gabi Because I've save that code in my Mind Lol.
10B46C6C 0000???? - Gabi's weapon's item type (weapon, armor, accessory)
10B46C6E 0000???? - Gabi's CURRENT weapon.
Adding 0035 - Slaid.
10B46C6E 00000035 - Now Gabi's CURRENT weapon is Slaid.
I didn't get that part.After F it rolls over to 10. (10 in hex is equal to 16 in decimal.)Code: Select all
Hex: 0 1 2 3 4 5 6 7 8 9 A B C D E F Dec: 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15
Normally people write hex numbers like this, in order to show that they are NOT normal decimal numbers:
22h
or
0x22
0x22 is equal to 34 in normal decimal counting.
Yes. There's a lot of data in my guides everyone seems to be glossing over, like this from the end of section 3 of the model FAQ:Satoh wrote:I'll have to look harder at this to understand exactly what's going on... Do you have any idea how Generic Rogues are used? are they always TwinBlades and nothing else?
Code: Select all
Class names
...
00457348 - Twin Blade
00457358 - Blade Brandier
00457368 - Edge Punisher
00457378 - Lord Partizan
00457390 - Tribal Grappler
004573A0 - Flick Reaper
004573B0 - Steam Gunner
004573C0 - Harvest Cleric
004573D0 - Shadow Warlock
004573E0 - Macabre Dancer
004573F0 - Adept Rogue
Pointers to class names
00457400 - Twin Blade
00457404 - Blade Brandier
00457408 - Edge Punisher
0045740C - Lord Partizan
00457410 - Tribal Grappler
00457414 - Flick Reaper
00457418 - Steam Gunner
0045741C - Harvest Cleric
00457420 - Shadow Warlock
00457424 - Macabre Dancer
00457428 - Adept Rogue
0045742C - Adept Rogue
00457430 - Harvest Cleric
00457434 - Steam Gunner
00457438 - Tribal Grappler
0045743C - Blade Brandier
00457440 - Shadow Warlock
00457444 - Lord Partizan
00457448 - Blade Brandier
0045744C - Edge Punisher
00457450 - Adept Rogue
00457454 - Twin Blade
00457458 - Shadow Warlock
0045745C - Blade Brandier
00457460 - Blade Brandier
00457464 - Blade Brandier
00457468 - Twin Blade
0045746C - Edge Punisher
00457470 - Macabre Dancer
00457474 - Steam Gunner
00457478 - Flick Reaper
0045747C - Steam Gunner
00457480 - Edge Punisher
00457484 - Harvest Cleric
00457488 - Tribal Grappler
0045748C - Lord Partizan
00457490 - Edge Punisher
00457494 - Blade Brandier
00457498 - Macabre Dancer
0045749C - Adept Rogue
004574A0 - Tribal Grappler
004574A4 - Twin Blade
004574A8 - Nothing (0)
004574AC - Nothing (0)
004574B0 - Twin Blade
004574B4 - Blade Brandier
004574B8 - Edge Punisher
004574BC - Lord Partizan
004574C0 - Tribal Grappler
004574C4 - Flick Reaper
004574C8 - Steam Gunner
004574CC - Harvest Cleric
004574D0 - Shadow Warlock
004574D4 - Macabre Dancer
004574D8 - Adept Rogue
004574DC - Adept Rogue
004574E0 - Harvest Cleric
004574E4 - Steam Gunner
004574E8 - Tribal Grappler
004574EC - Blade Brandier
004574F0 - Shadow Warlock
004574F4 - Lord Partizan
004574F8 - Blade Brandier
004574FC - Edge Punisher
00457500 - Adept Rogue
00457504 - Twin Blade
00457508 - Shadow Warlock
0045750C - Blade Brandier
00457510 - Blade Brandier
00457514 - Blade Brandier
00457518 - Twin Blade
0045751C - Edge Punisher
00457520 - Macabre Dancer
00457524 - Steam Gunner
00457528 - Flick Reaper
0045752C - Steam Gunner
00457530 - Edge Punisher
00457534 - Harvest Cleric
00457538 - Tribal Grappler
0045753C - Lord Partizan
00457540 - Edge Punisher
00457544 - Blade Brandier
00457548 - Macabre Dancer
0045754C - Adept Rogue
00457550 - Tribal Grappler
00457554 - Twin Blade
I've actually Understand some and Some nope..Step 1: Find the model file.
In this case, we want someone who's already generic, so this is easy. Look in hackstract or any other program that can view what's in the DATA.CVM file, and look for Kaochin's model skin. Long story short, it's in 2pcfz4 (the z's mark unique Chaotic PK models, save Natsume who is just 2ntm02). Searching through the save dump, you should come across three instances of the model filename:
1. 004CB1F8
2. 0092E588
3. 00B374D4 (Ignore this last one, I don't know what the game needs it for)
Either of the first two will do for our search.
Step 2. Backtrack to the main model pointers.
Here's where you use your Find option to look for the main model pointers when looking up a generic PC. 0092E598 is the start of this particular model file's lookup, the first one being the full path and the other two just the filename, both without extensions. Search for 98 e5 92 00, and you'll stumble upon this:
Image
Look at the model format in the guide, and you'll see that the value you searched for is in the PC model offset, so we've found what we're looking for. As for what it's doing here and not in the first pointer, this is because generic PC's use a 2pcc0* file in place of where an SPC would place their main model file (so, comparing to Piros, it would go where 2pir01 goes). 2pcc0* files can make use of many models that are placed in the PC model offset, which SPC's ignore because they already have the necessary data. In the case of a generic PC, the final step is simple.
Step 3. Copy the model offsets to the character you want.
Copy codes use this format:
5XXXXXXX YYYYYYYY
ZZZZZZZZ 00000000
Where X is the offset to copy from, Y is the number of bytes to copy, and Z is the offset to copy to (hopefully you'll never need to copy from an offset higher than 0FFFFFFF). Since Kaochin's data starts at 009AA77C, and Piros 2nd starts at 0095AB8C, you'd write this to use Kaochin:
509AA77C 0000002C <- 2Ch = 44 decimal, the exact amount of bytes in the model format.
0095AB8C 00000000
And that's it, Piros 2nd should now be an exact replica of Kaochin!
Now if what you want is a monster, SPC, NPC or whatever, the process is slightly altered. Step 1 is the same, so:
Step 2. Backtrack one step from the filename or file path.
We'll use Aina for an example since she's an NPC. Her file's name is either 2ain01 (infected) or 2ain02 (post-Rebirth). I'll use the latter.
Once you look up 2ain02 and go back one step, you'll see this:
Image
Obviously we can go back further, but for a generic, we want to stop here. 009AAA98 is what we need for the task.
Step 3. Find a generic PC that fits the model we want well enough to not look really stupid.
Aina's a human girl, so we want/need to look up the main model offsets for a generic human female PC using the process from before. Thankfully, we have Kaochin already (009AA77C). Of course, if we found it funny to have her sniff the air like a dog, we could look up a beast female instead, or for more hilarity, a beast male. The game doesn't care if we want a tomboy, a really flamboyant gay dude, or a furry trying to role-play a beast while still clearly playing a hairless ape.
Step 4. Write the appropriate codes.
The copy code saves us time, but we can't just copy the whole thing in one fell swoop. We need to do two copies and one code for writing in Aina's model. First, the generic PC model offset starts at byte 20 (if we start at 0), so we copy the first twenty bytes from Kaochin's data... let's use Atoli 3rd for this:
509AA77C 00000014
0095A848 00000000
Now we write in Aina's model offset to the generic PC offset:
2095A85C 009AAA98
Finally, we copy the last 20 bytes of Kaochin's data since Atoli has other files linked up that will interfere when the game tries to load our new Aina clone:
509AA794 00000014
0095A860 00000000
And that's it, we just created a generic PC clone from an NPC using Atoli's 3rd model. You can use this process to turn many characters (SPC's, NPC's, some monsters, etc.) into generic PC's to do anything with, but some of them will give you that stupid box instead (or add the box onto the character, as uninfected Ovan does), and that's usually followed up with freezing when you try to move, so be careful. Larger characters will be among the first to do this, so while you could become a Carrie in theory, you're not going to be a Tinder Baron or The One Sin, or Corbenik for that matter, through this process. Even something like Cubia Gomora will be troublesome despite appearing to work somewhat at first (it doesn't give a box, but half of it's in the floor and it freezes when it moves too much).
I hope that makes sense.
The 00B~ address can't help us, so we ignore that one.1. 004CB1F8
2. 0092E588
3. 00B374D4 (Ignore this last one, I don't know what the game needs it for)
Because we know that 0092e588 is also one of the numbers we were looking for, we can search for the Address that has 0092e588 as its value. (Address -> 0092e598 0092e588 <- Value, remember?)1. 004CB1F8
2. 0092E588
3. 00B374D4 (Ignore this last one, I don't know what the game needs it for)
Code: Select all
Spin Wings
50986F50 0000000C
00986F70 00000000
20988D28 002B0001 Dual Sword, level 43
20988D2C 00003268 13000GP
20988D30 0000004C +76 PATK
20988D44 FFFF0002 2 slots
20988D4C 01020304 4Rare
20446944 004C65E8 Spin
20447204 004C66F8 Wings
Actually that's wrong... I have no idea WHAT 2sil01 is... why it is there... or what purpose it serves...Ranylyn wrote:Translation: Not having an official codebreaker and needing to manually input everything will make this a fair bit harder for me. Good to know.
Edit: Okay, so it takes awhile, but I'm figuing things out. So let's say I wanted to use Atoli's sprite (I actually just stumbled across it, I wasn't looking for her specifically). I look through Hackstract and find this
So I get 2sil01, which I type into ps2dis and get this
Am I on the right track or am I barking completely up the wrong tree?
I think I'll stick to the basics for a bit longer. I'd like to learn how to modify classes properly first before I get tied up in generics. I'll be content to help other people's testing, but for now, I think it'd be nice to re-read Zed's class list explanation and see if I can apply that to make Haseo able to use magic on the skill trigger while trading in one of his weapons for a spell list and still being able to advance the story. It looks like it, given the Sophora example but the game only showing Twin Blade in the status menu.