 |
Создание бота в AutoIt Часть 2 - Школа Читера - Основы основ - начинаем писать статьи для начинающих с целью создания полноценного раздела |
12.02.2011, 02:52
|
#1
|
|
|
|
Рыцарь-защитник
|
 Регистрация: 25.11.2009
 Сообщений: 655
 Популярность: 30771
 Золото Zhyk.Ru: 1
 Сказал(а) спасибо: 355
Поблагодарили 1,192 раз(а) в 495 сообщениях
|
Создание бота в AutoIt Часть 2
Создание бота в AutoIt Часть 2
В данном Уроке продолжим изучать азы програмирования в AutoIt.
Мы сегодня рассмотрим:- Сделаем сохранение данных(при вводе в программу)
- Добавим строку состояния
- Ну и по новому россмотрим авторизацию в боте
Для создания бота, нам понадобиться:
Приступим:
- Используем приложение Вконтакте "Черная молния"
Для начала я выложу запрос, с которым будем работать
Код:
http://blackflash.ext.terrhq.ru/php/setevent.php
Код:
uid=наш айди&auth_key=наш ауз код&target=120713538&value=0&event=duel_groupe&zip=1
- Открываем Koda Form Designer , и создаем форму для нашего бота. Примерно она будет такая.
Я добавил:Input1
Input2
Input3
Button1
Button2
Label1
Label2
- Нажимаем F9 и копируем данный код
- Создаем на рабочем столе AutoIt v3 Script (ПКМ - Создать - AutoIt v3 Script). Можете переименовать файл как хотите!
- Отлично, теперь нажимаем на созданный нами AutoIt v3 Script (ПКМ - Edit Script), вставляем скопированный нами текс в пункте 2.
- И так, мы уже знаем какой код отправляет запросы на сервер:
Код:
Case $Button1
$URL = "Тут прописываем URL запроса"
$PostData = "Тут прописываем параметры запроса"
$oHTTP = ObjCreate("WinHttp.WinHttpRequest.5.1")
$oHTTP.Open("POST", $URL)
$oHTTP.SetRequestHeader("Content-Type","application/x-www-form-urlencoded")
$oHTTP.Send($PostData)
$oHTTP.WaitForResponse
$Response = $oHTTP.ResponseText
- При вводе данных в нужно сделать так, чтобы они заменялись в запросе и сохранялись в конфиг:
Код:
$sINI = @ScriptDir & '\config.ini'
$sInput1 = IniRead($sINI, "Config", "Auth", "")
$sInput2 = IniRead($sINI, "Config", "id", "")
Это все добовляем поверх $Form1
- В
$Input1
$Input2
Прописываем вот такое:
Код:
$Input1 = GUICtrlCreateInput($sInput1, 16, 16, 209, 21)
$Input2 = GUICtrlCreateInput($sInput2, 16, 48, 121, 21)
- У нас есть такой код:
Код:
$Label1 = GUICtrlCreateLabel("Состояние:", 8, 80, 61, 17)
$Label2 = GUICtrlCreateLabel("Label2", 72, 80, 52, 17)
$Label2 - заменяем на $Label1 Вот так:
Код:
$Label1 = GUICtrlCreateLabel("Состояние:", 8, 80, 61, 17)
$Label1 = GUICtrlCreateLabel("", 72, 80, 52, 17)
Отлично, вот скрин:
- Приступим к следующему шагу:
Будем присвоивать значения, вот так:
Код:
$auth = GUICtrlRead($Input1)
$myid = GUICtrlRead($Input2)
$my_i = GUICtrlRead($Input3)
if $my_i = "Количество" then $my_i = 1
For $i = 0 to $my_i Step 1
Уже с готовым запросом будет выглядит так:
- Ну что ж, на последок, присвоим Буттон1 сохранение в конфиг
Код:
Case $Button1
$sINI = @ScriptDir & '\config.ini'
$Auth = IniWrite($sINI, "Config", "Auth", GUICtrlRead(StringStripWS($Input1, 3)))
$sUser = IniWrite($sINI, "Config", "id", GUICtrlRead(StringStripWS($Input2, 3)))
- Вот и наш весь скрипт:
PHP код:
#include <ButtonConstants.au3>
#include <EditConstants.au3>
#include <GUIConstantsEx.au3>
#include <StaticConstants.au3>
#include <WindowsConstants.au3>
#Region ### START Koda GUI section ### Form=
$sINI = @ScriptDir & '\config.ini'
$sInput1 = IniRead($sINI, "Config", "Auth", "")
$sInput2 = IniRead($sINI, "Config", "id", "")
$Form1 = GUICreate("Черная Молния", 221, 125, 386, 338)
$Input1 = GUICtrlCreateInput($sInput1, 8, 8, 201, 21)
$Input2 = GUICtrlCreateInput($sInput2, 8, 40, 97, 21)
$Button1 = GUICtrlCreateButton("Save", 136, 96, 73, 25)
$Button2 = GUICtrlCreateButton("Go-Go-Go", 112, 40, 97, 49)
$Label1 = GUICtrlCreateLabel("Состояние:", 8, 104, 61, 17)
$Label1 = GUICtrlCreateLabel("", 72, 104, 52, 17)
$Input3 = GUICtrlCreateInput("Количество", 8, 72, 97, 21)
GUISetState(@SW_SHOW)
#EndRegion ### END Koda GUI section ###
While 1
$nMsg = GUIGetMsg()
Switch $nMsg
Case $GUI_EVENT_CLOSE
Exit
Case $Button2
$auth = GUICtrlRead($Input1)
$myid = GUICtrlRead($Input2)
$my_i = GUICtrlRead($Input3)
if $my_i = "Количество" then $my_i = 1
For $i = 0 to $my_i Step 1
GUICtrlSetData ($Label1, $i&" из "&$my_i)
$URL = "http://blackflash.ext.terrhq.ru/php/setevent.php"
$PostData = "uid="& $myid &"&auth_key="& $auth &"&target=120713538&value=0&event=duel_groupe&zip=1"
$oHTTP = ObjCreate("WinHttp.WinHttpRequest.5.1")
$oHTTP.Open("POST", $URL)
$oHTTP.SetRequestHeader("Content-Type","application/x-www-form-urlencoded")
$oHTTP.Send($PostData)
$oHTTP.WaitForResponse
$Response = $oHTTP.ResponseText
sleep(1000)
Next
MsgBox(0, "^_^", "Гонки завершены")
Case $Button1
$sINI = @ScriptDir & '\config.ini'
$Auth = IniWrite($sINI, "Config", "Auth", GUICtrlRead(StringStripWS($Input1, 3)))
$sUser = IniWrite($sINI, "Config", "id", GUICtrlRead(StringStripWS($Input2, 3)))
EndSwitch
WEnd

P.S. Надеюсь этот гайд будет вам полезен.
С уважением KlouS
________________
Дорогие пользователи, прежде чем написать сообщение, или создать тему, прочтите Для просмотра ссылок или изображений в подписях, у Вас должно быть не менее 10 сообщение(ий). Сейчас у Вас 0 сообщение(ий).
Не знаешь как попасть в Подполье? Тебе Для просмотра ссылок или изображений в подписях, у Вас должно быть не менее 10 сообщение(ий). Сейчас у Вас 0 сообщение(ий).
Более не являюсь Гарантом Zhyk.Ru и сделки не провожу!
772812 - при добавлении представтесь, что Вы с zhyk.ru, а то сразу заблокирую! Для просмотра ссылок или изображений в подписях, у Вас должно быть не менее 10 сообщение(ий). Сейчас у Вас 0 сообщение(ий).
|
|
|
Пользователь сказал cпасибо:
|
|
12.02.2011, 16:30
|
#2
|
|
|
|
Пехотинец
|
 Регистрация: 03.02.2011
 Сообщений: 61
 Популярность: -267
 Сказал(а) спасибо: 16
Поблагодарили 8 раз(а) в 8 сообщениях
|
Re: Создание бота в AutoIt Часть 2
Окэй.
А для другого приложения?
Добавлено через 23 минуты
как создать форму7 по подробней!
Последний раз редактировалось solya; 12.02.2011 в 16:53.
Причина: Добавлено сообщение
|
|
|
12.02.2011, 18:01
|
#3
|
|
|
|
Разведчик
|
 Регистрация: 26.12.2010
 Сообщений: 27
 Популярность: 74
 Сказал(а) спасибо: 12
Поблагодарили 32 раз(а) в 17 сообщениях
|
Re: Создание бота в AutoIt Часть 2
Спасибо, жду 3-ей части
|
|
|
14.02.2011, 00:13
|
#4
|
|
|
|
Рыцарь-защитник
|
 Регистрация: 19.12.2008
 Сообщений: 626
 Популярность: 8941
 Золото Zhyk.Ru: 250
 Сказал(а) спасибо: 558
Поблагодарили 562 раз(а) в 264 сообщениях
|
Re: Создание бота в AutoIt Часть 2
________________
...
|
|
|
20.11.2011, 01:53
|
#5
|
|
|
|
Разведчик
|
 Регистрация: 09.10.2011
 Сообщений: 15
 Популярность: -294
 Сказал(а) спасибо: 47
Поблагодарили 91 раз(а) в 60 сообщениях
|
Re: Создание бота в AutoIt Часть 2
Беда не выходит когда нажимаю правую кнопку
________________
˜” *°•.TopтиК.•°*”˜|BK's| ru2 MMO Вызываю у школьников дикий агр Для просмотра ссылок или изображений в подписях, у Вас должно быть не менее 10 сообщение(ий). Сейчас у Вас 0 сообщение(ий).
|
|
|
Ваши права в разделе
|
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения
HTML код Выкл.
|
|
|
Заявление об ответственности / Список мошенников
Часовой пояс GMT +4, время: 00:38.
|
 |