WinwaitActive : Cửa sổ ...được chọn chờ để ... làm việc . ( hoặc chế độ màn hình , Win )cái hàm WinWaitActive , IfWinActive, IfWinNoActive có ý nghĩa gì vậy hả will?
*****P X :7. Chạy thử, biên dịch, đóng gói và phân phối
Có script hoàn chỉnh. Có GUI hoàn hảo. Đó là lúc bạn nghĩ đến việc tiếp theo. Phân phối tới càng nhiều người càng tốt (nhưng đừng dùng cách phát tán qua YM nhé )
Để chạy script viết bằng AutoIt, bạn hãy mở file AutoIt3.exe và chọn đến file .au3 tương ứng.
Để biên dịch thành file exe và đem đi phân phối, bạn cần đến công cụ Aut2Exe. Bạn cần chỉ định file mã nguồn, tên exe sẽ tạo, icon (nếu thích) và bấm Convert.
Nếu bạn muốn mình có thể dịch ngược từ exe về au3 trong trường hợp đánh mất file .au3 gốc , hãy chọn Allow decompilation và gõ vào password của mình. Pass này sẽ dùng để tránh người khác dịch ngược file script của bạn.
Nếu để ý kỹ, bạn sẽ thấy khi kích phải chuột vào file exe đã tạo + chọn properties, sẽ có thông tin File Version là phiên bản của AutoIt. Bạn rất có thể sẽ muốn loại bỏ thông tin này + đưa thông tin của riêng mình vào cho personal
Điều đó hoàn toàn có thể thực hiện được khi bạn dùng Resource Editor.
Tuy nhiên, nếu cố edit file exe đã biên dịch, bạn sẽ thấy mình phí công vô ích, bởi file exe mới sẽ ko hoạt động
Hãy edit file AutoItSC.bin cùng thư mục với Aut2Exe.exe với những thông tin mà bạn thích, sau đó mới tiến hành biên dịch. Lần này, kết quả sẽ như mong đợi
Bạn sẽ có một file .exe của riêng mình, với icon tùy ý, info ở mục properties tùy ý. Khó có thể nhận ra đó là script viết bằng AutoIt
Identical(UDS)
*****P XI : Kết thúc :8. Phụ lục 1: AutoIt or not AutoIt?
Có thể nói ko ngoa, AutoIt là một con dao 2 lưỡi. Nó được tạo ra để giúp người dùng làm các script tự động hóa, giúp mình dễ thở hơn . Tuy vậy, AutoIt cũng có thể được dùng để tạo một con trojan, một con virus, whatever
Phát tán con "virus" này là quá đơn giản. Hãy nhìn những j` các "virus" YM đã làm.
Như đã nói ở trên, một file exe có thể được edit để khi mới nhìn vào, bạn khó có thể biết nó có phải là một script AutoIt hay ko.
Nhưng, điều đó thực ra cũng ko hoàn toàn đúng. Một script viết bằng AutoIt, cho dù có được biên dịch với toàn bộ info trong file .bin bị luộc mất, vẫn có thể bị lộ danh tính, bằng chính một script AutoIt.
Đây là hàm nhận diện script viết bằng AutoIt, được tớ sưu tầm từ forum của nó:
Code:
Func _IsAutoItExe($hFile)
Local $hNew = StringTrimRight($hFile, 4) & 'verify.exe'
FileCopy($hFile, $hNew)
RunWait('"' & @ProgramFilesDir & '\AutoIt3\Aut2Exe\UPX.exe" -d "' & $hNew & '"', '', @SW_HIDE)
Local $sString = String(BinaryString(FileRead($hNew)))
FileDelete($hNew)
Local $sFind = '3C6465736372697074696F6E3E4175746F497420333C2F6465736372697074696F6E3E'
If StringInStr($sString, $sFind) Then Return 1
Return SetError(1, 0, 0)
EndFunc
__________________
Identical(UDS)
PS : tất cả lấy từ ebook_echip .9. Phụ lục 2: Công cụ xem thông tin về các cửa sổ - Au3Info.exe
Tự động hóa các công việc - đó cũng là lý do AutoIt có khả năng tương tác với các chương trình khác. Nhận diện một cửa sổ, xác định tọa độ chuột để giả lập việc click,... đó là những ứng dụng của Au3Info.exe.
Bạn chỉ việc chạy file này, trỏ đến cửa sổ cần xem thông tin. Mọi điều cần biết - title, class, mouse position, pixel color, control info... sẽ hiện lên. Bạn có thể bấm Ctrl + Alt + F để giữ nguyên trạng thái của cửa sổ thông tin, và copy những thông tin đó vào script mình đang viết để dùng.
10. Kết
Trên đây là tut dài nhất, mất công nhất mà tớ từng viết. Hết vụ này xin phép nghỉ viết tut dài hạn
Hãy coi đây là cái nhìn tổng quan về AutoIt, về ngôn ngữ AutoIt, các công cụ đi kèm, những thứ cần thiết, những điều mà bạn có thể quan tâm...
Xin hết
Identical(UDS)
Down cái gì thế . Đây là phần dịch ra tiếng Việt của phần Help trong AutoHotKey . Chứ có cái gì đâu mà down . Chỉ là đọc để hiểu thêm về nó .Em đọc mà kô hiểu àh
hic có cái Link cho em down thì hay
Trước hết là đoạn :willrock có thể nói thêm cho mình về cách lấy pixel không. Ví dụ như:
getMau()
{
PixelGetColor, color, 686, 716,Slow
StringMid, H, color,7,1
if (H="1")
Mau:=0
else if (H="0")
Mau:=0
else
Mau :=1
return Mau
}
Đây là lệnh check máu từ ngăn portion 1 khi hết máu thì bấm core, bây giờ mình muốn chuyển sang check máu từ vị trí trong thùng đồ (ngăn đầu tiên trên cùng bên trái) thì getpixel lấy thế nào?
Lấy màu tại vị trí x : 686 ; y : 716 .PixelGetColor, color, 686, 716,Slow
Đây là dòng lệnh theo mình hiểu là ... "lấy tóm gọn" . vd như ở trên sau khi GetPixel ta sẽ được 1 dãy chữ và số gồm 6>>>8 kí tự 0xFFFFFFFFF hoặc Có thể vd : 0234FF0FFC . Với dòng lệnh trên thì hiểu nôm na như sau : Trong số các kí tự được hiểu ở GetPixel ta chọn ra tên H đại diện cho ... những kí tự từ vị trí thứ 7 , ở đây là 1 kí tự .StringMid, H, color,7,1
If : Nếu .... như thỏa điều kiện như mình đạt thì .... làm theo điều mình gán .if (H="1")
Mau:=0
else if (H="0")
Mau:=0
else
Mau :=1
return Mau
Trong database của PTV ( client) có File HShield mang các lệnh cấm thi hành các lệnh dành cho Auto như : GetPixel , GetMess , Get ... , Send . File trên không chỉ có đối với PTV mà nó còn có ở 1 vài Game khác vd : AUdition ; Game Guard ; Xtrap hiện nay .Will Cho mình hỏi tại sao lệnh sau không hoạt động nhỉ?
MouseGetPos, MouseX, MouseY
PixelGetColor, color, %MouseX%, %MouseY%
tooltip, The color at the current cursor position is %color%
Mục đích là mình muốn trích màu tai điểm bất kì trong cửa sổ PTV mà sao không được, kết quả màu không thay đổi, nó ra 0x000000
Ai biết chỉ dùm, thanks nhiều.