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

[Pomoc] Bot IE.au3 KapiFarm


Rekomendowane odpowiedzi

Opublikowano

Witam postanowilem troszke sie poduczyc i napisac bota w autoit

 

Na forum znalazlem gotowy Skrypt AutoLogowania

Logowanie dziala idealnie to nie moja praca jak znajde temat dopisze autora

 

Problem jest taki ze chce aby bot po zalogowaniu wykonal inne funkcje

 

Caly kod:

#include <IE.au3>
#include <ButtonConstants.au3>
#include <EditConstants.au3>
#include <GUIConstantsEx.au3>
#include <StaticConstants.au3>
#include <WindowsConstants.au3>
;     

$Form1 = GUICreate("Footballteam - AutoLogin", 150, 201, 150, 216)
$Nick1 = GUICtrlCreateInput("login", 8, 8, 121, 21)
$Haslo1 = GUICtrlCreateInput("haslo", 8, 32, 121, 21, $ES_PASSWORD)
GUICtrlSetFont(-1, 9, 400, 0, "MS Sans Serif")
$Loguj = GUICtrlCreateButton("Loguj", 8, 56, 75, 25, 0)
$Swiat = GUICtrlCreateInput("1", 88, 56, 25, 21)
$MenuItem1 = GUICtrlCreateMenu("&Logowanie")
GUISetState(@SW_SHOW)
     
    While 1
    $nMsg = GUIGetMsg()
    Switch $nMsg
    Case $GUI_EVENT_CLOSE
    Exit
    Case $Loguj
       login()
    EndSwitch
    WEnd
     
    Func Login()
       $Nick = GUICtrlRead($Nick1)
       $Haslo = GUICtrlRead($Haslo1)
       $Swiat = int(GUICtrlRead($Swiat)) 
     
    $oIE = _IECreate("http://pl.kapifarm.com/?ref=up_kf")

    _IELoadWait($oIE)
    $login = _IEGetObjByName($oIE, "username")
    $password = _IEGetObjByName($oIE, "password")
    $Guzik = _IEGetObjById($oIE, "login")
    
     _IELoadWait($oIE)
   _IEFormElementSetValue($login, $Nick)
    _IEFormElementSetValue($password, $Haslo)
    _IEAction($Guzik, "click")
    _IELoadWait($oIE)
    
    
EndFunc

 

Bot zalogowal sie i teraz chce aby otworzyl sklep :

 

        $sklep = _IEGetObjById($oIE, "shopm")
	$adres2 = "http://s1.pl.kapifarm.com/main.php"

	_IELoadWait($oIE)
	_IENavigate($oIE, $adres2)
	_IELoadWait($oIE)
	_IEAction($sklep, "click")
	_IELoadWait($oIE)
	

 

ale niestety niedzial

 

Prosze o wytlumaczenie jak dodac kolejne dzialanie ,,otwieranie sklepu"

Opublikowano

A dlaczego ty pobierasz object wchodzisz na inna strone i potem klikasz? I czy otwiera Ci ten sklep czy nie bo nie rozumiem pytania.

1387536187-U112334.png

Jeśli Ci pomogłem mógłbyś wynagrodzić lajkiem :)

Opublikowano
   
	

 

Sklep sie nieotwiera i niema zadnego bledu

 

problem jest taki ze niewiem co zle robie ze sklep sie nie otwiera

 

Logoje

czeka na zaladowanie strony

otwiera sklep

 

przechodze do innej strony bo po zalogowaniu adres sie zmienia

 

Pytanie jest proste co zle zrobilem w tym kodzie

$sklep = _IEGetObjById($oIE, "shopm")
	$adres2 = "http://s1.pl.kapifarm.com/main.php"

	_IELoadWait($oIE)
	_IENavigate($oIE, $adres2)
	_IELoadWait($oIE)
	_IEAction($sklep, "click")
	_IELoadWait($oIE)
Opublikowano

Ok ten problem juz rozwiazalem troszke poczytalem itd. ale sie udalo bot dziala

 

Ale....

KamiFarm to gra farmerska i jest tam 48 pol

 

Do kazdego z nich robic cos takiego ?

 

$P1 = _IEGetObjById($oIE, "move_points0")
	
_IEAction($P1, "click")

$P2 = _IEGetObjById($oIE, "move_points1")
	
_IEAction($P2, "click")

i tak jeszcze 46 razy

 

Czy jest jakas lepsza metoda ?

Opublikowano

Zapytaj kogoś kto zna tablice, bo to chyba jedyne wyjscie ale nie wiem co do zmiany tego tekstu move_points1

1387536187-U112334.png

Jeśli Ci pomogłem mógłbyś wynagrodzić lajkiem :)

Opublikowano

nie może nawiązac do głownego silnika ponieważ funkcja musi się identycznie nazywac jak w głownym silniku dlatego masz ten problem.

Zarchiwizowany

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

×
×
  • Dodaj nową pozycję...