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] Problem Z Autoit - Temat Zbiorczy


Rekomendowane odpowiedzi

  • Odpowiedzi 191
  • Dodano
  • Ostatniej odpowiedzi
Opublikowano

Dzięki, leci plus.

 

I następne łatwe pytanie, na które odpowiedzi jakoś nie mogę znaleźć w helpie:

W jaki sposób dodać "ikonkę" do elementu menu - zarówno kontekstowego jak i głównego?

Ta sygnatura jest pusta.

Opublikowano

Chciałem sobie napisać FB do metin2. Jak zrobić żeby mi wyszukało ten dymek? Bo zakłada mi już przynęte, otwiera ryby, wyrzuca przedmioty, zarzuca wędke, odpisuje na prrywatne wiadomości itd. Ale jak zrobić żeby mi ten dymek wykryło? Próbowałem zrobić z pixelem, albo foto tego dymku i do bmp ale coś nie hula :(

Opublikowano

Nie wszyscy tu grają w takie głupoty jak metin :] Opisz coś więcej jaki dymek i czego potrzebujesz.

I sprecyzuj co nie hula.

 

Ogólnie to _ImageSearch, PixelGetColor i PixelSearch i to wszystko, co jest potrzebne.

Ta sygnatura jest pusta.

Opublikowano

Ja nie gram tylko raczej "zarabiam". Łowie sprzedaje za yangi a potem yang na allegro :P Ale mi sie nudzi i chciałem sam sobie napisać.

 

W metku zakłada się przynete (zrobiłem), zarzuca się wędke (działa) i po zarzuceniu czeka się na pojawieniu się małego dymka z krótką animacją rybki co symbolizuje że coś "bierze". I mam własnie problem z tym dymkiem jak zobaczyć że on się pojawił.

 

 

Tu filmik z tym dymkiem.

Opublikowano

są funkcje w dziale z fishbota do łowienia, tylko zastosować.

sam podawałem kilka , a tobie nie zaszkodzi przeszukać kilka tematów

If you = stupid then

insert(foot.in.your.ass)

end if

licznik-54-96732-stat.png

Opublikowano

Popieram robem, a jak ci się na prawdę nudzi, to od podstaw możesz coś stworzyć właśnie na podstawie trzech wyżej przeze mnie wymienionych.

 

I ile niby, miesięcznie, w ten sposób "zarabiania" wyciągasz? ;)

Ta sygnatura jest pusta.

Opublikowano

Szybkie pytanie (gdzieś kiedyś widziałam tę funkcję, a teraz mi uciekła):

 

Jak przypisać jednowymiarową tablicę do elementu innej tablicy?

Ta sygnatura jest pusta.

Opublikowano

Ok, dzięki robem

Znalazłem i działa. Zrobiłem juz autorelog, Anty Dead i takie pierdułki. Ale mam problem z odpisywaniem na prywatne wiadomosco gdy ktos do mnie napisze.

Mianowicie używam Send(). Np:

 

Send("{ASC 109}")

 

Cos takiego bo nie wiem jak wysyłać klawisze nie w ASCII:P

I dobra wpisuje mi to w okno wiadomosci ale problem w tym ze nie to co chce tylko jakieś dziwne znaczki...

Jakieś porady? Może to przez sposób w jaki podaje argument dla Send?

 

Mam jeszcze problem z ImageSearch:

Nie znajduje mi tak małego przycisku:

 

http://fotoo.pl/hosting-zdjec/2010-08/f2dd59e2/close_priv.bmp.html

 

Ostatni argument funkcji imagesearch mam na co dwa piksele. Dałbym większy obrazek bmp tego przycisku ale zaraz koło tego jest drugi przycisk (minimalizacja).

Opublikowano

send("Tekst wysyłany") i tyle

tamto co podałeś to przykład nie w ASCII tylko kodowania w unicode

If you = stupid then

insert(foot.in.your.ass)

end if

licznik-54-96732-stat.png

Opublikowano

Witam,

 

Kilka pytanek :) :

 

1. Funkcja która wprowadza ciąg znaków do zmiennej.

Czyli jakieś okienko wktóre możemy wpisać ciąg znaków (chodzi o liczbę ale ciąg znaków też się przyda) i jak mamy w tym okienku to mamy też w zmiennej (umiał bym takie coś zrobić w html php :D ale to jest inna bajka :))

2. Czy da się zrobić aby była kliknięta np. spacja w oknie (win xp) które jest zminimalizowane, jak tak to jak ? (wystarczy mi jakiś prościótki przykładzik :))

 

3. A może ktoś ma link do dokumentacji autoit xD ?

baner.gif

Opublikowano

każdy ma dokumentacje kto ściągną , w każdym include są opisy łącznie z helpami i przykładami , zresztą wszystko jest na stronie programu albo na forum

If you = stupid then

insert(foot.in.your.ass)

end if

licznik-54-96732-stat.png

Opublikowano

send("Tekst wysyłany") i tyle

tamto co podałeś to przykład nie w ASCII tylko kodowania w unicode

 

Ok działa dzieki :)

Wszystko zrobiłem i wszystko działa. Ale teraz pracuje nad jeszcze jedną rzeczą...

Otóż Usypiam komputer i mam taki program który go spowrotem włącza np o 1:00 w nocy.

Program ma opcje uruchomienia jakiegoś programu po włączeniu, ale jest taki problem ze po włączeniu komputera włącza się ekran gdzie mam swoje konto i pisze pod nim "Zablokowany". Muszę kliknąć enter żeby sie zalogować na pulpit. A skrypt nie działa w tym oknie. Kiedy używam polecenia Send i enter.

Jest jakiś sposób żeby po wyjściu z trybu uśpienia pokazywał się odrazu pulpit? Albo jakaś funkcja która tam zadziała.

Mam windows 7

Opublikowano

Send("{CTRL}")
Send("h")
Send("{F5}")
Send("{CTRL}")
Send("h")

 

Mam takiego koda i źle działa, znaczy pewnie dobrze działa ale ja źle go napisałem no ale jedynie tuta przeczytałem se wczoraj :P

 

Chce żeby naciskało się CTRL + h i nie robi sie tak tylko robi sie "ch {F5} ch"

 

jak to napisać żeby wciskało się {CTRL} + h ?

 

I jeszcze mam

 

$czas = GUICtrlCreateInput("", 136, 128, 57, 21)
$time = GUICtrlRead($czas) * 1000
MsgBox(0, "Hello World!", $time)
MsgBox(0, "Hello World!", $czas)

Gdy wpisze 10 lub cokolwiek innego wyskakuje że zmienna czas ma 3 a time ma 0 ? Nie mam pojęcia co jest źle, cały kod

 

#include <EditConstants.au3>
#include <GUIConstantsEx.au3>
#include <StaticConstants.au3>
#include <WindowsConstants.au3>
#Region ### START Koda GUI section ### Form=
$Form1 = GUICreate("Use skills on a horse v0.1", 248, 283, 255, 304)
$czas = GUICtrlCreateInput("", 136, 128, 57, 21)
$Label1 = GUICtrlCreateLabel("Witaj oto moj 'hack'  który zsiada z konia w okreslonym czasie (czas podany w sekundach) i uzywa mocy, moc musi byc na F4", 40, 16, 164, 65)
$Label2 = GUICtrlCreateLabel("Use skills on a horse v0.1 by konri100 all rights reserved", 32, 192, 180, 81)
$Label3 = GUICtrlCreateLabel("Czas", 32, 128, 84, 17)
GUISetState(@SW_SHOW)
#EndRegion ### END Koda GUI section ###
Local $start = 1, $time

$time = GUICtrlRead($czas) * 1000
MsgBox(0, "Hello World!", $time)

Func start()

$start = 0

EndFunc

Func stop()

$start = 1

EndFunc

While 1

HotKeySet("{HOME}", "start")
HotKeySet("{END}", "stop")

if $start = 0 Then
      MsgBox(0, "Hello World!", $time)
   MsgBox(0, "Hello World!", $czas)
   Send("{CTRL}")
   Send("h")
   Send("{F5}")
   Send("{CTRL}")
   Send("h")
   Sleep($time)

   EndIf

$nMsg = GUIGetMsg()
Switch $nMsg
	Case $GUI_EVENT_CLOSE
		Exit

EndSwitch
WEnd

baner.gif

Opublikowano

1. Ctrl + H

Send("^H")

 

2. HotKeySet daj na początek skryptu

 

3. Musisz odczytać znowu wartość pola Input. Na początku była ona równa 0, więc program dalej używa wartości zmiennej $time.

Możesz zrobić to tak:

if $start = 0 Then
MsgBox(0, "Hello World!", GUICtrlRead($czas) * 1000)

Albo na nowo zapisać do zmiennej $time wartość Inputa $czas :

if $start = 0 Then
$time = GUICtrlRead($czas) * 1000
MsgBox(0, "Hello World!", $time)

;)

 

4. Gotowy skrypt

 

#include <EditConstants.au3>
#include <GUIConstantsEx.au3>
#include <StaticConstants.au3>
#include <WindowsConstants.au3>

HotKeySet("{HOME}", "start")
HotKeySet("{END}", "stop")

GUICreate("Use skills on a horse v0.1", 248, 283, 255, 304)
$czas = GUICtrlCreateInput("", 136, 128, 57, 21)
GUICtrlCreateLabel("Witaj oto moj 'hack'  który zsiada z konia w okreslonym czasie (czas podany w sekundach) i uzywa mocy, moc musi byc na F4", 40, 16, 164, 65)
GUICtrlCreateLabel("Use skills on a horse v0.1 by konri100 all rights reserved", 32, 192, 180, 81)
GUICtrlCreateLabel("Czas", 32, 128, 84, 17)
GUISetState()

Local $start = 1, $time

Func start()
       $start = 0
EndFunc

Func stop()
       $start = 1
EndFunc

While 1
if $start = 0 Then
       $time = GUICtrlRead($czas) * 1000
              Send("^h")
              Send("{F5}")
              Send("^h")
              Sleep($time)
       EndIf
$nMsg = GUIGetMsg()
Switch $nMsg
	Case $GUI_EVENT_CLOSE
		Exit
EndSwitch
WEnd

 

Opublikowano

Funkcje GuiCreate zwracają ID (numer identyfikacyjny) elementu GUI.

Więc zmienna $czas ma w sobie ID, do którego możesz się później odwoływać, żeby zmodyfikować (lub odczytać) odpowiedni element.

 

Prawidłowo przypisujesz do zmiennej $time wartość pola input. Ale zastanów się co tak naprawdę twój program robi. MsgBox z informacją o wartości pola input wyskakuje na samym początku - a zawsze na początku pole to jest puste, prawda?

 

Spróbuj tego kodu:

 

#include <EditConstants.au3>
#include <GUIConstantsEx.au3>
#include <StaticConstants.au3>
#include <WindowsConstants.au3>
#Region ### START Koda GUI section ### Form=
$Form1 = GUICreate("Use skills on a horse v0.1", 248, 283, 255, 304)
$czas = GUICtrlCreateInput("", 136, 128, 57, 21)
$button = GuiCtrlCreateButton("Sprawdz!", 136, 150, 57, 21)
$Label1 = GUICtrlCreateLabel("Witaj oto moj 'hack'  który zsiada z konia w okreslonym czasie (czas podany w sekundach) i uzywa mocy, moc musi byc na F4", 40, 16, 164, 65)
$Label2 = GUICtrlCreateLabel("Use skills on a horse v0.1 by konri100 all rights reserved", 32, 192, 180, 81)
$Label3 = GUICtrlCreateLabel("Czas", 32, 128, 84, 17)
GUISetState(@SW_SHOW)
#EndRegion ### END Koda GUI section ###
Local $start = 1, $time

Func start()

       $start = 0

EndFunc

Func stop()

       $start = 1

EndFunc

While 1

       HotKeySet("{HOME}", "start")
       HotKeySet("{END}", "stop")

       if $start = 0 Then
      MsgBox(0, "Hello World!", $time)
          MsgBox(0, "Hello World!", $czas)
          Send("{CTRL}")
          Send("h")
          Send("{F5}")
          Send("{CTRL}")
          Send("h")
          Sleep($time)

   EndIf

       $nMsg = GUIGetMsg()
       Switch $nMsg
		Case $button
			$time = GUICtrlRead($czas) * 1000
			MsgBox(0, "Hello World!", $time)
		Case $GUI_EVENT_CLOSE
			Exit

       EndSwitch
WEnd

 

 

Zaś o wysyłaniu ctr+h masz w samym helpie autoita, artykuł Send -.-

 

'!'

This tells AutoIt to send an ALT keystroke, therefore Send("This is text!a") would send the keys "This is text" and then press "ALT+a".

 

N.B. Some programs are very choosy about capital letters and ALT keys, i.e. "!A" is different to "!a". The first says ALT+SHIFT+A, the second is ALT+a. If in doubt, use lowercase!

 

'+'

This tells AutoIt to send a SHIFT keystroke, therefore Send("Hell+o") would send the text "HellO". Send("!+a") would send "ALT+SHIFT+a".

 

'^'

This tells AutoIt to send a CONTROL keystroke, therefore Send("^!a") would send "CTRL+ALT+a".

 

Ta sygnatura jest pusta.

Opublikowano

Dobra już hwaua mi pomógł a te wyświetlenia to tak tylko dla testu, jestem przyzwyczajony do takiego testowania z php

np. Nie pobiera mi się z bazy to robię

$a=row($d="kod do bazy");

echo $d;

:P i dlatego wpisalem te wyświetlenia żeby przetestować :)

baner.gif

Opublikowano
Ok działa dzieki :)

Wszystko zrobiłem i wszystko działa. Ale teraz pracuje nad jeszcze jedną rzeczą...

Otóż Usypiam komputer i mam taki program który go spowrotem włącza np o 1:00 w nocy.

Program ma opcje uruchomienia jakiegoś programu po włączeniu, ale jest taki problem ze po włączeniu komputera włącza się ekran gdzie mam swoje konto i pisze pod nim "Zablokowany". Muszę kliknąć enter żeby sie zalogować na pulpit. A skrypt nie działa w tym oknie. Kiedy używam polecenia Send i enter.

Jest jakiś sposób żeby po wyjściu z trybu uśpienia pokazywał się odrazu pulpit? Albo jakaś funkcja która tam zadziała.

Mam windows 7

Opublikowano

FileWrite , FileOpen, FileRead ... itp . przykłady masz dokładne w helpie , przy każdej funkcji nad przykładem na końcu helpa masz podobne funkcje

 

jedna z mozliwości bo ich bardzio dużu jeśli chodzi o polecenie FileCOŚTAM

; otwieranie i przypisanie do jakiejś zmiennej 
$file = FileOpen("test.txt", 0)
; albo 
$file = "jakiś tekst co chcemy zapisać albo odczytać"

; i zapis przykładowy 
FileWrite($file, "Line1")
FileWrite($file, "Still Line1" & @CRLF)
FileWrite($file, "Line2")

 

jak widac tekst można zczytywać z konkretnej linijki albo zapisywac w konkretnej lini.

 

iniread z iniwrite bardzie do konfiguracji sie nadaje

 

IniRead ( "filename", "section", "key", "default" )
IniWrite ( "filename", "section", "key", "value" )

If you = stupid then

insert(foot.in.your.ass)

end if

licznik-54-96732-stat.png

Opublikowano

1.

$plik = FileOpen("plik.txt", 1)
FileWrite($plik, "siema")
FileClose($plik)

2. Chcesz do zmiennej ten tekst dać?

 

@EDIT: Spóźniłem się ;(

Zarchiwizowany

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

×
×
  • Dodaj nową pozycję...