Code might look a bit strange but I have tried many different possibilities but same result
Code:
HotKeySet ("{ESC}", "_exit")
HotKeySet ("{F12}", "_pause")
#include "NoMadMemory.AU3"
$ID=_MemoryOpen(0x00001484)
$Address= 0x02EE20DC ;Player HP
$Address5= 0x02EE7AAC ;Player Max HP
$Address2= 0x02ED54AC ;CTU energy
$Address3= 0x02EE7AE4 ;Enemy HP
$Address6= 0x02EE7AF4 ;Enemy Max HP
$Address4= 0x02ED9A94 ;CTU HP
$HP=_MemoryRead($Address,$ID)
$enemyHP=_MemoryRead($Address3,$ID)
$enemyMAX=_MemoryRead($Address6,$ID)
WinActivate("Bounty Hounds Online 1.094.41")
While 1
_Fight() ;Start fighting enemy
If $enemyHP = 0 Then
_Switch() ;If enemy is dead switch to next target
EndIf
WEnd
Func _exit()
Exit
EndFunc
Func _pause()
while 1
Sleep(9999999)
WEnd
EndFunc
Func _Fight()
If $HP > 500 And $enemyHP = $enemyMAX Then
Sleep(50)
_Attack() ;Start attacking because enemy has full health and you enough
ElseIf $HP > 500 And $enemyHP < $enemyMAX Then
Sleep(50)
_Attack() ;Keep attacking
ElseIf $HP < 500 Then ;If HP to low, do nothing
_noFight()
EndIf
EndFunc
Func _Attack() ;Attack sequence
Sleep(30)
Send("2")
Sleep(10)
Send("2")
Sleep(10)
Send("2")
Sleep(10)
Send("4")
Sleep(10)
Send("3")
Sleep(10)
EndFunc
Func _Switch() ;Wait a little and then switch to next target, if current target is dead
Sleep(200)
If $enemyHP = 0 Then
Send("{TAB}")
Sleep(50)
Send("z")
Sleep(10)
Send("z")
Sleep(10)
Send("z")
Sleep(10)
Send("z")
Sleep(50)
ElseIf $HP < 500 Then
_Fight()
EndIf
EndFunc
Func _noFight()
while 1
WEnd
EndFunc






