#include <IE.au3>
#include <Array.au3>
; вариант 1 Adlibregister('main',30)
$oIE = _IEAttach("Битва за") ;подключаемся к окну ИЕ
_IELinkClickByText($oIE, 'Шахта') ; идем в шахту
_IELinkClickByIndex($oIE, 44) ; Заходим в карьер
$sHTML = _IEBodyReadText ($oIE) ;считываем текст
$res=StringRegExp($sHTML,"Зарядов (.*?) раз",3) ; ищем кол-во инструментов
; вариант 2 Adlibregister('main',30)
main()
Func main()
endfunc
; вариант 3 Adlibregister('main',30)
сделай автоматпроверяем текущую страницу _IEBodyReadHTMLв зависимости от того что получили выполняем действие Switch...Case...EndSwitch. а тут можно ветвить алгоритм, добавлять условия (получили nginx - refresh, получили шахту - копай, покупай, открывай билеты)и всю эту конструкцию в функцию и бесконечный цикл
#include <IE.au3>
#include <Array.au3>
$oIE = _IEAttach("Битва за") ;подключаемся к окну ИЕ
$sHTML=_IEBodyReadText($oIE)
Switch _sre()
Case 1
MsgBox(64,'','Вы ищете кристаллы')
Case 2
MsgBox(64,'','Вероятность успеха')
Case 3
MsgBox(64,'','Если ты готов спуститься в карьер')
Case Else
MsgBox(0,0,'Error нах')
EndSwitch
Func _sre()
$sHTML=_IEBodyReadText($oIE)
StringRegExp($sHTML,"Вы ищете кристаллы",3)
If not @error Then
Return 1
EndIf
StringRegExp($sHTML,"Вероятность успеха",3)
If Not @error Then
Return 2
EndIf
StringRegExp($sHTML,"Если ты готов спуститься в карьер",3)
If Not @error Then
Return 3
EndIf
EndFunc
Func Attack()
...
Next
$sHTML = _IEBodyReadHTML ($oIE)
$str=StringRegExp($sHTML,'class=*?c4*?>(.*?)<',3)
Local $stat[3]
For $i=0 to 2 ; для первых 3х характеристик
$stat[$i]=$str[$i]
Next
If $stat[0]<120 Then ; если сила
If $stat[1]<150 Then ; если сила и защита
If $stat[2]<130 Then ;если сила, защита и ловкость
$oInputs = _IETagNameGetCollection($oIE, 'input')
For $oInput In $oInputs
If $oInput.type == 'submit' And $oInput.value == 'НАПАСТЬ' Then
_IEAction($oInput, 'click')
ExitLoop
EndIf
Next
EndIf
EndIf
EndIf
EndFunc
#include <IE.au3>
$oIE = _IEAttach("Битва за") ;подключаемся к окну ИЕ
$sHTML=_IEBodyReadText($oIE) ;считываем текст
$gold=StringRegExp($sHTML,"кристаллы:(.*?)",3) ; Находимся на стр перса
MsgBox(0,0,$gold[0])
<style>
.length1 { margin-left: 130px !important;}
.length2 { margin-left: 60px !important;}
.length3 { margin-left: 25px !important;}
</style> </div>
<div class='top_money '>
<div class='money' id ='gold' onMouseOver="doItem('design_money_1','total:|100370|;safe:|15360|;safe_add:|0|;pandora:|0|;free:|85010|',event,this)" >
<p>золото:</p>
<b>100.370</b>
<p class='safe' title='100370 / 15360' ><i></i><b class='safe_1' style='width:65px'></b></p>
</div>
<div class='money' id ='crystal' onMouseOver="doItem('design_money_2','total:|82|;safe:|27|;safe4:|44|;free:|11|',event,this)" >
<p>кристаллы:</p>
<b>82</b>
<p class='safe safe2' title='82 / 27' ><i></i><b class='safe_1' style='width:65px'></b></p>
</div>
<div class='money' id ='fish'>
<a href='harbour.php?a=change'></a>
<p>пирашки:</p>
<b>97.541</b>
$gold=StringRegExp($sHTML,"кристаллы:</p><b>(.*?)",3) ; Находимся на стр перса
а вот так?Код: AutoIt [Выделить]$gold=StringRegExp($sHTML,"кристаллы:(.*?)",2) ; Находимся на стр перса
#include <IE.au3>
$oIE = _IEAttach("Битва за") ;подключаемся к окну ИЕ
$sHTML = _IEBodyReadHTML ($oIE)
$gold=StringRegExp($sHTML,"золото:</P><B>(.*?)</B>",3)
MsgBox(0,0,$gold[0])
Так должно работать.все дело было в регистре
;...
$gold = StringRegExp($sHTML, '(?i)золото:</p><b>(.*?)</b>', 3)
;...
Мне не надо я такой толстый что меня не трогают.неплохо было бы прикрутить проверку уровне жизней перса.
#include <IE.au3>
$oIE = _IEAttach("Битва за") ;подключаемся к окну ИЕ
$sHTML=_IEBodyReadHTML($oIE) ;считываем текст
;~ MsgBox(0,0,$sHTML)
$hp=StringRegExp($sHTML,'<I>(.*?)%</I>',3)
MsgBox(0,0,$hp[0])