Регистрация Главная Сообщество
Сообщения за день Справка Регистрация

Вопрос по C# для знатоков.

-

Школа Читера

- Основы основ - начинаем писать статьи для начинающих с целью создания полноценного раздела

Ответ
 
Опции темы
Старый 22.01.2011, 14:20   #1
 Разведчик
Аватар для Agranymchik
 
Agranymchik никому не известный тип
Регистрация: 22.01.2011
Сообщений: 0
Популярность: 10
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
 
По умолчанию Вопрос по C# для знатоков.

Всем добрый вечер!)
Я такой человек, что если что то знаю что не получиться то забиваю болт и не делаю. Но тут решил создать бота для одной браузерной игры. Сделано многое, авто вход, настройки, берет хп, всякие работы которые есть в игру все на авто и т.д. но вот я и наткнулся на проблему а точнее две)
там есть два нападения на игроков, один ты вбиваешь ник и жмешь кнопку, а другой ты жмешь кнопку и он рандомно ищет противника.
Первый вариант я сделал, проблем особе не составило. Засунул ник куда надо и нажал на кнопку...
А вот со вторым проблема. И тут их сразу две. Если выбирать рандомных игроков, значит могут попасться сильнее. следовательно надо взять статы у противника, что бы можно было сделать допустим так: если здоровье больше 90 то искать другого. как искать другого я понимаю(это не та кнопка о которой пойдет речь далее). но у меня не получается взять значение это Здоровье.
перечитал сайт майкросоФта про C# почти весь что связано с этим.
Вот Код статов:
PHP код:
<li class="stat">
<
div class="label">
<
b>Сила</b><span class="num">24</span>
</
div>
<
div class="bar"><div><div class="percent" style="width: 75%;"></div></div></div>
</
li>
<
li class="stat odd">
<
div class="label">
<
b>Ловкость</b><span class="num">26</span>
</
div>
<
div class="bar"><div><div class="percent" style="width: 81%;"></div></div></div>
</
li
У Силы 24 это именно то значение которое нам надо смотреть, у ловкости 26. Я даже в принципе понимаю как должно быть, но не получается сделать. Т.е надо заюзать document.Body.GetElementsByTagName после посмотреть в цикле InnerText не написано ли там "Сила" затем взять у него NextSibling, как раз span, у него InnerText будет как раз значение.
Help)

И там же есть проблема, кнопка напасть! Она там сделана оригинально, по отношению к другим кнопкам игры. Я не понимаю за что там можно зацепиться:
PHP код:
<div class="button button-fight">
<
class="f" href="#" onclick="alleyAttack(279867, 1, 0);return false;">
<
class="rl"></i><class="bl"></i>
<
class="brc"></i><div class="c">Напасть</div></a></div
Принцип должен быть такой же)
  Ответить с цитированием
Старый 24.01.2011, 02:12   #2
 Разведчик
Аватар для Agranymchik
 
Agranymchik никому не известный тип
Регистрация: 22.01.2011
Сообщений: 0
Популярность: 10
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
 
По умолчанию Re: Вопрос по C# для знатоков.

ап
  Ответить с цитированием
Старый 01.02.2011, 23:00   #3
 Разведчик
Аватар для VolniyStalker
 
VolniyStalker на правильном пути
Регистрация: 11.05.2010
Сообщений: 10
Популярность: 22
Сказал(а) спасибо: 5
Поблагодарили 6 раз(а) в 6 сообщениях
Отправить сообщение для VolniyStalker с помощью ICQ Отправить сообщение для VolniyStalker с помощью Skype™
 
По умолчанию Re: Вопрос по C# для знатоков.

раз это браузерная игра, то надо не за кнопки цепляться а за http post запросы.
качай программу charles ставь breakpoint на адрес серва этой игры(сам думаю найдешь)), копируешь запрос адресс тип и тд из чарльза и создаешь http запрос в коде программы с этими аргументами...
//если что не так пишу извиняй))
________________
небойся делать то чего неумеешь-ковчег построил любитель... профи сотворили титаник
  Ответить с цитированием
Старый 06.02.2011, 17:09   #4
 Разведчик
Аватар для Agranymchik
 
Agranymchik никому не известный тип
Регистрация: 22.01.2011
Сообщений: 0
Популярность: 10
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
 
По умолчанию Re: Вопрос по C# для знатоков.

ой)))
бан будет через пару дней если я так буду запросы отправлять)
Кнопку напасть замутил очень просто. Решил поделиться.
Смотрим на div Дальше через InnerHtml или InnerText смотри не написано ли там "напасть", нашли и кликнули)
Код:
HtmlElementCollection elems = webBrowser1.Document.GetElementsByTagName("DIV");
            foreach (HtmlElement elem in elems)
            {
                    if (elem.InnerHtml == "Напасть!")
                    {
                        elem.InvokeMember("click");
                    }
                }
Вопрос по первой части моего вопроса ещё остается открытым! Если не можете помочь с ним, тогда подскажите как юзаеться HtmlElement NextSibling или HtmlElement FirstChild.

Спасибо зарание!)
  Ответить с цитированием
Старый 07.02.2011, 02:46   #5
 Разведчик
Аватар для Attos
 
Attos никому не известный тип
Регистрация: 07.02.2011
Сообщений: 2
Популярность: 14
Сказал(а) спасибо: 0
Поблагодарили 2 раз(а) в 1 сообщении
 
По умолчанию Re: Вопрос по C# для знатоков.

2Agranymchik
А почему может быть бан от таких запросов? Чем они отличаются от обыкновенных отправляемых браузером, и как это проверяется админами?



ps сам уже узнал, что если в запросе корректно указывать все хедеры или использовать WebBrowzer в С#, то получается полная иллюзия браузера, так что если не делать по 10 запросов в цикле в секунду, то отличить практически невозможно....
=)

Последний раз редактировалось Attos; 15.02.2011 в 21:39.
  Ответить с цитированием
Старый 27.02.2011, 03:23   #6
Читер-спонсор
 Рыцарь-защитник
Аватар для Hermein
 
Hermein сломал счётчик популярности :(Hermein сломал счётчик популярности :(Hermein сломал счётчик популярности :(Hermein сломал счётчик популярности :(Hermein сломал счётчик популярности :(Hermein сломал счётчик популярности :(Hermein сломал счётчик популярности :(Hermein сломал счётчик популярности :(Hermein сломал счётчик популярности :(Hermein сломал счётчик популярности :(Hermein сломал счётчик популярности :(
Регистрация: 14.01.2011
Сообщений: 633
Популярность: 28087
Золото Zhyk.Ru: 1
Сказал(а) спасибо: 90
Поблагодарили 717 раз(а) в 374 сообщениях
Отправить сообщение для Hermein с помощью ICQ Отправить сообщение для Hermein с помощью Skype™
 
По умолчанию Re: Вопрос по C# для знатоков.

Цитата:
Сообщение от VolniyStalkerПосмотреть сообщение
раз это браузерная игра, то надо не за кнопки цепляться а за http post запросы.
качай программу charles ставь breakpoint на адрес серва этой игры(сам думаю найдешь)), копируешь запрос адресс тип и тд из чарльза и создаешь http запрос в коде программы с этими аргументами...
//если что не так пишу извиняй))

Чарлика здесь мало! нужно использовать tamper data и парсить сайт.
И делать привязку к кнопкам, если что пиши в личку-объясню.
  Ответить с цитированием
Ответ


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

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Быстрый переход

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
[Игра] Вопрос на вопрос AEBus Треп 351 29.03.2015 23:20
[Помогите!] Вопрос Robbin Общение и обсуждение, архив Lineage 2 0 03.07.2010 18:56
задачка для знатоков clown Вопросы и ответы, обсуждения 8 01.06.2010 15:49
[Помогите!] Нужна помощь знатоков Dawar Общение и обсуждение, архив Point Blank 0 11.05.2010 22:00
Нужна помощь знатоков Bigzosa Общение и обсуждение Perfect World 14 11.05.2010 20:59

Заявление об ответственности / Список мошенников

Часовой пояс GMT +4, время: 11:06.

Пишите нам: [email protected]
Copyright © 2024 vBulletin Solutions, Inc.
Translate: zCarot. Webdesign by DevArt (Fox)
G-gaMe! Team production | Since 2008
Hosted by GShost.net