Что нового

[Интерны] Автоматизация приглашения в союз

den23rus

Новичок
Сообщения
27
Репутация
0
Нужен бот для приглашения людей в союз:
1. Захожу к игрокам которые в сети и ищю игроков которые не в союзе:
Код:
#include <IE.au3>

Local $oIE = _IECreate("http://xospital.mobi/Online")

While 1

	Sleep(1000)
	_IELinkClickByText($oIE, "вперед >")

	
   
    _IELoadWait($oIE)
WEnd

2. Как мне остановиться на игроке рядом с которым горит +, заити на него нажать Пригласить в союз и выйти назад на поиск

Вот html код:
Код:
<span>
<img src="/Themes/images/filet-m.png" width="16" height="16"/>
<a class="" href="/User?userId=433fa8ba-7d8a-4716-8531-fd7e254610ca">MENOWAR</a>
<span class="minor">*</span>
<img width="16" height="16" src="/Themes/images/plus-small.png"/>
</span>
 

Belfigor

Модератор
Локальный модератор
Сообщения
3,608
Репутация
941
С помощью РегЭкспа, Парси код страницы, полагаю там есть много игроков в списке, тебе нужен регэксп который будет выдерать имя в случае наличия плюса.
 
Автор
D

den23rus

Новичок
Сообщения
27
Репутация
0
я только начинающий, будет сложно разобраться, может по подробнее напишишь :smile:


Добавлено:
Сообщение автоматически объединено:

Вот исходный код:
Код:
<div class="block">
<ul>
    <li>
        <span>
            <img src="/Themes/images/m3.png" width="16" height="16"/>
<a class="" href="/User?userId=ac598263-1d83-411c-aeac-a9ea6d7ff862">monarh</a>        </span>
    </li>
    <li>
        <span>
            <img src="/Themes/images/platina-w.png" width="16" height="16"/>
<a class="" href="/User?userId=797fb3c8-8172-4746-b861-42c1ca0c637e">юля киселева3</a>        </span>
    </li>
    <li>
        <span>
            <img src="/Themes/images/smiley-twist.png" width="16" height="16"/>
<a class="" href="/User?userId=91311cac-c2f6-4290-b781-5cc6fd5ba8b7">I Am Dengerous</a>        </span>
    </li>
    <li>
        <span>
            <img src="/Themes/images/red-w.png" width="16" height="16"/>
<a class="" href="/User?userId=8e6e1b31-ddec-4a51-85c8-41792931c3ca">Манюня Погорельская (Павлюк)</a>        </span>
    </li>
    <li>
        <span>
            <img src="/Themes/images/platina-w.png" width="16" height="16"/>
<a class="" href="/User?userId=6271a9fc-97d6-4e5a-8043-08ddb1370f1d">Я 44 региона</a>        </span>
    </li>
    <li>
        <span>
            <img src="/Themes/images/green-m.png" width="16" height="16"/>
<a class="" href="/User?userId=de6f58b2-7db8-4e25-a50c-dd47b0600357">cannabis1979</a>        </span>
    </li>
    <li>
        <span>
            <img src="/Themes/images/filet-w.png" width="16" height="16"/>
<a class="" href="/User?userId=224a1be4-37fe-49e4-afb2-dc6f29b40ec1">Селеночка</a>        </span>
    </li>
    <li>
        <span>
            <img src="/Themes/images/platina-w.png" width="16" height="16"/>
<a class="" href="/User?userId=1e26a025-7f4c-484f-8cc9-9653acbd52ed">Бууусинка</a><span class="minor">*</span><img width="16" height="16" src="/Themes/images/plus-small.png" />        </span>
    </li>
    <li>
        <span>
            <img src="/Themes/images/platina-w.png" width="16" height="16"/>
<a class="" href="/User?userId=f21e0ee2-13ad-4d8a-bea0-b113a3a3ea2d">zvezda2908</a><span class="minor">*</span>        </span>
    </li>
    <li>
        <span>
            <img src="/Themes/images/android.png" width="16" height="16"/>
<a class="" href="/User?userId=3d8da51b-a781-45b1-9f56-d09cf4c7b6f5">AntiBIOS</a><img width="16" height="16" src="/Themes/images/plus-small.png" />        </span>
    </li>
    <li>
        <span>
            <img src="/Themes/images/platina-m.png" width="16" height="16"/>
<a class="" href="/User?userId=ff7c9c90-f33a-4ee4-9e9b-f4b7599f0e6e">dr sens</a><span class="minor">*</span>        </span>
    </li>
    <li>
        <span>
            <img src="/Themes/images/platina-w.png" width="16" height="16"/>
<a class="" href="/User?userId=daee71b4-943f-4964-9619-896e403fd04a">☝♥لله Имани لله♥☝</a>        </span>
    </li>
    <li>
        <span>
            <img src="/Themes/images/platina-w.png" width="16" height="16"/>
<a class="" href="/User?userId=218d941d-7536-493e-92f1-eb68b7487215">Анюська</a>        </span>
    </li>
    <li>
        <span>
            <img src="/Themes/images/green-w.png" width="16" height="16"/>
<a class="" href="/User?userId=f084fde2-183d-4c49-82cc-bd08d18de5e6">Мария Разина</a><span class="minor">*</span>        </span>
    </li>
    <li>
        <span>
            <img src="/Themes/images/platina-w.png" width="16" height="16"/>
<a class="" href="/User?userId=e86cc482-f9e4-42b7-adef-e5ce70630863">Лилюшка люшка</a><span class="minor">*</span>        </span>
    </li>
</ul>

<div>
     <span class="minor">&lt; назад</span> 
      <span>|</span>
     
    <a  href="/Online?page=2">вперед &gt;</a>
    
</div>
<div>
    <span class="minor">&lt;&lt;</span> 
      
              <span>1</span>
          <span><a href="/Online?page=2">2</a></span>
        <span><a href="/Online?page=3">3</a></span>
        <span><a href="/Online?page=4">4</a></span>
        <span><a href="/Online?page=5">5</a></span>
        
    <a  href="/Online?page=770">&gt;&gt;</a>

Плюс там где есть plus-small.png
Может подскажете как сделать так чтобы кликал на игрока где есть plus-small.png?
 

firex

AutoIT Гуру
Сообщения
943
Репутация
208
den23rus
Можно выделить ссылки функцией RegExp и попросту переходить на ее. К примеру так:

Код:
$aResult = StringRegExp( $Html, '<a class="" href="/User\?userId=([0-9a-f]+)">([^\<]+)</a><span.*?</span><img width="16" height="16" src="/Themes/images/plus-small\.png" />', 3 )
For $Idx = 1 To UBound($aResult)-1 Step 2
	$Url = 'http://xospital.mobi/User?userId=' & $aResult[$Idx] ; URL
	$Name = $aResult[$Idx+1] ; Имя
Next


Хотя уверен, что знающие оформят регулярку намного лучше.
 
Автор
D

den23rus

Новичок
Сообщения
27
Репутация
0
Выбивает ошибку
Код:
D:\??? ?????????\??????? ???????\1.?? ?????? ?? ?????????\????? ??????.au3 (9) : ==> Variable used without being declared.:
$aResult = StringRegExp( $Html, '<a class="" href="/User\?userId=([0-9a-f]+)">([^\<]+)</a><span.*?</span><img width="16" height="16" src="/Themes/images/plus-small\.png" />', 3 )
$aResult = StringRegExp( ^ ERROR
спасибо за помощь, хоть какойто одыкватный ответ за пару дней
 
Автор
D

den23rus

Новичок
Сообщения
27
Репутация
0
все равно не работает :(, соедени все вкучу, а то как я соеденил он просто листает вперед, и не заходит на играков
 

firex

AutoIT Гуру
Сообщения
943
Репутация
208
den23rus
Это тянет уже на стол заказов.
Как то так, конечно же не проверял.

Код:
#include <IE.au3>

Local $sUrl = "http://xospital.mobi/Online"
Local $oIE = _IECreate( $sUrl ), $Page = 1 ;Стартовая страница

While $Page <= 50 ;50 -последняя страница
	$Html = _IEDocReadHTML($oIE)
	
	$aResult = StringRegExp( $Html, '<a class="" href="/User\?userId=([0-9a-f]+)">([^\<]+)</a><span.*?</span><img width="16" height="16" src="/Themes/images/plus-small\.png" />', 3 )
	For $Idx = 1 To UBound($aResult)-1 Step 2
		TrayTip( '', 'Invite ' & $aResult[$Idx+1] )
		_IENavigate( $oIE, 'http://xospital.mobi/User?userId=' & $aResult[$Idx], 1 )
		Sleep( 500 )
	Next

    Sleep(1000)
	$Page += 1
	_IENavigate( $oIE, $sUrl & '?page=' & $Page, 1 )
WEnd
 
Автор
D

den23rus

Новичок
Сообщения
27
Репутация
0
Да я ещё тока пытаюсь что то писать. Скрипт проверил он просто листает игроков, но на самих их не заходит. Мне надо чтоб заходил на перса потом кликал Пригласить в союз
Код:
_IELinkClickByText($oIE, "Пригласить в союз")
, а потом назад на поиск
 

madmasles

Модератор
Глобальный модератор
Сообщения
7,790
Репутация
2,323
firex [?]
Это тянет уже на стол заказов.
Не тянет, т.к.
[?]
из Правил обязательного оформления тем в разделе "Стол заказов" сказал(а):
* Просьбы о созданий ботов не приветствуются, для этого есть раздел Боты для игр. Подобные темы будут переносится именно в этот раздел.
 

Belfigor

Модератор
Локальный модератор
Сообщения
3,608
Репутация
941
Ну дак напиши если надо. Хоть в Стол заказов темы про ботов размещать нельзя. Откровенных личей, в этом разделе я буду просто вытравливать. Так что либо предлагай деньги людям за решение твоих вопросов относительно "я только начинаю", либо изучай язык. А если ты не в состоянии использовать кусок кода что тебе дают и просишь оформить все воедино, то тебе вообще рано лезть в раздел разработчиков ботов.
 
Автор
D

den23rus

Новичок
Сообщения
27
Репутация
0
Да я создал в этойже игре, по сылкам кликает, то что надо выполняет. А по масивам и штмл дуб пока ещё :smile:. Да и люди есть такие которые могут и так выручить, firex- он же денег не просил когда помогал.
 
Верх