´«Ææ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¿ì½ÝÀ¸£©£¬Í¨ÓÃÕâÌ×Ä£°å¡£
Ò»¡¢×¼±¸¹¤×÷
•ÓÎÏ·ÉèΪ´°¿Ú»¯£¨²¿·Ö¶Ë¼ÓÆô¶¯²ÎÊý-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¿ì½ÝÀ¸£©£¬Í¨ÓÃÕâÌ×Ä£°å¡£

