Skocz do zawartości

Pawellek

Zaufany programista
  • Zawartość

    955
  • Rejestracja

  • Ostatnio

O Pawellek

  • Ranga
    MPC User III

O użytkowniku

  • Płeć
    Mężczyzna

Ostatnio na profilu byli

16045 wyświetleń profilu
  1. Mozesz w glownej petli zrobic jakis licznik i np. gdy postac dojdzie do celu to przez X nastepnych wywolan nie szukac kolejnego punktu.
  2. Jeżeli gra nie wymaga dostępu do internetu to:
  3. Func fishbot() ToolTip("Łowie rybki", 0, 0) Local $coord Local $coord1 While 1 $coord = PixelSearch(0, 0, 1365, 767, 0x4C8E3E) $coord1 = PixelSearch(0, 0, 1365, 767, 0x47873A) If IsArray($coord) = True Then Send("{SPACE down}") Sleep(200) Send("{SPACE up}") Sleep(200) Send("{SPACE down}") Sleep(200) Send("{SPACE up}") Sleep(2000) ContinueLoop EndIf If IsArray($coord1) = True Then Send("{SPACE down}") Sleep(200) Send("{SPACE up}") Sleep(2000) EndIf WEnd EndFunc
  4. To zależy co robi Twój skrypt. xD Bez problemu. Jak chcesz zmiejszyć ryzyko wykrycia to musisz skompilować skrypt. Najlepiej z opcją 'Use UPX'.
  5. A jak masz zadeklarowane $position4 ? Obstawiam, że: Global $position4 Zamiast Global $position4[2] Jak juz wrzucasz kod to wrzucaj taki który da się uruchomic i przetestować, a nie sobie wybierasz losowo 10 linijek i je wklejasz.
  6. Codeblocks to nie program tylko IDE. Najpopularniejsze ide do cpp to Visual Studio, ale kod mozesz pisac nawet w notatniku jak chcesz. Na kanale Guided hacking na yt jest troche tutoriali dot. tworzenia roznych cheatow do roznych gier. Na poczatek wystarczy.
  7. Napisałem wyzej jak pobiera sie zapisane wartości z pliku ini. Rownie dobrze mozesz sobie sobie zapisac do zmiennej globalej, albo przy kazdym wywolaniu funkcji czytac z pliku. Global $aPosition Global $aColor Global $bPosition Global $bColor Func JakasFunkcja() Local $aPosition[2] $aPosition[0] = IniRead($INI_PATH, "A()", "X1", "Default Value") $aPosition[1] = IniRead($INI_PATH, "A()", "Y1", "Default Value") If $aPosition[0] == "Default Value" or $aPosition[1] == "Default Value" Then $aPosition = A() EndIf If PixelGetColor($aPosition[0], $aPosition[1]) <> $aColor Then MouseMove(245, 647) MouseClick("primary") Sleep(150) MouseMove(1090, 501) EndIf EndFunc Func A() MsgBox(0, "Info", "Select point" & @CRLF & "Press OK, and then move your mouse there and click") Do Sleep(50) Until _IsPressed(01) $aPosition = MouseGetPos() $aColor = PixelGetColor($aPosition[0], $aPosition[1]) IniWrite($INI_PATH, "A()", "X1", $aPosition[0]) IniWrite($INI_PATH, "A()", "Y1", $aPosition[1]) MsgBox(0, "Info", "Selected") Return $aPosition EndFunc
  8. Taki sposób to słaby pomysł. Jak bedziesz mial powiedzmy 50 roznych wartosci to bedziesz tworzyl 50 plikow? :D #include <ButtonConstants.au3> #include <EditConstants.au3> #include <GUIConstantsEx.au3> #include <WindowsConstants.au3> #include <Misc.au3> #Region ### START Koda GUI section ### Form= $Form1 = GUICreate("Form1", 241, 127, 192, 124) $Button1 = GUICtrlCreateButton("Button1", 8, 16, 75, 25) $Button2 = GUICtrlCreateButton("Button2", 8, 80, 75, 25) $Input1 = GUICtrlCreateInput("X1", 96, 16, 41, 21) $Input2 = GUICtrlCreateInput("Y2", 145, 16, 55, 21) $Input3 = GUICtrlCreateInput("X2", 96, 80, 41, 21) $Input4 = GUICtrlCreateInput("Y2", 144, 80, 57, 21) GUISetState(@SW_SHOW) #EndRegion ### END Koda GUI section ### Global $aPosition Global $aColor Global $bPosition Global $bColor Global $cPosition Global $cColor Global $INI_PATH = @DesktopDir & "\plik.ini" Load() While 1 $nMsg = GUIGetMsg() Switch $nMsg Case $GUI_EVENT_CLOSE Exit Case $Button1 A() Case $Button2 B() EndSwitch WEnd Func A() MsgBox(0, "Info", "Select point" & @CRLF & "Press OK, and then move your mouse there and click") Do Sleep(50) Until _IsPressed(01) $aPosition = MouseGetPos() $aColor = PixelGetColor($aPosition[0], $aPosition[1]) IniWrite($INI_PATH, "A()", "X1", $aPosition[0]) IniWrite($INI_PATH, "A()", "Y1", $aPosition[1]) MsgBox(0, "Info", "Selected") Return $aPosition EndFunc Func B() MsgBox(0, "Info", "Select point" & @CRLF & "Press OK, and then move your mouse there and click") Do Sleep(50) Until _IsPressed(01) $bPosition = MouseGetPos() $bColor = PixelGetColor($bPosition[0], $bPosition[1]) IniWrite($INI_PATH, "B()", "X2", $bPosition[0]) IniWrite($INI_PATH, "B()", "Y2", $bPosition[1]) MsgBox(0, "Info", "Selected") Return $bPosition EndFunc Func Load() If Not FileExists($INI_PATH) Then Return GUICtrlSetData($Input1, IniRead($INI_PATH, "A()", "X1", "Default Value")) GUICtrlSetData($Input2, IniRead($INI_PATH, "A()", "Y1", "Default Value")) GUICtrlSetData($Input3, IniRead($INI_PATH, "B()", "X2", "Default Value")) GUICtrlSetData($Input4, IniRead($INI_PATH, "B()", "Y2", "Default Value")) EndFunc
  9. To nie mam wiecej pomyslow. Musisz to sam zdebugowac.
  10. Powinno być Global $MARK_COLOR = '00FF4646'
  11. Pokaz kod. Screenshot z oknem gry gdy wyskakuje blad tez moze sie przydac. Dll z fastfindem masz w folederze ze skryptem?
  12. Co to znaczy 'wszystko'? Nie znajduje $MARK_COLOR i to musisz zmienic aby dzialalo.
  13. Zapisz sobie te dane do pliku np. za pomocą IniWrite i przy uruchamianiu programu po prostu je wczytaj, analogicznie korzystając z IniRead.

×