╔════╦═₪ www.autoit.72ls.net ╚════╩═₪ AutoIT - Hỏi đáp thắc mắc
Friday, May 23, 2008 10:25:42 PM
Tất cả mọi người đều có thể trả lời câu hỏi dù biết hay không 
Mọi người nên để lại comment khi nhận được câu trả lời.
Nếu Code dài, tụi mình nên gói Code vào một File (*.zip).Lý do tại sao phải nén thành Zip nè

Comment: trang cuối
|
Thư Viện AU3 - Tự học AutoIT www.leesai.auto.to ~> |
1. Nick yahoo của chủ Blog này là gì? - Can't be share
2. Làm thế nào để giả lập thao tác giữ lâu 1 phím bất kỳ?
3. Bấm 1 phím bất kỳ để thực hiện 1 chức năng nào đó?
4. Tại sao hàm ControlClick không hoạt động?
Chắc ai cũng biết AutoIT xuất hiện ở Việt Nam như 1 ngôn ngữ của Virus
, nhưng thật sự AutoIT được tạo ra không phải với mục đích đó, ai từng tiếp xúc với ngôn ngữ này cũng biết nó thật sự là công cụ hỗ trợ đắc lực cho việc thiết kế những tiện ích nhỏ.
Tuy không mạnh mẽ như VB,C/C++ hay Java, nhưng nó là cách nhanh nhất để 1 lập trình viên mới chập chững bước vào thế giới IT, có thể tự viết cho mình những tiện ích, mà đối với nhưng ngôn ngữ đàn Anh khác phải mất rất nhiều thời gian.
Cái hạn chế khiến cho AutoIT không thể phổ biến ở Việt Nam là tài liệu hướng dẫn, bởi những người thích hợp với AutoIT là những người mới làm quen với Lập Trình, nên 1 File Help toàn tiếng Anh không quả là 1 thách thức khác
.
Sau 1 thời gian tìm hiểu về AutoIT
mình thấy nó không thật sự hạn chế nhưng những Pro đã nhận định, Blog này sẽ là nơi mình trao đổi và hướng dẫn bước đầu cho bất kỳ ai có hứng thú với Ngôn Ngữ này, cần nói thêm là mình không hoan nghênh những ai tìm đến AutoIT với mục đích xấu.
Đây là Hướng Dẫn (Tut) của mình đang thực hiện
AutoIT - Hướng dẫn cơ bản
Lưu ý: Nếu có ý định tham gia lâu dài trong Blog của mình, thì bạn nên tạo 1 tài khoản MyOpera vì nó sẽ giúp bạn quản lý bài viết tốt hơn, có cả thông báo qua Mail và còn được thêm 1GB lưu trữ nữa.
- Hy vọng hướng dẫn cách đăng ký MyOpera của tatnhien này sẽ giúp mọi Người Dùng Opera tốt hơn.
Tài liệu hướng dẫn bằng Tiếng Việt:
- Của bạn Okitakimura share
http://www.mediafire.com/download.php?moz5nm1ezmg
Còn đây là các Tut khác của các Member Opera, các bạn có thể tham khảo thêm:
http://my.opera.com/thahuong/blog/2007/08/17/autoit-tut
http://my.opera.com/huyhung.hanu/blog/2007/11/05/l-p
Link này là thông tin về hậu quả khi viết Virut bằng AutoIT, mong các bạn xem và kg nên dùng AutoIT cho việc tương tự:
http://my.opera.com/tuanpm/blog/show.dml/387853?cid=2110703
http://my.opera.com/tuanpm/blog/show.dml/470076
Để cổ vũ cho Tinh Thần nói Không với Virut của Blog, mình share thêm 1 số link giúp phòng chống Virut mà mình Tìm được:
http://my.opera.com/saihukaru/blog/hackethienlong
http://my.opera.com/yeudieu186/blog/show.dml/2073784
http://my.opera.com/yeudieu186/blog/show.dml/2062299
http://my.opera.com/yeudieu186/blog/2008/05/18/kh-c-tinh
http://my.opera.com/ngduychien/blog/fast-unlock-kool-gi-i-tho-t-ie-vy-m-kh
http://www.vnn.vn/cntt/2006/04/565407/








1 2 3 4 5 6 7 8 9 10 11 12 Next »
Quang Minhquangminh85 # Tuesday, May 27, 2008 4:13:29 PM
À, nếu được bạn có thể cung cấp phần mềm đó được không.
Mình chưa có nó, và mình cũng chưa có khái niệm nào về AutoIT này cả.
Blog của mình : http://aboutvnonline.blogspot.com
Lee♥Saisaihukaru # Saturday, May 31, 2008 7:59:39 AM
Unregistered user # Wednesday, June 4, 2008 4:35:29 AM
BmFx # Wednesday, June 4, 2008 1:28:46 PM
Lee♥Saisaihukaru # Thursday, June 5, 2008 11:24:28 AM
Sorry BmFx vì Fix bài của bạn, mong bạn viết Tiếng Việt có dấu vì 1 số bạn người Việt ở nước ngoài không thể đọc được Tiếng Việt không có dấu.
Còn Comment hướng dẫn mình đang làm 1 cái ở đây nè...Hướng dẫn cơ bản
Unregistered user # Sunday, June 22, 2008 12:27:07 PM
Lee♥Saisaihukaru # Sunday, June 22, 2008 12:45:56 PM
Ủa mà sao Yahoo of Dark lại denied Nick of Mình vậy...
Unregistered user # Sunday, June 29, 2008 3:00:30 PM
Lee♥Saisaihukaru # Sunday, June 29, 2008 3:14:00 PM
- Trong AutoIT, nó được tạo 1 cách thủ công, không có kéo thả như VB.
- Nhưng bạn có thể dùng Koba để thiết kế, tuy nhiên khi đã dùng Koba thì sẽ phụ thuộc rất nhiều vào Code của Koba, gay khó khăn cho việc hiệu chỉnh giao diện.
- Gần đây mình đang bận nên chưa viết tiếp hướng dẫn được, khoãng giữa tháng 7 mình sẽ viết tiếp.
Unregistered user # Tuesday, July 1, 2008 7:21:10 PM
Lee♥Saisaihukaru # Wednesday, July 2, 2008 12:53:26 AM
Ví dụ:
$type = InputBox("testTitle","testPrompt","testText")
MsgBox(0,"testTitle",$type)
Unregistered user # Saturday, July 5, 2008 8:51:07 AM
Lee♥Saisaihukaru # Saturday, July 5, 2008 9:00:32 AM
Trong AutoIT, Toán tử thì kô có.. chỉ có Hàm thôi:
Mod(value1,value2)
Ví dụ:
$var = Mod(12,5)
($var sẽ bằng 2)
Trần Hiếuhieu_bf # Saturday, July 12, 2008 2:56:38 PM
Lee♥Saisaihukaru # Saturday, July 12, 2008 3:01:38 PM
Trần Hiếuhieu_bf # Saturday, July 12, 2008 3:46:43 PM
Unregistered user # Thursday, July 24, 2008 12:54:55 AM
Lee♥Saisaihukaru # Thursday, July 24, 2008 8:00:34 AM
- Từ bài 4 trở đi, mỗi bài viết sẽ nói về 1 hay nhiều Hàm nào đó, rồi cuối bài sẽ là ví dụ dựa trên những Hàm đã giới thiệu.
- Mình cũng muốn đi tắt lắm, nhưng chỉ lo là nhiều bạn không theo kịp, lúc đó phải Port Comment để hỏi, thế là mình cũng phải giải thích lại. Như thế thông tin mình cung cấp sẽ rời rạc không thông nhất, làm cho những bạn cần sẽ khó tìm thấy được. Giống tình trạng của những Forum vậy, 1 vấn đề nhưng lại được nhiều bạn port bài để hỏi.
- Bạn chịu khó đợi mình nha, nếu có vấn đề nào mình chưa viết tới bạn cứ Port vào đây, mình sẽ tìm câu trả lời cho bạn.
Cám ơn đã ghé thăm.
Trần Hiếuhieu_bf # Friday, July 25, 2008 7:22:51 AM
Unregistered user # Tuesday, August 12, 2008 1:35:12 PM
Lee♥Saisaihukaru # Tuesday, August 12, 2008 3:38:22 PM
Ví dụ:
$Input = GUICtrlCreateInput("", 10, 35, 300, 20)
$var = GUICtrlRead($input)
-Lúc này biến $var sẽ mang giá trị mà E nhập vào.
Unregistered user # Thursday, August 14, 2008 4:03:11 PM
o0blacksun0o # Thursday, August 14, 2008 4:20:03 PM
Lee♥Saisaihukaru # Friday, August 15, 2008 1:24:40 AM
$var = Mod(14/5)
(biến $var sẽ mang giá trịn là 4)
Xác định vị trí của đối tượng là 1 NPC hay 1 Mod như E nói thì đối với khả năng của A hiện giờ chỉ có thể xác định bằng điểm Ảnh (Pixel), tuy nhiên cách này sẽ khó thực hiện đối với game có giao diện quá sinh động.
Để xác định chính xác vị trí theo A biết thì phải can thiệp vào quá trình hoạt động của Game, đọc các thông số bên trong đó. A củng đang tìm hiểu kỹ thuật này, vì hiện giờ A chỉ có thể quét bề mặc của Game thui.
Nếu Game có chế độ tự tìm mục tiêu, ví dụ như "/target npcs" thì việc làm Auto sẽ dễ hơn, E có thể cho A biết Game đó là gì, rồi A sẽ phân tích xem cách cách nào khác không.
o0blacksun0o # Friday, August 15, 2008 7:06:01 AM
anh cho em hỏi cái hàm tính phần nguyên+hàm if...then
"
$a=inputbox ("","nhap 1so","1989","",90,90,8,5)
if $a>31
then
msgbox (0,"","chi duoc tu` 1->31 thoi^^!")
EndIf
em viết 1 chương trình như trên ko hiểu sao ko chạy được,anh tìm hộ em cái lỗi với
thank anh nhieu`!!
Lee♥Saisaihukaru # Friday, August 15, 2008 1:29:44 PM
1.Xác định vị trí của Game: dùng Hàm WinGetPos() hoặc WinGetCaretPos() (nên dùng cái sau thì tốt hơn, nếu E hiểu nó là gì)
2.Tăng dần 2 tọa độ: Dùng Hàm Tooltip(".",$x,$y) trong đó $x và $y là tọa độ có được ở bước trên, tăng dần cho đến khi ToolTip đúng chỗ NPC.
3.Lấy $x và $y ở trên dùng cho Hàm MouseClick(), nhớ bỏ cái ToolTip đi kẻo nó đè lên NPC kg Click được.
Nguyên phân thì E dùng Hàm Int().
Ví dụ: $var = Int(7.34) ;$var sẽ bằng 7
Code của E không đúng cấu trúc If.. Then... của AutoIT. Cấu Trúc phải chính xác như sau:
Dạng 1:
If $a>31 Then msgbox(0,"","chi duoc tu` 1->31 thoi^^!")
Dạng 2:
If $a>31 Then
msgbox(0,"","chi duoc tu` 1->31 thoi^^!")
EndIf
Ngoài ra còn có:
If $a>31 Then
msgbox(0,"","chi duoc tu` 1->31 thoi^^!")
ElseIf $a<0 Then
msgbox(0,"","chi duoc tu` 1->31 thoi^^!")
Else
msgbox (0,"","nhập đúng rồi^^!")
EndIf
Unregistered user # Friday, August 15, 2008 7:45:06 PM
Lee♥Saisaihukaru # Friday, August 15, 2008 11:22:35 PM
Nhân đây mình xin nói luôn: Mình đã xem lại thấy kiến thức cơ bản lập trình và thấy có rất nhiều thứ cần phải đề cập đến để những bạn mới "hoàn toàn", có thể tiếp cận AutoIT. Và nếu làm phần đó thì loạt bài AutoIT bây giờ phải ngưng 1 lần nữa, nên mình đành phải để sau mong các bạn mới thông cảm.
Còn đối với loạt bài về AutoIT,do phải đi làm và đi học nên mỗi tuần mình chỉ có thể cập nhật 1 bài vào ngày Thứ 7 hoặc Chủ Nhật.
Unregistered user # Saturday, August 16, 2008 2:32:56 AM
Unregistered user # Saturday, August 16, 2008 2:57:59 AM
o0blacksun0o # Saturday, August 16, 2008 3:40:01 AM
Hôm trước em nói NPC cố định tức là NPC đó ko di chuyển trong game,còn khi char mà mình điều khiển di chuyển thì NPC đó cũng di chuyển so với màn hình
Hàm wingetpos()+tooltip() chỉ để tìm tọa độ 1 điểm cố định trên màn hình,nếu sử dụng cái này để làm script cho game online có lẽ ko ổn,
đây là suy nghĩ của em,với lại em chưa thử theo cách của anh tại vì chưa có game để thử^^!
Lee♥Saisaihukaru # Saturday, August 16, 2008 2:28:14 PM
1. E cho Character đừng gần NPC, vị trí có thể tương tác được. Rồi quét Pixel vùng hiển thị tọa độ, lưu kết quả quét được thành File. Kết quả này là mã số màu của tất cả các Pixel ở vùng đó, với mật độ tùy theo giải thuật của E, không nhất thiết phải quét hết toàn bộ.
2. Tạo ra 1 Hàm di chuyển Character, kèm theo Hàm kiểm tra vùng hiển thị tọa độ. Kết quả kiểm tra sẽ đem so sánh với File đã lưu ở bước trên.
3. Ghi nhận vị trí của NPC, khi Character đứng đúng vị trí đã chọn. Như thế khi tương tác NPC xem như đã đứng yên.
- Còn vấn đề của Hàm MouseClick() E có thể dùng Hàm ControlClick() để thay thế, Hàm này sẽ không giành quyền kiểm soát chuột của E, nhưng kết quả hoạt động thì còn tùy vào tính chất của Game.
- Nếu muốn thực hiện 1 chương trình Auto hoàn toàn, như các chương trình Pro thì phải mất rất nhiều công sức, ngoài hiểu biết về AutoIT còn cần phải có sự hiểu biết về Game cần Auto.
- Với trình độ của A hiện giờ thì chưa đủ để làm 1 Auto Pro, 1 phần vì A ít chơi game online và 1 phần là vì A đang đi theo 1 hướng khác của AutoIT.
Lee♥Saisaihukaru # Saturday, August 16, 2008 3:01:58 PM
- Còn về bài thực hành số 1 (T1), mình biết khi không đề cập đến các giá trị của Flag quả là 1 thiếu xót, đặt biệt là đối với những người thích tìm tòi học hỏi. Nhưng do mục tiêu ban đầu mình đặt ra là "đi từ dễ tới khó" - "đi từ ít tới nhiều" nên những gì mình hạn chế được thì mình sẽ hạn chế. Cốt làm sao để người dùng có thể xài được Hàm trước tiên, rồi sau đó qua kinh nhiệm sử dụng sẽ tự có những hiểu biết về Hàm mà mình đang dùng, như thế kiến thức có được sẽ nhớ lâu hơn.
- Cũng chính vì mục đích này mà mình đã phân loạt bài ra làm 2 phần tách biệt (không hoàn toàn), đó là Lý Thuyết và Thực Hành. Trong đó phần lý thuyết sẽ đi trước, để cho phần thực hành đi sau với sự hỗ trợ của phần Lý Thuyết. Cho nên chuyện bài về Window Info có trước chỉ là để chuẩn bị cho những bài thực hành sau này, nhưng có lẽ mình sẽ phải chú thích thêm về vấn đề này vào Menu. Cám ơn bạn đã nhắc nhỡ.
Trần Hiếuhieu_bf # Sunday, August 17, 2008 6:28:25 AM
Lee♥Saisaihukaru # Sunday, August 17, 2008 6:45:58 AM
Trần Hiếuhieu_bf # Monday, August 18, 2008 4:09:54 AM
Lee♥Saisaihukaru # Monday, August 18, 2008 3:01:09 PM
Unregistered user # Tuesday, August 19, 2008 4:30:22 PM
Unregistered user # Tuesday, August 19, 2008 7:32:00 PM
Lee♥Saisaihukaru # Wednesday, August 20, 2008 12:24:56 PM
Còn C++ nói chung có nhiều loại lắm, mỗi cái đều có khác biệt riêng... nhưng chỉ cần biết 1 cái. thì nhưng cái khác không là vấn đề. Vấn đề này E có thể lên http://vn.answers.yahoo.com/ hỏi... sẽ có câu trả lời thõa đáng hơn.
Lee♥Saisaihukaru # Wednesday, August 20, 2008 12:31:26 PM
- Nếu tiếp tục... bạn có thể xem về Quản Lý Registry, quản lý File, chức năng quét Pixel, tương tác với các đối tượng...
- Rồi làm thử 1 Auto cho 1 game nào đó,, kg nhất thiết phải là Game Online
Unregistered user # Friday, August 29, 2008 11:10:41 AM
Lee♥Saisaihukaru # Friday, August 29, 2008 1:35:25 PM
Unregistered user # Tuesday, September 2, 2008 7:53:19 AM
Lee♥Saisaihukaru # Wednesday, September 3, 2008 1:20:01 AM
Theo mình biết cái CallDll đó dùng để gọi các Phương Thúc có trong các File DLL của OS (Hệ Điều Hành).
Vì WinXP được thiết kế trên nền ngôn ngữ C và AutoIT cũng vậy cho nên các phương thức của WinXP, AutoIT có thể dùng được. Các Hàm như MsgBox, InputBox,... cũng xuất phát từ những file DLL này mà ra.
Unregistered user # Monday, September 22, 2008 10:18:15 AM
Unregistered user # Monday, September 22, 2008 2:46:17 PM
Lee♥Saisaihukaru # Monday, September 22, 2008 9:06:52 PM
hdang_312dang312 # Wednesday, September 24, 2008 3:05:46 AM
Lee♥Saisaihukaru # Wednesday, September 24, 2008 3:41:09 AM
#include <GUIConstantsEx.au3>
#include <StaticConstants.au3>
$Main=GUICreate("Ví Dụ") ;Tạo cái giao diện
$Lable=GUICtrlCreateLabel("Chữ mẫu",0,0,205) ;Tạo 1 chữ mẫu
GUICtrlSetColor($Lable,0xFF0000) ;Làm cho chữ màu Đỏ
GUICtrlSetBkColor($Lable,0xFFFF00) ;Làm cho Nền chữ màu Vàng
GUICtrlSetFont($Lable,16,777) ;Chỉnh kích thước Chữ
GUICtrlSetStyle($Lable,$SS_CENTER) ;Chính Giữa vùng dữ liệu
;~ GUICtrlSetStyle($Lable,$SS_RIGHT) ;Bên Phải vùng dữ liệu
;~ GUICtrlSetStyle($Lable,$SS_LEFT) ;Bên Trái vùng dữ liệu
GUISetState(@SW_SHOW,$Main)
MsgBox(0,"","")[/B]