#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)
	
 Adlibregister умеет перезапускать функцию в случае ошибок?сделай автоматпроверяем текущую страницу _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])