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

Opublikowano

Witam.

Aby oszczędzić forum od pisania niepotrzebnych tematów postanowiłem założyć temat zbiorczy.

Wszyscy początkujący mogą tu pytać zaawansowanych programistów o swoje problemy.

ja będę pierwszy xD

1. Jak się dowiedzieć który pixel jaką ma pozycję?

2. Jaki jest kod żeby kliknął w dane miejsce

3. Jak zrobić w MSGbox enter np. jakbym chcial zrobić listę hotkeyów

@down

znalazłem odpowiedź na pytanie 3

MsgBox(0, "AutoIt Example", "This is line 1" & @CRLF & "This is line 2" & @CRLF & "This is line 3")

piszemy "pierwszą linię"

spacja

& @CRLF &

spacja

"druga linia"

;]

exKVR.png

c++, c++/cli, php, js, css3, lua, au3 and others...

 

Pomoc dla newbich w wymienionych wyżej językach, pisanie botów do Tibii - pisz na gg, może się dogadamy :)

  • Odpowiedzi 191
  • Dodano
  • Ostatniej odpowiedzi
Opublikowano

A wiesz może jak wstawić baner do GUI tak żeby u wszystkich go było widać a nie tylko u mnie? :D\

 

 

2.

@Dubler

Nie rozumiem Pytania ale mam 2 ugestie

 

jesli chodzi ci aby móc zobaczyć Współrzędne np 100,444 to programem"AutoIt Window Info" dołączonym do autoit

 

a jeśli chodz ci o funkcje które klika to

 

MouseClick

zobacz w helpie

Opublikowano

A na chuj mouseMove i mouseClick skoro mouseClick ma możliwość kliknięcia na odpowiednich współrzędnych?

MouseClick("left", 123, 456)

Polecam lekturę helpa przy używaniu funkcji.

[TUT] Full Autoit V3 Tutorial

yo po 1 nie kayloger tylko bot który zapamiętuje hasła -_-

stop1.png

Opublikowano

już z tymi przyciskami sobie poradziłem.... co do pytania jak wrzucić baner:

KingSP1

GuiCtrlCreatePic("logo4.gif",0,0, 169,68)
GuiCtrlSetColor(-1,0xffffff)

z tego co się zorientowałem nie obsługuje png ale to też się da zrobić tylko jeszcze się nie nauczyłem jak...

moje kolejne pytanie:

zacząłem sobie tworzyć bota i edytuje guide.... i mam pytanie: gdzie i jak wstawić przypisania funkcji do przycisków w menu... oto kod:

#include <GuiConstantsEx.au3>
#include <AVIConstants.au3>
#include <TreeViewConstants.au3>

; GUI
GuiCreate("Sample GUI", 400, 400)
GuiSetIcon(@SystemDir & "\mspaint.exe", 0)


; MENU
$filemenu = GUICtrlCreateMenu("File")
$fileitem = GUICtrlCreateMenuItem("Open...", $filemenu)
$recentfilesmenu = GUICtrlCreateMenu("Recent Files", $filemenu)
$separator1 = GUICtrlCreateMenuItem("", $filemenu)
$wyjscie = GUICtrlCreateMenuItem("wyjscie", $filemenu)
$helpmenu = GUICtrlCreateMenu("?")
$aboutitem = GUICtrlCreateMenuItem("About", $helpmenu)

; CONTEXT MENU
$contextMenu = GuiCtrlCreateContextMenu()
GuiCtrlCreateMenuItem("Context Menu", $contextMenu)
GuiCtrlCreateMenuItem("", $contextMenu) ;separator
GuiCtrlCreateMenuItem("&Properties", $contextMenu)

; PIC
GuiCtrlCreatePic("logo4.gif",0,0, 169,68)
GuiCtrlSetColor(-1,0xffffff)


; AVI
GuiCtrlCreateAvi("sampleAVI.avi",0, 180, 10, 32, 32, $ACS_AUTOPLAY)
GuiCtrlCreateLabel("Sample avi", 170, 50)


; TAB
GuiCtrlCreateTab(240, 0, 150, 70)
GuiCtrlCreateTabItem("One")
GuiCtrlCreateLabel("Sample Tab with tabItems", 250, 40)
GuiCtrlCreateTabItem("Two")
GuiCtrlCreateTabItem("Three")
GuiCtrlCreateTabItem("")

; COMBO
GuiCtrlCreatecombo("Sample Combo", 250, 80, 120, 100)

; PROGRESS
GuiCtrlCreateProgress(60, 80, 150, 20)
GuiCtrlSetData(-1, 60)
GuiCtrlCreateLabel("Progress:", 5, 82)

; EDIT
GuiCtrlCreateEdit(@CRLF & "  Sample Edit Control", 10, 110, 150, 70)

; LIST
GuiCtrlCreateList("", 5, 190, 100, 90)
GuiCtrlSetData(-1, "a.Sample|b.List|c.Control|d.Here", "b.List")

; ICON
GuiCtrlCreateIcon("shell32.dll", 1, 175, 120)
GuiCtrlCreateLabel("Icon", 180, 160, 50, 20)

; LIST VIEW
$listView = GuiCtrlCreateListView("Sample|ListView|", 110, 190, 110, 80)
GuiCtrlCreateListViewItem("A|One", $listView)
GuiCtrlCreateListViewItem("B|Two", $listView)
GuiCtrlCreateListViewItem("C|Three", $listView)

; GROUP WITH RADIO BUTTONS
GuiCtrlCreateGroup("Sample Group", 230, 120)
GuiCtrlCreateRadio("Radio One", 250, 140, 80)
GuiCtrlSetState(-1, $GUI_CHECKED)
GuiCtrlCreateRadio("Radio Two", 250, 165, 80)
GUICtrlCreateGroup ("",-99,-99,1,1)  ;close group

; UPDOWN
GuiCtrlCreateLabel("UpDown", 350, 115)
GuiCtrlCreateInput("42", 350, 130, 40, 20)
GuiCtrlCreateUpDown(-1)

; LABEL
GuiCtrlCreateLabel("Green" & @CRLF & "Label", 350, 165, 40, 40)
GuiCtrlSetBkColor(-1, 0x00FF00)

; SLIDER
GuiCtrlCreateLabel("Slider:", 235, 215)
GuiCtrlCreateSlider(270, 210, 120, 30)
GuiCtrlSetData(-1, 30)

; INPUT
GuiCtrlCreateInput("Sample Input Box", 235, 255, 130, 20)

; DATE
GuiCtrlCreateDate("", 5, 280, 200, 20)
GuiCtrlCreateLabel("(Date control expands into a calendar)", 10, 305, 200, 20)

; BUTTON
GuiCtrlCreateButton("Sample Button", 10, 330, 100, 30)

; CHECKBOX
GuiCtrlCreateCheckbox("Checkbox", 130, 335, 80, 20)
GuiCtrlSetState(-1, $GUI_CHECKED)

; TREEVIEW ONE
$treeOne = GuiCtrlCreateTreeView(210, 290, 80, 80)
$treeItem = GuiCtrlCreateTreeViewItem("TreeView", $treeOne)
GuiCtrlCreateTreeViewItem("Item1", $treeItem)
GuiCtrlCreateTreeViewItem("Item2", $treeItem)
GuiCtrlCreateTreeViewItem("Foo", -1)
GuiCtrlSetState($treeItem, $GUI_EXPAND)

; TREEVIEW TWO
$treeTwo = GuiCtrlCreateTreeView(295, 290, 103, 80, $TVS_CHECKBOXES)
GuiCtrlCreateTreeViewItem("TreeView", $treeTwo)
GuiCtrlCreateTreeViewItem("With", $treeTwo)
GuiCtrlCreateTreeViewItem("tvs_checkboxes", $treeTwo)
GuiCtrlSetState(-1, $GUI_CHECKED)
GuiCtrlCreateTreeViewItem("Style", $treeTwo)


; GUI MESSAGE LOOP
GuiSetState()

While GuiGetMsg() <> $GUI_EVENT_CLOSE
WEnd

 

@edit:

racjoza... w koda jest dużo fajniej zrobić niż przerabiać taki gotowiec... coprawda trochę mi się mieszają te zmienne $menuitem4, $menuitem6 ale jest git... w każdym razie dzięki -> + lecą dla obu panów.

exKVR.png

c++, c++/cli, php, js, css3, lua, au3 and others...

 

Pomoc dla newbich w wymienionych wyżej językach, pisanie botów do Tibii - pisz na gg, może się dogadamy :)

Opublikowano

ty to nazywasz gui ?? przeciez to przykład z helpu, wez kode i zrób sobie

If you = stupid then

insert(foot.in.your.ass)

end if

licznik-54-96732-stat.png

Opublikowano

dzięki.... narysowałem sobie w koda i narazie ze wszystkim sobie lepiej lub gorzej radzę tylko jedno pytanie:

w Image searching czy cos takiego... to jak zrobić kolor "przezroczysty" czyli aby program nie patrzył na ten kolor w obrazku tylko na to co jest w reszcie np na zielony tekst... i właśnie takiego zielonego tekstu szukał.

exKVR.png

c++, c++/cli, php, js, css3, lua, au3 and others...

 

Pomoc dla newbich w wymienionych wyżej językach, pisanie botów do Tibii - pisz na gg, może się dogadamy :)

Opublikowano

Jak ktoś się pobawi i doda do imagesearch obsługę png lub gif to się będzie dało (w sumie to nawet nie próbowałem tego przerobić), bo na bitmapach nie dasz rady - nie ma tam przezroczystości, a imagesearch chyba nie ma ustawienia koloru przezroczystego.

[TUT] Full Autoit V3 Tutorial

yo po 1 nie kayloger tylko bot który zapamiętuje hasła -_-

stop1.png

Opublikowano

Jak ktoś się pobawi i doda do imagesearch obsługę png lub gif to się będzie dało (w sumie to nawet nie próbowałem tego przerobić), bo na bitmapach nie dasz rady - nie ma tam przezroczystości, a imagesearch chyba nie ma ustawienia koloru przezroczystego.

jest... napewno się da tak zrobić bo np. Tibia jest oparta na spiritach w .bmp tylko że tło różowe to przezroczyste... czyli tu też się da tylko musi nie widzieć tego koloru...

@down

jesteś pro! jak to zrobić?

ten transparent, oraz jak zrobić żeby wyszukiwał obrazki .png?

exKVR.png

c++, c++/cli, php, js, css3, lua, au3 and others...

 

Pomoc dla newbich w wymienionych wyżej językach, pisanie botów do Tibii - pisz na gg, może się dogadamy :)

Opublikowano

jest cos takiego jak transparent przeciez,

a co do PNG to obsluguje PNG

If you = stupid then

insert(foot.in.your.ass)

end if

licznik-54-96732-stat.png

Opublikowano

Tibia to tibia, autoit to nie tibia... ale nie wiedziałem że imagesearch obsługuje png (nie używam zbyt często). W takim razie, bierzesz obrazek tego tekstu który ma być wyszukany, wbijasz go w GIMPa, zaznaczasz którymś z tooli do zaznaczania wszystko poza tekstem i usuwasz (jeśli nie robi się taka szachownica to dodaj nową warstwę przezroczystą i przesuń ją pod tą którą edytujesz, ale nie powinno się nic takiego dziać). Potem zapisujesz w formacie PNG, i w autoit do imagesearch używasz obrazka PNG a nie BMP.

[TUT] Full Autoit V3 Tutorial

yo po 1 nie kayloger tylko bot który zapamiętuje hasła -_-

stop1.png

Opublikowano

@up

ja taki frajer nie jestem... mam photoshopa i dość dobrze się nim posługuje ale dzięki za zaangażowanie oczywiście +

@up2

jestes pro:

zaraz zerknę jak to działa ale z tego co wiem to chyba właśnie .png nie obsługuje... a jak zrobić transparent? btw. też +

@edit: lol... widzi... tylko że reaguje na duże obrazki... a na małe napiski już nie ;|

exKVR.png

c++, c++/cli, php, js, css3, lua, au3 and others...

 

Pomoc dla newbich w wymienionych wyżej językach, pisanie botów do Tibii - pisz na gg, może się dogadamy :)

Opublikowano

help się kłania , warto odpalić sobie mały dodatek do scite : FuncPopUp , klawisz SHIFT + F1

 

	$mojaliczba = GUICtrlCreateCombo("item1", 10, 10) ; create first item
GUICtrlSetData(-1, "item2|item3", "item3") ; add other item snd set a new default

 

$mojaliczba to zmienna uzyskana z combo , domyslna jak w przykładzie jest item3

If you = stupid then

insert(foot.in.your.ass)

end if

licznik-54-96732-stat.png

Opublikowano

W oparciu o EXAMPLarze zrobiłem takie combomenu:

$Combo1 = GUICtrlCreateCombo("Góra/Środek", 256, 120, 145, 25)

$srodekdol = _GUICtrlComboBox_AddString($Combo1, "Środek/Dół")

$gorasrodekdol = _GUICtrlComboBox_AddString($Combo1, "Góra/Środek/Dół")

i np jak chce pryzpisać do tego polecenia to jak zrobić żeby jak są 3 polecenia to np:

 

 

if $combo1 = Góra/Środek then

bla bla bla

a jeśli

if $combo1 = Środek/Dół then

bla bla bla bla ???

wynagrodze +sem

exKVR.png

c++, c++/cli, php, js, css3, lua, au3 and others...

 

Pomoc dla newbich w wymienionych wyżej językach, pisanie botów do Tibii - pisz na gg, może się dogadamy :)

Opublikowano

przeciez masz poddane , co innego chcesz zrobić a co innego robisz

 

$combo1 = GUICtrlCreateCombo("opcja1", 10, 10) - pierwsza opcja na liscie

GUICtrlSetData(-1, "opcja2|opcja3", "opcja2") druga i nastepne znak : | rodziela opcje , wpis na koncu daje domyślna opcje przy starcie skryptu tu opcja2

If you = stupid then

insert(foot.in.your.ass)

end if

licznik-54-96732-stat.png

Opublikowano

@up

no super... a jak chce zrobić np takiego ifa

IF $combo1 = opcja3 then

bla bla bla

endif

to jak mam to zrobić?

exKVR.png

c++, c++/cli, php, js, css3, lua, au3 and others...

 

Pomoc dla newbich w wymienionych wyżej językach, pisanie botów do Tibii - pisz na gg, może się dogadamy :)

Opublikowano

sam sobie napisales odpowiedz , to samo tyle razy ile masz opcji

If you = stupid then

insert(foot.in.your.ass)

end if

licznik-54-96732-stat.png

Opublikowano

tu masz i powtarzasz

 

IF $combo1 = "opcja3" then

bla bla bla

endif

IF $combo1 = "opcja2" then

bla bla bla

endif

IF $combo1 = "opcja1" then

bla bla bla

endif

 

 

Opublikowano

@up

proponuję ci się nauczyć else i elseif to będzie mniej kodu ;]

 

@topic

czemu mi takie coś nie działa:

 

 

 

	Case $nMsg = $Button3
	if $combo1 = "Góra/Środek/Dół" then
		if $walka1 = 1 then
			$walka1 = 0
		GUICtrlSetData($button3, "Start")
		elseif $walka1 = 0 then
		$walka1 = 1
		GUICtrlSetData($button3, "Stop")
		endif
	elseif $combo1 = "Góra/Środek" then
		if $walka2 = 1 then
			$walka2 = 0
		GUICtrlSetData($button3, "Start")
		elseif $walka2 = 0 then
		$walka2 = 1
		GUICtrlSetData($button3, "Stop")
		endif
	elseif $combo1 = "Środek/Dół" then
		if $walka3 = 1 then
			$walka3 = 0
		GUICtrlSetData($button3, "Start")
		elseif $walka3 = 0 then
		$walka3 = 1
		GUICtrlSetData($button3, "Start")
		endif
	endif

 

scite nie wykazuje żadnych błędów

exKVR.png

c++, c++/cli, php, js, css3, lua, au3 and others...

 

Pomoc dla newbich w wymienionych wyżej językach, pisanie botów do Tibii - pisz na gg, może się dogadamy :)

Opublikowano

A nie tak : ??

 

Case $Button3

if $combo1 = "Góra/Środek/Dół" then

if $walka1 = 1 then

$walka1 = 0

GUICtrlSetData($button3, "Start")

elseif $walka1 = 0 then

$walka1 = 1

GUICtrlSetData($button3, "Stop")

endif

elseif $combo1 = "Góra/Środek" then

if $walka2 = 1 then

$walka2 = 0

GUICtrlSetData($button3, "Start")

elseif $walka2 = 0 then

$walka2 = 1

GUICtrlSetData($button3, "Stop")

endif

elseif $combo1 = "Środek/Dół" then

if $walka3 = 1 then

$walka3 = 0

GUICtrlSetData($button3, "Start")

elseif $walka3 = 0 then

$walka3 = 1

GUICtrlSetData($button3, "Start")

endif

endif

 

Opublikowano

bo jak ma działac jak pewnie nawet nie masz zdeklarowanych zmiennych w ocjach takich samych jak tu

Góra/Środek/Dół - opcja1

... itd

If you = stupid then

insert(foot.in.your.ass)

end if

licznik-54-96732-stat.png

Opublikowano

bo jak ma działac jak pewnie nawet nie masz zdeklarowanych zmiennych w ocjach takich samych jak tu

Góra/Środek/Dół - opcja1

... itd

nie wiem czy chodzi ci o to:

Global $walka1, $walka2, $walka3/code]
czy o to:
[code]
UICtrlSetData(-1, "Środek/Dół|Góra/Środek/Dół", "Góra/Środek/Dół")
GUICtrlSetFont(-1, 8, 400, 2, "Arial Black")
GUICtrlSetBkColor(-1, 0xC0DCC0)
GUICtrlSetTip(-1, "Wybierz jakie ciosy ma zadawać bot.")

czy o co dokładnie?

exKVR.png

c++, c++/cli, php, js, css3, lua, au3 and others...

 

Pomoc dla newbich w wymienionych wyżej językach, pisanie botów do Tibii - pisz na gg, może się dogadamy :)

Zarchiwizowany

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

×
×
  • Dodaj nową pozycję...