ÈÈѪ´«Ææ3¼°·Â´«Ææ3µ¥»ú°æ¹Ò»ú½Å±¾Ð´·¨ °´¼ü¾«ÁéÓëAutoHotkey×Ô¶¯´ò¹Ö¼ñÎïÍêÕûʾÀý

À´Ô´£º ×÷Õߣº µã»÷£º
´«Ææ3£¨Mir3/LP·Â´«Ææ3£©µ¥»ú°æÃ»ÓÐ×Ô´ø¹Ò»úʱ¿É½èÖúÍⲿ°´¼üºêʵÏÖ×Ô¶¯´ò¹Ö¡¢Ê°È¡¡¢ºÈÒ©¡£ÏÂÃæ¸ø°´¼ü¾«Á飨Quick Macro£©ºÍAutoHotkey£¨AHK£©¿ÉÖ±½ÓÓõĽű¾Ä£°å£¬Äã°´×Ô¼ºÉèµÄ¿ì½Ý¼ü΢µ÷¼´¿É¡£

Ò»¡¢×¼±¸¹¤×÷

• ÓÎÏ·ÉèΪ´°¿Ú»¯£¨²¿·Ö¶Ë¼ÓÆô¶¯²ÎÊý -w£¬»ò·Ö±æÂÊÉè800×600´°¿Ú£©£¬È«ÆÁģʽ°´¼üÄ£Äâ¿ÉÄÜʧЧ¡£

• È·Èϸ÷¹¦Äܼü£ºÆÕͨ¹¥»÷/×ó¼üµã¹Ö¡¢¼¼Äܼü£¨F1»ðÇò/F2°ëÔµȣ©¡¢Ê°È¡¼ü£¨Í¨³£Êǿոñ/Insert/Z£¬½øÓÎÏ·ÊÖ¶¯°´È·ÈÏ£©¡¢ºÈÒ©¼ü£¨F1ºìF2À¶·Å¿ì½ÝÀ¸£©¡£

- ÏÂÔØ°²×°°´¼ü¾«Áé2014°æ»òAutoHotkey v1.x£¨ÍƼöv1.1.x£¬v2Óï·¨²»Í¬£©¡£

¶þ¡¢°´¼ü¾«Áé½Å±¾Ð´·¨£¨ÍƼöÐÂÊÖ£©

´ò¿ª°´¼ü¾«Áé→н¨¿Õ°×½Å±¾£¬Õ³ÌùÒÔÏ´úÂ룬°´F10Æô¶¯¡¢F12Í£Ö¹£º

'========== ´«Ææ3/LP·Â´«Ææ ×Ô¶¯´ò¹Ö+ʰȡ+ºÈÒ© ==========
' ¼ÙÉ裺×ó¼ü¹¥»÷Ñ¡¹Ö£¬¿Õ¸ñ=ʰȡ£¬F5=ºÈºì£¬F6=ºÈÀ¶£¬F1=Ö÷¹¥¼¼ÄÜ

Rem ¿ªÊ¼

'----- ×Ô¶¯²¹Ñª£¨×¥ÑªÌõÑÕÉ«ÓÃ"×¥µã"¹¤¾ß£¬´Ë´¦Ê¾Àý×ø±ê100,50 ºìÉ«²ÐѪ£©-----
GetColor ѪÌõÉ«, 100, 50
If ѪÌõÉ« = "008000" Then ' ʾÀý£ºÂúѪÂ̱䰵»ò»»Äã×¥µ½µÄ²ÐѪɫ
KeyPress "F5", 1
Delay 200
End If

'----- ×Ô¶¯´ò¹Ö£¨×ó¼üµã¹Ö»ò°´¼¼Äܼü£©-----
LeftClick 1 ' µãµ±Ç°Ñ¡ÖйÖ/°´×ó¼üÎïÀí¹¥»÷
Delay 300
KeyPress "F1", 1 ' ·ÅÖ÷¹¥¼¼ÄÜ£¨·¨Ê¦F1»ðÇò/սʿF1ÁÒ»ð/µÀÊ¿F1·û£©£¬²»Éè¿Éɾ´ËÐÐ
Delay 800

'----- ×Ô¶¯Ê°È¡ -----
KeyPress " ", 1 ' ¿Õ¸ñ¼üʰȡ£¨²¿·Ö¶ËÊÇInsert»òZ£¬¸ÄÒýºÅÄÚ×Öĸ£©
Delay 200

'----- û¹ÖÊ±Î¢ÒÆÕÒ¹Ö£¨·À¿¨Ç½½Ç£¬¿ÉÑ¡£©-----
KeyPress "Right", 1
Delay 150
KeyPress "Left", 1
Delay 150

Goto ¿ªÊ¼


ץѪÌõÑÕÉ«·½·¨£º°´¼ü¾«Á鹤¾ßÀ¸µã"×¥µã"→Êó±êÒÆµ½ÓÎϷѪÌõ²ÐѪλÖÃ→¼Ç¼X¡¢YºÍÑÕɫֵ£¨Èç"FF0000"»ò"808080"£©→°Ñ½Å±¾Àï GetColor ×ø±êºÍ If ѪÌõÉ« = "ÑÕɫֵ" ¸Äµô¡£

Ö»×ö¼òµ¥×Ô¶¯¹¥»÷£¨ÎÞºÈÒ©¼ì²â£©×î¼ò°æ£º
LeftClick 1
Delay 600
KeyPress "F1",1
Delay 600
Loop

F10Æô¶¯F12Í£Ö¹£¨½Å±¾Í·²¿¿É¼Ó SetStopKey "F12"£©¡£

Èý¡¢AutoHotkey£¨AHK£©½Å±¾Ð´·¨

°²×°AHK v1.xºóн¨ mir3_auto.ahk£¬Õ³Ìù£º

#IfWinActive ´«Ææ3 ; ¸Ä³ÉÄãÓÎÏ·´°¿Ú±êÌâÀ¸ÎÄ×Ö£¨º¬¿Õ¸ñ£©
; °´F9¿ªÊ¼/ÔÝÍ££¬EscÍ˳ö½Å±¾

F9::
toggle := !toggle
SetTimer, AtkLoop, % toggle ? 500 : "Off"
Return

AtkLoop:
Click ; ×ó¼üµã»÷£¨¹¥»÷/Ñ¡¹Ö£©
Sleep 300
Send {F1} ; Ö÷¹¥¼¼Äܼü£¬²»ÐèÒª¿Éɾ´ËÐÐ
Sleep 700
Send {Space} ; ʰȡ¼ü£¨¸ÄInsert»òz£©
Sleep 200
; Î¢ÒÆ·À¿¨Ç½
Send {Right down}
Sleep 80
Send {Right up}
Send {Left down}
Sleep 80
Send {Left up}
Return

; ¼òÒ××Ô¶¯ºÈÒ©£¨Ê¾Àý£ºF5ºì F6À¶£©£¬ÊÖ¶¯°´Ò»´Î°ó¶¨¿ì½ÝÀ¸ºó½Å±¾¿É°ïÄãÑ­»·²¹
^F5::Send {F5} ; Ctrl+F5ÊÖ¶¯ºÈºì£¨¿É×ÔÐмÓÏñËØÅжÏÀ©Õ¹£©
^F6::Send {F6}

Esc::ExitApp
#IfWinActive


Ë«»÷ÔËÐÐ→½øÓÎÏ·´°¿Ú°´F9¿ªÆô×Ô¶¯¹¥»÷ʰȡ£¬ÔÙ°´F9Í££¬Esc¹Ø½Å±¾¡£´°¿Ú±êÌⲻƥÅä°´Win+Alt+T¿´Êµ¼Ê±êÌâ¸Ä #IfWinActive ºó×Ö´®£¬»ò¸Ä SetTitleMatchMode, 2 ºóÓò¿·Ö±êÌâÆ¥Åä¡£

ËÄ¡¢½ø½×——ÕÒÉ«ÕÒ¹Ö£¨¿ÉÑ¡£¬·À¿Õ¿³£©

°´¼ü¾«ÁéÖ§³Ö FindColor / FindPic ÔÚÖ¸¶¨ÆÁÄ»ÇøÓòËѹÖÎïÃûÑÕÉ«»òѪÌõºìÉ«£º

FindColor 200,150,800,500,"FF0000",intX,intY ' ÔÚÇøÓòÄÚÕÒºìÉ«£¨¹ÖÎïÃû/ѪÌõ£©
If intX > 0 And intY > 0 Then
MoveTo intX, intY
LeftClick 1
Delay 300
KeyPress "F1",1
Else
KeyPress "Up",1 ' ûÕÒµ½¹Ö³¯Ä³·½Ïò×ßÕÒ¹Ö
Delay 400
End If
Goto ¿ªÊ¼


´Ë·½·¨ÐèÏÈÓÃ×¥µã¹¤¾ßÈ·ÈϹÖÎïÃû×Ö»òѪÌõÑÕɫֵ£¬²»Í¬µØÍ¼¹ÖÑÕÉ«²»Í¬¡£

Îå¡¢³£¼û¹ÊÕÏ

• °´¼ü²»ÉúЧ→ÓÎÏ·´°¿Úδ¼¤»î£¨µãÒ»ÏÂÓÎÏ·´°Ì壩£¬È«ÆÁÇд°¿Ú»¯£¬Èȼü±»ÓÎÏ·Õ¼ÓøÄF9/F11ÊÔ

- ¹¥»÷¼ä¸ôÌ«¿ìÈËÎï²»¶¯→DelayµÍÓÚ400msijЩ¶Ë·þÎñ¶Ë²»ÈÏ£¬¸Ä600~800ms
• ¼ñ²»µ½¶«Î÷→È·ÈÏʰȡ¼üÊǿոñ/Insert/Z£¬½øÓÎÏ·ÊÖ¶¯°´È·ÈϸüüÄܼñ

• AHK½Å±¾¶Ô´°¿ÚÎÞ·´Ó¦→#IfWinActive ±êÌâ²»¶Ô£¬Óà Window Spy£¨AHK°²×°Ä¿Â¼Àץʵ¼Ê±êÌâÌæ»»

- ɱÈíɾ¸¨Öú→ÊôÕý³£Î󱨼ÓÐÅÈÎÇø£»LP·Â´«Ææ3Êô´¿µ¥»ú²»ÊÜÓ°Ïì

ÒÔÉϽű¾Ö±½Ó¸´ÖƸļüλ¾ÍÄÜÓ㬴«Ææ3ºÍLP·Â´«Ææ3²Ù×÷·½Ê½Ïàͬ£¨×ó¼ü¹¥»÷/Ñ¡¹Ö+¼¼Äܼü+F1~F8¿ì½ÝÀ¸£©£¬Í¨ÓÃÕâÌ×Ä£°å¡£