AutoIt Help bằng tiếng Việt

Discussion in 'Priston Tale Discussion' started by willrock777, May 5, 2007.

  1. Admin

    Admin Tổng tư lệnh Staff Member

    Re: AutoIt Help = tiếng Việt

    WinWaitActive là nếu chạy auto mà chưa thấy cửa sổ priston tale thì nó sẽ chờ cho priston tale active mới bắt đầu . IfWinActive là nếu cửa sổ đó ở trên cùng
     
  2. willrock777

    willrock777 ChampionClan Staff Member

    Re: AutoIt Help = tiếng Việt

    WinwaitActive : Cửa sổ ...được chọn chờ để ... làm việc . ( hoặc chế độ màn hình , Win )
    IfWinActive : Hàm If : Nếu điều kiện ....Active : đúng với điều mình đặt ra .
    IfWinNonActive : Nếu điều kiện ... NonActive : không đúng với điều mình đặt ra .
    PS : chỉ có thể giải thích như vậy .
     
  3. willrock777

    willrock777 ChampionClan Staff Member

    Re: AutoIt Help = tiếng Việt

    ******** P VIII :
    6. GUI

    6.1. Thiết kế GUI

    Nếu như các script viết bằng AutoIt có thể hoạt động một cách hoàn toàn âm thầm, nghĩa là click và chạy mà người dùng ko biết j` (mở ngoặc: giống "virus" YM nhờ ), thì đôi khi bạn lại muốn tạo một GUI cho script cho giống một soft hoàn chỉnh

    Khả năng tạo GUI trong AutoIt góp phần làm cho nó trở nên phổ biến và tiện dụng hơn

    Trong GUI, bạn có thể tạo label, button, checkbox, radiobox, list, progress bar, context menu... nói chung là tất tần tật những j` mà một GUI có thể có.

    Để tạo một ứng dụng có GUI, bạn có thể tạo bằng cách tự viết code lấy - Cái này chả khác j` với việc làm đồ họa bằng Pascal. Phải căn ke từng mili trên màn hình, sửa đổi vị trí cho hợp nhãn,... túm lại là rất phiền

    Thử ví dụ một GUI cho dễ hình dung nhé:

    Code:

    ; GUI

    GuiCreate("Sample GUI", 400, 400)

    GuiSetIcon(@SystemDir & "\mspaint.exe", 0)





    ; MENU

    GuiCtrlCreateMenu("Menu&One")

    GuiCtrlCreateMenu("Menu&Two")

    GuiCtrlCreateMenu("MenuTh&ree")

    GuiCtrlCreateMenu("Menu&Four")



    ; CONTEXT MENU

    $contextMenu = GuiCtrlCreateContextMenu()

    GuiCtrlCreateMenuItem("Context Menu", $contextMenu)

    GuiCtrlCreateMenuItem("", $contextMenu) ;separator

    GuiCtrlCreateMenuItem("&Properties", $contextMenu)



    ; PIC

    GuiCtrlCreatePic("logo4.gif",0,0, 169,68)

    GuiCtrlCreateLabel("Sample pic", 75, 1, 53, 15)

    GuiCtrlSetColor(-1,0xffffff)





    ; AVI

    GuiCtrlCreateAvi("sampleAVI.avi",0, 180, 10, 32, 32, $ACS_AUTOPLAY)

    GuiCtrlCreateLabel("Sample avi", 170, 50)



    ; GUI MESSAGE LOOP

    GuiSetState()


    Một cách khác, thuận tiện hơn, đó là sử dụng một soft dạng GUI Builder. Có nhiều GUI Builder dành cho AutoIt, nhưng theo quan điểm cá nhân, có lẽ Koda là khá nhất. Công cụ này có thể tại về từ trang web: http://www.autoitscript.com/fileman/...ormdesign.html

    Phiên bản mới nhất là 1.6, cập nhật ngày 19/9.

    Koda cho phép bạn dễ dàng tạo GUI chỉ bằng cách drag-and-drop vào form, sau đó sẽ tự động sinh code AutoIt để bạn đưa vào script của mình. Rất rất tiện lợi nếu so sánh với việc code từ đầu bằng tay.

    6.2. Gắn GUI với code

    Có GUI rồi, là đến lúc bạn muốn gắn nó với các mã AutoIt thực thi các lệnh đã viết từ trước.

    AutoIt hỗ trợ 2 chế độ tương tác với GUI: OnEvent và MessageLoop. Có thể đảo qua lại 2 chế độ bằng cách dùng lệnh:

    Code:

    Opt("GUIOnEventMode", 1)


    Ở chế độ OnEvent, ta sẽ gắn từng "sự kiện" với một hàm tương ứng. Ví dụ, ta gắn "sự kiện" người dùng click nút Close với hàm Close():

    Code:

    GUISetOnEvent($GUI_EVENT_CLOSE, "CLOSE")

    Func CLOSE()

    MsgBox(0, "GUI Event", "You clicked CLOSE! Exiting...")

    Exit

    EndFunc


    Ở chế độ MessageLoop, ta có một cách tiếp cận hoàn toàn khác. AutoIt sẽ tạo một vòng lặp vô hạn, liên tục kiểm tra xem có sự kiện nào xảy ra với GUI ko - thông qua một hàm mang tên GUIGetMsg.

    Toàn bộ việc gắn code với GUI được thực hiện qua một vòng lặp While:

    Code:

    While 1

    $msg = GUIGetMsg()



    Select

    Case $msg = $GUI_EVENT_CLOSE

    MsgBox(0, "GUI Event", "You clicked CLOSE! Exiting...")

    ExitLoop

    EndSelect

    WEnd





    Identical(UDS)


     
    nhocvn911 and ptv_secondlife like this.
  4. ptv_secondlife

    ptv_secondlife New Member

    Re: AutoIt Help = tiếng Việt

    cám ơn bạn đã post bài, cũng đang muốn tìm hiểu về autoit, nhưng lâu quá kô đụng đến tiếng anh ,nên hơi ngại, h bạn pót tiếng Việt tui copy về hết rồi , để khi rảnh từ từ đọc, h thì bận auto con mech. nhờ có cái source auto ver 2.0, h mech tui có thể cast được 6skill, auto ổn định ở chiến trường cổ (vùng 55 ). để hôm nay về thử auto o DS xem.


    tui đã click vô icon "THANKS" rồi :)
     
  5. willrock777

    willrock777 ChampionClan Staff Member

    Trả lời: AutoIt Help = tiếng Việt

    hì . còn 2 phần nữa . có người ủng hộ . mừng quá post luôn cho bạn . Ngoài nhưng cơ bản này bạn có thể ghé thăm 4rum của web autohotkey tham khảo thêm . trên ấy có dường như đầy đủ . và có thể mua 1 cuốn sách full về AUtoIT .
     
    hunken100 and nhocvn911 like this.
  6. willrock777

    willrock777 ChampionClan Staff Member

    Trả lời: AutoIt Help = tiếng Việt

    *******P IX :
    *****P X :
    *****P XI : Kết thúc :
    PS : tất cả lấy từ ebook_echip .
     
    nhocvn911 likes this.
  7. willrock777

    willrock777 ChampionClan Staff Member

    Trả lời: AutoIt Help = tiếng Việt

    Trong đây đọc đáo nhất là GUI . bạn có thể từ GUI để viết ra 1 chương trình Auto với cửa sổ thông số tùy chọn đầy đủ và có thêm nhiều tính năng mở khác . tuy nhiên nó đòi hỏi khá là chặc chẽ .
    Có thể tham khảo về GUI rõ hơn tại link sau :
    http://www.autoitscript.com/fileman/users/lookfar/formdesign.html
     
    nhocvn911 likes this.
  8. BuBu96

    BuBu96 New Member

    Re: AutoIt Help = tiếng Việt

    Em đọc mà kô hiểu àh
    hic có cái Link cho em down thì hay
     
  9. willrock777

    willrock777 ChampionClan Staff Member

    Trả lời: Re: AutoIt Help = tiếng Việt

    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ó .
    Nghiên cứu sâu hơn các bạn có thể tự làm cho bản thân mình AutoPlay Game như mong muốn .
     
    nhocvn911 and kisudu like this.
  10. kisudu

    kisudu New Member

    Re: AutoIt Help = tiếng Việt

    Hay đó Will tiếp tục đi chứ. Mà có lập trình giao diện giống như VB được không đấy
     
  11. fortheman

    fortheman New Member

    Ðề: AutoIt Help = tiếng Việt

    chùi chùi, autohotkey bị khóa rồi thì auto It làm sao lập trình để viết autoplay nữa, ác ác
     
  12. dataru

    dataru New Member

    Re: AutoIt Help = tiếng Việt

    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?
     
  13. willrock777

    willrock777 ChampionClan Staff Member

    Trả lời: Re: AutoIt Help = tiếng Việt

    Trước hết là đoạn :
    Lấy màu tại vị trí x : 686 ; y : 716 .
    Với lệnh lấy màu như thế nó sẽ hiểu và đọc bằng ngôn ngữ Hex vd : 0xFFFFFFFF ( Trắng ) ; 0x0000000 ( Đen ) ; .v.v.
    *************************************

    Và kế đến là
    Đâ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ự .
    ***************************************

    vd tại vị trí trên ta GetPixel được giá trị Hex ( ngôn ngữ ) như sau : 0234FF0FFC
    Sau đó "StringMid, M, color,5,3" giá trị trên thì cho ra kết quả " tóm gọn " : FF0 và gán cho nhóm 3 kí tự trên với tên đại diện là M
    ***************************************

    Doạn code sau
    If : Nếu .... như thỏa điều kiện như mình đạt thì .... làm theo điều mình gán .
    ***************************************


    Thật ra đây là cách dùng để người viết code hiểu cho gọn gàng . Lệnh StringMid đôi khi không cần dùng . Ta có thể chỉ điểm chính xác giá trị HEx mà GetPixel lấy được .
    ***************************************
    Các bạn có thể vào trang chủ của AutoIt (
    AutoIt v3 - Downloads) Down về 2 phần : thứ 1 là Download AutoItV3 ; thứ 2 là Download Editor .
    Với P1 : cài đặt nền cơ bản của AUtoIt3 . P2 : Thêm những tính năng khác hỗ trợ : Tự động viết code ( Autoi R..... ) ; File Help ( Func....) .v.v. Đặc biệt là viết code với chế độ Func Editor sẽ giúp ta hoàn thành code chính xác hơn .

    pS : Những gì mình viết trên cũng chỉ là đọc hiểu của bản thân . Chứ không phải qua lớp học nào . nên nếu có gì sai sót mong các bạn giúp mình điều chỉnh lại .
     
    nhocvn911 likes this.
  14. kisudu

    kisudu New Member

    Re: AutoIt Help = tiếng Việt

    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.
     
  15. willrock777

    willrock777 ChampionClan Staff Member

    Trả lời: Re: AutoIt Help = tiếng Việt

    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 .
    Do đó bạn không thể nào vừa mở cửa sổ vừa dùng lệnh PixelGetColor hoặc PixelSearch .
    Bạn có thể lấy màu gián tiếp bằng cách : dùng phần mềm chụp cả màn hình destop . Sau đó đưa cái hình đó ra màn hình nền . Và bây giờ bạn có thể lấy được màu chính xác trên cái hình nền PTV ấy rồi đấy . Nhớ là Exit PTV trước khi lấy màu .

    Thật sự thì cái này ... đối với Xtrap hiện nay hoặc GG thì AutoIT và AutoHotkey là ... không tác dụng .
     
    nhocvn911 likes this.
  16. xuanbach258

    xuanbach258 New Member

    Re: AutoIt Help = tiếng Việt

    Ac ac !! Chỉ thêm nha !! ko hiểu j hết !! Mà Bác WILLROCK ơi !! Chỉ mình học C++ đi !! Mình mới tập tành hà !! chỉ rõ rõ nha !!! :D
     
  17. chickxike

    chickxike New Member

    Re: AutoIt Help = tiếng Việt

    mấy bác này nghiên cứu it ghe thật em thua
     
  18. fortheman

    fortheman New Member

    Ðề: AutoIt Help bằng tiếng Việt

    bài viết của will hay lắm, nhưng hơi ngắn gọn, chỉ những ai đã từng biết 1 chút về IT thì mới có thể hiểu và viết code dc
     
  19. fortheman

    fortheman New Member

    Ðề: AutoIt Help bằng tiếng Việt

    quên mất, will cho hỏi đã có cách khắc phụ auto pro3.x chưa, theo mình biết đã có người khắc phục đc lênh chặn hàm send rồi
     
  20. caoboidance

    caoboidance New Member

    đọc tới đọc lui em hem hiểu miếng nào cu. thể hơn 1 ti đc hem các pác chứ gặp dân trình độ học hết lớp 1 theo vọ nghỉ học như em sao hiểu đc mấy từ cao siêu này :sonnb_ech01:
     

Share This Page