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

Plik ini i gui - Image Search


Rekomendowane odpowiedzi

Opublikowano

Witam....

 

 

Jak zrobić aby odczytywało mi plik ini w komendzie Send

 

chodzi o coś takiego 

 

Send(Iniread(xxx.ini))

czy to bedzie wygladac mniej wiecej tak ? 

 

I jak zrobic aby odczytywalo np 1 linijke 2 linijke itd.  ? 

 

 

Jak zrobić aby po wpisaniu w pole ( w gui ) tekstu i zatwierdzeniu go przyciskiem OK  zapisywalo go w nowym pliku . ini lub w starym ale tylko go dopisało w kolejnej linijce ?

 

Chciałbym mieć odpowiedź na każde z tych pytań bo robie bota do gry który loguje się na inne konto jednocześnie . 

( Ps . nie chcę całego kody tylko odpowiedzi na te pytania bo nie wiem jak to zrobić [ mam napisane 600 linijek kodu :)) i działa ładnie tylko takiego czegoś mi brakuje])

 

A co do image Search 

Local $Search = _ImageSearch("Login.png", 1, $x, $y, 10)
if $search = 1 Then
   MouseMove($x, $y)
   MouseClick("left")
   Send("gxexx")
EndIf

Local $Search = _ImageSearch("Gram.png", 1, $x, $y, 10)
if $search = 1 Then
   MouseMove($x, $y)
   MouseClick("left")
EndIf

Local $Search = _ImageSearch("Haslo.png", 1, $x, $y, 10)
if $search = 1 Then
   MouseMove($x, $y)
   MouseClick("left")
   Send("xxxx")
EndIf

Local $Search = _ImageSearch("Zaloguj.png", 1, $x, $y, 10)
if $search = 1 Then
   MouseMove($x, $y)
   MouseClick("left")
EndIf

Local $Search = _ImageSearch("Skylab.png", 1, $x, $y, 10)
if $search = 1 Then
   MouseMove($x, $y)
   MouseClick("left")
EndIf

 ( mam zaincludowane imagesearch ale nie chciało mi się tego wklejać więc wkleiłem to gdzie jest problem)

 

W powyższym kodzie jest pewien problem zamiast wykonywać się cały jeden po drugim to czasami omija niektóre linijki kodu Np :

 

wpisuje login > Klika obrazek > omija hasło > Klika zaloguj 

 

Ktoś wie gdzie lezy problem ? 

 

Opublikowano

 

Send(Iniread(xxx.ini))

Funkcja FileReadLine(), niżej masz przykłady użycia w odczytywaniu wszystkich linii.

 

 

I jak zrobic aby odczytywalo np 1 linijke 2 linijke itd.  ?

Masz trzy przykłada użytkownika darkshark z forum AutoITu, wszystkie podobno przetestowane.

#include <File.au3>

$file = "c:\yourfile.txt"
FileOpen($file, 0)

For $i = 1 to _FileCountLines($file)
    $line = FileReadLine($file, $i)
msgbox(0,'','the line ' & $i & ' is ' & $line)
Next
FileClose($file)
#include <file.au3>

$file = FileOpen("yourfile.txt", 0)

While 1
    $line = FileReadLine($file)
    If @ = -1 Then ExitLoop
    MsgBox(0,'',$line)
WEnd
FileClose($file)
#include <Array.au3>
#include <File.au3>

Local $aInput
$file = "yourfile.txt"

_FileReadToArray($file, $aInput)
For $i = 1 to UBound($aInput) -1
    MsgBox (0,'',$aInput[$i])
Next

 

Jak zrobić aby po wpisaniu w pole ( w gui ) tekstu i zatwierdzeniu go przyciskiem OK  zapisywalo go w nowym pliku . ini lub w starym ale tylko go dopisało w kolejnej linijce ?

Otwierając plik FileOpen(), drugi parametr ustaw na  $FO_APPEND. Do zapisania użyj FileWriteLine().

 

Co do ostatniego, spróbuj zmienić nazwy zmiennych na unikatowe, np. $Search -> $Search2 itd.

Opublikowano

@`Wolen  $search 2 3 4 itd to nic nie daje . ( tylko powoduje natychmiastowe zamknięcie skryptu bez @errorów .

 

@Edit

#Region ### START Koda GUI section ### Form=
$Form1 = GUICreate("SkylabBot", 226, 277, 192, 284)
$Loginn = GUICtrlCreateButton("Loginn", 24, 144, 75, 25)
$Login = GUICtrlCreateInput("Login", 16, 40, 121, 21)
$Haslo = GUICtrlCreateInput("Haslo", 16, 72, 121, 21)
$Date1 = GUICtrlCreateDate("2015/12/10 20:46:44", 16, 8, 186, 21)
$Hasloo = GUICtrlCreateButton("Hasloo", 24, 176, 75, 25)
$Kod = _GUICtrlIpAddress_Create($Form1, 16, 104, 130, 21)
_GUICtrlIpAddress_Set($Kod, "0.0.0.0")
$Start = GUICtrlCreateButton("Start", 24, 208, 75, 25)
$Label = GUICtrlCreateLabel("Kliknij start jesli juz sie wczesniej logowales lub wpisz Nowe dane", 112, 168, 101, 17)
GUISetState(@SW_SHOW)
#EndRegion ### END Koda GUI section ###
While 1
	$nMsg = GUIGetMsg()
	Switch $nMsg
	   Case $Loginn
			$wartosc_pola_Login = GUICtrlRead($Login)
            FileWrite("Login.txt", $Login)
        
		 Case $Hasloo
			$wartosc_pola_Haslo = GUICtrlRead($Haslo)
			FileWrite("Haslo.txt", $Haslo)
		
		Case $GUI_EVENT_CLOSE
			Exit

	EndSwitch

Tu też mam pewien problem chciałbym aby wpisany login i  hasło zapisały się w pliku.txt lecz nie wiem jak to zrobić ... Zapisuje mi sie tylko 4 lub 5 XDD (tak nub ze mnei )

Zarchiwizowany

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

×
×
  • Dodaj nową pozycję...