Здравствуйте всем!
Я пишу программу помошника для игры Война племен http://www.voyna-plemyon.ru/
Авторизацию я сделал уже, все нормально проходит, иногда глючит правда но это не критично.
У меня другая проблема: Я не могу добраться до инпутбоксов на странице http://ru1.voyna-plemyon.ru/game.php?village=234910&screen=place
Для тестов можете использовать
логин koda
пароль 123456
Мир 1
Добавлено:
Я пишу программу помошника для игры Война племен http://www.voyna-plemyon.ru/
Авторизацию я сделал уже, все нормально проходит, иногда глючит правда но это не критично.
У меня другая проблема: Я не могу добраться до инпутбоксов на странице http://ru1.voyna-plemyon.ru/game.php?village=234910&screen=place
Для тестов можете использовать
логин koda
пароль 123456
Мир 1
Добавлено:
Сообщение автоматически объединено:
Код:
#include <IE.au3>
#include <ButtonConstants.au3>
#include <ComboConstants.au3>
#include <EditConstants.au3>
#include <GUIConstantsEx.au3>
#include <StaticConstants.au3>
#include <WindowsConstants.au3>
#Region ### START Koda GUI section ### Form=G:\Install\Деятельность\Ботоводство\koda_1.7.2.1_b191_2009-07-09\Forms\form2.kxf
$Form2 = GUICreate("AttackByTime", 802, 611, 172, 48)
$Obj1 = ObjCreate("Shell.Explorer.2")
$Obj1_ctrl = GUICtrlCreateObj($Obj1, 8, 248, 786, 356)
$attack = GUICtrlCreateGroup("Attack", 216, 8, 457, 153)
$Spear = GUICtrlCreateInput("0", 231, 37, 89, 21)
$Spy = GUICtrlCreateInput("0", 335, 37, 97, 21)
$Sword = GUICtrlCreateInput("0", 231, 69, 89, 21)
$Light = GUICtrlCreateInput("0", 335, 69, 97, 21)
$Axe = GUICtrlCreateInput("0", 230, 98, 89, 21)
$Heavy = GUICtrlCreateInput("0", 334, 98, 97, 21)
$Ram = GUICtrlCreateInput("0", 455, 37, 89, 21)
$Catapult = GUICtrlCreateInput("0", 455, 69, 89, 21)
$Snob = GUICtrlCreateInput("0", 567, 37, 89, 21)
$X = GUICtrlCreateInput("390", 232, 128, 33, 21)
$Y = GUICtrlCreateInput("390", 272, 128, 41, 21)
$AttackBut = GUICtrlCreateButton("Attack", 456, 104, 89, 41)
$SupportBut = GUICtrlCreateButton("SupportBut", 568, 104, 89, 41)
GUICtrlCreateGroup("", -99, -99, 1, 1)
$login = GUICtrlCreateGroup("login", 8, 8, 201, 233)
$q2 = GUICtrlCreateLabel("Password", 24, 69, 50, 17)
$LogBut = GUICtrlCreateButton("Login", 88, 160, 105, 25)
$log = GUICtrlCreateInput("koda", 88, 32, 105, 21)
$q1 = GUICtrlCreateLabel("Name", 40, 32, 32, 17)
$World = GUICtrlCreateCombo("ru1", 88, 96, 105, 25)
GUICtrlSetData(-1, "ru1|ru2|ru3|ru4|ru5|ru6|ru7|ru8|ru9")
$Vil = GUICtrlCreateInput("Vill", 86, 128, 105, 21)
$Pass = GUICtrlCreateInput("123456", 88, 64, 105, 21)
$q3 = GUICtrlCreateLabel("World", 40, 102, 32, 17)
$q4 = GUICtrlCreateLabel("Village", 40, 136, 35, 17)
$ExitBut = GUICtrlCreateButton("ExitBut", 88, 192, 105, 25)
GUICtrlCreateGroup("", -99, -99, 1, 1)
GUISetState(@SW_SHOW)
#EndRegion ### END Koda GUI section ###
HotKeySet("{ESC}", "Terminate")
Opt("GUIOnEventMode", 1)
GUICtrlSetOnEvent($LogBut, "LoginProc")
GUICtrlSetOnEvent($ExitBut, "Terminate")
GUICtrlSetOnEvent($attackBut, "SendAttack")
While 1
$nMsg = GUIGetMsg()
Switch $nMsg
Case $GUI_EVENT_CLOSE
Exit
EndSwitch
WEnd
Func SendAttack()
$serv=GUICtrlRead($World)
$vill=GUICtrlRead($vil)
$a="http://" & $serv & ".voyna-plemyon.ru/game.php?village=" & $vill & "&screen=place"
$Obj1.Navigate($a)
Sleep(1000)
;$oForm = _IEFormGetObjByName($Obj1,"units")
EndFunc
Func LoginProc()
; MsgBox(0, "","12")
$Obj1.Navigate("http://ru1.voyna-plemyon.ru/game.php?village=234910&screen=&action=logout&h=8d66")
$Obj1.Navigate("http://www.voyna-plemyon.ru/index.php?action=logout")
Sleep(2000)
$username=GUICtrlRead($Log)
$q=GUICtrlRead($Pass)
$serv=GUICtrlRead($World)
$vill=GUICtrlRead($vil)
$oForms = _IEFormGetCollection ($Obj1,0)
$o_login = _IEFormElementGetObjByName ($oForms, "user")
_IEFormElementSetValue ($o_login, $username)
$o_server = _IEFormElementGetObjByName ($oForms, "server")
_IEFormElementSetValue ($o_server, $serv)
$o_pass = _IEFormElementGetObjByName ($oForms, "password")
_IEFormElementSetValue ($o_pass, $q)
$oSubmit = _IEGetObjByName ($obj1, "login-btn-input")
_IEAction ($oSubmit, "click")
Sleep(1000)
$a="http://" & $serv & ".voyna-plemyon.ru/game.php?village=" & $vill & "&screen=place"
$Obj1.Navigate($a)
EndFunc
Func Terminate()
Exit 0
EndFunc