CO and CheatEngine

10/12/2008 02:08 shitboi#1
I think i am too outdated with the changes in CO. Can someone enlighten me, why i can no longer find memory addresses of char stats anymore? I was doing it the traditional way, exact search, increment/decrement search, but to no avail.

Please advise.
10/13/2008 09:20 Jalan_Jalan#2
What stats do you have trouble finding? HP, Mana, Arrows, Lucky Time ... are dynamic now. Stats like level, VPs, money and so on are still static.
10/13/2008 17:46 shitboi#3
I am trying to find HP/mana actually. I know how to find the pointer to a dma'd value, but right now i can't even find the pointed value, lol. Please advise.
10/13/2008 18:39 IAmHawtness#4
[Only registered and activated users can see links. Click Here To Register...]
10/13/2008 20:12 shitboi#5
@ iamhawtness

Thanks for qouting me that. I am aware of that thread. In fact i have browsed through a lot of resources on this section and also programming section. But those all doesn't seem to help much.

I do not know asm, but i sort of understand the trick in making use of empty bytes in a exe to write in more asm codes. But right now my main problem is that, why can't i use cheatengine to search for values anymore? Did CO change it's codes to detect cheat engine? Do i just to use undetectable cheat engine in order to find out the address?

I am more interested in why than just how. Please advice.
10/13/2008 20:19 IAmHawtness#6
Quote:
Originally Posted by shitboi View Post
@ iamhawtness

Thanks for qouting me that. I am aware of that thread. In fact i have browsed through a lot of resources on this section and also programming section. But those all doesn't seem to help much.

I do not know asm, but i sort of understand the trick in making use of empty bytes in a exe to write in more asm codes. But right now my main problem is that, why can't i use cheatengine to search for values anymore? Did CO change it's codes to detect cheat engine? Do i just to use undetectable cheat engine in order to find out the address?

I am more interested in why than just how. Please advice.
Wow, I never even knew this..
I just tried it, and I couldn't find the values either.
I apologize for my stupidness lol. This is rather weird, I'll try looking into it :p
10/13/2008 21:53 tanelipe#7
What patch is this? (Since when did it start?)

*EDIT*

I was able to find the arrow count; HP and mana aren't on readable form. If it was you wouldn't need to do the "trick" of reading hp. lol


Arrows :
Code:
ushort ArrowCount = ReadUShort(ReadUInt(0x0057C614) + 0x5A);
P.S You had me worried for second, lol.
10/14/2008 17:17 shitboi#8
@tanelipe

I was trying it out for the newest patch, or I'd say recent 2-3 patches. I can't find much useful addresses using cheat engine anymore. Can you explain a bit why is that so?

As for your thread on reading hp, it is awesome, but i can't really understand, lol. I'll go back to complete my C++ oop first and then learn some asm related stuffs. Just too much to learn and too little time, lol.
10/14/2008 17:42 tanelipe#9
I was able to read X,Y, MapID etc. Could you say what values you can't find (Excluding mana,hp, arrows, lt all of those are dynamic) And as far as I know Mana and HP are in some sort encrypted form.
10/14/2008 19:40 shitboi#10
Oh, that should explain why. I thought that the HP and mana values are no longer that direct anymore. It is about 5-7 patches ago( i might remember wrongly), I realized that i got to search for double the HP value to find it's temp address.

So, only HP, mana, arrows addresses are dynamically allocated?

I do not know much about asm, but i know it is nearly as close to machine code and therefore is able to perform a lot of amazing tasks. When you're debugging the client, can you do a direct search for current hp/mana/arrow values and locate their address? In other words, does the "encryptions" you're talking about come into play when you were debugging for the hp/mana/arrow address?