- Если Тема находиться под скрытым текстом, и Вы не понимаете, что происходит, прочитайте >> Правила
- Не оставляйте сообщения, не относящиеся к тематики первоначального поста!
- Если у Вас что-то не работает, описывайте более детально вашу проблему, дабы Вам могли помочь
- Если тема более не актуальна, укажите в какой момент тема перестала быть интересной, рабочей и почему
- Если тема находится не в АРХИВЕ, то значит она всё ещё действенна. Не надо писать "Работает ли?"
- На нашем портале нет "Личных хайдов", а так же запрещено просить слить имеющийся хайд лично Вам!
- Хотите отблагодарить автора темы? Для этого есть специальная кнопка, в правом нижнем углу сообщения.
( прим. DarkCat )
Скрипт для AutoIT для кача мага
ищем кучкующихся мобов встаем, в опциях убираем бег по клику мышки (чтобы бот не бегал до мобов иначе убежит хз куда)
F10 - старт / стоп
F11 - убить процесс бота
бот юзает огненный шар, поглощение энергии чтобы восполнять мп
следит за своим мп, если мало и если моб уже убит - играет на флейте
следит за мобами - если не может найти начинает вращатся чтобы искать новые цели
PHP код:
; разрешение экрана 1280х800
; F10 запуск / остановка кача
Opt("SendKeyDownDelay", 35) ; Глобальная задержка для удержания клавиши в нажатом состоянии 35мс
Opt("PixelCoordMode", 2)
Func _WinWaitActivate($title,$text,$timeout=0)
WinWait($title,$text,$timeout)
If Not WinActive($title,$text) Then WinActivate($title,$text)
WinWaitActive($title,$text,$timeout)
EndFunc
ToolTip("started, wait aa", 0, 0)
$COUNTER=0
HotKeySet("{F10}","StartOrStop") ; хоткей старта и остановки если надо более одной копии скрипта запустить используйте другие клавиши
HotKeySet("{F11}","Terminate")
Global $STOP = True
Global $AA_TITLE = "- ArcheAge " ; Название ОКНА клиента. Если используете мульти-окна переименовывайте их по-разному и в точности вписывайте название (лучше скопировать)
Global $hp_color = 0x
; В данном варианте скрипт привяжется через HWND к первому найденному окну.
_WinWaitActivate($AA_TITLE ,"")
Global $hWnd = WinActive($AA_TITLE ,"")
sleep(1000)
ToolTip("aa found!", 0, 0)
Global $BUFF1_COUNT = TimerInit()
Global $BUFF2_COUNT = TimerInit()
Global $BUFF3_COUNT = TimerInit()
Global $NeedShield = False
Global $ShieldTryCount = 0
Do
Sleep(1000)
Until $STOP = False
While (1)
Main()
WEnd
if ($px1 <> 0) or ($px2 <> 0) Then
Return True
Else
Return False
EndIf
EndFunc
;===================================================
Func Main()
If $STOP = False Then
$df = TimerDiff($BUFF2_COUNT)
If $df > 50000 Then
$NeedShield = True
$ShieldTryCount = 3
$BUFF2_COUNT = TimerInit()
EndIf
; если есть цель
If Not HaveTarget() Then
; цели нет
; проверим наше мп
; если его мало запустим реген
If (Not mp50()) Then
While (Not mp50())
ControlSend($hWnd, "", "", "{F1}") ; РЕГЕН МАНЫ, ФЛЕЙТА
Sleep(1600)
$BUFF1_COUNT = TimerInit()
WEnd
Else
; если же мп хватает
; пошлем поворот чтобы найти цель
Opt("SendKeyDownDelay", 700)
ControlSend($hWnd, "", "", "d")
Opt("SendKeyDownDelay", 35)
EndIf
EndIf
if $NeedShield Then
Sleep(200)
ControlSend($hWnd, "", "", "{F7}") ; Магический щит
Sleep(50)
$ShieldTryCount = $ShieldTryCount - 1
if ($ShieldTryCount <= 0) Then
$NeedShield = False
EndIf
else
Sleep(50)
; только если нужно мп!
if (Not mp75()) Then
ControlSend($hWnd, "", "", "{F6}") ; Поглощение энергии чтобы восполнять мп но можно оставлять слот пустым
Sleep(50)
EndIf
ControlSend($hWnd, "", "", "{F5}") ; Огненный шар
Sleep(50)
ControlSend($hWnd, "", "", "f") ; Поднимаем дроп
EndIf
Sleep(100)
$COUNTER = $COUNTER + 1
$text = "some"
if hp90() Then
$text="hp >90"
ElseIf hp75() Then
$text="hp >75"
ElseIf hp50() Then
$text="hp >50"
ElseIf hp25() Then
$text="hp >25"
Else
$text="hp LOW"
EndIf
if mp90() Then
$text2="mp >90"
ElseIf mp75() Then
$text2="mp >75"
ElseIf mp50() Then
$text2="mp >50"
ElseIf mp25() Then
$text2="mp >25"
Else
$text2="mp LOW"
EndIf
if HaveTarget() Then
$text3 = "YES"
Else
$text3 = "none"
EndIf
Если можно, то и мне ссылочку или в ЛС. До этого юзал другого бота под AutoIt из соседней темы, но он не поворачивался, не следил за своим МР и на дуде не играл пока простаивает. Энергию он вытягивал другим скиллом, который только с 30 уровня давался. Вобщем было не удобно. Очень интересно потестировать ваш скрипт и посмотреть как реализована проверка на остаток МР, потому что хотелось бы такую же и для НР добавить.
Если можно, то и мне ссылочку или в ЛС. До этого юзал другого бота под AutoIt из соседней темы, но он не поворачивался, не следил за своим МР и на дуде не играл пока простаивает. Энергию он вытягивал другим скиллом, который только с 30 уровня давался. Вобщем было не удобно. Очень интересно потестировать ваш скрипт и посмотреть как реализована проверка на остаток МР, потому что хотелось бы такую же и для НР добавить.
проверка для HP в скрипте присутствует. но в логике я ее не использую
хотелось бы предложений как улучшить поведение...
я сам лично не очень доволен. хоть бот и качается нон стопом. и по мане загружен, т.е. не простаивает - все равно как то медленно качается :(
хочется чтобы быстрее все это было.
в личку давать не буду - чтобы не расползалось. хайд итак низкий
Добавлено через 2 минуты
Цитата:
Сообщение от dimon2796
Если можно то сылочку в лс или хайд понизь
хайд понизил. обновил текст скрипта. мелкие правки по итогам дня кача.
кач стабильный но иногда бывает не вытягивает. т.к. качался на агро мобах... надо поискать не агро места
Последний раз редактировалось arksu; 07.04.2014 в 22:13.
Причина: Добавлено сообщение
Скриптик нормальный вполне даже ни чего, на данный момент я бы даже сказал он лучший, но требует доработки в плане отслеживания хп моба, а в остальном очень благодарен автору
Скриптик нормальный вполне даже ни чего, на данный момент я бы даже сказал он лучший, но требует доработки в плане отслеживания хп моба, а в остальном очень благодарен автору
Посмотреть на хп моба проблем не составит, только что делать дальше? Если определить что моб "чужой" и переключиться на другого то может возникнуть нехорошая ситуация, когда начали бить с кем-то вместе, он сагрил первым, но наша плюха была сильней и моб сагрился на нас. У кого есть идеи как этого избежать?
Посмотреть на хп моба проблем не составит, только что делать дальше? Если определить что моб "чужой" и переключиться на другого то может возникнуть нехорошая ситуация, когда начали бить с кем-то вместе, он сагрил первым, но наша плюха была сильней и моб сагрился на нас. У кого есть идеи как этого избежать?
есть. надо делать бота на пакетном уровне.
наработки есть. сделаю.
Вопрос к автору скрипта: как можно переделать координаты проверок под другое разрешение? Есть какие-то формулы пересчета или прога или вручную тыкать и записывать?