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

[Pytanie] Bot?


Rekomendowane odpowiedzi

Opublikowano

Witam jestem nowym w takie klocki a interesuje mnie stworzenie bota do gry przeglądarkowej . Jak pisałem kiedyś na forum nie jestem informatykiem ani nie mam dużo czasu na kompa teraz coś się znalazło i chciałbym to wykorzystać. Podobno przez ten program AutolT można stworzyć bota czy to prawda proszę o odpisanie czy to prawda.

Opublikowano

Cóż ja aktualnie z wielką pomocą forumowiczów próbuję zrobić bota do FootballTeam.

Póki co mam auto logowanie (jak wywali z serwera itp.) i fajne gui.

Jutro będę się męczył nad treningiem, ale chyba najgorsze będą proporcje w rozdawaniu statów.

A co do botów to możesz je zrobić o ile będziesz miał jakąś bibliotekę obsługującą grę. Jeśli jest napisana w prostym html (jak FT) to powinno się udać. Jeśli natomiast gra jest we flashu to zapomnij o działaniu na zminimalizowanym oknie (no chyba, że jest jakaś biblioteka obsługująca flasha).

roomy.png

Wczoraj do ciebie nie należy. Jutro niepewne... Tylko dziś jest twoje.

Opublikowano

@tk371

Nie ma niestety, żadnej biblioteki obsługującej flasha w FF :(

@kalipl

Przeczytaj mojego tutka o robieniu AutoLoginu w FF.au3, chociaż jeśli dopiero zaczynasz przygodę z AutoIt to nie wiem czy sobie poradzisz z botem do jakiejś gry przeglądarkowej...

Opublikowano

no właśnie , od razu chcą jakieś cuda pisać , w ten sposób tylko się zniechęcają

liczylem na barce lecz ona niemogla wygrac.

Przez kibicow ktorzy przy rzutach roznych wolnych swiecili w messiego laserami

Opublikowano

mozna i zaczac z autoit od bota ale trzeba miec jaja :D

 

niech sprobuje, moze wyjdzie mu autologin to pociagnie to dalej czemu odrazu zniechecacie

Do
$wiek+=1
Until ŻycieGetMsg() = -3

zbieram +

Opublikowano

są boty obsługujące flasha w autoit , ale jak widac autorzy nie kwapią się z udostępnieniem sposobu obsługi i udf

If you = stupid then

insert(foot.in.your.ass)

end if

licznik-54-96732-stat.png

Opublikowano

też polecał bym IE do obsługi botów na stronach www, można bezproblemowo wzbogacić o rozszerzoną jeszcze obsługę i poszukać sobie dodatkowych skryptów udf na forum

If you = stupid then

insert(foot.in.your.ass)

end if

licznik-54-96732-stat.png

Opublikowano

Ja jakoś tak zacząłem od FF.au3. Potem z ciekawości zrobiłem jakiegoś bota w IE.au3. Nie był jakoś specjalnie lepszy, więc zostaje przy FF :)

Opublikowano

Dobrze napisany bot będzie tak samo dobry, zarówno na IE jak i FF. IE mi osobiście wydaje się prostsze, ze względu na brak potrzeby komunikacji przez TCP.

Ta sygnatura jest pusta.

Opublikowano

trochę się bawiłem SciTE al do mojej gry niestety nie wystarczy ruszać myszką co jakiś czas. Jest taki anty bot ze sa 2 opcje np w napadzie i jest "Idź do wiezienia" "popełnij napad" i te dwie opcje są tak położone ze raz jest popełnij przestępstwo pierwsze a raz się zamieniają stronami i jak zrobię wszystko dość ładnie to 2 razy mi się uda a za 3 razem zamieniają się miejscami i nic z tego :/ i lecę do więzienia. Dodam jeszcze ze "popełnij napad" jest na kolor zielony a "Idz do wiezienia" na kolor czerwony. Czy SciTE albo jakiś inny program może rozpoznawać kolor czy coś ??

 

 

 

Edytuje:

62bez_tytu_u_tn.jpg

 

beztytulu22843f.jpg

http://wgrajfoto.pl/pokaz/img0111/beztytulu22843f.jpg

 

No i raz mam chce isc do więzienia! po lewej, a po prawej mam Popełnij przestępstwo. A co ileśc przestępstw sie to zmienia stronami jest to losowe prubowałem to jakoś roszyfrowac ale nic z tego :/

Opublikowano

Jeśli to są buttony to rozpoznaj je po id, albo name i kliknij :)

Jeśli obrazki to może po src?

A jak zwykły text to wystarczy sprawdzić czy więzienie czy napad :]

Opublikowano

Jeśli to są buttony to rozpoznaj je po id, albo name i kliknij :)

Jeśli obrazki to może po src?

A jak zwykły text to wystarczy sprawdzić czy więzienie czy napad :]

 

Jest to możliwe żeby zrobic to jakoś przez SciTE ??

Opublikowano

Jest. Podłączasz biblioteki IE.au3, otwierasz nowe okno i wsadzasz w kod dodatkowo _IELinkClickByText. Oczywiście jakieś sensowne warunki do tego aby program ci nie wariował.

roomy.png

Wczoraj do ciebie nie należy. Jutro niepewne... Tylko dziś jest twoje.

Opublikowano

Jest. Podłączasz biblioteki IE.au3, otwierasz nowe okno i wsadzasz w kod dodatkowo _IELinkClickByText. Oczywiście jakieś sensowne warunki do tego aby program ci nie wariował.

pomogł bys mi bardziej bo nie bardzo rozumie.

Opublikowano

HotKeySet("{F8}", "ToggleProgram")
HotKeySet("{ESC}", "Terminate")
#include <IE.au3>
Global $Error
Global $Status = 0
$oIE = _IECreate()
While 1
Sleep(100)
WEnd
Func Click()
If _IELoadWait($oIE, 0, 1000) = 1 Then
	$err = _IEBodyReadText($oIE)
	If (StringInStr($err, "Popełnij Przestępstwo") <> 0) Or (StringInStr($err, "Chcę iść do więzienia") <> 0) Then
		_IELinkClickByText($oIE, "popełnij przestępstwo")
	EndIf
EndIf
EndFunc;<==Click
Func ToggleProgram()
$Status = NOT $Status
   If $Status Then
	Click()
	If Not @error Then
                       ToolTip("Klikło się ", 0, 0)
		Sleep(1000)
		ToolTip("", 0, 0)
	EndIf
   EndIf
EndFunc;<==ToggleProgram
Func Terminate()
Exit
EndFunc;<==Termiante

Powinno działać - ale uzupełnij bezbłędnie to co jest zawarte w "".

 

Edit: Sprawdziłem i poprawiłem kod - lepiej zrobić nie potrafię.

roomy.png

Wczoraj do ciebie nie należy. Jutro niepewne... Tylko dziś jest twoje.

Opublikowano

masz funkcjie w petli...

 

tak to zrob

 

while 1 
sleep(ile tak chcesz)
mousemove(blabla)
funkcja1()
wend 

func funkcja1()
bla bla
funkcja2()
endfunc

func funkcja2()
bla1 bbla1
endfunc 

 

funkcjie piszesz w calosci pod spoden czy gdzie tam chcesz i tylko sie do nich potem odwolujesz tak jak zrobiles w errorcheck()

 

 

i nie mozesz napisac czegos takiego "func erroecheck()" w petli ;]

Do
$wiek+=1
Until ŻycieGetMsg() = -3

zbieram +

Opublikowano

masz funkcjie w petli...

 

tak to zrob

 

while 1 
sleep(ile tak chcesz)
funkcja1()
funkcja2()
wend 

func funkcja1()
bla bla
endfunc

func funkcja2()
bla1 bbla1
endfunc 

 

 

Nie kumam gdzie mam to wkleic ?

Opublikowano

Funkcja _IEClick symuluje kliknięcie na dany obiekt. Nie ma to nic wspólnego z faktyczniem klikaniem myszką (MouseMove(), MouseClick()).

 

Żeby kliknąć jaki element DOMu, najpierw musisz stworzyć objekt IE, który zresztą podajesz w pierwszym argumencie.

 

Zapoznaj się z podstawami w IE_Example i przykładami każdej funkcji z help'a.

 

Nie ma sensu mieszanie MouseMove z funkcjami operującymi na obiekcie przeglądarki.

 

Używanie MoueMove i MouseClick do botów przeglądarkowych również nie ma sensu. Więc je po prostu wyrzuć i skup się na IE.au3.

 

Czytaj helpa.

Ta sygnatura jest pusta.

Opublikowano

kalipl: Nie nie... Skopiuj to jeszcze raz i zmień tylko to co jest w cudzysłowach w linii 12 i 13 (o ile dobrze policzyłem xD)

To co masz skopiować:

HotKeySet("{F8}", "ToggleProgram")
HotKeySet("{ESC}", "Terminate")
#include <IE.au3>
Global $Error
Global $Status = 0
$oIE = _IECreate()
While 1
       Sleep(100)
WEnd
Func Click()
       If _IELoadWait($oIE, 0, 1000) = 1 Then
               $err = _IEBodyReadText($oIE)
               If (StringInStr($err, "Popełnij Przestępstwo") <> 0) Or (StringInStr($err, "Chcę iść do więzienia") <> 0) Then
                       _IELinkClickByText($oIE, "popełnij przestępstwo")
               EndIf
       EndIf
EndFunc;<==Click
Func ToggleProgram()
       $Status = NOT $Status
   If $Status Then
               Click()
               If Not @error Then
                       ToolTip("Klikło się ", 0, 0)
                       Sleep(1000)
                       ToolTip("", 0, 0)
               EndIf
   EndIf
EndFunc;<==ToggleProgram
Func Terminate()
       Exit
EndFunc;<==Termiante

 

 

loku usiłuje Ci wytłumaczyć, że program nie zaczyna się od napisania While 1, a kończy na WEnd :)

roomy.png

Wczoraj do ciebie nie należy. Jutro niepewne... Tylko dziś jest twoje.

Opublikowano

nigdzie nie wklejac to przyklad jak masz to zrobilec...

 

ty zrobiles tak

 

while 1
func funkcja1()
bla bla
funkcja2()
endfunc

func funkcja2()
bla bla
endfunc
wend

i to jest zly zapis bo pewnie ci nic nei dziala:P

Do
$wiek+=1
Until ŻycieGetMsg() = -3

zbieram +

Opublikowano

jak robiłem

MouseMove(708,664)

MouseClick("")

to mi ruszało myszką i wchodziło ale mi chodiz zeby rospoznawał kolory i zeby nacisnoł ten co trzeba czyli "popełnij przestępstwo"

 

 

tk371

 

Chodzi ci zebym w tych pkt sudzysłowach zmienił ?? ale co mam tam wpisac ??

 

If (StringInStr($err, "Popełnij Przestępstwo") <> 0) Or (StringInStr($err, "Chcę iść do więzienia") <> 0) Then

_IELinkClickByText($oIE, "popełnij przestępstwo")

Opublikowano

UP: W tej linii zaczynającej się na If w cudzysłowach wstawiasz te dwie opcje co masz do wyboru. Tam gdzie masz ielinkclick w cudzysłowach wpisujesz tą opcję co ma Ci kliknąć. Ale musisz je przepisać (przekopiować) bezbłędnie - inaczej nie zadziała.

 

 

A tu masz taki kod jak chciałeś (z mouse move itp.)

HotKeySet("{PAUSE}","TogglePause")
HotKeySet("{ESC}", "Terminate")
HotKeySet("{F1}", "F1")
HotKeySet("{F2}", "F2")
HotKeySet("{F3}", "Color")
Global $pos1
Global $pos2
Global $pc
$Paused = 0
Func TogglePause()
   $Paused = NOT $Paused
   While $Paused
       Sleep(100)
       ToolTip('Skrypt zatrzymany',0,0)
   WEnd
   ToolTip("Skrypt uruchomiony",0,0)
EndFunc
Func Terminate()
Exit
EndFunc
Func Shoot()
Local $click
$ps = PixelSearch($pos1[0], $pos1[1], $pos2[0], $pos2[1], $pc)
MouseClick("Left", $ps[0], $ps[1], 1, 0)
EndFunc
Func F1()
$pos1 = MouseGetPos()
Return $pos1
EndFunc
Func F2()
$pos2 = MouseGetPos()
Return $pos2
EndFunc
Func Color()
$pos = MouseGetPos()
$pc = PixelGetColor($pos[0], $pos[1])
Return $pc
EndFunc
TogglePause()
While 1
Shoot()
WEnd

Kiedyś to napisałem z myślą o shooterach we flash - myślę, że się przyda.

Instrukcja:

Najpierw ustalasz pozycję, gdzie ma klikać. Najeżdżasz na lewy górny róg obszaru do klikania i wciskasz F1, następnie najeżdżasz na prawy dolny róg i naciskasz F2. Najeżdżasz myszą dokładnie na jakiś znak w tym tekście co ma Ci go kliknąć i wciskasz F3 (aby złapało jego kolor).

Pause Break - Start/Pauza

ESC - Wyjście

roomy.png

Wczoraj do ciebie nie należy. Jutro niepewne... Tylko dziś jest twoje.

Zarchiwizowany

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

×
×
  • Dodaj nową pozycję...