Pro Evolution Soccer 2009 - some hacks

Hacking Any Other Offline Single-Player Game

Moderators: g3nuin3, SpeedWing, WhiteHat, mezzo

Pro Evolution Soccer 2009 - some hacks

Postby WhiteHat » Sun Mar 08, 2009 8:12 pm

This is the game i play a lot for now. It’s fun and i’d like to share some hacks of it. The hacks would be mainly about player stats...

Please note that i use PES 2009 version 1.20 with No-CD patch. So before any of you use these hacks, make sure your pes2009.exe have this property:

Code: Select all
Size         : 28,143,616 bytes
Created      : October 30, 2008  - 5:32:06 PM
Modified     : November 08, 2008 - 6:55:04 PM



PES 2009 - Complex Addresses

Following are complex addresses which valid when you’re in match, and only apply to your controlled player on controller one. For other controllers (2,3,4), you might have to modify them a little bit..

Current Stamina : (Unsigned Long)
Code: Select all
[[["pes2009.exe"+127189C]+((b[[[[0x167189C]+0xBC]+(0x0*0x4)+0x54]+0x45])*0x4)+0x2C8]+0x3FC]+0x3C

Max Stamina : (Unsigned Long)
Code: Select all
[[["pes2009.exe"+127189C]+((b[[[[0x167189C]+0xBC]+(0x0*0x4)+0x54]+0x45])*0x4)+0x2C8]+0x3FC]+0xD0

If during a match you want your controlled players to always have maximum stamina, modify the Lock method for Current Stamina Address as follows:
Script Lock:
Code: Select all
VOID Lock ( MHS_ADDRESS aAddress, INT iItemSize )
{
   extern DWORD e_dCurStamina = { "", aAddress };
   extern DWORD e_dMaxStamina = { "", aAddress + 0x94 };
   
   e_dCurStamina = e_dMaxStamina;
}

Don’t forget to Checked the “Use Script to Apply Lock”, and apply the Lock to the address in MHS table..


Injury Value : (Unsigned Long)
Code: Select all
[[["pes2009.exe"+127189C]+((b[[[[0x167189C]+0xBC]+(0x0*0x4)+0x54]+0x45])*0x4)+0x2C8]+0x3FC]+0x174

To free your controlled players from injuries, Lock this address to zero


Beginning of Current Stats :
Code: Select all
[[["pes2009.exe"+127189C]+((b[[[[0x167189C]+0xBC]+(0x0*0x4)+0x54]+0x45])*0x4)+0x2C8]+0x3FC]+0x17E

Beginning of Base Stats :
Code: Select all
[[["pes2009.exe"+127189C]+((b[[[[0x167189C]+0xBC]+(0x0*0x4)+0x54]+0x45])*0x4)+0x2C8]+0x3FC]+0x1B2

Note that you have to modify both Stats Addresses as follows:
Modify Address :
Code: Select all
- Value, Type              : Non-Standard
- Value When Locked, Exact : E3 E3 E3 E3 E3 E3 E3 E3 E3 E3 E3 E3 E3 E3 E3 E3 E3 E3 E3 E3 E3 E3 E3 E3 E3 E3 BF FF FF FF FF

Lock both of them to max out the stats (Attack, Defend, Agility, etc) of your controlled players...


Become a Legend Mode, Beginning of Player Stats :
Code: Select all
[[["pes2009.exe"+0x1271700]+0x8]+0xD4]+(0xA0*0x64)+0x3601C2

use the same address modification as above, and lock the address to max out your Player in Become a Legend mode... Just don’t use it on-line..



Enjoy... Questions are welcome... :)
.. to boldly go where no eagle has gone before...
User avatar
WhiteHat
Elang Djawa
 
Posts: 1059
Joined: Fri Jul 21, 2006 12:49 pm
Location: Away for a while...

Postby WhiteHat » Mon Mar 09, 2009 4:18 pm

Just tried this last night:

Put this value:
Code: Select all
FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF BF FF FF FF FF

into “Beginning of Current Stats” item in MHS table from above post. Any, ever controlled player will outrun every other non-controlled players.. Experienced hangs 3 times though with this new non-standard value. I noticed this if i quickly change my player direction 180 degrees..

I’m now on the way to win my 2014 World Cup title and hopefully World’s Best Footballer in Become a Legend mode... 8)
.. to boldly go where no eagle has gone before...
User avatar
WhiteHat
Elang Djawa
 
Posts: 1059
Joined: Fri Jul 21, 2006 12:49 pm
Location: Away for a while...

Postby alejitox » Sun Sep 13, 2009 7:06 am

Well, i learned some of MHS so i think i can help you.
Have you ever played master league? or even in be a legend mode, when you are going to play an important match and you/your players are in a bad state of mind, you skip the match sometimes or you replace them.
I want to know how to change it. So, all we need to know is the address of each state of mind,right?
alejitox
I Ask A Lot Of Questions
 
Posts: 11
Joined: Fri Jul 31, 2009 3:34 am
Location: PANAMA

Postby WhiteHat » Sun Sep 13, 2009 3:23 pm

Right... But it would be quite difficult to find this Players Mood address since we have to play/skip a game for them to be changed, and more likely the addresses would have changed by the time one game has played/skipped...

Maybe we can start with players stat addresses, then study the bytes around them. I am somehow quite sure that this address reside around these stats addresses... Just my assumption...
.. to boldly go where no eagle has gone before...
User avatar
WhiteHat
Elang Djawa
 
Posts: 1059
Joined: Fri Jul 21, 2006 12:49 pm
Location: Away for a while...

Postby alejitox » Sun Sep 13, 2009 10:35 pm

oh right, i forgot that. Since the mood of the players make them better or worst, it should be closer to the stats.
another way could be to lock all players mood to the best mood(should be 5)
.I mean, when you play a exhibition match they give you the option to use a ramdom mood, regular mood, excellen... so we can try to find the addresses there
alejitox
I Ask A Lot Of Questions
 
Posts: 11
Joined: Fri Jul 31, 2009 3:34 am
Location: PANAMA

Re: Pro Evolution Soccer 2009 - some hacks

Postby WhiteHat » Tue Sep 15, 2009 12:12 pm

That could work. It’s a good idea...

I just recalled this: the values which i called ‘Player Current Stats’ is actually in-game modification to ‘Player Base Stats’ based on each of their mood and/or weather condition...
These are i what i mean:
WhiteHat wrote:Beginning of Current Stats :
Code: Select all
[[["pes2009.exe"+127189C]+((b[[[[0x167189C]+0xBC]+(0x0*0x4)+0x54]+0x45])*0x4)+0x2C8]+0x3FC]+0x17E

Beginning of Base Stats :
Code: Select all
[[["pes2009.exe"+127189C]+((b[[[[0x167189C]+0xBC]+(0x0*0x4)+0x54]+0x45])*0x4)+0x2C8]+0x3FC]+0x1B2

Note that you may have to modify both Stats Addresses as follows:
Modify Address :
Code: Select all
- Value, Type              : Non-Standard
- Value When Locked, Exact : E3 E3 E3 E3 E3 E3 E3 E3 E3 E3 E3 E3 E3 E3 E3 E3 E3 E3 E3 E3 E3 E3 E3 E3 E3 E3 BF FF FF FF FF

Lock both of them to max out the stats (Attack, Defend, Agility, etc) of your controlled players...


Just example:
The Base Shooting Accuracy of Player A is 99, but his mood is low and the weather is rain. Then in-game stats (Current Stat) of his Shooting Accuracy is going to be reduced to 89...

This way, we can ignore Player Mood since we know which values are going to modified based on Player Mood. However, if we can obtain the address of Player Mood, it will surely very useful...

Anyway, i’m curious: How did you assume that the value for best mood should be 5 ?
.. to boldly go where no eagle has gone before...
User avatar
WhiteHat
Elang Djawa
 
Posts: 1059
Joined: Fri Jul 21, 2006 12:49 pm
Location: Away for a while...

Postby alejitox » Thu Sep 17, 2009 4:01 am

Srry for replying very late.

Well I assumed it because of this
Image

or we can find the rate to get every mood.

I'm still trying to do everything i can
it is harder than i thought


Edit: I think the values i gave are wrong. Im trying to find em on exhibition matchs, none of em work.
alejitox
I Ask A Lot Of Questions
 
Posts: 11
Joined: Fri Jul 31, 2009 3:34 am
Location: PANAMA

Postby alejitox » Fri Sep 18, 2009 7:16 am

i know this is off topic but, did you see pes 2010 demo is out?
alejitox
I Ask A Lot Of Questions
 
Posts: 11
Joined: Fri Jul 31, 2009 3:34 am
Location: PANAMA

Postby WhiteHat » Fri Sep 18, 2009 11:41 am

alejitox wrote:Srry for replying very late.

It was only 2 days delayed and obviously was not ‘very late’... ^^


alejitox wrote:Well I assumed it because of this
Image

or we can find the rate to get every mood.

I'm still trying to do everything i can
it is harder than i thought


Edit: I think the values i gave are wrong. Im trying to find em on exhibition matchs, none of em work.

I see that your assumption was incorrect. Nevertheless it was a good idea and it is indeed quite hard to find the address for Player Moods...

Anyway, we can still cheat this mood indirectly by modifying Player’s Current Stats into all 0xFF. (well, not all of them actually)...


alejitox wrote:i know this is off topic but, did you see pes 2010 demo is out?

No, i have not, but obviously will since there’s been a lot of fantastic player transfers going on from the latest season... :)
.. to boldly go where no eagle has gone before...
User avatar
WhiteHat
Elang Djawa
 
Posts: 1059
Joined: Fri Jul 21, 2006 12:49 pm
Location: Away for a while...

Postby alejitox » Sat Sep 19, 2009 6:50 am

Well if we go by that way, we need every skill address
kinda hard, but i think we can.
By the way, can you explain me how did you find the addresses of beggining of current stats and base stats?
alejitox
I Ask A Lot Of Questions
 
Posts: 11
Joined: Fri Jul 31, 2009 3:34 am
Location: PANAMA

Postby WhiteHat » Sat Sep 19, 2009 3:00 pm

alejitox wrote:Well if we go by that way, we need every skill address
kinda hard, but i think we can.

In fact it’s not hard at all...

This complex address (Beginning of Current Stats):
[[["pes2009.exe"+127189C]+((b[[[[0x167189C]+0xBC]+(0x0*0x4)+0x54]+0x45])*0x4)+0x2C8]+0x3FC]+0x17E
is actually the Beginning of Current Stats for the player which Player#1 is currently selected in-match, which happens to be our player in Become a Legend mode.

This complex address:
[[[0x167189C]+0xBC]+(0x0*0x4)+0x54]+0x45
holds the value of which football player we are currently controlled..

and
b[[[[0x167189C]+0xBC]+(0x0*0x4)+0x54]+0x45]
is the value of it...

When we are controlling The Left-Side Team Goal Keeper, then
b[[[[0x167189C]+0xBC]+(0x0*0x4)+0x54]+0x45] equal to 0.

When we are controlling The Right-Side Team Goal Keeper, then
b[[[[0x167189C]+0xBC]+(0x0*0x4)+0x54]+0x45] equal to 11.

Left-Side Team has 11 players on field, and so is Right-Side Team...
- Left-Side Goal Keeper ‘index’ = 0
- Other Left-Side players ‘index’ ranged from 1 to 10
- Right-Side Goal Keeper ‘index’ = 11
- Other Right-Side players ‘index’ ranged from 12 to 21

Thus if for example you want to modify the Current Stats of LEFT-SIDE Goal Keeper, the complex address would be:
[[["pes2009.exe"+127189C]+(0*0x4)+0x2C8]+0x3FC]+0x17E

...and so we can easily continue with the rest player on field...


Hope i’m not making you overwhelmed... ^^;


alejitox wrote:By the way, can you explain me how did you find the addresses of beggining of current stats and base stats?

It was quite complicated... But to sum it up, i started with Become a Legend stats.

Tried to find the addresses of them, and moved on to My player stats in Become a Legend review screens. The next thing i did was get in a match and search for these stats which were affect to my player performance within that match.

From here, i found that within a match, each player has 2 separated addresses:
- Their real stats (Base Stats)
- Their Current Stats which derived from their Base Stats depends on their moods...


By the way, i’ve checked that PES 2009 Patch 2010 (that is 2010 player transfers) is available in store here at my hometown...
.. to boldly go where no eagle has gone before...
User avatar
WhiteHat
Elang Djawa
 
Posts: 1059
Joined: Fri Jul 21, 2006 12:49 pm
Location: Away for a while...

Postby alejitox » Sat Sep 19, 2009 8:48 pm

Hope i’m not making you overwhelmed... ^^;

No you aren't
Oh i see it is easier in Be a Legend mode to find this addresses
alejitox
I Ask A Lot Of Questions
 
Posts: 11
Joined: Fri Jul 31, 2009 3:34 am
Location: PANAMA

Postby alejitox » Mon Sep 21, 2009 6:26 am

WhiteHat wrote:By the way, i’ve checked that PES 2009 Patch 2010 (that is 2010 player transfers) is available in store here at my hometown...

No no I didnt mean a patch. I said about the oficial pes 2010 Demo. I sended you the link in a pm.
alejitox
I Ask A Lot Of Questions
 
Posts: 11
Joined: Fri Jul 31, 2009 3:34 am
Location: PANAMA

Postby WhiteHat » Mon Sep 21, 2009 11:22 am

Image

Any Download/Upload activities are not making any sense
for me. They always have been...

I may have to wait until the game available in store/rental.

:oops:
.. to boldly go where no eagle has gone before...
User avatar
WhiteHat
Elang Djawa
 
Posts: 1059
Joined: Fri Jul 21, 2006 12:49 pm
Location: Away for a while...

Postby alejitox » Thu Sep 24, 2009 8:08 am

damn it's very hard to find this addresses
tell me if you find something
alejitox
I Ask A Lot Of Questions
 
Posts: 11
Joined: Fri Jul 31, 2009 3:34 am
Location: PANAMA

Next

Return to Others (Offline)

Who is online

Users browsing this forum: No registered users and 0 guests

cron