| View previous topic :: View next topic |
| Author |
Message |
Thursday Master Cheater
Reputation: -1
Joined: 23 Dec 2008 Posts: 259 Location: Sweden
|
Posted: Mon Jun 15, 2009 6:38 pm Post subject: Metin2 Pointers |
|
|
Metin2, I use UK version
There are two questions here, please read carefully to avoid misunderstandings.
Introduction
So lately I have been getting bigger and bigger urge to hack any MMORPG
But I have had it with all this protection software, since I'm getting nowhere with my bypasses and I can't seem to learn anything about it so I give it up
But a day or two ago I saw when my younger brothers started a game called metin2 (I have played it before, but back then without any knowledge of hacking)
Well I worked and worked and tried and what not, I got nowhere at first
and from somewhere (cant remember source) I found a number that I'm not quite sure where it comes from, But I reckon that this number is equal to 100
16256 = 100
Actual Question 1
How come that 16256 is 100? is this something with just metin or is it some conversion that I have missed somewhere while I was learning, could someone care to explain?
Question 2
and to my second question and probably the one with highest priority
How can I find the static pointer to Attack speed and Run Speed.
I find it very annoying that I have to re-search the adresses everytime I die or anything like that.
Don't just give me the pointer! Just explain to me how to find it.
As I rather learn than leech.
Yes, I have done the tutorial for both 1-level poiter and 4-level that comes with the latest CE
Hope that I posted in right section of the forum, and that someone here is talented enough to help me with this, I can tell that there is a +rep (or -rep) to get in this.
Kind Regards
Dark Engine
_________________
I support GRAMMAR, if I somehow managed to type ANYTHING wrong, please correct me, and give me a source to the correct word or phrase. Thank you.
If you found my post useful, please give me reputation. |
|
| Back to top |
|
 |
0xff How do I cheat?
Reputation: 0
Joined: 19 Jun 2009 Posts: 3
|
Posted: Fri Jul 24, 2009 4:59 am Post subject: |
|
|
| explain reason why 16256 = 100 pls!
|
|
| Back to top |
|
 |
Recifense I post too much
Reputation: 166
Joined: 17 Mar 2008 Posts: 3688 Location: Pernambuco - Brazil
|
Posted: Fri Jul 24, 2009 11:21 am Post subject: |
|
|
Looking at the two numbers I got to the following conclusion:
16256 = 100
Converting the first number to Hex, we get:
3f80 = 100
Well, I think that the first number is incomplete. It is not a word, but a double word that represents a float number:
3f800000 => 1.0 => 100%.
Cheers!
|
|
| Back to top |
|
 |
Thursday Master Cheater
Reputation: -1
Joined: 23 Dec 2008 Posts: 259 Location: Sweden
|
Posted: Sun Aug 02, 2009 5:22 pm Post subject: |
|
|
Hmmm, could you elaborate with that information Recifense?
I had a little hard time understanding that, Im not too bright.
_________________
I support GRAMMAR, if I somehow managed to type ANYTHING wrong, please correct me, and give me a source to the correct word or phrase. Thank you.
If you found my post useful, please give me reputation. |
|
| Back to top |
|
 |
Recifense I post too much
Reputation: 166
Joined: 17 Mar 2008 Posts: 3688 Location: Pernambuco - Brazil
|
Posted: Tue Aug 04, 2009 11:17 am Post subject: |
|
|
Hi - Spook,
I tried to explain to 0xff how 16256 could represent 100.
About your question...
Some game designers use float numbers to represent the % of a value. And usually they use float in the range [0 - 1].
Ex.: Suppose Maximum Value (MV) = 100
Full Value => MV * 1.00 = 100
Half Value => MV * 0.50 = 50
a quarter of Value => MV * 0.25 = 25
In this case, 1.00, 0.50 and 0.25 are floating numbers:
1.00 (float) = 3F800000 (hex) = 1065353216 (decimal)
0.50 (float) = 3F000000 (hex) = 1056964608 (decimal)
0.25 (float) = 3E800000 (hex) = 1048576000 (decimal)
So maybe the number you have found represents a percentage of the actual displayed value and if you freeze it, it will always be 100.
If you have created a table with the address you have found, change the value type to float.
Answer to Question 2:
If you find a code that only accesses your Attack and/or Run speeds, you can create a script for keeping them always in 100 or just for mapping their addresses. In any case, the code that accesses the values can help you to define the base address for the structure which contains the Attack or Run speed offsets.
Suppose you find something like this:
fld dword ptr [esi+00000120] <=== accessing Attack Speed
The base address is ESI and 00000120 is the offset. So the next value I should look for is the ESI value and so on.
Here is a table for Cheat Engine that helps to see a float number in hex or integer. Feel free to add more types.
Cheers!
| Description: |
|
 Download |
| Filename: |
Cheat Engine.CT |
| Filesize: |
344 Bytes |
| Downloaded: |
987 Time(s) |
|
|
| Back to top |
|
 |
Thursday Master Cheater
Reputation: -1
Joined: 23 Dec 2008 Posts: 259 Location: Sweden
|
Posted: Wed Aug 05, 2009 11:14 pm Post subject: |
|
|
Thank you very much, I'll experiment with this when I get the chance.
_________________
I support GRAMMAR, if I somehow managed to type ANYTHING wrong, please correct me, and give me a source to the correct word or phrase. Thank you.
If you found my post useful, please give me reputation. |
|
| Back to top |
|
 |
|