Что нового

Оптимизация бота для браузерной игры Cмyтные Bpeмена

paulgator

Новичок
Сообщения
8
Репутация
1
Пишу бота для автозаполнения опросников в игре. В принципе код работает (выходит на форму для заполнения), но нужна помощь в оптимизации:
1. Как получить тот же результат без использования send и sleep?
2. Как получить тот же результат без использования _IEBodyReadHTML/_IEBodyWriteHTML?
3. Что еще можно улучшить?

Код:
#include <IE.au3>

$oIE=_IECreate ("http://darkagesworld.com/vr/Default.aspx",0,1,1,0)
$oForm=_IEFormGetCollection($oIE,0) 
$oLogin=_IEFormElementGetObjByName($oForm,"tbLogin")
$oPassword=_IEFormElementGetObjByName($oForm,"tbPassword")
_IEFormElementSetValue($oLogin,"testerbot")
_IEFormElementSetValue($oPassword,"123456")
_IEFormImageClick ($oForm,"btLogin","name")
_IELoadWait ($oIE)

$oFrame=_IEFrameGetObjByName($oIE, 0)
$sHTML=_IEBodyReadHTML($oFrame)
	$sHTML=stringreplace($sHTML,"onMouseover","onClick",1)
	$sHTML=stringreplace($sHTML,"onMouseout","ondblClick",1)
_IEBodyWriteHTML($oFrame,$sHTML)
$oMenu=_IEGetObjByName($oFrame, "menu_ref")
_IEAction($oMenu, "click")
_IELoadWait ($oIE)

$sHTML=_IEBodyReadHTML($oFrame)
	$sHTML=stringreplace($sHTML,'onclick="top.MenuLnk(window, 10);"','id="menu10" onclick="top.MenuLnk(window, 10);"')
	$sHTML=stringreplace($sHTML,'href="http://smuta.com/GameHelp.aspx','id="help666" href="http://smuta.com/GameHelp.aspx')
_IEBodyWriteHTML($oFrame,$sHTML)
$oMenu=_IEGetObjByName($oFrame, "menu10")
_IEAction($oMenu, "click")
_IELoadWait($oIE)

$oMenu=_IEGetObjByName($oFrame, "help666")
_IEAction($oMenu, "focus")
sleep(4000)
send("+{TAB 8}{ENTER}")
_IELoadWait($oIE)
sleep(4000)
 

desferk

Новичок
Сообщения
11
Репутация
0
если интересует C# то в нем это делается куда проще+ готовый пример есть -)
google + C# автозаполнение форм
 

Belfigor

Модератор
Локальный модератор
Сообщения
3,608
Репутация
941
Предупреждение За нарушение правил форума (пункт Б.5):
Имя темы должно нести смысловую нагрузку (отражать суть вопроса/проблемы)
Правильно сформулированное название темы привлекает больше внимания, и шансы получить конкретный ответ увеличиваются.


Данные правила могут пополняться локальными правилами раздела.
Как правильно называть темы

"Оптимизация бота для браузерной игры Cмyтные Bpeмена" - это неприемлемое название темы, переименуйте тему иначе она будет закрыта, а вам возможно будет выдан бан на несколько дней.

С уважением, Модератор раздела.
 
Верх