Форум по Delphi программированию

Delphi Sources



Вернуться   Форум по Delphi программированию > Все о Delphi > Интернет и сети
Ник
Пароль
Регистрация <<         Правила форума         >> FAQ Пользователи Календарь Поиск Сообщения за сегодня Все разделы прочитаны

Ответ
 
Опции темы Поиск в этой теме Опции просмотра
  #1  
Старый 28.11.2011, 15:36
DeFix DeFix вне форума
Прохожий
 
Регистрация: 28.11.2011
Сообщения: 5
Репутация: 10
Восклицание Работа с браузерной игрой

Здраствуйте всем, хочу создать бота для браузерной онлайн игры combats.com, но есть пару проблем:

1. Мне нада чтоб когда я его запустил, он дождался завершение загрузки страницы
2. Чтоб нажал на кнопку ( на пример "Поединки") вот сама кнопка
Код:

Код:
<a class="menutop" onclick="this.blur(); jumptopath('/zayavka.pl?a='); return false;" href="#">Поединки</a>

3. Нада выполнить определённые действия через промежуток допустим 3-5 секунды, но не знаю как это реализовать
4. Есть например скрипт вот такого вида
Код:

Код:
<SCRIPT>top.setHP(52,52,500);</SCRIPT>

как я понимаю что первая цифра 52 например отвечает сколько жизней всего у игрока, а вторая сколько уже востановленно или наоборот. так мне нада чтоб программа использовала эти значения и например при жизней 70% подавал заявку на бой.

Больше пока вопросов нет, помогите хоть как нибудь примерчиками скрипта и так словестно. Заранее благодарен

Delphi только начал изучать, так что не судите строго
Ответить с цитированием
  #2  
Старый 28.11.2011, 16:22
Аватар для PhoeniX
PhoeniX PhoeniX вне форума
Always hardcore!
 
Регистрация: 04.03.2009
Адрес: СПб
Сообщения: 3,239
Версия Delphi: GCC/FPC/FASM
Репутация: 62149
По умолчанию

Не новичковская задача. Начни с чего попроще - хоть погоду парсить. А если СОВСЕМ новичок - книжку в зубы и писать все примеры из неё. Ручками и вдумчиво. А потом уже сам будешь понимать, что к чему.
__________________
Оставайтесь хорошими людьми...
VK id2634397, ds [at] phoenix [dot] dj
Ответить с цитированием
  #3  
Старый 28.11.2011, 16:38
DeFix DeFix вне форума
Прохожий
 
Регистрация: 28.11.2011
Сообщения: 5
Репутация: 10
По умолчанию

Спасибо хоть за такую помощь =)

В книжке такого не найдёшь, там ток основы Delphi
Ответить с цитированием
  #4  
Старый 28.11.2011, 17:04
Аватар для PhoeniX
PhoeniX PhoeniX вне форума
Always hardcore!
 
Регистрация: 04.03.2009
Адрес: СПб
Сообщения: 3,239
Версия Delphi: GCC/FPC/FASM
Репутация: 62149
По умолчанию

Так именно они тебе и нужны. Освоишь основы в совершенстве, и спокойно сможешь заняться той же погодой. А когда получение данных от сервера и их разбор дойдёт до совершенства - написать бота будет уже не проблемой.
__________________
Оставайтесь хорошими людьми...
VK id2634397, ds [at] phoenix [dot] dj
Ответить с цитированием
  #5  
Старый 30.11.2011, 21:07
DeFix DeFix вне форума
Прохожий
 
Регистрация: 28.11.2011
Сообщения: 5
Репутация: 10
По умолчанию

может кто нибудь подскажет как по ссылке кликнуть с примера выше =)
Ответить с цитированием
  #6  
Старый 30.11.2011, 21:36
m1sclick m1sclick вне форума
Начинающий
 
Регистрация: 04.07.2011
Адрес: Украина
Сообщения: 186
Версия Delphi: 2010
Репутация: 2094
По умолчанию

Куски кода страницы что ты дал, мне лично ничего не говорят. Для начала посмотри что отправляется на сервер при нажатии на ту кнопку, потом уже будет о чем подумать. Кстати, игра во флеше?

Если представить что это должен быть обычный GET запрос то в Delphi это будет выглядеть примерно так(код Synapse):
Код:
HTTPSend.HTTPMethod('get', 'combats.com/zayavka.pl?a=');
Эта строка отравит GET запрос на сервер. А вобще слушай умного и опытного DJ PhoeniX'a, ну а если не терпится совсем и чувствуешь что осилишь можешь почитать статьи:
1, 2, 3
Я на 100% уверен что перед тем как перейти по ссылке нужно авторизоваться на сайте. А там уже разберешься.
Ответить с цитированием
  #7  
Старый 01.12.2011, 09:03
Аватар для NumLock
NumLock NumLock вне форума
Let Me Show You
 
Регистрация: 30.04.2010
Адрес: Северодвинск
Сообщения: 5,426
Версия Delphi: 7, XE5
Репутация: 59586
По умолчанию

вот пример как из Delphi кликать по ссылке:

Код:
uses
  MSHTML,

type
  TForm1 = class(TForm)
    WebBrowser1: TWebBrowser;
    Button1: TButton;
    Button2: TButton;
    procedure Button1Click(Sender: TObject);
    procedure Button2Click(Sender: TObject);

procedure TForm1.Button1Click(Sender: TObject);
var
  url: OleVariant;
begin
  url:='http://j2me.webservis.ru/matrix/Matrix.htm';
  WebBrowser1.Navigate(url);
  while WebBrowser1.ReadyState<READYSTATE_COMPLETE do
    Application.ProcessMessages;
  Button2.Enabled:=True;
end;

procedure TForm1.Button2Click(Sender: TObject);
var
  HTMLDocument: IHTMLDocument2;
begin
  HTMLDocument:=WebBrowser1.Document as IHTMLDocument2;
  HTMLDocument.parentWindow.execScript('randclick()', 'javascript');
end;

http://data.cod.ru/134060
по кнопке примерно также

-запускаешь
-жмешь "Open"
-ждешь когда загрузиться страничка, кнопка "Click" станет доступной
-жмешь много раз "Click" - это равносильно нажатию ссылки "Перемешать" на страничке
-сделать таймер для клика самому)
__________________
Пишу программы за еду.
__________________
Ответить с цитированием
  #8  
Старый 01.12.2011, 12:28
DeFix DeFix вне форума
Прохожий
 
Регистрация: 28.11.2011
Сообщения: 5
Репутация: 10
По умолчанию

Нет игра не во флеше, аторизацию сделал уже, щас попробую ваши способы, отпишусь потом, и спасибо всем за помощь
Ответить с цитированием
Ответ


Delphi Sources

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск
Опции просмотра

Ваши права в разделе
Вы не можете создавать темы
Вы не можете отвечать на сообщения
Вы не можете прикреплять файлы
Вы не можете редактировать сообщения

BB-коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.
Быстрый переход


Часовой пояс GMT +3, время: 16:13.


 

Сайт

Форум

FAQ

Соглашения

Прочее

 

Copyright © Форум "Delphi Sources" by BrokenByte Software, 2004-2025