Что нового

[Автоматизация] Сделать клики по изображениям в онлайн игре "Садовая империя"

bars66

Новичок
Сообщения
3
Репутация
0
Надо сделать авто засадку и полив растений в этой игре.
Вот что я сделал.
Как делать посадку понять не могу. :'(
Код:
#include <GUIConstants.au3>
#include <IE.au3>

_IEErrorHandlerRegister ()

$oIE = _IECreateEmbedded ()
GUICreate ("Бот для садовой империи",700,600)
$GUIActiveX = GUICtrlCreateObj($oIE, 10, 90, 690, 500)
$GUI_Button_Back = GUICtrlCreateButton("Назад", 10, 30, 100, 30)
$GUI_Button_Forward = GUICtrlCreateButton("Вперёд", 120, 30, 100, 30)
$GUI_Button_Home = GUICtrlCreateButton("Садовая империя", 230, 30, 100, 30)
$GUI_Button_Stop = GUICtrlCreateButton("Стоп", 340, 30, 100, 30)
$GUI_Button_Seat = GUICtrlCreateButton("Посадить", 450, 30, 100, 30)

GUISetState()       ;Show GUI
$login = IniRead("ini.ini", "Login", "Login", "")
$pass = IniRead("ini.ini", "Login", "pass", "")
$server = IniRead("ini.ini", "Login", "Server", "")
_IENavigate ($oIE, "http://sadowajaimperija.ru/login.php?t")
$oForm = _IEFormGetObjByName ($oIE, "form_login")


$oQuery = _IEFormElementGetObjByName ($oForm, "login_user")
$oSelect = _IEFormElementGetObjByName ($oForm, "server")
_IEFormElementOptionSelect ($oSelect, $server, 1, "byValue")
_IEFormElementSetValue ($oQuery, $login);водим логин

$oQuery1 = _IEFormElementGetObjByName ($oForm, "login_pass")

_IEFormElementSetValue ($oQuery1, $pass);водим пароль

_IEFormSubmit ($oForm)
; Waiting for user to close the window
While 1
    $msg = GUIGetMsg()
    Select
        Case $msg = $GUI_EVENT_CLOSE
            ExitLoop
        Case $msg = $GUI_Button_Home
            _IENavigate ($oIE, "http://sadowajaimperija.ru/login.php?t")


        Case $msg = $GUI_Button_Back
            _IEAction ($oIE, "back")
        Case $msg = $GUI_Button_Forward
            _IEAction ($oIE, "forward")
        Case $msg = $GUI_Button_Stop
            _IEAction ($oIE, "stop")
		Case $msg = $GUI_Button_Seat

   EndSelect
WEnd

GUIDelete()

Exit

Сайт игры http://sadowajaimperija.ru/
Ps Делать посадку надо вот под эту кнопку
Код:
$GUI_Button_Seat

Оказывается если выполнить вот этот код то засадка начинается.
Код:
_IENavigate ($oIE, "javascript:for(var i=1;i<=200;i++) {cache_me(i,garten.garten_prod[i],garten.garten_kategorie[i]);}")

Когда я вожу это в браузере то выполняется без задержек
Код:
javascript:for(var i=1;i<=200;i++) {cache_me(i,garten.garten_prod[i],garten.garten_kategorie[i]);}
А при выполнениии этого же кода но в autoit появляется задержка (от 1 до 5 минут)
Код:
Case $msg = $GUI_Button_Seat
_IENavigate ($oIE, "javascript:for(var i=1;i<=200;i++) {cache_me(i,garten.garten_prod[i],garten.garten_kategorie[i]);}")
- этот код я и выполняю в autoit
как сделать выполнение без задержек?
 
Автор
B

bars66

Новичок
Сообщения
3
Репутация
0
Добавил кое-что в тему. может сейчас помогут.
 

Medic84

Омега
Команда форума
Администратор
Сообщения
1,590
Репутация
341
Лучше использовать Switch - EndSwitch. IMHO
 

Belfigor

Модератор
Локальный модератор
Сообщения
3,608
Репутация
941
свеч кретичен тогда когда ты Or использовать хочешь, в инном случае разницы нету.

Я хз про IE функции, можешь попробовать ImageSearch.
 
Автор
B

bars66

Новичок
Сообщения
3
Репутация
0
перебор картинок не подходит.
 

El Panda

Продвинутый
Сообщения
101
Репутация
59
Пробуй так:

Код:
$IE.document.parentWindow.execScript("for(var i=1;i<=200;i++) {cache_me(i,garten.garten_prod[i],garten.garten_kategorie[i]);}", "javascript")
 
Верх