Имя пользователя:
Пароль:
 

Показать сообщение отдельно

Пользователь


Сообщения: 143
Благодарности: 24

Профиль | Отправить PM | Цитировать


Kobrados, у меня не получилось в самой игре нажать на ссылки в диалоге.

Я вам предлагал не что такое попробовать:
Код: Выделить весь код
#include <IE.au3>
$oIE = _IECreate("http://haddan.ru/main.php")
MsgBox(0,"","вдруг вы вышли из игры") ; вдруг вы вышли из игры, чтоб заново авторизоваться.
$oIE_dialog = _IECreate("http://haddan.ru/room/func/qa.php")

while 1
	sleep(100)
$sText = _IEBodyReadText ($oIE_dialog)
ToolTip($sText ,10,10)
$text = StringReplace($sText, "Пожалуйста, попытайтесь начать диалог ещё раз.", "-")
$num_replace = @extended
if $num_replace >= 1 then
_IEAction($oIE_dialog, 'refresh')
_IELoadWait($oIE_dialog)
EndIf

if $sText = '0' then
_IEAction($oIE_dialog, 'refresh')
_IELoadWait($oIE_dialog)
; необходимо чтобы увидеть результат разговора в основном окне.
_IEAction($oIE , 'refresh')
_IELoadWait($oIE )

ToolTip('Диалог окончен', 100,100)

Else

if $num_replace = 0 then
	$oLinks = _IELinkGetCollection($oIE_dialog)
	local $link_text = ''
	local $i = 1
	For $oLink In $oLinks
		$link_text &= @CRLF& 'Номер: '& $i &'. Текст: '& _IEPropertyGet($oLink, "innerText") & @CRLF
		$i +=1
	Next
	$answer = InputBox("Номер ссылки на которую жмем", $link_text, '1' , "",-1, -1, 10, 200)
	;MsgBox(0,'',$iNumLinks)
	$i = 1
		For $oLink In $oLinks
		;	MsgBox(0,'',$i)
			if number($answer) = $i then
			;$sLinkText = _IEPropertyGet($oLink, "innerText")
			;If StringInStr($sLinkText, 'Расскажи мне о магии.') Then
			;if $oLink.innertext == 'Расскажи мне о магии.' Then
				_IEAction($oLink,'click')
				_IELoadWait($oIE_dialog)
			;EndIf
			EndIf
			$i += 1
		Next
EndIf

EndIf
wend
Скрипт загрузит два окна, одно окно полная игра, второе это диалог. Как только у вас в основном окне отобразится окно диалога оно несомненно появится во втором окне после того как его перезагрузить.

Последний раз редактировалось HORRIBLE, 24-03-2010 в 13:43.

Это сообщение посчитали полезным следующие участники:

Отправлено: 12:29, 24-03-2010 | #9