Memory Address's Update

12/23/2006 17:50 Yedi#91
Quote:
Originally posted by Vivivivi@Dec 15 2006, 09:09
I posted 4334 unpacked multiclient, just for knowledge...btw changing the value Engis isnt directly related to "ping" word...try to change Enhis with something like Enxis....the ping will be pinh ;)

Engis word is a part of client identification....so tq server cant see client counter and meaybe this create the bug for date time and ping

... but dunno im noob :)


good job this post

+1k
Actually I have discovered with the newest version that the Engis and Ping are directly related in name to make multi the easiest letter to cgange seemingy with no problems I have discovered as of yet is the E I had changed my multi to Yedis I got a Pied instead of a Ping so the ng there are where it takes the charecters for the Ping
12/23/2006 20:33 yokoyoko#92
how do you read strings from memory? like reading char names?
12/23/2006 21:11 ColdStart#93
Quote:
Originally posted by yokoyoko@Dec 23 2006, 14:33
how do you read strings from memory? like reading char names?
In general now, all strings are zero terminated. Strings are composed of characters which are one byte long.
To read a string, you would start at the first byte of the address and add each character until the zero.
12/24/2006 19:17 blinko#94
Quote:
Originally posted by yokoyoko@Dec 23 2006, 20:33
how do you read strings from memory? like reading char names?
the easieresit way is to use the ReadProcessMemory API and then which ever Long value you set as a long will return the strings

Dim ID(0 to 15) as byte
Dim char as String

ReadProcessMemory pHandle, byval &H<address>, ID(0), 4 ,0&

For Index = 0 to 15
char = char & Chr(ID(Index))
Next Index

it'll read from 0 to 15 characters a total of 16 ^^ and char will be the returned string of characters
12/24/2006 19:34 yokoyoko#95
Ok, i will try that, thx... too bad I don't really work with VB :&#092;
12/24/2006 19:35 ColdStart#96
Quote:
Originally posted by blinko@Dec 24 2006, 13:17
the easieresit way is to use the ReadProcessMemory API and then which ever Long value you set as a long will return the strings

Dim ID(0 to 15) as byte
Dim char as String

ReadProcessMemory pHandle, byval &H<address>, ID(0), 4 ,0&

For Index = 0 to 15
char = char & Chr(ID(Index))
Next Index

it'll read from 0 to 15 characters a total of 16 ^^ and char will be the returned string of characters
That method will only read 16 characters however. If you did the method I stated above, it would work on ALL strings.

Also, in your code you are getting the incorrect amount of bytes for an ASCII character. You are getting 4 bytes while it should only be one.
12/26/2006 13:56 blinko#97
Quote:
Originally posted by ColdStart+Dec 24 2006, 19:35--></span><table border='0' align='center' width='95%' cellpadding='3' cellspacing='1'><tr><td>QUOTE (ColdStart @ Dec 24 2006, 19:35)</td></tr><tr><td id='QUOTE'> <!--QuoteBegin--blinko@Dec 24 2006, 13:17
the easieresit way is to use the ReadProcessMemory API and then which ever Long value you set as a long will return the strings

Dim ID(0 to 15) as byte
Dim char as String

ReadProcessMemory pHandle, byval &H<address>, ID(0), 4 ,0&

For Index = 0 to 15
char = char & Chr(ID(Index))
Next Index

it'll read from 0 to 15 characters a total of 16 ^^ and char will be the returned string of characters
That method will only read 16 characters however. If you did the method I stated above, it would work on ALL strings.

Also, in your code you are getting the incorrect amount of bytes for an ASCII character. You are getting 4 bytes while it should only be one. [/b][/quote]
well i never had an issue with the method i use at 4 bytes, it read's the 16 characters, conquer names should only be 16 letters anyway..but if thats not how ya like it then ok lol cause it works either way. just do this then

ReadProcessMemory pHandle, byval &H<address>, ID(0), 1 ,0&

make the 4 bytes a 1 simple?
12/27/2006 03:52 yokoyoko#98
do you guys have the arrowpack's pointer? (seems to be dymanic) I mean the amount of arrows you have on you (0-500)
12/28/2006 08:26 Enki#99
pointer 0051307C offset 46

thats the one i got with cheat engine, im not sure realy cuz its my first dynamic adress :P, its 2 bytes.
12/28/2006 15:54 yokoyoko#100
Works! Ty so much enki
+k
Can you tell me how you found it?
12/28/2006 23:20 wsnake#101
Found the address for XP percentage:0051287c
12/29/2006 07:44 Enki#102
Quote:
Originally posted by yokoyoko@Dec 28 2006, 15:54
Works! Ty so much enki
+k
Can you tell me how you found it?
Here its my fast tutorial, lol, i hope you understand it.

I think you know how to use Cheat engine, so lets go to the point.

1 Search for the value of the arrows(this is a 2 bytes value)

2 When you are sure you got the correct one, right click in the adress and select "find out what writes to this adress", click yes and 2 new windows will open, the one in the pic its the important.

3 First this will be empty, so you need shoot some arrows to get some codes like the ones in the pic, once you get it select that code and click in "more information" and another window will open, you can close this one.

[Only registered and activated users can see links. Click Here To Register...]

4 In the new window you will see "The value of the pointer etc. etc ..."

5 Search that value (hex 4 bytes).

6 You have the pointer adress :D Click on "add adress manually" and select pointer, 2 bytes(in the pic i forgot change this, but you can change later) copy the adress...

7 In the "extra info" window you can see the offset just copy that and you have your pointer.

[Only registered and activated users can see links. Click Here To Register...]

I hope you can understand, my english is bad.
12/29/2006 17:56 yokoyoko#103
Wow! thank you very much again! I tried what you said and it worked!

(I'm so glad i've read a little bit of asm and I sort of understand what this all means lol)
12/29/2006 18:43 Liel2132#104
I dont know yo use :-(P
Help me pls!
12/29/2006 18:47 Liel2132#105
pls take me tis program! i need