Прошу помощи у бывалых! Сразу оговорюсь, что поиск мну ничего не выдал. (
1. Как возможно задать условие: Если PixelGetColor( 149 , 69 )=0x311F1C то нажимать F8, если PixelGetColor( 171 , 69 )=0x791C11 то прекращать нажимать ?
при попытке что-то не так
2. Есть следующее выражение
необходимо выбор таргета (полоску хп моба), если возможно привязать ко времени, т.е. если в течении например 30 секунд полоска хп стоит на месте, то выполняется что-то типа такого:
как осуществить пока не знаю
1. Как возможно задать условие: Если PixelGetColor( 149 , 69 )=0x311F1C то нажимать F8, если PixelGetColor( 171 , 69 )=0x791C11 то прекращать нажимать ?
при попытке что-то не так
Код:
If PixelGetColor( 149 , 69 )=0x311F1C Then
Send("{F8}")
Else
If PixelGetColor( 171 , 69 )=0x791C11 Then
EndIf
2. Есть следующее выражение
Код:
Func BEGIN_Atack()
WinActivate("Lineage II")
While 1
if $DO_STOP Then
ExitLoop
EndIf
If $GETCOLOR Then
TrayTip("Atack", " Atack!!!", 10, 1)
FIGHT()
Else
Send($target2)
Sleep(500)
If $COLOR_HP_MOB=StringMid(String(Hex(PixelGetColor($POS_HP_MOB[0], $POS_HP_MOB[1]),6)),1,6) Then
$GETCOLOR=True
ContinueLoop
EndIf
Send($target3)
Sleep(500)
If $COLOR_HP_MOB=StringMid(String(Hex(PixelGetColor($POS_HP_MOB[0], $POS_HP_MOB[1]),6)),1,6) Then
$GETCOLOR=True
ContinueLoop
EndIf
Send($target4)
Sleep(500)
If $COLOR_HP_MOB=StringMid(String(Hex(PixelGetColor($POS_HP_MOB[0], $POS_HP_MOB[1]),6)),1,6) Then
$GETCOLOR=True
ContinueLoop
EndIf
Send($target5)
Sleep(500)
If $COLOR_HP_MOB=StringMid(String(Hex(PixelGetColor($POS_HP_MOB[0], $POS_HP_MOB[1]),6)),1,6) Then
$GETCOLOR=True
ContinueLoop
EndIf
EndIf
WEnd
EndFunc
Func GET_MOB_HP_LEN($direction,$check_zero)
$COLOR_NOT_HP_MOB = $COLOR_HP_MOB
$POS_NOT_HP_MOB_X = $POS_HP_MOB_X
$POS_NOT_HP_MOB_Y = $POS_HP_MOB_Y
While $COLOR_NOT_HP_MOB = $COLOR_HP_MOB
$POS_NOT_HP_MOB_X = $POS_NOT_HP_MOB_X + $direction
$COLOR_NOT_HP_MOB = StringMid(String(Hex(PixelGetColor($POS_NOT_HP_MOB_X, $POS_NOT_HP_MOB_Y),6)),1,6)
WEnd
$MOB_HP_LEN=1;
If $check_zero Then
$MOB_HP_LEN=$POS_NOT_HP_MOB_X-$POS_HP_MOB_X
if $COLOR_HP_MOB <> StringMid(String(Hex(PixelGetColor($POS_HP_MOB_X, $POS_HP_MOB_Y),6)),1,6) Then
$MOB_HP_LEN=0
EndIf
EndIf
EndFunc
Func FIGHT()
Do
GET_MOB_HP_LEN(1,True)
ToolTip("calc mob HP ..." , $POS_HP_MOB[0], $POS_HP_MOB[1] + 33, $MOB_HP_LEN)
If $MOB_HP_LEN=0 Then
ExitLoop
EndIf
Send($Atack)
Next
Sleep($Atach_Teack)
Until $MOB_HP_LEN <= 0
$GETCOLOR = False
TrayTip("atack bot", " STOP atack bot", 10, 1)
ToolTip("STOP atack bot ..." , $POS_HP_MOB[0], $POS_HP_MOB[1] + 33, $MOB_HP_LEN)
Sleep($Atack_Reuse_Time)
EndFunc
необходимо выбор таргета (полоску хп моба), если возможно привязать ко времени, т.е. если в течении например 30 секунд полоска хп стоит на месте, то выполняется что-то типа такого:
Код:
Func getout()
MouseClick("left",519,610)
Sleep(1000)
MouseClick("left",155,464)
Sleep(1000)
MouseClick("left",490,229)
Sleep(2000)
FIGHT()
EndFunc
как осуществить пока не знаю