The reason I bring this up is because I think that sometimes, when the update process fails, it fucks up something in the game and maybe, just maybe, that’s why some of you guys have trouble with the script. My advice is, do a clean install of the game just like I did, just to rule out that possibility.
Another thing that could be happening, after ruling out a faulty update, is that the aobscan in the script doesn’t find anything, and this means that the bytes that the scan is looking for changed or that those bytes aren’t unique enough. However, in my game, the bytes are the same and are unique enough. In other words, the instructions the game uses to access the pokemon summary and the pokemon IV/EV are the same, that means this didn’t change between updates.
[CODE]{
//these bytes haven't changed between updates
8B 55 08 - mov edx,[ebp+08]
8B 42 10 - mov eax,[edx+10]
------------Injecting Here----------------
8B 4D 0C - mov ecx,[ebp+0C]
8B 04 88 - mov eax,[eax+ecx*4] // instruction that accesses IVs and EVs
------------Done Injecting----------------
5D - pop ebp
C3 - ret
}[/CODE]
The only thing I have found that is changing between updates is this:
[CODE]// the game uses the same instructions between updates
{
8B 55 10 - mov edx,[ebp+10]
8B 45 FC - mov eax,[ebp-04]
-----------------------Injecting Here---------------------------
8B 48 08 - mov ecx,[eax+08]
89 0A - mov [edx],ecx
-----------------------Done Injecting---------------------------
B8 01000000 - mov eax,00000001
8B E5 - mov esp,ebp
5D - pop ebp
C3 - ret
}
//Version 1.2.1
cmp [eax],397A //Hold item
je Item_Filter
cmp [eax],B472 //Pokemon name
je Pokemon_Filter
cmp [eax],392A //HP
je Health_Filter
cmp [eax],31F2 //EXP
je Exp_Filter
cmp [eax],FC22 //Pokeball caught with
je Pokeball_Filter
cmp [eax],136D2 //Level met at
//Version 1.2.2
cmp [eax],397A //Hold item
je Item_Filter
cmp [eax],B47A //Pokemon name
je Pokemon_Filter
cmp [eax],392A //HP
je Health_Filter
cmp [eax],31F2 //EXP
je Exp_Filter
cmp [eax],FC1A //Pokeball caught with
je Pokeball_Filter
cmp [eax],136EA //Level met at
je Met_Filter[/CODE]
Notice how the bytes that the script needs to compare changed from version 1.2.1 to 1.2.2 for the “pokemon name”, the “pokeball caught with” and the “level met at”, but the bytes for the “hold item”, “HP” and “EXP” didn’t change. And this has nothing to do with the IV/EV script, this is for the get pokemon script.
I attached a rar file where there are some screenshots that show the script in action. I changed the IV and EV for 2 pokemons.
In summary:
[LIST]
[*]Rule out messed up game files
[*]Look if in your game the bytes aren’t unique enough or somehow have changed
[*]Read the instructions in the big README script by double clicking a and make sure you’re not making any mistakes
[/LIST]
How to use this cheat table?
- Install Cheat Engine
- Double-click the .CT file in order to open it.
- Click the PC icon in Cheat Engine in order to select the game process.
- Keep the list.
- Activate the trainer options by checking boxes or setting values from 0 to 1