Hellgate bot - need help

08/07/2011 03:20 hectorin#1
I am doing a bot for my sumoner in hellgate london

Bot mas do:

Enter harrow deep
walk a bit
spam some skills
unwalk a litte bit
exit harrow deep
reset with minimap buton reset
start again


I have done a very rudimentary bot but it is working in everithing except the reset of the instance and the finish buton.

The problem with the mouse is caused for the alt , u need to press alt for move the mouse around screen and with command controlclick doesnt work

Quote:
#cs ----------------------------------------------------------------------------

AutoIt Version: 3.3.6.1
Author: Hectorin

Script Function:
Template AutoIt script.

#ce ----------------------------------------------------------------------------

#include <ButtonConstants.au3>
#include <GUIConstantsEx.au3>
#include <StaticConstants.au3>
#include <WindowsConstants.au3>

#Region
$Form1 = GUICreate("Hellgate bot by hectorin", 350, 220, 250, 131)
$Button1 = GUICtrlCreateButton("DALE CAŅA", 74, 32, 185, 49, 0)
$Button2 = GUICtrlCreateButton("YA BASTA", 74, 132, 185, 49, 0)
GUISetState(@SW_SHOW)
#EndRegion

Func _move($loop,$key)
For $i = $loop to 1 Step -1
ControlSend("Hellgate (x86 DX9)", "", "", $key)
Next
EndFunc

While 1
$nMsg = GUIGetMsg()

Select

Case $Button1
While 1

Sleep(5000)
_move(85,"s")
Sleep(5)
_move(20,"w")
Sleep(5) ; walking back and fordward cuz sometimes door doesnt detect us well
_move(20,"s")
Sleep(3000) ; time to enter and load SH
_move(50,"w")
ControlSend("Hellgate (x86 DX9)", "", "", "{F2}") ;swapp weapon
Sleep(1350)
ControlSend("Hellgate (x86 DX9)", "", "", "{3}") ; use zombi form
Sleep(2500)
ControlSend("Hellgate (x86 DX9)", "", "", "{F1}") ; swap original weapons
Sleep(1350)
ControlSend("Hellgate (x86 DX9)", "", "", "{1}")
Sleep(1350)
ControlSend("Hellgate (x86 DX9)", "", "", "{6}")
Sleep(350)
ControlSend("Hellgate (x86 DX9)", "", "", "{5}")
Sleep(1350)
ControlSend("Hellgate (x86 DX9)", "", "", "{7}")
Sleep(1350)
ControlSend("Hellgate (x86 DX9)", "", "", "{8}")
Sleep(1350)
ControlSend("Hellgate (x86 DX9)", "", "", "{9}")
Sleep(1350)
ControlSend("Hellgate (x86 DX9)", "", "", "{0}") ; all sumons are up
_move(25,"a")
Sleep(100)
_move(100,"w")
ControlSend("Hellgate (x86 DX9)", "", "", "{6}") ; basic function for sumon any pet its dead
Sleep(100)
ControlSend("Hellgate (x86 DX9)", "", "", "{5}")
Sleep(100)
ControlSend("Hellgate (x86 DX9)", "", "", "{7}")
Sleep(100)
ControlSend("Hellgate (x86 DX9)", "", "", "{8}")
Sleep(100)
ControlSend("Hellgate (x86 DX9)", "", "", "{9}")
Sleep(100)
ControlSend("Hellgate (x86 DX9)", "", "", "{0}")
Sleep(100)
ControlSend("Hellgate (x86 DX9)", "", "", "{6}")
Sleep(100)
ControlSend("Hellgate (x86 DX9)", "", "", "{5}")
Sleep(100)
ControlSend("Hellgate (x86 DX9)", "", "", "{7}")
Sleep(100)
ControlSend("Hellgate (x86 DX9)", "", "", "{8}")
Sleep(100)
ControlSend("Hellgate (x86 DX9)", "", "", "{9}")
Sleep(100)
ControlSend("Hellgate (x86 DX9)", "", "", "{0}"); finished sumon pet dead
_move(45,"a")
Sleep(100)
_move(100,"w")
Sleep(2100)
ControlSend("Hellgate (x86 DX9)", "", "", "{6}") ; basic function for sumon any pet its dead
Sleep(100)
ControlSend("Hellgate (x86 DX9)", "", "", "{5}")
Sleep(100)
ControlSend("Hellgate (x86 DX9)", "", "", "{7}")
Sleep(100)
ControlSend("Hellgate (x86 DX9)", "", "", "{8}")
Sleep(100)
ControlSend("Hellgate (x86 DX9)", "", "", "{9}")
Sleep(100)
ControlSend("Hellgate (x86 DX9)", "", "", "{0}")
Sleep(100)
ControlSend("Hellgate (x86 DX9)", "", "", "{6}")
Sleep(100)
ControlSend("Hellgate (x86 DX9)", "", "", "{5}")
Sleep(100)
ControlSend("Hellgate (x86 DX9)", "", "", "{7}")
Sleep(100)
ControlSend("Hellgate (x86 DX9)", "", "", "{8}")
Sleep(100)
ControlSend("Hellgate (x86 DX9)", "", "", "{9}")
Sleep(100)
ControlSend("Hellgate (x86 DX9)", "", "", "{0}"); finished sumon pet dead
sleep(2500)
ControlSend("Hellgate (x86 DX9)", "", "", "{2}") ; reaper
Sleep(2500)
_move(250,"w")
_move(50,"d")
ControlSend("Hellgate (x86 DX9)", "", "", "{4}") ; nova
Sleep(250)
ControlSend("Hellgate (x86 DX9)", "", "", "{6}") ; basic function for sumon any pet its dead
Sleep(100)
ControlSend("Hellgate (x86 DX9)", "", "", "{5}")
Sleep(1000)
ControlSend("Hellgate (x86 DX9)", "", "", "{7}")
Sleep(100)
ControlSend("Hellgate (x86 DX9)", "", "", "{8}")
Sleep(1000)
ControlSend("Hellgate (x86 DX9)", "", "", "{9}")
Sleep(100)
ControlSend("Hellgate (x86 DX9)", "", "", "{0}")
Sleep(1000)
ControlSend("Hellgate (x86 DX9)", "", "", "{6}")
Sleep(100)
ControlSend("Hellgate (x86 DX9)", "", "", "{5}")
Sleep(1000)
ControlSend("Hellgate (x86 DX9)", "", "", "{7}")
Sleep(100)
ControlSend("Hellgate (x86 DX9)", "", "", "{8}")
Sleep(1000)
ControlSend("Hellgate (x86 DX9)", "", "", "{9}")
Sleep(1000)
ControlSend("Hellgate (x86 DX9)", "", "", "{0}"); finished sumon pet dead
Sleep(1000)
ControlSend("Hellgate (x86 DX9)", "", "", "{6}") ; basic function for sumon any pet its dead
Sleep(1000)
ControlSend("Hellgate (x86 DX9)", "", "", "{5}")
Sleep(100)
ControlSend("Hellgate (x86 DX9)", "", "", "{7}")
Sleep(1000)
ControlSend("Hellgate (x86 DX9)", "", "", "{8}")
Sleep(100)
ControlSend("Hellgate (x86 DX9)", "", "", "{9}")
Sleep(1000)
ControlSend("Hellgate (x86 DX9)", "", "", "{0}")
Sleep(1000)
ControlSend("Hellgate (x86 DX9)", "", "", "{6}")
Sleep(100)
ControlSend("Hellgate (x86 DX9)", "", "", "{5}")
Sleep(100)
ControlSend("Hellgate (x86 DX9)", "", "", "{7}")
Sleep(100)
ControlSend("Hellgate (x86 DX9)", "", "", "{8}")
Sleep(100)
ControlSend("Hellgate (x86 DX9)", "", "", "{9}")
Sleep(100)
ControlSend("Hellgate (x86 DX9)", "", "", "{0}"); finished sumon pet dead
Sleep(1350)
ControlSend("Hellgate (x86 DX9)", "", "", "{1}")
Sleep(1350)
ControlSend("Hellgate (x86 DX9)", "", "", "{6}")
Sleep(350)
ControlSend("Hellgate (x86 DX9)", "", "", "{5}")
Sleep(1350)
ControlSend("Hellgate (x86 DX9)", "", "", "{7}")
Sleep(1350)
ControlSend("Hellgate (x86 DX9)", "", "", "{8}")
Sleep(1350)
ControlSend("Hellgate (x86 DX9)", "", "", "{9}")
Sleep(1350)
ControlSend("Hellgate (x86 DX9)", "", "", "{0}")
Sleep(350)
_move(150,"w")
ControlSend("Hellgate (x86 DX9)", "", "", "{4}") ; nova
Sleep(1000)
ControlSend("Hellgate (x86 DX9)", "", "", "{6}") ; basic function for sumon any pet its dead
Sleep(1000)
ControlSend("Hellgate (x86 DX9)", "", "", "{5}")
Sleep(100)
ControlSend("Hellgate (x86 DX9)", "", "", "{7}")
Sleep(1000)
ControlSend("Hellgate (x86 DX9)", "", "", "{8}")
Sleep(100)
ControlSend("Hellgate (x86 DX9)", "", "", "{9}")
Sleep(1000)
ControlSend("Hellgate (x86 DX9)", "", "", "{0}")
Sleep(1000)
ControlSend("Hellgate (x86 DX9)", "", "", "{6}")
Sleep(100)
ControlSend("Hellgate (x86 DX9)", "", "", "{5}")
Sleep(100)
ControlSend("Hellgate (x86 DX9)", "", "", "{7}")
Sleep(100)
ControlSend("Hellgate (x86 DX9)", "", "", "{8}")
Sleep(100)
ControlSend("Hellgate (x86 DX9)", "", "", "{9}")
Sleep(100)
ControlSend("Hellgate (x86 DX9)", "", "", "{0}"); finished sumon pet dead
Sleep(1350)
ControlSend("Hellgate (x86 DX9)", "", "", "{1}")
Sleep(1350)
ControlSend("Hellgate (x86 DX9)", "", "", "{6}")
Sleep(350)
ControlSend("Hellgate (x86 DX9)", "", "", "{5}")
Sleep(1350)
ControlSend("Hellgate (x86 DX9)", "", "", "{7}")
Sleep(1350)
ControlSend("Hellgate (x86 DX9)", "", "", "{8}")
Sleep(1350)
ControlSend("Hellgate (x86 DX9)", "", "", "{9}")
Sleep(1350)
ControlSend("Hellgate (x86 DX9)", "", "", "{0}")
Sleep(1350)
ControlSend("Hellgate (x86 DX9)", "", "", "{4}") ; nova
_move(600,"S")
_move(10,"d")
_move(600,"S")
_move(10,"w")
_move(30,"d")
_move(150,"S")
_move(30,"d")
Sleep(6350)

ControlSend("Hellgate (x86 DX9)", "", "", "{ENTER}")
Sleep(100)
ControlSend("Hellgate (x86 DX9)", "", "", "{L}")
Sleep(100)
ControlSend("Hellgate (x86 DX9)", "", "", "{ENTER}")
Sleep(100)
ControlSend("Hellgate (x86 DX9)", "", "", "{ENTER}")
Sleep(100)
ControlSend("Hellgate (x86 DX9)", "", "", "{I}")
Sleep(100)
ControlSend("Hellgate (x86 DX9)", "", "", "{ENTER}")
Sleep(100)
ControlSend("Hellgate (x86 DX9)", "", "", "{ENTER}")
Sleep(100)
ControlSend("Hellgate (x86 DX9)", "", "", "{S}")
Sleep(100)
ControlSend("Hellgate (x86 DX9)", "", "", "{ENTER}")


WEnd

Case $Button2
GUIDelete()
ExitLoop

EndSelect
any idea will be apreciated
08/07/2011 11:25 butter123#2
[Only registered and activated users can see links. Click Here To Register...]
Send({ALTDOWN})
.
.
.
Send({ALTUP})
08/07/2011 14:09 hectorin#3
Quote:
Originally Posted by butter123 View Post
[Only registered and activated users can see links. Click Here To Register...]
Send({ALTDOWN})
.
.
.
Send({ALTUP})
thx a lot

with this i have finished my bot i will post it in 1 hour after some test

FINISHED:
Quote:
#cs ----------------------------------------------------------------------------

AutoIt Version: 3.3.6.1
Author: Hectorin

Script Function:
Template AutoIt script.

#ce ----------------------------------------------------------------------------

#include <ButtonConstants.au3>
#include <GUIConstantsEx.au3>
#include <StaticConstants.au3>
#include <WindowsConstants.au3>

#Region
$Form1 = GUICreate("Hellgate bot by hectorin", 350, 220, 250, 131)
$Button1 = GUICtrlCreateButton("DALE CAŅA", 74, 32, 185, 49, 0)
$Button2 = GUICtrlCreateButton("YA BASTA", 74, 132, 185, 49, 0)
GUISetState(@SW_SHOW)
#EndRegion

HotKeySet("{F12}", "Terminate")

Func _move($loop,$key)
For $i = $loop to 1 Step -1
ControlSend("Hellgate (x86 DX9)", "", "", $key)
Next
EndFunc

Func Terminate()
Exit 0
EndFunc

While 1
$nMsg = GUIGetMsg()

Select

Case $Button1
While 1

Sleep(2000)
_move(80,"s")
Sleep(5)
_move(18,"w")
Sleep(5) ; walking back and fordward cuz sometimes door doesnt detect us well
_move(18,"s")
Sleep(3000) ; time to enter and load SH
_move(50,"w")
Sleep(5)
_move(40,"a")
ControlSend("Hellgate (x86 DX9)", "", "", "{F2}") ;swapp weapon
Sleep(1350)
ControlSend("Hellgate (x86 DX9)", "", "", "{3}") ; use zombi form
Sleep(2500)
ControlSend("Hellgate (x86 DX9)", "", "", "{F1}") ; swap original weapons
Sleep(1350)
ControlSend("Hellgate (x86 DX9)", "", "", "{1}")
Sleep(1350)
ControlSend("Hellgate (x86 DX9)", "", "", "{6}")
Sleep(350)
ControlSend("Hellgate (x86 DX9)", "", "", "{5}")
Sleep(1350)
ControlSend("Hellgate (x86 DX9)", "", "", "{7}")
Sleep(1350)
ControlSend("Hellgate (x86 DX9)", "", "", "{8}")
Sleep(1350)
ControlSend("Hellgate (x86 DX9)", "", "", "{9}")
Sleep(1350)
ControlSend("Hellgate (x86 DX9)", "", "", "{0}") ; all sumons are up
Sleep(100)
_move(150,"w")
Sleep(10)
_move(25,"a")
ControlSend("Hellgate (x86 DX9)", "", "", "{6}") ; basic function for sumon any pet its dead
Sleep(100)
ControlSend("Hellgate (x86 DX9)", "", "", "{5}")
Sleep(100)
ControlSend("Hellgate (x86 DX9)", "", "", "{7}")
Sleep(100)
ControlSend("Hellgate (x86 DX9)", "", "", "{8}")
Sleep(100)
ControlSend("Hellgate (x86 DX9)", "", "", "{9}")
Sleep(100)
ControlSend("Hellgate (x86 DX9)", "", "", "{0}")
Sleep(100)
ControlSend("Hellgate (x86 DX9)", "", "", "{6}")
Sleep(100)
ControlSend("Hellgate (x86 DX9)", "", "", "{5}")
Sleep(100)
ControlSend("Hellgate (x86 DX9)", "", "", "{7}")
Sleep(100)
ControlSend("Hellgate (x86 DX9)", "", "", "{8}")
Sleep(100)
ControlSend("Hellgate (x86 DX9)", "", "", "{9}")
Sleep(100)
ControlSend("Hellgate (x86 DX9)", "", "", "{0}"); finished sumon pet dead
Sleep(2100)
ControlSend("Hellgate (x86 DX9)", "", "", "{6}") ; basic function for sumon any pet its dead
Sleep(100)
ControlSend("Hellgate (x86 DX9)", "", "", "{5}")
Sleep(100)
ControlSend("Hellgate (x86 DX9)", "", "", "{7}")
Sleep(100)
ControlSend("Hellgate (x86 DX9)", "", "", "{8}")
Sleep(100)
ControlSend("Hellgate (x86 DX9)", "", "", "{9}")
Sleep(100)
ControlSend("Hellgate (x86 DX9)", "", "", "{0}")
Sleep(100)
ControlSend("Hellgate (x86 DX9)", "", "", "{6}")
Sleep(100)
ControlSend("Hellgate (x86 DX9)", "", "", "{5}")
Sleep(100)
ControlSend("Hellgate (x86 DX9)", "", "", "{7}")
Sleep(100)
ControlSend("Hellgate (x86 DX9)", "", "", "{8}")
Sleep(100)
ControlSend("Hellgate (x86 DX9)", "", "", "{9}")
Sleep(100)
ControlSend("Hellgate (x86 DX9)", "", "", "{0}"); finished sumon pet dead
sleep(2500)
ControlSend("Hellgate (x86 DX9)", "", "", "{2}") ; reaper
Sleep(3500)
_move(30,"a")
Sleep(15)
_move(150,"w")
_move(30,"f") ; loot
sleep(7500)
_move(40,"d")
_move(30,"f") ; loot
ControlSend("Hellgate (x86 DX9)", "", "", "{4}") ; nova
Sleep(250)
ControlSend("Hellgate (x86 DX9)", "", "", "{6}") ; basic function for sumon any pet its dead
Sleep(100)
ControlSend("Hellgate (x86 DX9)", "", "", "{5}")
Sleep(1000)
ControlSend("Hellgate (x86 DX9)", "", "", "{7}")
Sleep(100)
ControlSend("Hellgate (x86 DX9)", "", "", "{8}")
Sleep(1000)
ControlSend("Hellgate (x86 DX9)", "", "", "{9}")
Sleep(100)
ControlSend("Hellgate (x86 DX9)", "", "", "{0}")
Sleep(1000)
ControlSend("Hellgate (x86 DX9)", "", "", "{6}")
Sleep(100)
ControlSend("Hellgate (x86 DX9)", "", "", "{5}")
Sleep(1000)
ControlSend("Hellgate (x86 DX9)", "", "", "{7}")
Sleep(100)
ControlSend("Hellgate (x86 DX9)", "", "", "{8}")
Sleep(1000)
ControlSend("Hellgate (x86 DX9)", "", "", "{9}")
Sleep(1000)
ControlSend("Hellgate (x86 DX9)", "", "", "{0}"); finished sumon pet dead
Sleep(1000)
ControlSend("Hellgate (x86 DX9)", "", "", "{6}") ; basic function for sumon any pet its dead
Sleep(1000)
ControlSend("Hellgate (x86 DX9)", "", "", "{5}")
Sleep(100)
ControlSend("Hellgate (x86 DX9)", "", "", "{7}")
Sleep(1000)
ControlSend("Hellgate (x86 DX9)", "", "", "{8}")
Sleep(100)
ControlSend("Hellgate (x86 DX9)", "", "", "{9}")
Sleep(1000)
ControlSend("Hellgate (x86 DX9)", "", "", "{0}")
Sleep(1000)
ControlSend("Hellgate (x86 DX9)", "", "", "{6}")
Sleep(100)
ControlSend("Hellgate (x86 DX9)", "", "", "{5}")
Sleep(100)
ControlSend("Hellgate (x86 DX9)", "", "", "{7}")
Sleep(100)
ControlSend("Hellgate (x86 DX9)", "", "", "{8}")
Sleep(100)
ControlSend("Hellgate (x86 DX9)", "", "", "{9}")
Sleep(100)
ControlSend("Hellgate (x86 DX9)", "", "", "{0}"); finished sumon pet dead
Sleep(1350)
ControlSend("Hellgate (x86 DX9)", "", "", "{4}") ; nova
Sleep(350)
ControlSend("Hellgate (x86 DX9)", "", "", "{1}")
Sleep(1350)
ControlSend("Hellgate (x86 DX9)", "", "", "{6}")
Sleep(350)
ControlSend("Hellgate (x86 DX9)", "", "", "{5}")
Sleep(1350)
ControlSend("Hellgate (x86 DX9)", "", "", "{7}")
Sleep(1350)
ControlSend("Hellgate (x86 DX9)", "", "", "{8}")
Sleep(1350)
ControlSend("Hellgate (x86 DX9)", "", "", "{9}")
Sleep(1350)
ControlSend("Hellgate (x86 DX9)", "", "", "{0}")
_move(10,"f") ; loot
ControlSend("Hellgate (x86 DX9)", "", "", "{'}") ; hp inyector
Sleep(350)
_move(90,"d")
_move(30,"f") ; loot
ControlSend("Hellgate (x86 DX9)", "", "", "{4}") ; nova
Sleep(1000)
ControlSend("Hellgate (x86 DX9)", "", "", "{6}") ; basic function for sumon any pet its dead
Sleep(1000)
ControlSend("Hellgate (x86 DX9)", "", "", "{5}")
Sleep(100)
ControlSend("Hellgate (x86 DX9)", "", "", "{7}")
Sleep(1000)
ControlSend("Hellgate (x86 DX9)", "", "", "{8}")
Sleep(100)
ControlSend("Hellgate (x86 DX9)", "", "", "{9}")
Sleep(1000)
ControlSend("Hellgate (x86 DX9)", "", "", "{0}")
Sleep(1000)
ControlSend("Hellgate (x86 DX9)", "", "", "{6}")
Sleep(100)
ControlSend("Hellgate (x86 DX9)", "", "", "{5}")
Sleep(100)
ControlSend("Hellgate (x86 DX9)", "", "", "{7}")
Sleep(100)
ControlSend("Hellgate (x86 DX9)", "", "", "{8}")
Sleep(100)
ControlSend("Hellgate (x86 DX9)", "", "", "{9}")
Sleep(100)
ControlSend("Hellgate (x86 DX9)", "", "", "{0}"); finished sumon pet dead
Sleep(1350)
ControlSend("Hellgate (x86 DX9)", "", "", "{1}")
Sleep(1350)
ControlSend("Hellgate (x86 DX9)", "", "", "{6}")
Sleep(350)
ControlSend("Hellgate (x86 DX9)", "", "", "{5}")
Sleep(1350)
ControlSend("Hellgate (x86 DX9)", "", "", "{7}")
Sleep(1350)
ControlSend("Hellgate (x86 DX9)", "", "", "{8}")
Sleep(1350)
ControlSend("Hellgate (x86 DX9)", "", "", "{9}")
Sleep(1350)
ControlSend("Hellgate (x86 DX9)", "", "", "{0}")
Sleep(1350)
ControlSend("Hellgate (x86 DX9)", "", "", "{4}") ; nova
Sleep(2500)
_move(30,"f") ; loot
_move(15,"a")
_move(30,"f") ; loot

Sleep(2350)

ControlSend("Hellgate (x86 DX9)", "", "", "{ENTER}")
Sleep(100)
Send("+7stuck")
Sleep(100)
ControlSend("Hellgate (x86 DX9)", "", "", "{ENTER}")
Sleep(14000)
_move(80,"s")
Sleep(5)
_move(18,"w")
Sleep(5) ; walking back and fordward cuz sometimes door doesnt detect us well
_move(18,"s")
Sleep(4000)

Send("{ALTDOWN}"); reset here
Sleep(500)
MouseClick("left",1039,79,1)
Sleep(500)
MouseClick("left",1039,79,1)
Sleep(100)
ControlSend("Hellgate (x86 DX9)", "", "", "{ENTER}")
Sleep(10)
MouseClick("left",558,571,1)
Sleep(500)
MouseClick("left",558,571,1)
Sleep(300)
MouseClick("left",645,550,1)
Sleep(300)
MouseClick("left",645,550,1)
Sleep(300)
Send("{ALTUP}")
Sleep(250)

WEnd

Case $Button2
GUIDelete()
ExitLoop

EndSelect


wend
I got a little problem

button 2 its not canceling bot neither f12

i need to cancel it form task manager

any suggestion?
11/21/2011 14:44 defragger#4
The following thread might be helpful for Hellgate automation issues:

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