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

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

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

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

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

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

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

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

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

Rem¿ªÊ¼

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

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

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

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

Goto¿ªÊ¼


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

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

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

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

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

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

F9::
toggle:=!toggle
SetTimerAtkLoop%toggle?500:"Off"
Return

AtkLoop:
Click;×ó¼üµã»÷£¨¹¥»÷/Ñ¡¹Ö£©
Sleep300
Send{F1};Ö÷¹¥¼¼Äܼü£¬²»ÐèÒª¿Éɾ´ËÐÐ
Sleep700
Send{Space};ʰȡ¼ü£¨¸ÄInsert»òz£©
Sleep200
;Î¢ÒÆ·À¿¨Ç½
Send{Rightdown}
Sleep80
Send{Rightup}
Send{Leftdown}
Sleep80
Send{Leftup}
Return

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

Esc::ExitApp
#IfWinActive


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

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

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

FindColor200150800500"FF0000"intXintY'ÔÚÇøÓòÄÚÕÒºìÉ«£¨¹ÖÎïÃû/ѪÌõ£©
IfintX>0AndintY>0Then
MoveTointXintY
LeftClick1
Delay300
KeyPress"F1"1
Else
KeyPress"Up"1'ûÕÒµ½¹Ö³¯Ä³·½Ïò×ßÕÒ¹Ö
Delay400
EndIf
Goto¿ªÊ¼


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

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

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

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

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

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

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