Skocz do zawartości
  • 👋 Witaj na MPCForum!

    Przeglądasz forum jako gość, co oznacza, że wiele świetnych funkcji jest jeszcze przed Tobą! 😎

    • Pełny dostęp do działów i ukrytych treści
    • Możliwość pisania i odpowiadania w tematach
    • System prywatnych wiadomości
    • Zbieranie reputacji i rozwijanie swojego profilu
    • Członkostwo w jednej z największych społeczności graczy

    👉 Dołączenie zajmie Ci mniej niż minutę – a zyskasz znacznie więcej!

    Zarejestruj się teraz

Bot do Plemion


Rekomendowane odpowiedzi

Opublikowano

Witam mam zamiar pisać bota do plemion, oczywiście nie jestem żadnych pro Automaniakiem i nie znam się zbytnio więc jeśli bd miał problem będę tu pisał prosząc was o pomoc:)

 

Pierwszy problem:

Stworzyłem Logowanie:

Edit: Problem rozwiazany :)

Edit2: jak moge pobrac <span class="warn" title="86" id="wood">1229</span> chodzi o to że ma pobierać liczbę surowców które mogę się zmieniać..:D

Opublikowano

Było tego mnóstwo na forum, poszukaj. A tak w ogóle, to mógłby mi ktoś wytłumaczyć po co autologin do amatorskiego bota... Najpierw zrób reszte, a potem ogarnij autologin.

Opublikowano

To:

Edit2: jak moge pobrac <span class="warn" title="86" id="wood">1229</span> chodzi o to że ma pobierać liczbę surowców które mogę się zmieniać..:D

Opublikowano

Kurcze co?? a ten _IENavigate($oIE,"") po co mi?? w surowcach nie ma żadnego linku.

Edit: Kto wytłumaczy mi dokładnie jak używać tej funkcji _StringBetween

Weteran
Opublikowano

"Kto wytłumaczy mi dokładnie jak używać tej funkcji _StringBetween"

 

Najlepiej wytłumaczy ci to help w autoicie.Czytasz go wogóle??...

1329036830-U154499.png
Opublikowano

Masz tutaj na surowce -.-

Bez zadnych stringbetween..

 

Wyciagnij Xpath z tego - <span class="warn" title="86" id="wood">1229</span>

 

#Include <FF.au3> ; include

_FFConnect() ; connect 

While 1
     $surowiec = _FFXpath("tutaj xpath, "", 13) ; pobiera ilosc surowca
     TrayTip("" & $surowiec, " ", 1) ; wyswietla
     Sleep(1000) ; sleep
WEnd

  • 4 tygodnie później...
Opublikowano

Odświeżam i może lepiej jak ktoś mi stworzy skrypt że po zalogowaniu pobiera ilość surowców do label:

To jest kod do autologowania:)

        #include <IE.au3>
       #include <ButtonConstants.au3>
       #include <EditConstants.au3>
       #include <GUIConstantsEx.au3>
       #include <StaticConstants.au3>
       #include <TabConstants.au3>
       #include <WindowsConstants.au3>
       #include <String.au3>
       #include <Array.au3>

       Global $oIE ; to ma być tu

       #region ### START Koda GUI section ### Form=d:\my folder\autoit3\autoit-v3-setup.exe\forms\form1.kxf
       $Form1_1 = GUICreate("Form1", 722, 552, 192, 124)
       $Tab1 = GUICtrlCreateTab(8, 8, 705, 537)
       $TabSheet1 = GUICtrlCreateTabItem("Podglad")
       $Nick = GUICtrlCreateInput("Input1", 136, 96, 97, 21)
       $Haslo = GUICtrlCreateInput("Input2", 136, 120, 97, 21)
       $Swiat = GUICtrlCreateInput("Input3", 136, 144, 33, 21)
       $Loguj = GUICtrlCreateButton("Button1", 168, 176, 75, 25)
       $TabSheet2 = GUICtrlCreateTabItem("Budynki")
       $Label1 = GUICtrlCreateLabel("Label1", 408, 48, 36, 17)
       GUICtrlSetBkColor(-1, 0xFFFFFF)
       $Label2 = GUICtrlCreateLabel("Label1", 449, 48, 36, 17)
       GUICtrlSetBkColor(-1, 0xFFFFFF)
       $Label3 = GUICtrlCreateLabel("Label1", 494, 48, 36, 17)
       GUICtrlSetBkColor(-1, 0xFFFFFF)
       $Label4 = GUICtrlCreateLabel("Label1", 538, 48, 36, 17)
       GUICtrlSetBkColor(-1, 0xFFFFFF)
       $TabSheet3 = GUICtrlCreateTabItem("Wojska")
       GUICtrlCreateTabItem("")
       GUISetState(@SW_SHOW)
       #endregion ### END Koda GUI section ###

       While 1
       $nMsg = GUIGetMsg()
       Switch $nMsg
       Case $GUI_EVENT_CLOSE
       Exit
       Case $Loguj
          login()
       EndSwitch
       WEnd

       Func Login()
          $Nick = GUICtrlRead($Nick)
          $Haslo = GUICtrlRead($Haslo)
          $Swiat = int(GUICtrlRead($Swiat))

          $oIE = _IECreate("http://www.plemiona.pl/")
       _IELoadWait($oIE)
       $login = _IEGetObjByID($oIE, "user")
       $password = _IEGetObjByID($oIE, "password")
       _IEFormElementSetValue($login, $Nick)
       _IEFormElementSetValue($password, $Haslo)

          $SMYSTRING= "Login"
       $OLINKS= _IELINKGETCOLLECTION($OIE)
       FOR $OLINK IN $OLINKS
       $SLINKTEXT= _IEPROPERTYGET($OLINK, "innerText")
       IF STRINGINSTR($SLINKTEXT, $SMYSTRING) THEN
       _IEACTION($OLINK, "click")
       ENDIF
       Next
       Sleep(1000)
          $SMYSTRING= "Świat "&$Swiat
       $OLINKS= _IELINKGETCOLLECTION($OIE)
       FOR $OLINK IN $OLINKS
       $SLINKTEXT= _IEPROPERTYGET($OLINK, "innerText")
       IF STRINGINSTR($SLINKTEXT, $SMYSTRING) THEN
       _IEACTION($OLINK, "click")
       ENDIF
       NEXT
          EndFunc

Opublikowano
może lepiej jak ktoś mi stworzy skrypt

Może lepiej jak sobie pójdziesz.

Z szczerego serca, marnujesz tylko swój czas...

 

I używaj spojlerów, bo śmiecisz.

Ta sygnatura jest pusta.

  • 1 miesiąc temu...

Zarchiwizowany

Ten temat przebywa obecnie w archiwum. Dodawanie nowych odpowiedzi zostało zablokowane.

×
×
  • Dodaj nową pozycję...