PDA

Показать полную графическую версию : [Архив - Часть 3] AutoIt скрипты .:[общие вопросы]:.


Страниц : 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 [16] 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78

DENoszone
22-03-2008, 08:27
ну вот так
сервер включен.
ну не знюа =)
ну а можно вообще что бы я задавал время включения и скрипт начинал работать.

Maza Faka
22-03-2008, 09:34
DENoszone
Используй планировщик заданий:
Schtasks /?
at /?

DENoszone
22-03-2008, 13:53
Мне надо
1. Заходит на сайт http://ru2.voyna-plemyon.ru вписывает в первое поле Имя
2. во второе пароль
3. выбрать из выпадающего меню "мир 2".
4.перейти по ссылке http://ru2.voyna-plemyon.ru/game.php?village=!*!&screen=main вместо !*! любые цифры
5. К примеру надо после ссылки "Железная шахта" Улучшить до следущего уровня. не важно какой там написан? если у кого то будет время посмотрите можно литак?

и надо что бы скрипт запускался в определеное время.

voventij
22-03-2008, 14:22
Добрый день, подскажите как для выполнения скрипта установить в языках и региональных стандартах Русский язык?

Maza Faka
23-03-2008, 07:28
как для выполнения скрипта установить в языках и региональных стандартах Русский язык? »
В шапке есть FAQ (http://oszone.net/display.php?id=3663), посмотри последний вопрос-ответ.

Maza Faka
23-03-2008, 08:19
1. Заходит на сайт http://ru2.voyna-plemyon.ru вписывает в первое поле Имя
2. во второе пароль
3. выбрать из выпадающего меню "мир 2". »
Вот для начала:
#include <IE.au3>

$oIE = _IECreate("http://www.voyna-plemyon.ru/")

$oForm = _IEFormGetObjByName($oIE, 0)

$oLogin = _IEFormElementGetObjByName($oForm, "user")
$oPass = _IEFormElementGetObjByName($oForm, "password")
$oServer = _IEFormElementGetObjByName($oForm, "server")

_IEFormElementSetValue($oLogin, "mylogin")
_IEFormElementSetValue($oPass, "mypass")
_IEFormElementSetValue($oServer, "ru2")

_IEFormSubmit($oForm)
Дальше либо сам, либо дай логин и пасс, региться нет ни малейшего желания.

DENoszone
23-03-2008, 10:41
логин test123
пароль 123456

Maza Faka
23-03-2008, 11:00
перейти по ссылке http://ru2.voyna-plemyon.ru/game.php...*!&screen=main вместо !*! любые цифры »
Ну перехожу, в ответ Forbidden
Ммм... перейти по ссылке http://ru2.voyna-plemyon.ru/game.php...*!&screen=main вместо !*! любые цифры »
Ммм... Возможно здесь нужен не переход, а последовательность действий приводящих к загрузке этой страницы.

DENoszone
23-03-2008, 11:05
нет ты не понял.
у каждого игрока там свои цифры. нажимать на ссылку которая имеет такой формат !*! - не имеет значения что там.
http://ru2.voyna-plemyon.ru/game.php?village=!*!&screen=main

voventij
23-03-2008, 12:01
как для выполнения скрипта установить в языках и региональных стандартах Русский язык? »
В шапке есть FAQ, посмотри последний вопрос-ответ. »
Я имел ввиду не переключение раскладки клавиатуры, а переключение языка в региональных стандартах..

HORRIBLE
23-03-2008, 18:08
В TOOLTIP можно задавать шрифт(его размер и толщину?)

HORRIBLE
23-03-2008, 19:14
нет ты не понял.
у каждого игрока там свои цифры. нажимать на ссылку которая имеет такой формат !*! - не имеет значения что там.
http://ru2.voyna-plemyon.ru/game.php...*!&screen=main

Проще было привести полный вид ссылки. на которую в дальнейшем надо было перейти.



#include <IE.au3>

$oIE = _IECreate("http://www.voyna-plemyon.ru/")

$oForm = _IEFormGetObjByName($oIE, 0)

$oLogin = _IEFormElementGetObjByName($oForm, "user")
$oPass = _IEFormElementGetObjByName($oForm, "password")
$oServer = _IEFormElementGetObjByName($oForm, "server")

_IEFormElementSetValue($oLogin, "test123")
_IEFormElementSetValue($oPass, "123456")
_IEFormElementSetValue($oServer, "ru2")

_IEFormSubmit($oForm)
_IELoadWait ($oIE)


;тут делаем от болды много циферок, и делаем новую URL
$num = random(99999,999999999999)
$new_link = StringReplace(_IEPropertyGet($oIE,"locationurl"),"screen=overview&intro",$num&"&screen=main")

; А тут я незнаю как вставить получившуюся URL обратно в строку адресса, может кто подскажет буду очень признателен. (Из-за этого просто создал новое окно)
$oIE_2 = _IECreate($new_link )

korochinskiy
23-03-2008, 22:34
Помогите пожалуйста. Как вностить и извлекать информацию из окон у которых класс Internet Explorer_Server?

Creat0R
23-03-2008, 23:49
HORRIBLE, В TOOLTIP можно задавать шрифт
ToolTip это тоже окно, т.ч в принципе можно:

ToolTip("My ToolTip")

$hWnd = WinGetHandle("[CLASS:tooltips_class32]")
$hFont = _GUICtrlSetFont($hWnd, 18, 800, 4, "Comic Sans MS")

Sleep(5000)

DllCall('user32.dll', 'int', 'DeleteObject', 'hwnd', $hFont)

Func _GUICtrlSetFont($hWnd, $nFontSize=8.5, $nFontWeight=400, $nFontAtrribute=0, $szFont="")
Local $hDc = DllCall("user32.dll", "hwnd", "GetDC", "hwnd", $hWnd)
Local $nPixel = DllCall("gdi32.dll", "int", "GetDeviceCaps", "hwnd", $hDc[0], "int", 90)
Local $nHeight = DllCall("kernel32.dll", "int", "MulDiv", "int", $nFontSize, "int", $nPixel[0], "int", 72)

Local $hFont = DllCall('gdi32.dll', 'hwnd', 'CreateFont', _
'int', -$nHeight[0], _
'int', 0, _
'int', 0, _
'int', 0, _
'int', $nFontWeight, _
'int', BitAND($nFontAtrribute, 2), _
'int', BitAND($nFontAtrribute, 4), _
'int', BitAND($nFontAtrribute, 8), _
'int', 1, _
'int', 0, _
'int', 0, _
'int', 0, _
'int', 0, _
'str', $szFont)

; Other possibility to select a font to the control:
;
; $hFont = DllCall('gdi32.dll', 'hwnd', 'GetStockObject', 'int', 11); Get "DEFAULT_GUI_FONT"
;
; -> font numbers can be :
; OEM_FIXED_FONT 10
; ANSI_FIXED_FONT 11
; ANSI_VAR_FONT 12
; SYSTEM_FONT 13
; DEVICE_DEFAULT_FONT 14
; DEFAULT_PALETTE 15
; SYSTEM_FIXED_FONT 16
; DEFAULT_GUI_FONT 17
;
; !!! Before 'Exit' has to be called:
; DllCall('user32.dll', 'int', 'DeleteObject', 'hwnd', $hFont)

DllCall('user32.dll', 'int', 'SendMessage', 'hwnd', $hWnd, 'int', 0x0030, 'int', $hFont[0], 'int', 1) ;$WM_SETFONT = 0x0030

Return $hFont[0]
EndFunc

как вставить получившуюся URL обратно в строку адресса
_IENavigate($oIE, $new_link)

korochinskiy, Как вностить и извлекать информацию из окон у которых класс Internet Explorer_Server?
Смотря какую информацию, для Internet Explorer есть библиотека #include <IE.au3>.

DENoszone
24-03-2008, 00:03
HORRIBLE, хорошо к примеру эту переменую вписывают.
или она сама как то находится и записывается.
как сделать что бы строилось что то?!

HORRIBLE
24-03-2008, 00:16
DENoszone, переменная $num произвольным образом выбирается ($num = random(99999,999999999999)) Ты ж сам сказал числа вписываем произвольные, и указал куда мы их вписываем.
Строилось??? что именно?

DENoszone
24-03-2008, 00:19
нет. ты не понял.
я имел ввиду ..что не имеет значение что там написано. но на эту ссылку нажималось +)
ты заходил в акк?
там есть Ратуша - в ней к примеру есть Склад а с права ссылка по котому начинается постройка нового уровня Склада.
вот на это и нажималось

DENoszone
24-03-2008, 20:07
Все я решил проблему.
А теперь вопрос. можено как то сделать что бы скрипт запускался без этой програмы.ну в exe формате и у человека спрашивалось пароль и логин?
ах да и как делать что бы скрипт запускался через 3 часа. или в обределённое время

Maza Faka
25-03-2008, 06:44
Все я решил проблему. »
Выложи решение :)

можено как то сделать что бы скрипт запускался без этой програмы.ну в exe формате »
В папке с установленным AutoIt есть прожка Aut2exe.exe для компиляции скриптов или в Scite выполни нажатие Ctrl+F7.

как делать что бы скрипт запускался через 3 часа. или в обределённое время »
Воспользуйся Windows-планировщиком.

DENoszone
25-03-2008, 08:56
Решение...поменять поменять путь работы=)
возможно запускать скрипт с хостинга?
а можно как то сделать что бы челвоек вписывал в прорграмму свои данные?




© OSzone.net 2001-2012