[HOWTO] Quick load Game Utility

09/14/2009 02:58 saweet#1
I think we can all agree that waiting for the loading state to build in the Game Utility is annoying. But it is required, and I'll explain why it is required. But better yet, I'll give you some tips for building it quicker.

Why the loading state?

The reason we have the loading state is because the hack needs 255 packets sent from the game client in order to properly build the encryption sequence. Which the hack needs in order to crypt packets or else you'd get disconnected like crazy because the server expects encrypted packets every so often. For those of you who do packet sniffing, I'm sure you've seen 0x10 at offset 1 before. This flag means the packet is encrypted.

How do I build the loading state?

Simply put, just do things in the game. Certain things you do sends packets more often. For example, using lightfoot. Or just clicking around and casting skills. Now the lightfoot method is OK, but it's just not fast enough. And sometimes you're in an area where lightfoot isn't reasonable.

I personally use the clicking method. Where you click like you're mashing buttons on a game controller. Now the nice part about this method is you build the loading state faster. But better yet, you can automate it.

How do I build the loading state FAST?

What we do is create a program that will do this clicking for us. The best toy to use for this is AutoIT. I'm sure you already knew I was going to say that. So here's the script I made, it takes only a few seconds for loading state to fill up.

Code:
Opt("MouseCoordMode", 0)

HotKeySet( "{ESC}", "_exit")
HotKeySet( "{F11}", "_start")
HotKeySet( "{F10}", "_setup")

Dim $pos[2] = [511, 502]
Dim $hwnd = WinGetHandle("Cuu Long Tranh Ba")
Dim $delay = 200

Func _setup()
	WinActivate($hwnd)
	$pos = MouseGetPos()
	ConsoleWrite("Setting up... x=" & $pos[0] & " y=" & $pos[1] & @CRLF)
EndFunc

Func _exit()
    Exit
EndFunc

Func _start()
	$i = 1
	WinActivate($hwnd)
	Sleep(1000)
	Do
		MouseClick("left", $pos[0], $pos[1], 1, $delay)
		$i += 1
	Until $i = 0xff
EndFunc

Func _main()
	While 1
	WEnd
EndFunc

_main()
Copy and paste the script into AutoIT. Then save it.

Usage:

Press F5 to run the script in AutoIT
Press Escape to exit the script at any time
Press F11 to start the script
Press F10 to setup the mouse position

Different characters move differently, and being in peace or combat mode will effect the perfect spot, so it might not click in your desired spot at first. That's what F10 is for. First, you need to find the spot where when you click, your characters moves the smallest distance possible. Usually right in-between both of your characters feet. Once you found the spot, keep your mouse pointer in that spot and press F10. Now it will use that position until you exit the script.

Customizing:

How do I save my mouse position?

Who wants to setup their position every single time you use the script? Not me. So what you can do is, once you've found the spot you want to use every time then press F10. In AutoIT in the console window at the bottom you will see something like:
Code:
Setting up... x=511 y=502
Now that you know the x and y, go into the script near the top where it says:
Code:
Dim $pos[2] = [511, 502]
And put in your x,y. Then save the script. That's it..

How do I set the delay?

At the top you will also see:
Code:
Dim $delay = 200
This is the mouse click delay. If you set this too low, it will miss clicks. If you set it just right, which for me is 200 then it will build the loading state fast at a constant rate. If not, you'll notice it's not constant and therefore missing clicks.

FAQ

Q: Why not just use MouseClick("left", $pos[0], $pos[1], 255, $delay)?
A: Because it's so inaccurate it's not even funny. I scored an average of 30 successful clicks out of 255 using this method no matter what I set the delay to.

Q: How do I make it click minimized?
A: I haven't tested this. However you can use ControlClick() to do it.

And that's it. If you found this useful, as always remember to click Thanks for this post :)
09/14/2009 21:29 mrkenneth#2
anyway :) how should players understand this Viet **** when we are form US or EU?.. :) im an Bot hybrid and dont understand a **** o.O the thing with alot names is the skill list or?, ^^ When i Froze everyone and Try i just freaze at the spot :P btw nice Tele hack xD
09/14/2009 22:03 dreamerdd#3
so ill just copy and paste what u have lol xD
09/14/2009 23:26 Nirf#4
Quote:
anyway how should players understand this Viet **** when we are form US or EU?.. im an Bot hybrid and dont understand a **** o.O the thing with alot names is the skill list or?, ^^ When i Froze everyone and Try i just freaze at the spot :P btw nice Tele hack xD
Just play the game with the hack client, but leave it on viet language and
copy down the correct skills that corresponds to your skills lol..(or you can
somehow use a trick to remember which skill is which..like say a hand n fist
skill is on the top of the list..on your macro put it as the first one..and so on ^^)
Then go back to english..and have fun ^^

OR

You can use saweet's english version of the hack..but you'll have to edit the skill.dat
file ^^
09/16/2009 12:00 invisible#5
spam deleted.
if guides/tutorials are copied from anywhere, add credits!

greetings~
09/16/2009 13:14 mrkenneth#6
Quote:
Originally Posted by Nirf View Post
Just play the game with the hack client, but leave it on viet language and
copy down the correct skills that corresponds to your skills lol..(or you can
somehow use a trick to remember which skill is which..like say a hand n fist
skill is on the top of the list..on your macro put it as the first one..and so on ^^)
Then go back to english..and have fun ^^

OR

You can use saweet's english version of the hack..but you'll have to edit the skill.dat
file ^^
Haha :) i remember the Name on nukes now x) so i use usa files now :P and still remember what my nukes are,