PDA

Просмотр полной версии : [Помогите!] Создать,написать бота!


Nikol999
05.05.2012, 23:33
В нет вышла новая игра angrypets - браузерная хочу создать под неё бот но незнаю с чего начать незнаю на каком языке создавать что и как и с какой программой ! поможете??
вот то что смог вытянуть это атака
URL GOTO=[Ссылки могут видеть только зарегистрированные и активированные пользователи]
TAG POS=1 TYPE=CENTER ATTR=TXT:Искать<SP>города
TAG POS=3 TYPE=CENTER ATTR=TXT:Атаковать
TAG POS=1 TYPE=IMG ATTR=SRC:[Ссылки могут видеть только зарегистрированные и активированные пользователи]
TAG POS=1 TYPE=IMG ATTR=SRC:[Ссылки могут видеть только зарегистрированные и активированные пользователи]
TAG POS=1 TYPE=IMG ATTR=SRC:[Ссылки могут видеть только зарегистрированные и активированные пользователи]
TAG POS=1 TYPE=IMG ATTR=SRC:[Ссылки могут видеть только зарегистрированные и активированные пользователи]
TAG POS=1 TYPE=IMG ATTR=SRC:[Ссылки могут видеть только зарегистрированные и активированные пользователи]
TAG POS=1 TYPE=IMG ATTR=SRC:[Ссылки могут видеть только зарегистрированные и активированные пользователи]
TAG POS=1 TYPE=IMG ATTR=SRC:[Ссылки могут видеть только зарегистрированные и активированные пользователи]
TAG POS=1 TYPE=IMG ATTR=SRC:[Ссылки могут видеть только зарегистрированные и активированные пользователи]
TAG POS=1 TYPE=IMG ATTR=SRC:[Ссылки могут видеть только зарегистрированные и активированные пользователи]
TAG POS=1 TYPE=IMG ATTR=SRC:[Ссылки могут видеть только зарегистрированные и активированные пользователи]
TAG POS=1 TYPE=IMG ATTR=SRC:[Ссылки могут видеть только зарегистрированные и активированные пользователи]
TAG POS=1 TYPE=IMG ATTR=SRC:[Ссылки могут видеть только зарегистрированные и активированные пользователи]
TAG POS=1 TYPE=IMG ATTR=SRC:[Ссылки могут видеть только зарегистрированные и активированные пользователи]
TAG POS=1 TYPE=IMG ATTR=SRC:[Ссылки могут видеть только зарегистрированные и активированные пользователи]
TAG POS=1 TYPE=IMG ATTR=SRC:[Ссылки могут видеть только зарегистрированные и активированные пользователи]
TAG POS=1 TYPE=IMG ATTR=SRC:[Ссылки могут видеть только зарегистрированные и активированные пользователи]
TAG POS=1 TYPE=IMG ATTR=SRC:[Ссылки могут видеть только зарегистрированные и активированные пользователи]
TAG POS=1 TYPE=IMG ATTR=SRC:[Ссылки могут видеть только зарегистрированные и активированные пользователи]
TAG POS=1 TYPE=IMG ATTR=SRC:[Ссылки могут видеть только зарегистрированные и активированные пользователи]
TAG POS=1 TYPE=IMG ATTR=SRC:[Ссылки могут видеть только зарегистрированные и активированные пользователи]
TAG POS=1 TYPE=IMG ATTR=SRC:[Ссылки могут видеть только зарегистрированные и активированные пользователи]
TAG POS=1 TYPE=IMG ATTR=SRC:[Ссылки могут видеть только зарегистрированные и активированные пользователи]
TAG POS=1 TYPE=IMG ATTR=SRC:[Ссылки могут видеть только зарегистрированные и активированные пользователи]
TAG POS=1 TYPE=IMG ATTR=SRC:[Ссылки могут видеть только зарегистрированные и активированные пользователи]

TAG POS=5 TYPE=CENTER ATTR=TXT:Атаковать

вытаскивал всё это с помощью wiki.imacros.net/iMacros_for_Chrome

Sinyss
06.05.2012, 00:18
Начинай, если что подскажем, но кодить вместо тебя вряд ли кто то будет...

Spyware
06.05.2012, 00:18
Курите гайды по пост/гет запросам(гугл/яндекс)

lexa00063
06.05.2012, 00:29
up

Gamer1912
06.05.2012, 01:56
Какое название языка понравится, на том и пишите)

Чтобы сообщение не было флудом, предложу 2 языка:
C# - если под винду (ИМХО лучше начать с него)
PHP - написать скрипт, залить на хостинг(с поддержкой cURL) и поставить в задания крона

Как было упомянуто выше читайте гайды по отправке пост/гет запросов, ловите запросы передаваемые в приложении сниффером, разбирайте переменные, что к чему и лепите чудо =)

Nikol999
06.05.2012, 12:07
Ещо 1 вопрос на какой программе мне писать ?

Bосh
06.05.2012, 12:16
Ещо 1 вопрос на какой программе мне писать ?
Эм. Вам же уже был дан ответ в предыдущем посте./kidding
P.S Я например предпочитаю писать на Delphi.
Могу даже дать код любой функции. Например, собрать туалетку.

var list: TStringList;
begin
list:= TstringList.Create;
id[Ссылки могут видеть только зарегистрированные и активированные пользователи]('[Ссылки могут видеть только зарегистрированные и активированные пользователи]'+Edit1.Text+'&key='+Edit2.Text, list);
Можешь поставить на Таймер. Так же можешь сделать проверку.
Например если на странице вывелось "1 error", то Memo1.Lines.Add('Туалетная бумага уже была собрана');
Если что то другое, то
Memo1.Lines.Add('Туалетная бумага была собрана');

Остальные примеры по такому же принципу. Тебе осталось реализовать следующие функции.

skew222
03.06.2012, 00:23
ууу вижу на сколько автор хорошо прогрессирует в создание бота, могу сделать выводы, что бота не ждите еще очень долго, лучше баги ищите

anton200583
16.06.2012, 23:29
Визуал студия-

функция авторизации
public void log_pass()
{

//авторизуюсь POST
String postData = "password=пароль&email=мыло&return_url=[Ссылки могут видеть только зарегистрированные и активированные пользователи]";
byte[] Bytes = Encoding.UTF8.GetBytes(postData);
string AdditionalHeaders = "Content-Type: application/x-[Ссылки могут видеть только зарегистрированные и активированные пользователи]" + Environment.NewLine;
webBrowser1.Navigate("[Ссылки могут видеть только зарегистрированные и активированные пользователи]", "", Bytes, AdditionalHeaders);
//ждём когда загрузиться
while (webBrowser1.ReadyState != WebBrowserReadyState.Complete)
{
Application.DoEvents();
}
}

Функция получает № топ стр-->заполняет массив url_profail[i] ссылками на персонажей с топ стр.-->возвращает массив ссылок

public string[] mas_url_profail(string page_Top)
{
string[] url_profail = new string[21];
//Переходим на страницу TOP=(page_Top)
webBrowser1.Navigate("[Ссылки могут видеть только зарегистрированные и активированные пользователи]******/rating/main?page=" + page_Top);
while (webBrowser1.ReadyState != WebBrowserReadyState.Complete)
{
Application.DoEvents();
}
int i = 0;
foreach (HtmlElement he in webBrowser1.Document.GetElementsByTagName("span"))
{
if ("user" == he.GetAttribute("className"))
{

foreach (HtmlElement h in he.GetElementsByTagName("a"))
{

if (h.InnerText != null &i<=19)
{
url_profail[i] = h.GetAttribute("href") + "\n";
i++;
}
}
}
}
return url_profail;
}
переходим в профиль index_profail--находим ссылку в город --переходим в город

public void go_lend(int index_profail)
{
string[] url_profail=new string[21];
url_profail=mas_url_profail(page_Top);
//переход к index профилю
webBrowser1.Navigate(url_profail[index_profail]);
while (webBrowser1.ReadyState != WebBrowserReadyState.Complete)
{
Application.DoEvents();
}
string url = "";
//......переходит в город
foreach (HtmlElement he in webBrowser1.Document.GetElementsByTagName("span"))
{
if ("city-thumb" == he.GetAttribute("className"))
{
foreach (HtmlElement h in he.GetElementsByTagName("a"))
{
url = h.GetAttribute("href");
}
}
}
webBrowser1.Navigate(url);
}

нажимаем кнопку атаковать
public void booton_atak_klik()
{
foreach (HtmlElement a in webBrowser1.Document.GetElementsByTagName("button"))
{
if (a.InnerText == "Атаковать")
{
a.RaiseEvent("onclick");
}
}
}

и.т.д
В общем у меня получилось как то так (видео конечного результата)-[Ссылки могут видеть только зарегистрированные и активированные пользователи]