Доброе время суток уважаемые форумчане, обращаюсь к вам с просьбой помочь написать и разъяснить некоторые элементы по написанию бота для текстовой браузерной онлайн игры.
Что бот должен делать:
1. Раз в 20 секунд нажимать кнопку "Добыть самоцветы".
2. При добыче ресурса выскакивает окно с капчей(к примеру это 312), в исходном коде страницы капча отображается как: "<img src=./kap/312.png alt=число>. Так вот, меня интересует каким образом можно извлечь это самое число, (при том, что оно меняется в зависимости от капчи) и вставить в окошко ввода, а затем нажать на кнопку "Отколоть".
В AutoIt нуб, второй день ломаю голову, и ни как не могу реализовать сие творенье.
Ниже выкладываю код страницы с добычей:
Ссылка на игру: http://elementforce.ru/
Тест персонаж:
L:Test
P:123456007
(Для того, что бы появилось окно ввода с капчей надо ходить север/юг (для шахты нужна более серьезная раскачка))
Скриншот с капчей:
Я пробовал этот код для извлечения значения капчи, но у меня выдало весь исходный текст страницы:
Очень надеюсь на вашу помощь в написании бота :-[
Что бот должен делать:
1. Раз в 20 секунд нажимать кнопку "Добыть самоцветы".
2. При добыче ресурса выскакивает окно с капчей(к примеру это 312), в исходном коде страницы капча отображается как: "<img src=./kap/312.png alt=число>. Так вот, меня интересует каким образом можно извлечь это самое число, (при том, что оно меняется в зависимости от капчи) и вставить в окошко ввода, а затем нажать на кнопку "Отколоть".
В AutoIt нуб, второй день ломаю голову, и ни как не могу реализовать сие творенье.
Ниже выкладываю код страницы с добычей:
Код:
<!DOCTYPE html PUBLIC "-//WAPFORUM//DTD XHTML Mobile 1.0//EN" "http://www.wapforum.org/DTD/xhtml-mobile10.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="ru">
<head>
<title>Сила стихий</title>
<link rel="SHORTCUT ICON" href="favicon.ico" type="image/x-icon">
<link rel=stylesheet href=css/1.css type=text/css /></head>
<body>
<div class="cent" align="center">
<div class="top">
</div>
<div class="logo">
<b><font color=red>[284/300]</font><font color=blue>[300/300]</font><font color=green>[129/205]</font></b><hr><font color=red>(30715)</font>
<b><font color=blue><a href=88.php?go=mine&kopat=101>Добыть самоцветы</a></font></b>
<form name=form1 action=88.php?go=mine method=post><img src=./kap/483.png alt=число>
<input type=text name=capcha maxlength=4 size=5>
<input type=submit name=otkolot value=Отколоть>
</form><a href=88.php?go=peoplelok&pers=Serezhenka ><font color=green><b>Serezhenka </font></b></a>Great Empire <a href=88.php?go=peoplelok&pers=Serezhenka&mob=1></a>
<a href=88.php?go=peoplelok&pers=BARSXXX ><font color=green><b>BARSXXX </font></b></a>The End <a href=88.php?go=peoplelok&pers=BARSXXX&mob=1></a>
<a href=88.php?go=peoplelok&pers=poluswm ><font color=green><b>poluswm </font></b></a>The End <a href=88.php?go=peoplelok&pers=poluswm&mob=1></a>
20:06:21: <font color=a0c0c0> Serezhenka не смог добыть кристалл</font>
20:06:21: <font color=a0c0c0> BARSXXX не смог добыть кристалл</font>
20:06:00: <font color=a0c0c0> Serezhenka не смог добыть кристалл</font>
20:05:39: <font color=a0c0c0> Serezhenka не смог добыть кристалл</font>
20:05:38: <font color=a0c0c0> BARSXXX не смог добыть кристалл</font>
20:05:29: <font color=a0c0c0> Mercury не смог добыть кристалл</font>
20:05:17: <font color=a0c0c0> Serezhenka не смог добыть кристалл</font>
20:05:15: <font color=a0c0c0> BARSXXX добыл Средний Авантюрин</font>
20:05:04: <font color=a0c0c0> Mercury не смог добыть кристалл</font>
20:04:54: <font color=a0c0c0> Serezhenka не смог добыть кристалл</font>
20:04:32: <font color=a0c0c0> Serezhenka добыл Средний Галенит</font>
<hr><b>
<a href=88.php?go=karta style=color:green>Карта</a>
<a href=88.php?go=teleport style=color:green>Телепорт</a>
<a href=88.php?go=comnuniti style=color:blue>Комьюнити</a>
<a href=88.php?go=rukzak style=color:#CC3333>Рюкзак</a>
<a href=88.php?go=do&kopal style=color:#CC3333>Копать</a>
<a href=88.php?go=pessonag style=color:green>Персонаж</a>
<a href=88.php?go=profil style=color:green>Профиль</a>
<a href=88.php?go=magazin style=color:green>Магазин</a>
<a href=88.php?go=do>в игру</a><hr><div style="background: #0084ff; border-top:solid 1px #bebebe; height:20px;"><font color="red">0.13|20:06:31</font>
</div>
</div>
</body>
</html>
Ссылка на игру: http://elementforce.ru/
Тест персонаж:
L:Test
P:123456007
(Для того, что бы появилось окно ввода с капчей надо ходить север/юг (для шахты нужна более серьезная раскачка))
Скриншот с капчей:
Я пробовал этот код для извлечения значения капчи, но у меня выдало весь исходный текст страницы:
Код:
#include "IE.au3"
#include "Array.au3"
$sUrl = "http://elementforce.ru/88.php?go=mine&kopat=580"
$oIE = _IECreate($sUrl)
$sHTML = _IEDocReadHTML ($oIE)
$sPatern = '(?smi).*?./kap/"?>([^&\s].*?)<.*'
$sResult = StringRegExpReplace( $sHTML, $sPatern, '\1', 1 )
MsgBox(48,'Значение:', $sResult)
Очень надеюсь на вашу помощь в написании бота :-[