 |
Вопрос по C# для знатоков. - Школа Читера - Основы основ - начинаем писать статьи для начинающих с целью создания полноценного раздела |
22.01.2011, 15:20
|
#1
|
|
|
|
Разведчик
|
 Регистрация: 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">
<a class="f" href="#" onclick="alleyAttack(279867, 1, 0);return false;">
<i class="rl"></i><i class="bl"></i>
<i class="brc"></i><div class="c">Напасть</div></a></div>
Принцип должен быть такой же)
|
|
|
24.01.2011, 03:12
|
#2
|
|
|
|
Разведчик
|
 Регистрация: 22.01.2011
 Сообщений: 0
 Популярность: 10
 Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
|
Re: Вопрос по C# для знатоков.
ап
|
|
|
02.02.2011, 00:00
|
#3
|
|
|
|
Разведчик
|
 Регистрация: 11.05.2010
 Сообщений: 10
 Популярность: 22
 Сказал(а) спасибо: 5
Поблагодарили 6 раз(а) в 6 сообщениях
|
Re: Вопрос по C# для знатоков.
раз это браузерная игра, то надо не за кнопки цепляться а за http post запросы.
качай программу charles ставь breakpoint на адрес серва этой игры(сам думаю найдешь)), копируешь запрос адресс тип и тд из чарльза и создаешь http запрос в коде программы с этими аргументами...
//если что не так пишу извиняй))
________________
небойся делать то чего неумеешь-ковчег построил любитель... профи сотворили титаник Для просмотра ссылок или изображений в подписях, у Вас должно быть не менее 10 сообщение(ий). Сейчас у Вас 0 сообщение(ий).
|
|
|
06.02.2011, 18:09
|
#4
|
|
|
|
Разведчик
|
 Регистрация: 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, 03:46
|
#5
|
|
|
|
Разведчик
|
 Регистрация: 07.02.2011
 Сообщений: 2
 Популярность: 14
 Сказал(а) спасибо: 0
Поблагодарили 2 раз(а) в 1 сообщении
|
Re: Вопрос по C# для знатоков.
2Agranymchik
А почему может быть бан от таких запросов? Чем они отличаются от обыкновенных отправляемых браузером, и как это проверяется админами?
ps сам уже узнал, что если в запросе корректно указывать все хедеры или использовать WebBrowzer в С#, то получается полная иллюзия браузера, так что если не делать по 10 запросов в цикле в секунду, то отличить практически невозможно....
=)
Последний раз редактировалось Attos; 15.02.2011 в 22:39.
|
|
|
27.02.2011, 04:23
|
#6
|
|
|
|
Рыцарь-защитник
|
 Регистрация: 14.01.2011
 Сообщений: 633
 Популярность: 28087
 Золото Zhyk.Ru: 1
 Сказал(а) спасибо: 90
Поблагодарили 717 раз(а) в 374 сообщениях
|
Re: Вопрос по C# для знатоков.
|
|
|
Ваши права в разделе
|
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения
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, время: 02:03.
|
 |