blake
School Cricketer
I think the best way to do it was to use the DOB Converter and then search for that hex in Artmoney, that was always pretty reliable for me when I didn't have the editor or scout.
I think the best way to do it was to use the DOB Converter and then search for that hex in Artmoney, that was always pretty reliable for me when I didn't have the editor or scout.
I might attempt to program an editor or scout for ICC2010, with the editor to fall into safe hands only... but it could be quite tough, and a big learning curve. I'm starting to learn C# again, which is what Fe programmed the ICC09 Editor in, but I still don't understand a lot of stuff.
The first obvious point is though is that the ICC09 Editor does not work with ICC10. This means that something has obviously changed, but what? Does the DOB code still work to bring up a player in Artmoney? Why is it not working in this version if the Artmoney still works fine?
private byte[] dobToCodes(DateTime DOB)
{
byte[] codes = new byte [3];
DateTime Default = new DateTime(1944, 11, 8, 0, 0, 0);
TimeSpan difference = DOB.Subtract(Default);
int multiplier = 1;
int startZ = 208;
if (difference.Days > 49152)
{
Default = new DateTime(2079, 6, 5, 0, 0, 0);
difference = DOB.Subtract(Default);
multiplier = 4;
startZ = 240;
}
else if (difference.Days > 16384)
{
Default = new DateTime(1989, 9, 17, 0, 0, 0);
difference = DOB.Subtract(Default);
multiplier = 2;
startZ = 224;
}
codes[0] = (byte)((difference.Days % (4 * multiplier)) * (64 / multiplier));
codes[1] = (byte)((((difference.Days / (4 * multiplier)) % 256)));
codes[2] = (byte)(((difference.Days / (1024 * multiplier)) + startZ));
return codes;
}
byte[] temp = pReader.ReadProcessMemory((IntPtr)0x006cd150, 4, out bytesRead);
Really? I was analysing the source code and it looked like it did use that method, but I guess not... it doesn't mean a whole lot to me anyhow..
This seems to be the code in the ICC09 Editor for finding the DOB.
PHP:private byte[] dobToCodes(DateTime DOB) { byte[] codes = new byte [3]; DateTime Default = new DateTime(1944, 11, 8, 0, 0, 0); TimeSpan difference = DOB.Subtract(Default); int multiplier = 1; int startZ = 208; if (difference.Days > 49152) { Default = new DateTime(2079, 6, 5, 0, 0, 0); difference = DOB.Subtract(Default); multiplier = 4; startZ = 240; } else if (difference.Days > 16384) { Default = new DateTime(1989, 9, 17, 0, 0, 0); difference = DOB.Subtract(Default); multiplier = 2; startZ = 224; } codes[0] = (byte)((difference.Days % (4 * multiplier)) * (64 / multiplier)); codes[1] = (byte)((((difference.Days / (4 * multiplier)) % 256))); codes[2] = (byte)(((difference.Days / (1024 * multiplier)) + startZ)); return codes; }
You will have to edit this line to make it work.I managed to make it work with ICC 2010.I would have uploaded the editor,but many people here are against an editor cause it will be used to cheat online.
That's pretty much it. Basically the editor relies on a pointer determined by the game so if we find this we can use that and simply apply offsets (well, not really, but that's the jist of it) to determine the different values. However with each new release of the game (well, sometimes, anyway) the addresses for the values (nationality, batting ability, etc) are changed so we need to find the new offsets using Artmoney, Cheat Engine, or any other memory editor.The ICC09 Editor does not work because there are different pointers for each player (or something along those lines, Fe was trying to explain it to me when updating the 2008 editor).
I still remember many tricks that I used to do using Art Money.Yes that is the correct way to do it. What I think should be done is create a scout only, not an editor... The scout would probably use a similar method
I use Tsearch and I can also help in finding some offsets. Let me know which offsets to findHowever with each new release of the game (well, sometimes, anyway) the addresses for the values (nationality, batting ability, etc) are changed so we need to find the new offsets using Artmoney, Cheat Engine, or any other memory editor.