(solved) - Another Problem with Pnach. [MS SAGA]
#1
My game is NTSC (SLUS_212) with a CRC also pnach file name (9F18CBC5).

The fixed Code.

Code:
gametitle=Ms Saga: A New Dawn [] (R)
comment=Massive Codes

//Tristan
//Exp Quick Gain
patch=1,EE,11FDE890,extended,0000FFFF
//Max TP
patch=1,EE,11FDE894,extended,000003E7
//Max Melee
patch=1,EE,11FDE896,extended,0000270F
//Max Ranged
patch=1,EE,11FDE898,extended,000003E7
//Max Reflexes
patch=1,EE,11FDE89A,extended,000003E7
//Max Skill
patch=1,EE,11FDE89C,extended,000003E7
//Max Mind
patch=1,EE,11FDE89E,extended,000003E7

//Aeon
//Exp Quick Gain
patch=1,EE,11FDE908,extended,0000FFFF
//Max TP
patch=1,EE,11FDE90C,extended,000003E7
//Max Melee
patch=1,EE,11FDE90E,extended,000003E7
//Max Ranged
patch=1,EE,11FDE910,extended,000003E7
//Max Reflexes
patch=1,EE,11FDE912,extended,000003E7
//Max Skill
patch=1,EE,11FDE914,extended,000003E7
//Max Mind
patch=1,EE,11FDE916,extended,000003E7

//Fritz
//Exp Quick Gain
patch=1,EE,11FDE980,extended,0000FFFF
//Max TP
patch=1,EE,11FDE984,extended,000003E7
//Max Melee
patch=1,EE,11FDE986,extended,000003E7
//Max Ranged
patch=1,EE,11FDE988,extended,000003E7
//Max Reflexes
patch=1,EE,11FDE98A,extended,000003E7
//Max Skill
patch=1,EE,11FDE98C,extended,000003E7
//Max Mind
patch=1,EE,11FDE98E,extended,000003E7

//Tremmie
//Exp Quick Gain
patch=1,EE,11FDE9F8,extended,0000FFFF
//Max TP
patch=1,EE,11FDE9FC,extended,000003E7
//Max Melee
patch=1,EE,11FDE9FE,extended,000003E7
//Max Ranged
patch=1,EE,11FDEA00,extended,000003E7
//Max Reflexes
patch=1,EE,11FDEA02,extended,000003E7
//Max Skill
patch=1,EE,11FDEA04,extended,000003E7
//Max Mind
patch=1,EE,11FDEA06,extended,000003E7


//Gavenger
//Exp Quick Gain
patch=1,EE,11FDEA70,extended,0000FFFF
//Max TP
patch=1,EE,11FDEA74,extended,000003E7
//Max Melee
patch=1,EE,11FDEA76,extended,000003E7
//Max Ranged
patch=1,EE,11FDEA78,extended,000003E7
//Max Reflexes
patch=1,EE,11FDEA7A,extended,000003E7
//Max Skill
patch=1,EE,11FDEA7C,extended,000003E7
//Max Mind
patch=1,EE,11FDEA7E,extended,000003E7

//Lapis
//Exp Quick Gain
patch=1,EE,11FDEAE8,extended,0000FFFF
//Max TP
patch=1,EE,11FDEAEC,extended,000003E7
//Max Melee
patch=1,EE,11FDEAEE,extended,000003E7
//Max Ranged
patch=1,EE,11FDEAF0,extended,000003E7
//Max Reflexes
patch=1,EE,11FDEAF2,extended,000003E7
//Max Skill
patch=1,EE,11FDEAF4,extended,000003E7
//Max Mind
patch=1,EE,11FDEAF6,extended,000003E7

//Li Fang
//Exp Quick Gain
patch=1,EE,11FDEB60,extended,0000FFFF
//Max TP
patch=1,EE,11FDEB64,extended,000003E7
//Max Melee
patch=1,EE,11FDEB66,extended,000003E7
//Max Ranged
patch=1,EE,11FDEB68,extended,000003E7
//Max Reflexes
patch=1,EE,11FDEB6A,extended,000003E7
//Max Skill
patch=1,EE,11FDEB6C,extended,000003E7
//Max Mind
patch=1,EE,11FDEB6E,extended,000003E7

//Rezner
//Exp Quick Gain
patch=1,EE,11FDEBD8,extended,0000FFFF
//Max TP
patch=1,EE,11FDEBDC,extended,000003E7
//Max Melee
patch=1,EE,11FDEBDE,extended,000003E7
//Max Ranged
patch=1,EE,11FDEBE0,extended,000003E7
//Max Reflexes
patch=1,EE,11FDEBE2,extended,000003E7
//Max Skill
patch=1,EE,11FDEBE4,extended,000003E7
//Max Mind
patch=1,EE,11FDEBE6,extended,000003E7

//Vladi Zarth
//Exp Quick Gain
patch=1,EE,11FDEC50,extended,0000FFFF
//Max TP
patch=1,EE,11FDEC54,extended,000003E7
//Max Melee
patch=1,EE,11FDEC56,extended,000003E7
//Max Ranged
patch=1,EE,11FDEC58,extended,000003E7
//Max Reflexes
patch=1,EE,11FDEC5A,extended,000003E7
//Max Skill
patch=1,EE,11FDEC5C,extended,000003E7
//Max Mind
patch=1,EE,11FDEC5E,extended,000003E7

//Big Bazam
//Exp Quick Gain
patch=1,EE,11FDECC8,extended,0000FFFF
//Max TP
patch=1,EE,11FDECCC,extended,000003E7
//Max Melee
patch=1,EE,11FDECCE,extended,000003E7
//Max Ranged
patch=1,EE,11FDECD0,extended,000003E7
//Max Reflexes
patch=1,EE,11FDECD2,extended,000003E7
//Max Skill
patch=1,EE,11FDECD4,extended,000003E7
//Max Mind
patch=1,EE,11FDECD6,extended,000003E7

//Vargas
//Exp Quick Gain
patch=1,EE,11FDED40,extended,0000FFFF
//Max TP
patch=1,EE,11FDED44,extended,000003E7
//Max Melee
patch=1,EE,11FDED46,extended,000003E7
//Max Ranged
patch=1,EE,11FDED48,extended,000003E7
//Max Reflexes
patch=1,EE,11FDED4A,extended,000003E7
//Max Skill
patch=1,EE,11FDED4C,extended,000003E7
//Max Mind
patch=1,EE,11FDED4E,extended,000003E7

Character 1 Codes
//Infinite EN
patch=1,EE,01FDDB91,extended,0000005A
//Infinite TP
patch=1,EE,11FDDB92,extended,000003E7
//Infinite HP
patch=1,EE,11FDDB94,extended,0000270F

Character 2 Codes
//Infinite EN
patch=1,EE,01FDDB9D,extended,00000063
//Infinite TP
patch=1,EE,11FDDB9E,extended,000003E7
//Infinite HP
patch=1,EE,11FDDBA0,extended,0000270F

Character 3 Codes
//Infinite EN
patch=1,EE,01FDDBA9,extended,00000063
//Infinite TP
patch=1,EE,11FDDBAA,extended,000003E7
//Infinite HP
patch=1,EE,11FDDBAC,extended,0000270F

Character 4 Codes
//Infinite EN
patch=1,EE,01FDDBB5,extended,00000063
//Infinite TP
patch=1,EE,11FDDBB6,extended,000003E7
//Infinite HP
patch=1,EE,11FDDBB8,extended,0000270F

Character 5 Codes
//Infinite EN
patch=1,EE,01FDDBC1,extended,00000063
//Infinite TP
patch=1,EE,11FDDBC2,extended,000003E7
//Infinite HP
patch=1,EE,11FDDBC4,extended,0000270F

Character 6 Codes
//Infinite EN
patch=1,EE,01FDDBCD,extended,00000063
//Infinite TP
patch=1,EE,11FDDBCE,extended,000003E7
//Infinite HP
patch=1,EE,11FDDBD0,extended,0000270F

Mobile Suit 1 Codes
//Max Mod Lvl
patch=1,EE,01FDEDBC,extended,00000063
//Max EN
patch=1,EE,01FDEDBD,extended,00000063
//Max HP
patch=1,EE,11FDEDBE,extended,0000270F
//MAX MEL
patch=1,EE,11FDE220,extended,0000270F
//MAX RNG
patch=1,EE,11FDE222,extended,0000270F
//MAX AMR
patch=1,EE,11FDE224,extended,0000270F
//MAX SPD
patch=1,EE,11FDE226,extended,0000270F

Mobile Suit 2 Codes
//Max Mod Lvl
patch=1,EE,01FDEE38,extended,00000063
//Max EN
patch=1,EE,01FDEE39,extended,00000063
//Max HP
patch=1,EE,11FDEE3A,extended,0000270F
//MAX MEL
patch=1,EE,11FDE268,extended,0000270F
//MAX RNG
patch=1,EE,11FDE26A,extended,0000270F
//MAX AMR
patch=1,EE,11FDE26C,extended,0000270F
//MAX SPD
patch=1,EE,11FDE26E,extended,0000270F

Mobile Suit 3 Codes
//Max Mod Lvl
patch=1,EE,01FDEEB4,extended,00000063
//Max EN
patch=1,EE,01FDEEB5,extended,00000063
//Max HP
patch=1,EE,11FDEEB6,extended,0000270F
//MAX MEL
patch=1,EE,11FDE2B0,extended,0000270F
//MAX RNG
patch=1,EE,11FDE2B2,extended,0000270F
//MAX AMR
patch=1,EE,11FDE2B4,extended,0000270F
//MAX SPD
patch=1,EE,11FDE2B6,extended,0000270F

Mobile Suit 4 Codes
//Max Mod Lvl
patch=1,EE,01FDEF30,extended,00000063
//Max EN
patch=1,EE,01FDEF31,extended,00000063
//Max HP
patch=1,EE,11FDEF32,extended,0000270F
//Max MEL
patch=1,EE,11FDEF34,extended,0000270F
//Max RNG
patch=1,EE,11FDEF36,extended,0000270F
//Max AMR
patch=1,EE,11FDEF38,extended,0000270F
//Max SPD
patch=1,EE,11FDEF3A,extended,0000270F

Mobile Suit 5 Codes
//Max Mod Lvl
patch=1,EE,01FDEFAC,extended,00000063
//Max EN
patch=1,EE,01FDEFAD,extended,00000063
//Max HP
patch=1,EE,11FDEFAE,extended,0000270F
//Max MEL
patch=1,EE,11FDEFB0,extended,0000270F
//Max RNG
patch=1,EE,11FDEFB2,extended,0000270F
//Max AMR
patch=1,EE,11FDEFB4,extended,0000270F
//Max SPD
patch=1,EE,11FDEFB6,extended,0000270F

Mobile Suit 6 Codes
//Max Mod Lvl
patch=1,EE,01FDF028,extended,00000063
//Max EN
patch=1,EE,01FDF029,extended,00000063
//Max HP
patch=1,EE,11FDF02A,extended,0000270F
//Max MEL
patch=1,EE,11FDF02C,extended,0000270F
//Max RNG
patch=1,EE,11FDF02E,extended,0000270F
//Max AMR
patch=1,EE,11FDF030,extended,0000270F
//Max SPD
patch=1,EE,11FDF032,extended,0000270F

Mobile Suit 7 Codes
//Max Mod Lvl
patch=1,EE,01FDF0A4,extended,00000063
//Max EN
patch=1,EE,01FDF0A5,extended,00000063
//Max HP
patch=1,EE,11FDF0A6,extended,0000270F
//Max MEL
patch=1,EE,11FDF0A8,extended,0000270F
//Max RNG
patch=1,EE,11FDF0AA,extended,0000270F
//Max AMR
patch=1,EE,11FDF0AC,extended,0000270F
//Max SPD
patch=1,EE,11FDF0AE,extended,0000270F

Mobile Suit 8 Codes
//Max Mod Lvl
patch=1,EE,01FDF120,extended,00000063
//Max EN
patch=1,EE,01FDF121,extended,00000063
//Max HP
patch=1,EE,11FDF122,extended,0000270F
//Max MEL
patch=1,EE,11FDF124,extended,0000270F
//Max RNG
patch=1,EE,11FDF126,extended,0000270F
//Max AMR
patch=1,EE,11FDF128,extended,0000270F
//Max SPD
patch=1,EE,11FDF12A,extended,0000270F

Mobile Suit 9 Codes
//Max Mod Lvl
patch=1,EE,01FDF19C,extended,00000063
//Max EN
patch=1,EE,01FDF19D,extended,00000063
//Max HP
patch=1,EE,11FDF19E,extended,0000270F
//Max MEL
patch=1,EE,11FDF1A0,extended,0000270F
//Max RNG
patch=1,EE,11FDF1A2,extended,0000270F
//Max AMR
patch=1,EE,11FDF1A4,extended,0000270F
//Max SPD
patch=1,EE,11FDF1A6,extended,0000270F

Mobile Suit 10 Codes
//Max Mod Lvl
patch=1,EE,01FDF218,extended,00000063
//Max EN
patch=1,EE,01FDF219,extended,00000063
//Max HP
patch=1,EE,11FDF21A,extended,0000270F
//Max MEL
patch=1,EE,11FDF21C,extended,0000270F
//Max RNG
patch=1,EE,11FDF21E,extended,0000270F
//Max AMR
patch=1,EE,11FDF220,extended,0000270F
//Max SPD
patch=1,EE,11FDF222,extended,0000270F

Mobile Suit 11 Codes
//Max Mod Lvl
patch=1,EE,01FDF294,extended,00000063
//Max EN
patch=1,EE,01FDF295,extended,00000063
//Max HP
patch=1,EE,11FDF296,extended,0000270F
//Max MEL
patch=1,EE,11FDF298,extended,0000270F
//Max RNG
patch=1,EE,11FDF29A,extended,0000270F
//Max AMR
patch=1,EE,11FDF29C,extended,0000270F
//Max SPD
patch=1,EE,11FDF29E,extended,0000270F
Reply

Sponsored links

#2
Code:
Character 1 Codes
//Infinite EN
patch=1,EE,01FDDB91,extended,0000005A
//Infinite TP
patch=1,EE,01FDDB92,extended,000003E7
//Infinite HP
patch=1,EE,01FDDB94,extended,0000270F

Type 0 code(The first digit of the address is 0) recognizes only 1 byte of the data.
Type 1 code(The first digit of the address is 1) recognizes only 2 bytes of the data.
Type 2 code(The first digit of the address is 2) recognizes 4 bytes of the data.

patch=1,EE,01FDDB91,extended,0000005A (No problem)
patch=1,EE,01FDDB92,extended,000003E7 (Only E7 not 03E7)
patch=1,EE,01FDDB94,extended,0000270F (Only 0F not 270F)

You have to modify the codes to like these ones.

patch=1,EE,11FDDB92,extended,000003E7
patch=1,EE,11FDDB94,extended,0000270F
(patch=1,EE,2xxxxxxx,extended,yyyyyyyy)
Reply
#3
Edit:
I did all that you said to fix the codes, except that now the power codes aren't working. Usually when the code works all weapons attack power will be 9,999 except they are all regular values now, even aeon and fritz got switched to regular values. I can't seem to figure out the problem with the stats.

The infinite health and other codes are working for everyone. The one-hit ko codes aren't.
Reply
#4
(01-05-2014, 06:48 AM)Gundam404 Wrote:
Edit:
I did all that you said to fix the codes, except that now the power codes aren't working. Usually when the code works all weapons attack power will be 9,999 except they are all regular values now, even aeon and fritz got switched to regular values. I can't seem to figure out the problem with the stats.

The infinite health and other codes are working for everyone. The one-hit ko codes aren't.

Those codes seem to be encrypted, possibly in Codebreaker v7. You'll need to convert them to raw before using.

Now, tadatada is right, some those codes are clearly wrong, that's probably due to they were 1 originally but were used first with the explicit code "short" which forced the change to first digit 0 and then messed everything when turned extended.

You will need to change all codes so they start with the digit 1 (as they were originally). But beware, those with the value ending in 63 (99 decimal) are indeed to start with digit 0.

Edit to complement: You may use a utility called Omniconvert to make the codes raw or, preferably, look one the pnach utilities you can find in the homebrew/utilities section of the forums.
Imagination is where we are truly real
Reply
#5
(01-05-2014, 05:09 AM)Gundam404 Wrote: I decided to create my own.

As nosisab mentioned, those codes are probably encrypted, but the addresses seem to be added by hand.
Could you tell us more details about how you created those codes?
Reply
#6
Those codes are raw but the problem is that almost all of the codes I find for this game are simply not working or not working correctly,that's why I made my own codes but the problem is,I'm not home to post the codes

You can't modify character stats because they are reset to the correct value every time you level up or load a save game.

If you want better stats,increase the stats of your robots and don't go above 10 for EN

Just search for some stat of some robot and the upgrade it and search again until you find the address

Each robot is at certain slot and almost all of the stats are using 2 bytes

The game moves things in annoying way so if you made some cheats,when you start the game again,those code may not work
Reply
#7
(01-05-2014, 11:49 AM)nosisab Ken Keleh Wrote: Those codes seem to be encrypted, possibly in Codebreaker v7. You'll need to convert them to raw before using.

Now, tadatada is right, some those codes are clearly wrong, that's probably due to they were 1 originally but were used first with the explicit code "short" which forced the change to first digit 0 and then messed everything when turned extended.

You will need to change all codes so they start with the digit 1 (as they were originally). But beware, those with the value ending in 63 (99 decimal) are indeed to start with digit 0.

Edit to complement: You may use a utility called Omniconvert to make the codes raw or, preferably, look one the pnach utilities you can find in the homebrew/utilities section of the forums.
I have CB2crypt converter, which seems to be decrypting them fine. I've changed most of the things to a 1 and kept the short ones with 5A or 63 to 0 and the ones I changed worked fine.

(01-05-2014, 03:34 PM)tadatada Wrote: As nosisab mentioned, those codes are probably encrypted, but the addresses seem to be added by hand.
Could you tell us more details about how you created those codes?
I downloaded another persons pnach for another game, and merely deleted those cheats and placed in my own using the cb2crypt and codes from code-twink. I'm sorry if you thought I literally created the codes, which I didn't and I don't take credit for their creation. I just meant putting them into a pnach file to be used by others not just myself.
(01-05-2014, 04:51 PM)vsub Wrote: Those codes are raw but the problem is that almost all of the codes I find for this game are simply not working or not working correctly,that's why I made my own codes but the problem is, I'm not home to post the codes

You can't modify character stats because they are reset to the correct value every time you level up or load a save game.

If you want better stats,increase the stats of your robots and don't go above 10 for EN

Just search for some stat of some robot and the upgrade it and search again until you find the address

Each robot is at certain slot and almost all of the stats are using 2 bytes

The game moves things in annoying way so if you made some cheats,when you start the game again,those code may not work

Thank you for the advice, except I have no idea of how to find the stats for the mobile suits I want in the game since an earlier cheat gave everything to me. All Items (except the important stuff) I think you posted that code somewhere.
Reply
#8
Remove all of the equipments of the robot(arms,legs and so on),then search for some of the stats of the robot.
Upgrade the robot in any town inn once and search to the new value of the same stat you searched before...repeat this process until you find the code

Use ArtMoney or Cheat Engine to find the address
Reply
#9
Side note, those 03e7 and 270f are indeed "short" and should start with 1 in the address, they mean decimal 999 and 9,999 respectively.

Based on this you might change those values to whatever you want (converted to hexadecimal).

The following might be useful to help someone reading the thread to understand how the length works.

when 2 is used (word), everything in the value is poked on memory, including eventual leading zeroes, what means that if incorrectly used it could be erasing adjacent fields.

When 1 is used (short), the leftmost part of the value is ignored, even if contains non zero digits. Only the two bytes (the 4 right most digits including zeroes) are poked in memory.

when 0... the same but just the right most byte (two digits) are poked... that means that in the case of, for example, 03E7, only E7=decimal 231 is poked... if it seems to work and gives you the expected decimal value 999 is because the 03 part was already there. Yet, notice it would fail badly otherwise so the correct is using 1 (short) in this case.

Code:
PS: Understanding field lengths is important when making codes, let me give an example:

Imagine you want to erase the party's money made too much by former cheat code, let's imagine the original value is 270F what gives 9,999 golds and you want the party to have only 100 golds. Of course it was to enter 00000064 as value field. But despite of having only 2 significant digits the code MUST yet be short what means start with 1 at the address. If using 0 (byte) your party would end with 10,084 golds (the field would become in memory 2764 due to 27 was already there and was kept)... actually you increased the amount instead reducing to the expected 100 golds :)  Ahh, and this is only an example, money field is commonly word length at least.

PPS: A common source of mistakes involving field length is those caused by using word (digit 2 at the address) where should be byte (digit 0). Let's try and understand the problem.

many character's "attributes" like STR, AGI, INT... and so on are kept adjacent, so you happily create a code which gives FF (255) to each one. Now you make this hypothetical code:

patch=1,EE,204D88CC,extended,000000FF  // STR = 255
patch=1,EE,204D88CD,extended,000000FF  // AGI = 255

and so on for the rest of stats. With the first code you actually erased whatever three memory bytes values before the strength. With the second code you actually erased the STR itself. Of course the next code would erase AGI and erase STR once again just to make sure you has no strength at all... and imagining INT was the last code you would end with a very very intelligent and totally clumsy weakling guy.
Edit: to try and reduce the post length.
Imagination is where we are truly real
Reply




Users browsing this thread: 1 Guest(s)