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

[Pomocy]Poprawka w kodzie


Rekomendowane odpowiedzi

Opublikowano
#include <ImageSearch.au3>
HotKeySet("{end}","stop")
func stop()
   Exit
EndFunc
Global $x, $y
sleep ("1000")
While 1
$obrazek = _ImageSearch("img\1.bmp", 1, $x, $y, 0)
If $obrazek = 1 Then
   MouseMove($x, $y, 100)
   MouseClickDrag( "left", $x, $y, $x, $y, 100 )
   Sleep ("100")
$obrazek1 = _ImageSearch("img\2.bmp", 1, $x, $y, 0)
If $obrazek1 = 1 Then
   MouseMove($x, $y, 100)
   MouseClickDrag( "left", $x, $y, $x, $y, 100 )
   Sleep ("100")
		$obrazek3 = _ImageSearch("img\3.bmp", 1, $x, $y, 0)
If $obrazek3 = 1 Then
   MouseMove($x, $y, 100)
   MouseClickDrag( "left", $x, $y, $x, $y, 100 )
   Sleep ("100")
		endif
 WEnd

i wyskakuje mi ze linijka 25 jest zle ; / (czepia sie tego WEnd) pomoze ktos?

@Edit

@down

Dzieki, temat do cls;)

1372687195-U932691.png

Created by

. Gentleman .

Opublikowano

Endify człowieku...

If [warunek]

[instrukcje]

EndIf

Podejrzewam że lepiej byłoby zrobić tak:
#include <ImageSearch.au3>

HotKeySet("{end}","stop")

func stop()

Exit

EndFunc

Global $x, $y

sleep ("1000")

While 1

$obrazek = _ImageSearch("img\1.bmp", 1, $x, $y, 0)

If $obrazek = 1 Then

MouseMove($x, $y, 100)

MouseClickDrag( "left", $x, $y, $x, $y, 100 )

Sleep ("100")

$obrazek1 = _ImageSearch("img\2.bmp", 1, $x, $y, 0)

ElseIf $obrazek1 = 1 Then

MouseMove($x, $y, 100)

MouseClickDrag( "left", $x, $y, $x, $y, 100 )

Sleep ("100")

$obrazek3 = _ImageSearch("img\3.bmp", 1, $x, $y, 0)

ElseIf $obrazek3 = 1 Then

MouseMove($x, $y, 100)

MouseClickDrag( "left", $x, $y, $x, $y, 100 )

Sleep ("100")

endif

WEnd

846331404756772371599.jpeg
Opublikowano

 

Endify człowieku...

If [warunek]
[instrukcje]
EndIf
Podejrzewam że lepiej byłoby zrobić tak:

#include <ImageSearch.au3>
HotKeySet("{end}","stop")
func stop()
   Exit
EndFunc
Global $x, $y
sleep ("1000")
While 1
$obrazek = _ImageSearch("img\1.bmp", 1, $x, $y, 0)
If $obrazek = 1 Then
   MouseMove($x, $y, 100)
   MouseClickDrag( "left", $x, $y, $x, $y, 100 )
   Sleep ("100")
$obrazek1 = _ImageSearch("img\2.bmp", 1, $x, $y, 0)
ElseIf $obrazek1 = 1 Then
   MouseMove($x, $y, 100)
   MouseClickDrag( "left", $x, $y, $x, $y, 100 )
   Sleep ("100")
		$obrazek3 = _ImageSearch("img\3.bmp", 1, $x, $y, 0)
ElseIf $obrazek3 = 1 Then
   MouseMove($x, $y, 100)
   MouseClickDrag( "left", $x, $y, $x, $y, 100 )
   Sleep ("100")
		endif
 WEnd

Hmm ten kod mi wywala błąd w 57 linii :P

 

A błędy rzucają się w oczy 2:

Sleep(100) nie dajemy w środku ""

Przed Twoim $obrazek=... powinna być nazwa funkcji np. Func start() i wtedy na samym końcu programu EndFunc.

 

Nie wiem jak ma działać ten kod więc w pełni nie sprawdzę, tutaj masz wersje która nie sypie błędów:

 

 

#include <ImageSearch.au3>

Global $x, $y

while 1
   sleep(100)
WEnd

HotKeySet("{end}","stop")
func stop()
   Exit
EndFunc

Func start()

$obrazek = _ImageSearch("img\1.bmp", 1, $x, $y, 0)
If $obrazek = 1 Then
  MouseMove($x, $y, 100)
  MouseClickDrag( "left", $x, $y, $x, $y, 100 )
  Sleep (100)
    $obrazek1 = _ImageSearch("img\2.bmp", 1, $x, $y, 0)

ElseIf $obrazek1 = 1 Then
  MouseMove($x, $y, 100)
  MouseClickDrag( "left", $x, $y, $x, $y, 100 )
  Sleep (100)
    $obrazek3 = _ImageSearch("img\3.bmp", 1, $x, $y, 0)

ElseIf $obrazek3 = 1 Then
  MouseMove($x, $y, 100)
  MouseClickDrag( "left", $x, $y, $x, $y, 100 )
  Sleep (100)
    endif

EndFunc

 

 

Zarchiwizowany

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

×
×
  • Dodaj nową pozycję...