Ò»¡¢´«Ææ½Å±¾ÔËÐÐʱ·´Ó¦³Ù»ºÊÇʲôÔÒò£¿¸ÃÔõô½â¾ö£¿
´«Ææ½Å±¾ÔËÐз´Ó¦³Ù»º£¬¿ÉÄÜÓɶàÖÖÒòËØ¹²Í¬µ¼Ö£¬ÐèÒªÖðÒ»ÅŲ鲢Õë¶ÔÐÔ½â¾ö¡£
´ÓµçÄÔÓ²¼þ½Ç¶ÈÀ´¿´£¬ÈôµçÄÔÅäÖýϵͣ¬ÓÈÆäÊÇÔËÐÐÄÚ´æ²»×ã»ò CPU ÐÔÄܽϲ»áÄÑÒÔÖ§³Å½Å±¾ºÍÓÎϷͬʱ¸ßЧÔËÐС£µ±½Å±¾ÔÚºǫ́´¦Àí´óÁ¿Í¼Ïñʶ±ðÊý¾Ý»òÖ´Ðи´ÔÓÂß¼ÅжÏʱ£¬ÄÚ´æÕ¼Óûἱ¾çÔö¼Ó£¬CPU ¸ºÔعý¸ß£¬¾Í»á³öÏÖ²Ù×÷ÑÓ³ÙµÄÇé¿ö¡£½â¾ö°ì·¨ÊǹرյçÄÔÉÏÆäËû²»±ØÒªµÄÓ¦ÓóÌÐò£¬ÊÍ·ÅÄÚ´æºÍ CPU ×ÊÔ´£»ÈôµçÄÔÅäÖó¤ÆÚÎÞ·¨Âú×ãÐèÇ󣬿ɿ¼ÂÇÉý¼¶Ó²¼þ£¬ÈçÔö¼ÓÔËÐÐÄÚ´æ¡¢¸ü»»ÐÔÄܸüºÃµÄ CPU¡£
Èí¼þ²ãÃæ£¬½Å±¾×ÔÉíµÄ´úÂëÂß¼²»ºÏÀíÒ²»áµ¼Ö·´Ó¦³Ù»º¡£ÀýÈ磬ѻ·½á¹¹ÖÐûÓÐÉèÖúÏÀíµÄÑÓ³Ùʱ¼ä£¬Èýű¾ÔÚ¶Ìʱ¼äÄÚÆµ·±Ö´ÐдóÁ¿²Ù×÷£¬³¬³öÁËϵͳµÄ´¦ÀíÄÜÁ¦£»»òÕßͼÏñʶ±ðʱËÑË÷·¶Î§¹ý´ó¡¢Ä£°åÆ¥ÅäË㷨ЧÂʵÍÏ£¬µ¼ÖÂÿ´Îʶ±ð¶¼ÐèÒªÏûºÄ´óÁ¿Ê±¼ä¡£¶Ô´Ë£¬¿ÉÓÅ»¯½Å±¾´úÂ룬ÔÚÑ»·ÖмÓÈëtime.sleep()£¨Python£©»òSleep£¨AutoHotkey£©µÈÑÓ³Ùº¯Êý£¬¿ØÖƲÙ×÷ƵÂÊ£»ËõСͼÏñʶ±ðµÄËÑË÷·¶Î§£¬Ñ¡Óøü¸ßЧµÄÆ¥ÅäËã·¨£¬ÈçÔÚ OpenCV ÖÐʹÓÃcv2.TM_CCOEFF_NORMEDË㷨ʱ£¬Êʵ±Ìá¸ßÆ¥ÅäãÐÖµÒÔ¼õÉÙÎÞЧ¼ÆËã¡£
ÓÎÏ·¿Í»§¶ËµÄÉèÖÃÒ²¿ÉÄÜÓ°Ïì½Å±¾·´Ó¦ËÙ¶È¡£ÈôÓÎÏ·»ÃæÉèÖùý¸ß£¨Èç¸ß·Ö±æÂÊ¡¢¸ßÖ¡ÂÊ£©£¬»áÔö¼Ó½Å±¾½ØÈ¡ºÍ´¦ÀíͼÏñµÄÄѶȣ¬µ¼ÖÂʶ±ðºÍ²Ù×÷ÑÓ³Ù¡£¿É½µµÍÓÎÏ·µÄ»ÃæÉèÖã¬Èçµ÷µÍ·Ö±æÂÊ¡¢¹Ø±Õ²»±ØÒªµÄÌØÐ§£¬¼õÉÙͼÏñÊý¾ÝÁ¿£¬Èýű¾Äܸü¿ìËٵش¦ÀíÓÎÏ·»Ãæ¡£
´ËÍ⣬µçÄÔÖдæÔÚ¶ñÒâÈí¼þ»ò²¡¶¾£¬»áÕ¼ÓÃϵͳ×ÊÔ´²¢¸ÉÈŽű¾ÔËÐУ¬µ¼Ö½ű¾·´Ó¦³Ù»º¡£¶¨ÆÚʹÓÃɱ¶¾Èí¼þ½øÐÐÈ«ÅÌɨÃ裬Çå³ý¶ñÒâÈí¼þ£¬È·±£ÏµÍ³»·¾³¸É¾»Îȶ¨£¬Ò²ÄܸÄÉÆ½Å±¾µÄÔËÐÐËÙ¶È¡£
¶þ¡¢²»Í¬Ö°ÒµµÄ´«Ææ½Å±¾ÔÚ¹¦ÄÜÉè¼ÆÉÏÓÐÄÄÐ©Çø±ð£¿
´«ÆæÓÎÏ·Öв»Í¬Ö°Òµ£¨Èçսʿ¡¢·¨Ê¦¡¢µÀÊ¿£©µÄ¼¼ÄÜÌØµã¡¢Õ½¶··½Ê½ºÍÉú´æÐèÇó²îÒì½Ï´ó£¬Òò´Ë¶ÔÓ¦µÄ½Å±¾ÔÚ¹¦ÄÜÉè¼ÆÉÏÒ²ÐèÓÐËùÇø±ð£¬ÒÔÊÊÓ¦¸÷Ö°ÒµµÄÌØÐÔ¡£
սʿְҵÒÔ½ü¾àÀëÎïÀí¹¥»÷ΪÖ÷£¬ÉúÃüÖµ¸ßµ«Ä§·¨Öµ½ÏµÍ£¬Õ½¶·ÖÐÒÀÀµ¼¼ÄܵÄÀäÈ´ºÍ±¬·¢É˺¦¡£Õë¶ÔսʿµÄ½Å±¾£¬ºËÐŦÄÜÓ¦Î§ÈÆ “½ü¾àÀë³ÖÐøÊä³ö” ºÍ “Éú´æ±£ÕÏ” Éè¼Æ¡£ÀýÈ磬ÔÚ×Ô¶¯¹¥»÷Ä£¿éÖУ¬ÐèÓÅÏÈÉèÖà “Áһ𽣷¨”“ÖðÈÕ½£·¨” µÈ±¬·¢¼¼ÄܵÄÊÍ·ÅÂß¼£¬È·±£ÔÚ¹ÖÎïѪÁ¿½ÏµÍʱÄÜ˲¼äÔì³É¸ßÉ˺¦£»ÓÉÓÚսʿÐèÒª½ü¾àÀë½Ó´¥¹ÖÎï£¬ÒÆ¶¯Ä£¿éÒª¸ü¾«×¼£¬¿ØÖƽÇÉ«±£³ÖÔÚ¹¥»÷·¶Î§ÄÚ£¬±ÜÃâÒò¾àÀë¹ýÔ¶µ¼Ö¹¥»÷Öжϣ»Éú´æÄ£¿éÖУ¬ÖصãÉèÖÃÉúÃüÖµ¼ì²âºÍҩƷʹÓ㬵±ÉúÃüÖµµÍÓÚ 40% ʱ¿ìËÙʹÓÃǿЧ½ð´´Ò©£¬Í¬Ê±¿É¼ÓÈë “Ò°Âù³åײ” ¼¼ÄܵÄ×Ô¶¯ÊÍ·Å£¬ÔÚ±»¶à¸ö¹ÖÎï°üÎ§Ê±ÍÆ¿ªµÐÈË£¬Îª×Ô¼ºÕùÈ¡»ØÑª¿Õ¼ä¡£
·¨Ê¦Ö°ÒµÉó¤Ô¶¾àÀëħ·¨¹¥»÷£¬ÈºÌåÉ˺¦Ç¿µ«ÉúÃüÖµµÍ£¬¶Ôħ·¨ÖµµÄÒÀÀµ½Ï¸ß¡£·¨Ê¦½Å±¾µÄÉè¼ÆÐèÍ»³ö “Ô¶³Ì·¶Î§¹¥»÷” ºÍ “ħ·¨Öµ¹ÜÀ픡£×Ô¶¯¹¥»÷Ä£¿éÓ¦ÓÅÏÈÉèÖà “±ùÅØÏø”“»ðǽ” µÈȺÌå¼¼ÄÜ£¬µ±¼ì²âµ½¶à¸ö¹ÖÎï¾Û¼¯Ê±×Ô¶¯ÊÍ·Å£¬Ìá¸ßË¢¹ÖЧÂÊ£»Òƶ¯Ä£¿éÒª¿ØÖƽÇÉ«Óë¹ÖÎï±£³Ö°²È«¾àÀ룬±ÜÃâ±»¹ÖÎï½üÉí¹¥»÷£»Ä§·¨Öµ¹ÜÀíÄ£¿éÐ辫׼¼ì²âħ·¨Öµ±ä»¯£¬µ±Ä§·¨ÖµµÍÓÚ 30% ʱ¼°Ê±Ê¹ÓÃħ·¨Ò©£¬Í¬Ê±¿ÉÉèÖà “Ë²Ï¢ÒÆ¶¯” ¼¼ÄܵÄ×Ô¶¯´¥·¢£¬ÔÚÓöµ½Î£ÏÕʱ¿ìËÙÌÓÀë¡£´ËÍ⣬ÓÉÓÚ·¨Ê¦¼¼ÄÜÏûºÄħ·¨Öµ½Ï¿ì£¬½Å±¾»¹¿É¼ÓÈë×Ô¶¯»Ø³Ç²¹¸øµÄ¹¦ÄÜ£¬µ±±³°üÖеÄħ·¨Ò©²»×ãʱ£¬×Ô¶¯·µ»Ø³ÇÊÐÒ©µê¹ºÂò¡£
µÀʿְҵ¾ßÓÐÕÙ»½¡¢ÖÎÁƺÍÊ©¶¾µÈ¸¨ÖúÄÜÁ¦£¬Õ½¶··½Ê½½ÏΪÁé»î£¬Éú´æÄÜÁ¦Ç¿µ«µ¥ÌåÉ˺¦Ïà¶Ô½ÏµÍ¡£µÀÊ¿½Å±¾µÄ¹¦ÄÜÉè¼ÆÓ¦×¢ÖØ “ÕÙ»½ÎïÐͬ”“³ÖÐø¸¨Öú” ºÍ “״̬¿ØÖÆ”¡£ÔÚºËÐŦÄÜÄ£¿éÖУ¬Ðè¼ÓÈëÕÙ»½ÉñÊÞµÄ×Ô¶¯¿ØÖÆ£¬Èçµ±ÉñÊÞÉúÃüÖµ¹ýµÍ»òËÀÍöʱ£¬×Ô¶¯ÖØÐÂÕÙ»½£»¹¥»÷Ä£¿éÖУ¬ÉèÖà “Áé»ê»ð·û” µÄ×Ô¶¯ÊÍ·Å£¬ÅäºÏ “Ê©¶¾Êõ” ½µµÍ¹ÖÎïµÄ·ÀÓùºÍÉúÃüÖµ»Ö¸´ËÙ¶È£»Éú´æÄ£¿é²»½öÒª¼ì²â×ÔÉíÉúÃüÖµ£¬»¹Òª¹Ø×¢ÉñÊÞµÄ״̬£¬¼°Ê±Ê¹Óà “ÖÎÓúÊõ” Ϊ×Ô¼ººÍÉñÊÞ»ØÑª£»ÓÉÓÚµÀÊ¿¿ÉÒÔͨ¹ý “ÎÞ¼«ÕæÆø” ÌáÉý×ÔÉíÊôÐÔ£¬½Å±¾¿ÉÉèÖÃÔÚÓöµ½Ç¿´ó¹ÖÎï»òÍæ¼Òʱ×Ô¶¯ÊͷŸü¼ÄÜ£¬Ôöǿս¶·ÄÜÁ¦¡£
Èý¡¢´«Ææ½Å±¾ÈçºÎʵÏÖ×Ô¶¯ÅжϵØÍ¼²¢Çл»¹Ò»ú²ßÂÔ£¿
Èô«Ææ½Å±¾×Ô¶¯ÅжϵØÍ¼²¢Çл»¹Ò»ú²ßÂÔ£¬ÐèÒª½áºÏµØÍ¼Ê¶±ð¼¼ÊõºÍ²ßÂÔÇл»Âß¼£¬Èýű¾Äܸù¾Ýµ±Ç°ËùÔÚµØÍ¼µÄÌØµã£¬×Ô¶¯µ÷Õû²Ù×÷·½Ê½ºÍ²ÎÊýÉèÖá£
Ê×ÏÈ£¬ÊµÏÖµØÍ¼µÄ×Ô¶¯Ê¶±ðÊÇ»ù´¡¡£¿Éͨ¹ýÁ½ÖÖ·½Ê½Ê¶±ðµ±Ç°µØÍ¼£ºÒ»ÊÇÀûÓÃÓÎÏ·½çÃæÖеĵØÍ¼Ãû³Æ±êʶ£¬½ØÈ¡²»Í¬µØÍ¼µÄÃû³ÆÍ¼Ïñ£¨Èç “ÎÖÂêÉÁÖ”“òÚò¼¶´” µÄÎÄ×Ö±êʶ£©×÷Ϊģ°å£¬½Å±¾ÔËÐÐʱ¶¨ÆÚ½ØÈ¡ÓÎÏ·½çÃæÉÏ·½µÄµØÍ¼Ãû³ÆÇøÓò£¬ÓëÄ£°å½øÐÐÆ¥Å䣬Åжϵ±Ç°ËùÔÚµØÍ¼£»¶þÊǸù¾ÝµØÍ¼µÄ¶ÀÌØ³¡¾°ÌØÕ÷£¬ÈçÌØ¶¨µÄµØÐΡ¢¹ÖÎï·Ö²¼»ò NPC λÖã¬ÖÆ×÷³¡¾°ÌØÕ÷Ä£°å£¬Í¨¹ýʶ±ðÕâÐ©ÌØÕ÷À´È·¶¨µØÍ¼¡£ÀýÈ磬“±ÈÆæ³Ç” ÖÐÓÐÃ÷ÏԵijÇǽºÍ³ÇÃÅ£¬“·âħ¹È” µÄµØÃæÎÆÀí¶ÀÌØ£¬¿É½«ÕâÐ©ÌØÕ÷×÷Ϊʶ±ðÒÀ¾Ý¡£
ʶ±ð³öµ±Ç°µØÍ¼ºó£¬½Å±¾ÐèÒªµ÷ÓöÔÓ¦µÄ¹Ò»ú²ßÂÔ¡£Ã¿ÖÖµØÍ¼µÄ¹ÖÎïµÈ¼¶¡¢ÊýÁ¿¡¢¹¥»÷·½Ê½ÒÔ¼°×ÊÔ´·Ö²¼²»Í¬£¬¹Ò»ú²ßÂÔÒ²ÐèÕë¶ÔÐÔÉèÖá£ÀýÈ磬ÔÚ “µ¾²ÝÈ˵ØÍ¼”£¨µÍµÈ¼¶µØÍ¼£©£¬¹ÖÎïµÈ¼¶µÍ¡¢ÑªÁ¿ÉÙ£¬½Å±¾¿ÉÉèÖýϸߵĹ¥»÷ƵÂÊ£¬¼¼ÄÜÊͷżä¸ôËõ¶Ì£¬Ê°È¡ÎïÆ·Ê±ÓÅÏȽð±ÒºÍµÍ¼¶×°±¸£»ÔÚ “׿ÂêËÂÃ픣¨¸ßµÈ¼¶µØÍ¼£©£¬¹ÖÎïµÈ¼¶¸ß¡¢ÊýÁ¿¶àÇÒ¹¥»÷ÐÔÇ¿£¬½Å±¾Ðè½µµÍ¹¥»÷ƵÂÊ£¬Ôö¼ÓÉúÃüÖµ¼ì²âµÄƵÂÊ£¬ÓÅÏÈʹÓÃǿЧҩƷ£¬¼¼ÄÜÊÍ·ÅÒÔȺÌå¹¥»÷ΪÖ÷£¬Í¬Ê±ÉèÖøüÑϸñµÄΣÏÕ¼ì²â£¬µ±Óöµ½¾«Ó¢¹ÖÎïʱ¿É×Ô¶¯Çл»µ½ÓÎ×ß¹¥»÷ģʽ¡£
ΪÁËʵÏÖ²ßÂԵĿìËÙÇл»£¬¿ÉÔڽű¾Öн¨Á¢ “µØÍ¼ - ²ßÂÔ” ¶ÔÓ¦±í£¬½«Ã¿ÖÖµØÍ¼ÓëÔ¤ÉèµÄ²ßÂÔ²ÎÊý£¨Èç¹¥»÷¼ä¸ô¡¢¼¼ÄÜ˳Ðò¡¢Ò©Æ·Ê¹ÓÃãÐÖµ¡¢Ê°È¡ÎïÆ·ÀàÐÍ£©¹ØÁªÆðÀ´¡£µ±Ê¶±ðµ½ÐµØÍ¼Ê±£¬½Å±¾´Ó¶ÔÓ¦±íÖе÷ÓøõØÍ¼µÄ²ÎÊý£¬×Ô¶¯¸üкËÐŦÄÜÄ£¿éµÄÉèÖá£ÀýÈ磬Óà Python ×ֵ䴿´¢¶ÔÓ¦¹ØÏµ£º
map_strategies = {
"ÎÖÂêÉÁÖ": {"attack_interval": 1.2, "skill_order": ["»ù±¾½£Êõ", "¹¥É±½£Êõ"], "hp_threshold": 0.5},
"òÚò¼¶´": {"attack_interval": 0.8, "skill_order": ["Áһ𽣷¨", "°ëÔÂÍäµ¶"], "hp_threshold": 0.4}
}
µ±Ê¶±ðµ½ “ÎÖÂêÉÁÖ” ʱ£¬½Å±¾×Ô¶¯½«¹¥»÷¼ä¸ôÉèÖÃΪ 1.2 Ã룬¼¼ÄÜÊÍ·Å˳Ðòµ÷ÕûΪ “»ù±¾½£Êõ→¹¥É±½£Êõ”£¬ÉúÃüÖµãÐÖµÉèΪ 50%¡£
´ËÍ⣬½Å±¾»¹Ðè¾ß±¸¶¯Ì¬µ÷Õû²ßÂÔµÄÄÜÁ¦¡£Í¬Ò»µØÍ¼ÖУ¬Èô¹ÖÎï·Ö²¼·¢Éú±ä»¯£¨Èç´Ó·ÖÉ¢±äΪÃܼ¯£©£¬½Å±¾Ó¦Äܼì²âµ½ÕâÒ»±ä»¯²¢Î¢µ÷²ßÂÔ£¬Èç´Óµ¥Ìå¹¥»÷Çл»ÎªÈºÌå¹¥»÷¡£¿Éͨ¹ýͳ¼Æµ¥Î»Ê±¼äÄÚʶ±ðµ½µÄ¹ÖÎïÊýÁ¿£¬µ±ÊýÁ¿³¬¹ýÒ»¶¨ãÐֵʱ£¬×Ô¶¯´¥·¢²ßÂÔµ÷Õû¡£
ËÄ¡¢´«Ææ½Å±¾ÖеÄ×ø±êϵͳ¸ÃÈçºÎÀí½âºÍÉèÖã¿
´«Ææ½Å±¾ÖеÄ×ø±êϵͳÊÇ¿ØÖÆÊó±êµã»÷¡¢½ÇÉ«ÒÆ¶¯ºÍÄ¿±ê¶¨Î»µÄ»ù´¡£¬Àí½âÆäÔÀí²¢ÕýÈ·ÉèÖã¬ÄÜÈ·±£½Å±¾²Ù×÷µÄ׼ȷÐÔ¡£
´«Ææ½Å±¾Öг£ÓõÄ×ø±êϵͳÓÐÁ½ÖÖ£ºÆÁÄ»×ø±êºÍÓÎÏ·´°¿ÚÏà¶Ô×ø±ê¡£ÆÁÄ»×ø±êÊÇÒÔµçÄÔÆÁÄ»µÄ×óÉϽÇΪԵ㣨0,0£©£¬ÏòÓÒΪ X ÖáÕý·½Ïò£¬ÏòÏÂΪ Y ÖáÕý·½Ïò£¬×ø±êÖµµÄ·¶Î§ÓÉÆÁÄ»·Ö±æÂʾö¶¨£¨Èç 1920×1080 ·Ö±æÂÊµÄÆÁÄ»£¬X Ö᷶Χ 0-1919£¬Y Ö᷶Χ 0-1079£©¡£µ±ÓÎÏ·´°¿Ú´¦ÓÚÈ«ÆÁ״̬ʱ£¬ÆÁÄ»×ø±êÓëÓÎÏ·ÄڵIJÙ×÷×ø±ê»ù±¾Ò»Ö£¬½Å±¾¿ÉÖ±½ÓʹÓÃÆÁÄ»×ø±ê¿ØÖÆÊó±êµã»÷ÓÎÏ·ÖеÄÄ¿±ê¡£
ÓÎÏ·´°¿ÚÏà¶Ô×ø±êÔòÒÔÓÎÏ·´°¿ÚµÄ×óÉϽÇΪԵ㣨0,0£©£¬X ÖáºÍ Y Öá·½ÏòÓëÆÁÄ»×ø±êÏàͬ£¬×ø±êÖµÓÉÓÎÏ·´°¿ÚµÄ´óС¾ö¶¨¡£µ±ÓÎÏ·´°¿Ú´¦ÓÚ´°¿Ú»¯×´Ì¬ÇÒλÖò»¹Ì¶¨Ê±£¬Ê¹ÓÃÏà¶Ô×ø±ê¸üºÏÊÊ¡£ÀýÈ磬ÓÎÏ·´°¿Ú×óÉϽÇÔÚÆÁÄ»ÖеÄ×ø±êΪ£¨100, 200£©£¬´°¿ÚÄÚij°´Å¥µÄÏà¶Ô×ø±êΪ£¨50, 30£©£¬Ôò¸Ã°´Å¥ÔÚÆÁÄ»Öеľø¶Ô×ø±êΪ£¨100+50, 200+30£©=£¨150, 230£©¡£½Å±¾ÖпÉͨ¹ý»ñÈ¡ÓÎÏ·´°¿ÚµÄλÖã¨Èç Python µÄpygetwindow¿â¡¢AutoHotkey µÄWinGetPosÃüÁ£¬½«Ïà¶Ô×ø±êת»»ÎªÆÁÄ»¾ø¶Ô×ø±ê£¬È·±£µã»÷λÖÃ׼ȷ¡£
ÉèÖÃ×ø±êʱ£¬Ðè×¢ÒâÒÔϼ¸µã¡£Ò»ÊÇ×ø±êµÄ»ñȡҪ¾«×¼£¬¿ÉʹÓýØÍ¼¹¤¾ß£¨Èç΢ÐŽØÍ¼¡¢QQ ½ØÍ¼£©»ñȡĿ±êÔªËØ£¨Èç¼¼Äܰ´Å¥¡¢NPC λÖ㩵Ä×ø±ê£¬½ØÍ¼Ê±Êó±êÖ¸ÕëÖ¸ÏòÄ¿±êÖÐÐÄ£¬¹¤¾ß»áÏÔʾµ±Ç°×ø±êÖµ£»¶þÊÇ¿¼ÂDz»Í¬·Ö±æÂÊϵÄ×ø±êÊÊÅ䣬ͬһĿ±êÔÚ²»Í¬·Ö±æÂÊµÄÆÁÄ»»òÓÎÏ·´°¿ÚÖУ¬×ø±êÖµ»á·¢Éú±ä»¯£¬¿Éͨ¹ý¼ÆËã±ÈÀýµÄ·½Ê½½øÐÐת»»£¬ÈçÔÚ 1024×768 ·Ö±æÂÊÏÂij°´Å¥×ø±êΪ£¨200, 150£©£¬ÔÚ 1920×1080 ·Ö±æÂÊÏ£¬¶ÔӦ׸±êԼΪ£¨200×1920/1024, 150×1080/768£©=£¨375, 210.9375£©£»ÈýÊDZÜÃâʹÓù̶¨×ø±ê£¬ÓÈÆäÊÇÔÚÓÎÏ·´°¿ÚλÖÿÉÄܱ仯µÄÇé¿öÏ£¬Ó¦ÓÅÏÈʹÓÃÏà¶Ô×ø±ê²¢½áºÏ´°¿ÚλÖö¯Ì¬¼ÆËã¾ø¶Ô×ø±ê¡£
Ôڽű¾ÖУ¬¿Éͨ¹ý´úÂë»ñÈ¡ºÍת»»×ø±ê¡£ÀýÈ磬Python ÖÐʹÓÃpygetwindow»ñÈ¡ÓÎÏ·´°¿ÚλÖã¬ÔÙ¼ÆËãÄ¿±ê×ø±ê£º
import pygetwindow as gw
# »ñÈ¡ÓÎÏ·´°¿Ú
game_window = gw.getWindowsWithTitle("´«Ææ")[0]
# ÓÎÏ·´°¿Ú×óÉϽÇ×ø±ê
window_left, window_top = game_window.left, game_window.top
# Ä¿±êÔÚ´°¿ÚÄÚµÄÏà¶Ô×ø±ê
target_rel_x, target_rel_y = 50, 30
# ת»»ÎªÆÁÄ»¾ø¶Ô×ø±ê
target_abs_x = window_left + target_rel_x
target_abs_y = window_top + target_rel_y
Îå¡¢´«Ææ½Å±¾ÈçºÎʵÏÖ×Ô¶¯Ê°È¡Ìض¨Æ·ÖʵÄÎïÆ·£¿
×Ô¶¯Ê°È¡Ìض¨Æ·ÖʵÄÎïÆ·ÊÇ´«Ææ½Å±¾µÄÖØÒª¹¦ÄÜ£¬ÄܰïÖúÍæ¼Ò¸ßЧÊÕ¼¯ËùÐè×ÊÔ´£¬±ÜÃâ±³°ü±»ÎÞÓÃÎïÆ·Õ¼Óã¬ÊµÏÖÕâÒ»¹¦ÄÜÐèÒª½áºÏÎïÆ·Ê¶±ð¡¢Æ·ÖÊÅжϺÍʰȡ¿ØÖÆÈý¸ö»·½Ú¡£
Ê×ÏÈÊÇÎïÆ·µÄʶ±ðÓëÆ·ÖÊÅжϡ£²»Í¬Æ·ÖʵÄÎïÆ·ÔÚÓÎÏ·ÖÐͨ³£ÓÐÃ÷ÏÔµÄÍâ¹ÛÇø±ð£¬ÈçÑÕÉ«¡¢±ß¿ò»òͼ±êÌØÐ§£¨ÈçÆÕͨÎïÆ·Îª°×É«£¬Ï¡ÓÐÎïÆ·ÎªÀ¶É«£¬Ê·Ê«ÎïÆ·Îª×ÏÉ«£©¡£½Å±¾Ðèͨ¹ýͼÏñʶ±ð¼¼Êõ£¬Ê¶±ðÎïÆ·µÄÍâ¹ÛÌØÕ÷À´ÅÐ¶ÏÆäÆ·ÖÊ¡£ÀýÈ磬½ØÈ¡²»Í¬Æ·ÖÊÎïÆ·µÄͼ±ê×÷Ϊģ°å£¨ÈçÀ¶É«±ß¿òµÄÏ¡ÓÐ×°±¸Ä£°å¡¢×ÏÉ«±ß¿òµÄʷʫװ±¸Ä£°å£©£¬µ±ÓÎÏ·ÖеôÂäÎïÆ·Ê±£¬½Å±¾½ØÈ¡µôÂäÇøÓòµÄͼÏñ£¬Óë¸÷Æ·ÖÊÄ£°å½øÐÐÆ¥Å䣬¸ù¾ÝÆ¥Åä½á¹ûÅжÏÎïÆ·µÄÆ·ÖÊ¡£
¶ÔÓÚÓÐÎÄ×Ö±êʶµÄÎïÆ·£¨ÈçÎïÆ·Ãû³ÆÅÔÓÐ “¾«Æ·”“¼«Æ·” µÈ×ÖÑù£©£¬½Å±¾»¹¿É½áºÏÎÄ×Öʶ±ð¼¼Êõ£¨ÈçʹÓà Tesseract OCR ¿â£©Ê¶±ðÎïÆ·Ãû³ÆºÍÆ·ÖÊÃèÊö£¬½øÒ»²½È·ÈÏÎïÆ·Æ·ÖÊ¡£ÀýÈ磬ʶ±ðµ½ÎïÆ·Ãû³ÆÅÔÓÐ “¼«Æ·” ×ÖÑùʱ£¬Åж¨Îª¸ßÆ·ÖÊÎïÆ·£¬ÓÅÏÈʰȡ¡£
Æä´ÎÊÇʰȡ¿ØÖÆÂß¼µÄÉèÖ᣽ű¾Ðè¸ù¾ÝÔ¤ÉèµÄʰȡ¹æÔò£¨ÈçֻʰȡϡÓм°ÒÔÉÏÆ·ÖʵÄ×°±¸¡¢ºöÂÔÆÕͨ²ÄÁÏ£©£¬¾ö¶¨ÊÇ·ñʰȡʶ±ðµ½µÄÎïÆ·¡£ÔÚ´úÂëÖпÉͨ¹ýÌõ¼þÅжÏʵÏÖÕâÒ»Âß¼£¬ÀýÈ磺
# ¼ÙÉèÒÑʶ±ðµ½ÎïÆ·Æ·ÖÊΪquality£¨"ÆÕͨ"¡¢"Ï¡ÓÐ"¡¢"Ê·Ê«"£©
if quality == "Ï¡ÓÐ" or quality == "Ê·Ê«":
# ¿ØÖÆÊó±êÒÆ¶¯µ½ÎïÆ·Î»Öò¢µã»÷ʰȡ
pyautogui.click(item_x, item_y)
else:
# ºöÂÔ¸ÃÎïÆ·
pass
ΪÁËÌá¸ßʰȡЧÂÊ£¬½Å±¾»¹¿ÉÉèÖÃʰȡÓÅÏȼ¶£¬ÈçÊ·Ê«ÎïÆ·ÓÅÏÈÓÚÏ¡ÓÐÎïÆ·£¬Ï¡ÓÐÎïÆ·ÓÅÏÈÓÚÆÕͨÎïÆ·£¬µ±¶à¸öÎïÆ·Í¬Ê±µôÂäʱ£¬°´ÓÅÏȼ¶Ë³ÐòÒÀ´Îʰȡ¡£¿Éͨ¹ýÉèÖÃÆ·ÖÊÈ¨ÖØ£¨ÈçÊ·Ê« = 3£¬Ï¡ÓÐ = 2£¬ÆÕͨ = 1£©£¬¸ù¾ÝÈ¨ÖØÖµÅÅÐò²¢ÒÀ´Î´¦Àí¡£
´ËÍ⣬»¹Ð迼ÂÇÎïÆ·µÄλÖú;àÀë¡£½Å±¾Ó¦Ö»Ê°È¡½ÇÉ«¿Éµ½´ï·¶Î§ÄÚµÄÎïÆ·£¬±ÜÃâÒò¾àÀë¹ýÔ¶µ¼ÖÂʰȡʧ°Ü¡£¿Éͨ¹ý¼ÆËãÎïÆ·Óë½ÇÉ«µÄÏà¶Ô¾àÀ루¸ù¾ÝÁ½ÕßÔÚÆÁÄ»ÖеÄ×ø±ê²î¹ÀË㣩£¬µ±¾àÀëСÓÚÉ趨ãÐÖµ£¨Èç 50 ÏñËØ£©Ê±²ÅÖ´ÐÐʰȡ²Ù×÷£»Èô¾àÀë¹ýÔ¶£¬¿É¿ØÖƽÇÉ«ÒÆ¶¯µ½ÎïÆ·¸½½üºóÔÙʰȡ¡£
Ϊ·ÀÖ¹±³°üÂúʱÎÞ·¨Ê°È¡ÎïÆ·£¬½Å±¾Ðè½áºÏ±³°ü¿Õ¼ä¼ì²â¹¦ÄÜ£¬µ±±³°üÊ£Óà¿Õ¼ä²»×ãʱ£¬×Ô¶¯Ïú»Ù»ò³öÊÛµÍÆ·ÖÊÎïÆ·£¬Îª¸ßÆ·ÖÊÎïÆ·ÌÚ³ö¿Õ¼ä¡£ÀýÈ磬µ±±³°ü¿Õ¼äµÍÓÚ 20% ʱ£¬×Ô¶¯Ïú»ÙÆÕͨÎïÆ·£¬È·±£ÄÜʰȡϡÓм°ÒÔÉÏÆ·ÖʵÄÎïÆ·¡£
Áù¡¢´«Ææ½Å±¾ÔËÐÐʱͻȻֹͣ¹¤×÷ÊÇʲôÔÒò£¿ÈçºÎÅŲ飿
´«Ææ½Å±¾ÔËÐÐʱͻȻֹͣ¹¤×÷£¬¿ÉÄÜÊÇÓɽű¾´íÎó¡¢ÓÎÏ·»·¾³±ä»¯»òϵͳ¸ÉÈŵÈÔÒòµ¼Ö£¬ÐèÒª°´²½ÖèÅŲéÒÔÕÒµ½ÎÊÌâ¸ùÔ´¡£
½Å±¾×ÔÉíµÄ´íÎóÊdz£¼ûÔÒò£¬Èç´úÂëÖдæÔÚÓï·¨´íÎó¡¢Â߼©¶´»òδ´¦ÀíµÄÒì³£¡£ÀýÈ磬½Å±¾³¢ÊÔ·ÃÎʲ»´æÔڵıäÁ¿¡¢Ñ»·Ìõ¼þÓÀÔ¶ÎÞ·¨Âú×ãµ¼ÖÂËÀÑ»·ºó±»ÏµÍ³Ç¿ÖÆÖÕÖ¹¡¢Í¼Ïñʶ±ðʱδÕÒµ½Ä¿±êÈ´Ç¿ÐÐÖ´Ðеã»÷²Ù×÷Òý·¢´íÎó¡£ÅŲéʱ¿É²é¿´½Å±¾µÄÔËÐÐÈÕÖ¾£¨ÈôÓУ©£¬ÈÕÖ¾ÖÐͨ³£»á¼Ç¼´íÎó·¢ÉúµÄλÖúÍÔÒò£»ÈôÎÞÈÕÖ¾£¬¿ÉÔڽű¾ÖмÓÈë´íÎó²¶»ñºÍÊä³ö´úÂ루Èç Python µÄtry-exceptÓï¾ä£©£¬ÔËÐнű¾Ê±¹Û²ì¿ØÖÆÌ¨Êä³öµÄ´íÎóÐÅÏ¢£¬¶¨Î»´íÎó´úÂë²¢ÐÞ¸´¡£
ÓÎÏ·»·¾³µÄͻȻ±ä»¯Ò²¿ÉÄܵ¼Ö½ű¾Í£Ö¹¹¤×÷¡£ÀýÈ磬ÓÎϷͻȻµ¯³ö¸üд°¿Ú¡¢ÏµÍ³¹«¸æ´°¿Ú¸²¸ÇÁËÓÎÏ·²Ù×÷ÇøÓò£¬µ¼Ö½ű¾ÎÞ·¨Ê¶±ðÄ¿±ê£»ÓÎÏ··þÎñÆ÷¶ÏÏß»ò½ÇÉ«±»Ç¿ÖÆÏÂÏߣ¬½Å±¾Ê§È¥²Ù×÷¶ÔÏó¡£¶Ô´Ë£¬¿ÉÔڽű¾ÖмÓÈëÓÎϷ״̬¼ì²â¹¦ÄÜ£¬¶¨ÆÚ¼ì²éÓÎÏ·´°¿ÚÊÇ·ñÕý³£¡¢½ÇÉ«ÊÇ·ñÔÚÏߣ¬µ±¼ì²âµ½Ò쳣ʱ£¬Èýű¾Êä³öÌáʾÐÅÏ¢²¢³¢ÊÔ»Ö¸´£¨Èç¹Ø±Õµ¯´°¡¢ÖØÐµÇ¼ÓÎÏ·£©£¬¶ø²»ÊÇÖ±½ÓÍ£Ö¹¹¤×÷¡£
ϵͳ²ãÃæµÄ¸ÉÈÅͬÑù¿ÉÄܵ¼Ö½ű¾Í£Ö¹¡£ÀýÈ磬µçÄÔ½øÈëÐÝÃß״̬¡¢ÆÁÄ»±£»¤³ÌÐòÆô¶¯£¬ÖжÏÁ˽ű¾¶ÔÓÎÏ·´°¿ÚµÄ·ÃÎÊ£»É±¶¾Èí¼þ½«½Å±¾Åж¨Îª¶ñÒâ³ÌÐò²¢Ç¿ÖÆÖÕÖ¹Æä½ø³Ì¡£¿É¹Ø±ÕµçÄÔµÄÐÝÃßºÍÆÁÄ»±£»¤³ÌÐò£¬½«½Å±¾Ìí¼Óµ½É±¶¾Èí¼þµÄÐÅÈÎÁÐ±í£¬±ÜÃâϵͳ×Ô¶¯¸ÉÈŽű¾ÔËÐУ»Í¬Ê±£¬Ôڽű¾ÖмÓÈë½ø³ÌÊØ»¤»úÖÆ£¬Èô¼ì²âµ½½Å±¾½ø³ÌÒâÍâÖÕÖ¹£¬×Ô¶¯ÖØÐÂÆô¶¯½Å±¾¡£
Ó²¼þ¹ÊÕÏÒ²¿ÉÄÜÒý·¢½Å±¾Í»È»Í£Ö¹£¬ÈçµçÄÔÄÚ´æ½Ó´¥²»Á¼¡¢Ó²Å̶ÁÈ¡´íÎóµ¼Ö½ű¾ÎļþË𻵡£¿Éͨ¹ýÓ²¼þ¼ì²â¹¤¾ß¼ì²éÄÚ´æºÍÓ²ÅÌ״̬£¬ÐÞ¸´Ó²¼þ¹ÊÕÏ»ò¸ü»»¹ÊÕϲ¿¼þ¡£
ÅŲéʱ¿É°´ÕÕ “½Å±¾→ÓÎÏ·→ϵͳ→Ó²¼þ” µÄ˳ÐòÖð²½Åųý¡£Ïȼì²é½Å±¾´úÂëºÍÔËÐÐÈÕÖ¾£¬ÐÞ¸´´úÂë´íÎó£»ÔÙ²âÊÔÓÎÏ·»·¾³£¬Ä£Äâ¿ÉÄܵ¼Ö½ű¾Í£Ö¹µÄ³¡¾°£¨È絯³öµ¯´°£©£¬¹Û²ì½Å±¾·´Ó¦£»½Ó׿ì²éϵͳÉèÖúÍɱ¶¾Èí¼þ£¬È·±£ÎÞ¸ÉÈÅ£»×îºóÅŲéÓ²¼þÊÇ·ñ´æÔÚ¹ÊÕÏ£¬Öð²½ËõСÎÊÌⷶΧ£¬ÕÒµ½²¢½â¾öµ¼Ö½ű¾Í£Ö¹µÄÔÒò¡£
Æß¡¢ÈçºÎÈô«Ææ½Å±¾ÔÚ²»Í¬·Ö±æÂʵĵçÄÔÉ϶¼ÄÜÕý³£ÔËÐУ¿
Èô«Ææ½Å±¾ÔÚ²»Í¬·Ö±æÂʵĵçÄÔÉÏÕý³£ÔËÐУ¬¹Ø¼üÔÚÓÚʵÏֽű¾¶Ô·Ö±æÂʵÄ×ÔÊÊÓ¦£¬±ÜÃâÒò·Ö±æÂʱ仯µ¼ÖÂ×ø±êÆ«ÒÆ¡¢Í¼Ïñʶ±ðʧ°ÜµÈÎÊÌ⣬¿Éͨ¹ýÒÔÏ·½·¨ÊµÏÖ¡£
²ÉÓÃÏà¶Ô×ø±ê¶ø·Ç¹Ì¶¨×ø±êÊÇÊÊÅ䲻ͬ·Ö±æÂʵĺËÐÄÔÔò¡£Ïà¶Ô×ø±êÒÔÓÎÏ·´°¿Ú»òÌØ¶¨ÇøÓòµÄ±ÈÀýÀ´¶¨Î»Ä¿±ê£¬¶ø·ÇÒÀÀµ¹Ì¶¨µÄÏñËØÖµ¡£ÀýÈ磬ij¼¼Äܰ´Å¥ÔÚ 1024×768 ·Ö±æÂÊϵÄ×ø±êΪ£¨200, 150£©£¬ÆäÔÚ´°¿ÚÖеÄÏà¶ÔλÖÃΪ£¨200/1024, 150/768£©≈£¨0.195, 0.195£©£¬ÔÚ 1920×1080 ·Ö±æÂÊÏ£¬¶ÔÓ¦µÄ×ø±êԼΪ£¨1920×0.195, 1080×0.195£©≈£¨374, 211£©¡£½Å±¾ÖпÉͨ¹ý»ñÈ¡µ±Ç°ÓÎÏ·´°¿ÚµÄ·Ö±æÂÊ£¬½áºÏÏà¶Ô±ÈÀý¼ÆËãÄ¿±ê×ø±ê£¬È·±£ÔÚ²»Í¬·Ö±æÂÊ϶¼Äܶ¨Î»µ½ÕýȷλÖá£
ÔÚ´úÂëÖУ¬¿Éͨ¹ýÒÔÏ·½Ê½¼ÆËãÏà¶Ô×ø±ê£º
# »ñÈ¡µ±Ç°ÓÎÏ·´°¿ÚµÄ¿íºÍ¸ß
window_width = game_window.width
window_height = game_window.height
# Ä¿±êÔÚ´°¿ÚÖеÄÏà¶Ô±ÈÀý£¨x±ÈÀý£¬y±ÈÀý£©
rel_x_ratio = 0.195
rel_y_ratio = 0.195
# ¼ÆË㵱ǰ·Ö±æÂÊϵÄÄ¿±ê×ø±ê
target_x = window_width * rel_x_ratio
target_y = window_height * rel_y_ratio
ͼÏñʶ±ðµÄÊÊÅäÒ²ÖÁ¹ØÖØÒª¡£²»Í¬·Ö±æÂÊÏ£¬ÎïÆ·¡¢¹ÖÎïµÈÄ¿±êµÄͼÏñ³ß´ç»á·¢Éú±ä»¯£¬¹Ì¶¨³ß´çµÄÄ£°å¿ÉÄܵ¼ÖÂʶ±ðʧ°Ü¡£¿ÉÖÆ×÷¶à¸ö²»Í¬·Ö±æÂʵÄÄ£°åͼÏñ£¬½Å±¾ÔËÐÐʱ¸ù¾Ýµ±Ç°ÓÎÏ·´°¿ÚµÄ·Ö±æÂÊÑ¡Ôñ¶ÔÓ¦µÄÄ£°å£»»òʹÓÃËõ·Å¼¼Êõ£¬½«½ØÈ¡µÄÓÎϷͼÏñºÍÄ£°åͼÏñËõ·Åµ½Í¬Ò»³ß´çºóÔÙ½øÐÐÆ¥Åä¡£ÀýÈ磬ÔÚ OpenCV ÖÐʹÓÃcv2.resize()º¯Êý½«Á½ÕßËõ·Åµ½ 300×300 ÏñËØ£¬ÔÙÖ´ÐÐÆ¥Åä²Ù×÷£¬¼õÉÙ·Ö±æÂʲîÒìµÄÓ°Ïì¡£
½Å±¾ÖеIJÙ×÷²ÎÊýÒ²Ðè¸ù¾Ý·Ö±æÂʶ¯Ì¬µ÷Õû¡£ÀýÈ磬Êó±êÒÆ¶¯µÄËÙ¶ÈÔڸ߷ֱæÂÊÏÂÓ¦Êʵ±¼Ó¿ì£¬±ÜÃâÒÆ¶¯Ê±¼ä¹ý³¤£»Í¼Ïñʶ±ðµÄËÑË÷·¶Î§Ó¦¸ù¾Ý´°¿Ú³ß´ç°´±ÈÀýµ÷Õû£¬È·±£Äܸ²¸ÇÄ¿±ê¿ÉÄܳöÏÖµÄÇøÓò¡£¿ÉÔڽű¾ÖÐÉèÖòÎÊýÓë·Ö±æÂʵĹØÁª¹ØÏµ£¬ÈçÒÆ¶¯ËÙ¶È = ´°¿Ú¿í¶È
´«Ææ½Å±¾ÔËÐз´Ó¦³Ù»º£¬¿ÉÄÜÓɶàÖÖÒòËØ¹²Í¬µ¼Ö£¬ÐèÒªÖðÒ»ÅŲ鲢Õë¶ÔÐÔ½â¾ö¡£
´ÓµçÄÔÓ²¼þ½Ç¶ÈÀ´¿´£¬ÈôµçÄÔÅäÖýϵͣ¬ÓÈÆäÊÇÔËÐÐÄÚ´æ²»×ã»ò CPU ÐÔÄܽϲ»áÄÑÒÔÖ§³Å½Å±¾ºÍÓÎϷͬʱ¸ßЧÔËÐС£µ±½Å±¾ÔÚºǫ́´¦Àí´óÁ¿Í¼Ïñʶ±ðÊý¾Ý»òÖ´Ðи´ÔÓÂß¼ÅжÏʱ£¬ÄÚ´æÕ¼Óûἱ¾çÔö¼Ó£¬CPU ¸ºÔعý¸ß£¬¾Í»á³öÏÖ²Ù×÷ÑÓ³ÙµÄÇé¿ö¡£½â¾ö°ì·¨ÊǹرյçÄÔÉÏÆäËû²»±ØÒªµÄÓ¦ÓóÌÐò£¬ÊÍ·ÅÄÚ´æºÍ CPU ×ÊÔ´£»ÈôµçÄÔÅäÖó¤ÆÚÎÞ·¨Âú×ãÐèÇ󣬿ɿ¼ÂÇÉý¼¶Ó²¼þ£¬ÈçÔö¼ÓÔËÐÐÄÚ´æ¡¢¸ü»»ÐÔÄܸüºÃµÄ CPU¡£
Èí¼þ²ãÃæ£¬½Å±¾×ÔÉíµÄ´úÂëÂß¼²»ºÏÀíÒ²»áµ¼Ö·´Ó¦³Ù»º¡£ÀýÈ磬ѻ·½á¹¹ÖÐûÓÐÉèÖúÏÀíµÄÑÓ³Ùʱ¼ä£¬Èýű¾ÔÚ¶Ìʱ¼äÄÚÆµ·±Ö´ÐдóÁ¿²Ù×÷£¬³¬³öÁËϵͳµÄ´¦ÀíÄÜÁ¦£»»òÕßͼÏñʶ±ðʱËÑË÷·¶Î§¹ý´ó¡¢Ä£°åÆ¥ÅäË㷨ЧÂʵÍÏ£¬µ¼ÖÂÿ´Îʶ±ð¶¼ÐèÒªÏûºÄ´óÁ¿Ê±¼ä¡£¶Ô´Ë£¬¿ÉÓÅ»¯½Å±¾´úÂ룬ÔÚÑ»·ÖмÓÈëtime.sleep()£¨Python£©»òSleep£¨AutoHotkey£©µÈÑÓ³Ùº¯Êý£¬¿ØÖƲÙ×÷ƵÂÊ£»ËõСͼÏñʶ±ðµÄËÑË÷·¶Î§£¬Ñ¡Óøü¸ßЧµÄÆ¥ÅäËã·¨£¬ÈçÔÚ OpenCV ÖÐʹÓÃcv2.TM_CCOEFF_NORMEDË㷨ʱ£¬Êʵ±Ìá¸ßÆ¥ÅäãÐÖµÒÔ¼õÉÙÎÞЧ¼ÆËã¡£
ÓÎÏ·¿Í»§¶ËµÄÉèÖÃÒ²¿ÉÄÜÓ°Ïì½Å±¾·´Ó¦ËÙ¶È¡£ÈôÓÎÏ·»ÃæÉèÖùý¸ß£¨Èç¸ß·Ö±æÂÊ¡¢¸ßÖ¡ÂÊ£©£¬»áÔö¼Ó½Å±¾½ØÈ¡ºÍ´¦ÀíͼÏñµÄÄѶȣ¬µ¼ÖÂʶ±ðºÍ²Ù×÷ÑÓ³Ù¡£¿É½µµÍÓÎÏ·µÄ»ÃæÉèÖã¬Èçµ÷µÍ·Ö±æÂÊ¡¢¹Ø±Õ²»±ØÒªµÄÌØÐ§£¬¼õÉÙͼÏñÊý¾ÝÁ¿£¬Èýű¾Äܸü¿ìËٵش¦ÀíÓÎÏ·»Ãæ¡£
´ËÍ⣬µçÄÔÖдæÔÚ¶ñÒâÈí¼þ»ò²¡¶¾£¬»áÕ¼ÓÃϵͳ×ÊÔ´²¢¸ÉÈŽű¾ÔËÐУ¬µ¼Ö½ű¾·´Ó¦³Ù»º¡£¶¨ÆÚʹÓÃɱ¶¾Èí¼þ½øÐÐÈ«ÅÌɨÃ裬Çå³ý¶ñÒâÈí¼þ£¬È·±£ÏµÍ³»·¾³¸É¾»Îȶ¨£¬Ò²ÄܸÄÉÆ½Å±¾µÄÔËÐÐËÙ¶È¡£
¶þ¡¢²»Í¬Ö°ÒµµÄ´«Ææ½Å±¾ÔÚ¹¦ÄÜÉè¼ÆÉÏÓÐÄÄÐ©Çø±ð£¿
´«ÆæÓÎÏ·Öв»Í¬Ö°Òµ£¨Èçսʿ¡¢·¨Ê¦¡¢µÀÊ¿£©µÄ¼¼ÄÜÌØµã¡¢Õ½¶··½Ê½ºÍÉú´æÐèÇó²îÒì½Ï´ó£¬Òò´Ë¶ÔÓ¦µÄ½Å±¾ÔÚ¹¦ÄÜÉè¼ÆÉÏÒ²ÐèÓÐËùÇø±ð£¬ÒÔÊÊÓ¦¸÷Ö°ÒµµÄÌØÐÔ¡£
սʿְҵÒÔ½ü¾àÀëÎïÀí¹¥»÷ΪÖ÷£¬ÉúÃüÖµ¸ßµ«Ä§·¨Öµ½ÏµÍ£¬Õ½¶·ÖÐÒÀÀµ¼¼ÄܵÄÀäÈ´ºÍ±¬·¢É˺¦¡£Õë¶ÔսʿµÄ½Å±¾£¬ºËÐŦÄÜÓ¦Î§ÈÆ “½ü¾àÀë³ÖÐøÊä³ö” ºÍ “Éú´æ±£ÕÏ” Éè¼Æ¡£ÀýÈ磬ÔÚ×Ô¶¯¹¥»÷Ä£¿éÖУ¬ÐèÓÅÏÈÉèÖà “Áһ𽣷¨”“ÖðÈÕ½£·¨” µÈ±¬·¢¼¼ÄܵÄÊÍ·ÅÂß¼£¬È·±£ÔÚ¹ÖÎïѪÁ¿½ÏµÍʱÄÜ˲¼äÔì³É¸ßÉ˺¦£»ÓÉÓÚսʿÐèÒª½ü¾àÀë½Ó´¥¹ÖÎï£¬ÒÆ¶¯Ä£¿éÒª¸ü¾«×¼£¬¿ØÖƽÇÉ«±£³ÖÔÚ¹¥»÷·¶Î§ÄÚ£¬±ÜÃâÒò¾àÀë¹ýÔ¶µ¼Ö¹¥»÷Öжϣ»Éú´æÄ£¿éÖУ¬ÖصãÉèÖÃÉúÃüÖµ¼ì²âºÍҩƷʹÓ㬵±ÉúÃüÖµµÍÓÚ 40% ʱ¿ìËÙʹÓÃǿЧ½ð´´Ò©£¬Í¬Ê±¿É¼ÓÈë “Ò°Âù³åײ” ¼¼ÄܵÄ×Ô¶¯ÊÍ·Å£¬ÔÚ±»¶à¸ö¹ÖÎï°üÎ§Ê±ÍÆ¿ªµÐÈË£¬Îª×Ô¼ºÕùÈ¡»ØÑª¿Õ¼ä¡£
·¨Ê¦Ö°ÒµÉó¤Ô¶¾àÀëħ·¨¹¥»÷£¬ÈºÌåÉ˺¦Ç¿µ«ÉúÃüÖµµÍ£¬¶Ôħ·¨ÖµµÄÒÀÀµ½Ï¸ß¡£·¨Ê¦½Å±¾µÄÉè¼ÆÐèÍ»³ö “Ô¶³Ì·¶Î§¹¥»÷” ºÍ “ħ·¨Öµ¹ÜÀ픡£×Ô¶¯¹¥»÷Ä£¿éÓ¦ÓÅÏÈÉèÖà “±ùÅØÏø”“»ðǽ” µÈȺÌå¼¼ÄÜ£¬µ±¼ì²âµ½¶à¸ö¹ÖÎï¾Û¼¯Ê±×Ô¶¯ÊÍ·Å£¬Ìá¸ßË¢¹ÖЧÂÊ£»Òƶ¯Ä£¿éÒª¿ØÖƽÇÉ«Óë¹ÖÎï±£³Ö°²È«¾àÀ룬±ÜÃâ±»¹ÖÎï½üÉí¹¥»÷£»Ä§·¨Öµ¹ÜÀíÄ£¿éÐ辫׼¼ì²âħ·¨Öµ±ä»¯£¬µ±Ä§·¨ÖµµÍÓÚ 30% ʱ¼°Ê±Ê¹ÓÃħ·¨Ò©£¬Í¬Ê±¿ÉÉèÖà “Ë²Ï¢ÒÆ¶¯” ¼¼ÄܵÄ×Ô¶¯´¥·¢£¬ÔÚÓöµ½Î£ÏÕʱ¿ìËÙÌÓÀë¡£´ËÍ⣬ÓÉÓÚ·¨Ê¦¼¼ÄÜÏûºÄħ·¨Öµ½Ï¿ì£¬½Å±¾»¹¿É¼ÓÈë×Ô¶¯»Ø³Ç²¹¸øµÄ¹¦ÄÜ£¬µ±±³°üÖеÄħ·¨Ò©²»×ãʱ£¬×Ô¶¯·µ»Ø³ÇÊÐÒ©µê¹ºÂò¡£
µÀʿְҵ¾ßÓÐÕÙ»½¡¢ÖÎÁƺÍÊ©¶¾µÈ¸¨ÖúÄÜÁ¦£¬Õ½¶··½Ê½½ÏΪÁé»î£¬Éú´æÄÜÁ¦Ç¿µ«µ¥ÌåÉ˺¦Ïà¶Ô½ÏµÍ¡£µÀÊ¿½Å±¾µÄ¹¦ÄÜÉè¼ÆÓ¦×¢ÖØ “ÕÙ»½ÎïÐͬ”“³ÖÐø¸¨Öú” ºÍ “״̬¿ØÖÆ”¡£ÔÚºËÐŦÄÜÄ£¿éÖУ¬Ðè¼ÓÈëÕÙ»½ÉñÊÞµÄ×Ô¶¯¿ØÖÆ£¬Èçµ±ÉñÊÞÉúÃüÖµ¹ýµÍ»òËÀÍöʱ£¬×Ô¶¯ÖØÐÂÕÙ»½£»¹¥»÷Ä£¿éÖУ¬ÉèÖà “Áé»ê»ð·û” µÄ×Ô¶¯ÊÍ·Å£¬ÅäºÏ “Ê©¶¾Êõ” ½µµÍ¹ÖÎïµÄ·ÀÓùºÍÉúÃüÖµ»Ö¸´ËÙ¶È£»Éú´æÄ£¿é²»½öÒª¼ì²â×ÔÉíÉúÃüÖµ£¬»¹Òª¹Ø×¢ÉñÊÞµÄ״̬£¬¼°Ê±Ê¹Óà “ÖÎÓúÊõ” Ϊ×Ô¼ººÍÉñÊÞ»ØÑª£»ÓÉÓÚµÀÊ¿¿ÉÒÔͨ¹ý “ÎÞ¼«ÕæÆø” ÌáÉý×ÔÉíÊôÐÔ£¬½Å±¾¿ÉÉèÖÃÔÚÓöµ½Ç¿´ó¹ÖÎï»òÍæ¼Òʱ×Ô¶¯ÊͷŸü¼ÄÜ£¬Ôöǿս¶·ÄÜÁ¦¡£
Èý¡¢´«Ææ½Å±¾ÈçºÎʵÏÖ×Ô¶¯ÅжϵØÍ¼²¢Çл»¹Ò»ú²ßÂÔ£¿
Èô«Ææ½Å±¾×Ô¶¯ÅжϵØÍ¼²¢Çл»¹Ò»ú²ßÂÔ£¬ÐèÒª½áºÏµØÍ¼Ê¶±ð¼¼ÊõºÍ²ßÂÔÇл»Âß¼£¬Èýű¾Äܸù¾Ýµ±Ç°ËùÔÚµØÍ¼µÄÌØµã£¬×Ô¶¯µ÷Õû²Ù×÷·½Ê½ºÍ²ÎÊýÉèÖá£
Ê×ÏÈ£¬ÊµÏÖµØÍ¼µÄ×Ô¶¯Ê¶±ðÊÇ»ù´¡¡£¿Éͨ¹ýÁ½ÖÖ·½Ê½Ê¶±ðµ±Ç°µØÍ¼£ºÒ»ÊÇÀûÓÃÓÎÏ·½çÃæÖеĵØÍ¼Ãû³Æ±êʶ£¬½ØÈ¡²»Í¬µØÍ¼µÄÃû³ÆÍ¼Ïñ£¨Èç “ÎÖÂêÉÁÖ”“òÚò¼¶´” µÄÎÄ×Ö±êʶ£©×÷Ϊģ°å£¬½Å±¾ÔËÐÐʱ¶¨ÆÚ½ØÈ¡ÓÎÏ·½çÃæÉÏ·½µÄµØÍ¼Ãû³ÆÇøÓò£¬ÓëÄ£°å½øÐÐÆ¥Å䣬Åжϵ±Ç°ËùÔÚµØÍ¼£»¶þÊǸù¾ÝµØÍ¼µÄ¶ÀÌØ³¡¾°ÌØÕ÷£¬ÈçÌØ¶¨µÄµØÐΡ¢¹ÖÎï·Ö²¼»ò NPC λÖã¬ÖÆ×÷³¡¾°ÌØÕ÷Ä£°å£¬Í¨¹ýʶ±ðÕâÐ©ÌØÕ÷À´È·¶¨µØÍ¼¡£ÀýÈ磬“±ÈÆæ³Ç” ÖÐÓÐÃ÷ÏԵijÇǽºÍ³ÇÃÅ£¬“·âħ¹È” µÄµØÃæÎÆÀí¶ÀÌØ£¬¿É½«ÕâÐ©ÌØÕ÷×÷Ϊʶ±ðÒÀ¾Ý¡£
ʶ±ð³öµ±Ç°µØÍ¼ºó£¬½Å±¾ÐèÒªµ÷ÓöÔÓ¦µÄ¹Ò»ú²ßÂÔ¡£Ã¿ÖÖµØÍ¼µÄ¹ÖÎïµÈ¼¶¡¢ÊýÁ¿¡¢¹¥»÷·½Ê½ÒÔ¼°×ÊÔ´·Ö²¼²»Í¬£¬¹Ò»ú²ßÂÔÒ²ÐèÕë¶ÔÐÔÉèÖá£ÀýÈ磬ÔÚ “µ¾²ÝÈ˵ØÍ¼”£¨µÍµÈ¼¶µØÍ¼£©£¬¹ÖÎïµÈ¼¶µÍ¡¢ÑªÁ¿ÉÙ£¬½Å±¾¿ÉÉèÖýϸߵĹ¥»÷ƵÂÊ£¬¼¼ÄÜÊͷżä¸ôËõ¶Ì£¬Ê°È¡ÎïÆ·Ê±ÓÅÏȽð±ÒºÍµÍ¼¶×°±¸£»ÔÚ “׿ÂêËÂÃ픣¨¸ßµÈ¼¶µØÍ¼£©£¬¹ÖÎïµÈ¼¶¸ß¡¢ÊýÁ¿¶àÇÒ¹¥»÷ÐÔÇ¿£¬½Å±¾Ðè½µµÍ¹¥»÷ƵÂÊ£¬Ôö¼ÓÉúÃüÖµ¼ì²âµÄƵÂÊ£¬ÓÅÏÈʹÓÃǿЧҩƷ£¬¼¼ÄÜÊÍ·ÅÒÔȺÌå¹¥»÷ΪÖ÷£¬Í¬Ê±ÉèÖøüÑϸñµÄΣÏÕ¼ì²â£¬µ±Óöµ½¾«Ó¢¹ÖÎïʱ¿É×Ô¶¯Çл»µ½ÓÎ×ß¹¥»÷ģʽ¡£
ΪÁËʵÏÖ²ßÂԵĿìËÙÇл»£¬¿ÉÔڽű¾Öн¨Á¢ “µØÍ¼ - ²ßÂÔ” ¶ÔÓ¦±í£¬½«Ã¿ÖÖµØÍ¼ÓëÔ¤ÉèµÄ²ßÂÔ²ÎÊý£¨Èç¹¥»÷¼ä¸ô¡¢¼¼ÄÜ˳Ðò¡¢Ò©Æ·Ê¹ÓÃãÐÖµ¡¢Ê°È¡ÎïÆ·ÀàÐÍ£©¹ØÁªÆðÀ´¡£µ±Ê¶±ðµ½ÐµØÍ¼Ê±£¬½Å±¾´Ó¶ÔÓ¦±íÖе÷ÓøõØÍ¼µÄ²ÎÊý£¬×Ô¶¯¸üкËÐŦÄÜÄ£¿éµÄÉèÖá£ÀýÈ磬Óà Python ×ֵ䴿´¢¶ÔÓ¦¹ØÏµ£º
map_strategies = {
"ÎÖÂêÉÁÖ": {"attack_interval": 1.2, "skill_order": ["»ù±¾½£Êõ", "¹¥É±½£Êõ"], "hp_threshold": 0.5},
"òÚò¼¶´": {"attack_interval": 0.8, "skill_order": ["Áһ𽣷¨", "°ëÔÂÍäµ¶"], "hp_threshold": 0.4}
}
µ±Ê¶±ðµ½ “ÎÖÂêÉÁÖ” ʱ£¬½Å±¾×Ô¶¯½«¹¥»÷¼ä¸ôÉèÖÃΪ 1.2 Ã룬¼¼ÄÜÊÍ·Å˳Ðòµ÷ÕûΪ “»ù±¾½£Êõ→¹¥É±½£Êõ”£¬ÉúÃüÖµãÐÖµÉèΪ 50%¡£
´ËÍ⣬½Å±¾»¹Ðè¾ß±¸¶¯Ì¬µ÷Õû²ßÂÔµÄÄÜÁ¦¡£Í¬Ò»µØÍ¼ÖУ¬Èô¹ÖÎï·Ö²¼·¢Éú±ä»¯£¨Èç´Ó·ÖÉ¢±äΪÃܼ¯£©£¬½Å±¾Ó¦Äܼì²âµ½ÕâÒ»±ä»¯²¢Î¢µ÷²ßÂÔ£¬Èç´Óµ¥Ìå¹¥»÷Çл»ÎªÈºÌå¹¥»÷¡£¿Éͨ¹ýͳ¼Æµ¥Î»Ê±¼äÄÚʶ±ðµ½µÄ¹ÖÎïÊýÁ¿£¬µ±ÊýÁ¿³¬¹ýÒ»¶¨ãÐֵʱ£¬×Ô¶¯´¥·¢²ßÂÔµ÷Õû¡£
ËÄ¡¢´«Ææ½Å±¾ÖеÄ×ø±êϵͳ¸ÃÈçºÎÀí½âºÍÉèÖã¿
´«Ææ½Å±¾ÖеÄ×ø±êϵͳÊÇ¿ØÖÆÊó±êµã»÷¡¢½ÇÉ«ÒÆ¶¯ºÍÄ¿±ê¶¨Î»µÄ»ù´¡£¬Àí½âÆäÔÀí²¢ÕýÈ·ÉèÖã¬ÄÜÈ·±£½Å±¾²Ù×÷µÄ׼ȷÐÔ¡£
´«Ææ½Å±¾Öг£ÓõÄ×ø±êϵͳÓÐÁ½ÖÖ£ºÆÁÄ»×ø±êºÍÓÎÏ·´°¿ÚÏà¶Ô×ø±ê¡£ÆÁÄ»×ø±êÊÇÒÔµçÄÔÆÁÄ»µÄ×óÉϽÇΪԵ㣨0,0£©£¬ÏòÓÒΪ X ÖáÕý·½Ïò£¬ÏòÏÂΪ Y ÖáÕý·½Ïò£¬×ø±êÖµµÄ·¶Î§ÓÉÆÁÄ»·Ö±æÂʾö¶¨£¨Èç 1920×1080 ·Ö±æÂÊµÄÆÁÄ»£¬X Ö᷶Χ 0-1919£¬Y Ö᷶Χ 0-1079£©¡£µ±ÓÎÏ·´°¿Ú´¦ÓÚÈ«ÆÁ״̬ʱ£¬ÆÁÄ»×ø±êÓëÓÎÏ·ÄڵIJÙ×÷×ø±ê»ù±¾Ò»Ö£¬½Å±¾¿ÉÖ±½ÓʹÓÃÆÁÄ»×ø±ê¿ØÖÆÊó±êµã»÷ÓÎÏ·ÖеÄÄ¿±ê¡£
ÓÎÏ·´°¿ÚÏà¶Ô×ø±êÔòÒÔÓÎÏ·´°¿ÚµÄ×óÉϽÇΪԵ㣨0,0£©£¬X ÖáºÍ Y Öá·½ÏòÓëÆÁÄ»×ø±êÏàͬ£¬×ø±êÖµÓÉÓÎÏ·´°¿ÚµÄ´óС¾ö¶¨¡£µ±ÓÎÏ·´°¿Ú´¦ÓÚ´°¿Ú»¯×´Ì¬ÇÒλÖò»¹Ì¶¨Ê±£¬Ê¹ÓÃÏà¶Ô×ø±ê¸üºÏÊÊ¡£ÀýÈ磬ÓÎÏ·´°¿Ú×óÉϽÇÔÚÆÁÄ»ÖеÄ×ø±êΪ£¨100, 200£©£¬´°¿ÚÄÚij°´Å¥µÄÏà¶Ô×ø±êΪ£¨50, 30£©£¬Ôò¸Ã°´Å¥ÔÚÆÁÄ»Öеľø¶Ô×ø±êΪ£¨100+50, 200+30£©=£¨150, 230£©¡£½Å±¾ÖпÉͨ¹ý»ñÈ¡ÓÎÏ·´°¿ÚµÄλÖã¨Èç Python µÄpygetwindow¿â¡¢AutoHotkey µÄWinGetPosÃüÁ£¬½«Ïà¶Ô×ø±êת»»ÎªÆÁÄ»¾ø¶Ô×ø±ê£¬È·±£µã»÷λÖÃ׼ȷ¡£
ÉèÖÃ×ø±êʱ£¬Ðè×¢ÒâÒÔϼ¸µã¡£Ò»ÊÇ×ø±êµÄ»ñȡҪ¾«×¼£¬¿ÉʹÓýØÍ¼¹¤¾ß£¨Èç΢ÐŽØÍ¼¡¢QQ ½ØÍ¼£©»ñȡĿ±êÔªËØ£¨Èç¼¼Äܰ´Å¥¡¢NPC λÖ㩵Ä×ø±ê£¬½ØÍ¼Ê±Êó±êÖ¸ÕëÖ¸ÏòÄ¿±êÖÐÐÄ£¬¹¤¾ß»áÏÔʾµ±Ç°×ø±êÖµ£»¶þÊÇ¿¼ÂDz»Í¬·Ö±æÂÊϵÄ×ø±êÊÊÅ䣬ͬһĿ±êÔÚ²»Í¬·Ö±æÂÊµÄÆÁÄ»»òÓÎÏ·´°¿ÚÖУ¬×ø±êÖµ»á·¢Éú±ä»¯£¬¿Éͨ¹ý¼ÆËã±ÈÀýµÄ·½Ê½½øÐÐת»»£¬ÈçÔÚ 1024×768 ·Ö±æÂÊÏÂij°´Å¥×ø±êΪ£¨200, 150£©£¬ÔÚ 1920×1080 ·Ö±æÂÊÏ£¬¶ÔӦ׸±êԼΪ£¨200×1920/1024, 150×1080/768£©=£¨375, 210.9375£©£»ÈýÊDZÜÃâʹÓù̶¨×ø±ê£¬ÓÈÆäÊÇÔÚÓÎÏ·´°¿ÚλÖÿÉÄܱ仯µÄÇé¿öÏ£¬Ó¦ÓÅÏÈʹÓÃÏà¶Ô×ø±ê²¢½áºÏ´°¿ÚλÖö¯Ì¬¼ÆËã¾ø¶Ô×ø±ê¡£
Ôڽű¾ÖУ¬¿Éͨ¹ý´úÂë»ñÈ¡ºÍת»»×ø±ê¡£ÀýÈ磬Python ÖÐʹÓÃpygetwindow»ñÈ¡ÓÎÏ·´°¿ÚλÖã¬ÔÙ¼ÆËãÄ¿±ê×ø±ê£º
import pygetwindow as gw
# »ñÈ¡ÓÎÏ·´°¿Ú
game_window = gw.getWindowsWithTitle("´«Ææ")[0]
# ÓÎÏ·´°¿Ú×óÉϽÇ×ø±ê
window_left, window_top = game_window.left, game_window.top
# Ä¿±êÔÚ´°¿ÚÄÚµÄÏà¶Ô×ø±ê
target_rel_x, target_rel_y = 50, 30
# ת»»ÎªÆÁÄ»¾ø¶Ô×ø±ê
target_abs_x = window_left + target_rel_x
target_abs_y = window_top + target_rel_y
Îå¡¢´«Ææ½Å±¾ÈçºÎʵÏÖ×Ô¶¯Ê°È¡Ìض¨Æ·ÖʵÄÎïÆ·£¿
×Ô¶¯Ê°È¡Ìض¨Æ·ÖʵÄÎïÆ·ÊÇ´«Ææ½Å±¾µÄÖØÒª¹¦ÄÜ£¬ÄܰïÖúÍæ¼Ò¸ßЧÊÕ¼¯ËùÐè×ÊÔ´£¬±ÜÃâ±³°ü±»ÎÞÓÃÎïÆ·Õ¼Óã¬ÊµÏÖÕâÒ»¹¦ÄÜÐèÒª½áºÏÎïÆ·Ê¶±ð¡¢Æ·ÖÊÅжϺÍʰȡ¿ØÖÆÈý¸ö»·½Ú¡£
Ê×ÏÈÊÇÎïÆ·µÄʶ±ðÓëÆ·ÖÊÅжϡ£²»Í¬Æ·ÖʵÄÎïÆ·ÔÚÓÎÏ·ÖÐͨ³£ÓÐÃ÷ÏÔµÄÍâ¹ÛÇø±ð£¬ÈçÑÕÉ«¡¢±ß¿ò»òͼ±êÌØÐ§£¨ÈçÆÕͨÎïÆ·Îª°×É«£¬Ï¡ÓÐÎïÆ·ÎªÀ¶É«£¬Ê·Ê«ÎïÆ·Îª×ÏÉ«£©¡£½Å±¾Ðèͨ¹ýͼÏñʶ±ð¼¼Êõ£¬Ê¶±ðÎïÆ·µÄÍâ¹ÛÌØÕ÷À´ÅÐ¶ÏÆäÆ·ÖÊ¡£ÀýÈ磬½ØÈ¡²»Í¬Æ·ÖÊÎïÆ·µÄͼ±ê×÷Ϊģ°å£¨ÈçÀ¶É«±ß¿òµÄÏ¡ÓÐ×°±¸Ä£°å¡¢×ÏÉ«±ß¿òµÄʷʫװ±¸Ä£°å£©£¬µ±ÓÎÏ·ÖеôÂäÎïÆ·Ê±£¬½Å±¾½ØÈ¡µôÂäÇøÓòµÄͼÏñ£¬Óë¸÷Æ·ÖÊÄ£°å½øÐÐÆ¥Å䣬¸ù¾ÝÆ¥Åä½á¹ûÅжÏÎïÆ·µÄÆ·ÖÊ¡£
¶ÔÓÚÓÐÎÄ×Ö±êʶµÄÎïÆ·£¨ÈçÎïÆ·Ãû³ÆÅÔÓÐ “¾«Æ·”“¼«Æ·” µÈ×ÖÑù£©£¬½Å±¾»¹¿É½áºÏÎÄ×Öʶ±ð¼¼Êõ£¨ÈçʹÓà Tesseract OCR ¿â£©Ê¶±ðÎïÆ·Ãû³ÆºÍÆ·ÖÊÃèÊö£¬½øÒ»²½È·ÈÏÎïÆ·Æ·ÖÊ¡£ÀýÈ磬ʶ±ðµ½ÎïÆ·Ãû³ÆÅÔÓÐ “¼«Æ·” ×ÖÑùʱ£¬Åж¨Îª¸ßÆ·ÖÊÎïÆ·£¬ÓÅÏÈʰȡ¡£
Æä´ÎÊÇʰȡ¿ØÖÆÂß¼µÄÉèÖ᣽ű¾Ðè¸ù¾ÝÔ¤ÉèµÄʰȡ¹æÔò£¨ÈçֻʰȡϡÓм°ÒÔÉÏÆ·ÖʵÄ×°±¸¡¢ºöÂÔÆÕͨ²ÄÁÏ£©£¬¾ö¶¨ÊÇ·ñʰȡʶ±ðµ½µÄÎïÆ·¡£ÔÚ´úÂëÖпÉͨ¹ýÌõ¼þÅжÏʵÏÖÕâÒ»Âß¼£¬ÀýÈ磺
# ¼ÙÉèÒÑʶ±ðµ½ÎïÆ·Æ·ÖÊΪquality£¨"ÆÕͨ"¡¢"Ï¡ÓÐ"¡¢"Ê·Ê«"£©
if quality == "Ï¡ÓÐ" or quality == "Ê·Ê«":
# ¿ØÖÆÊó±êÒÆ¶¯µ½ÎïÆ·Î»Öò¢µã»÷ʰȡ
pyautogui.click(item_x, item_y)
else:
# ºöÂÔ¸ÃÎïÆ·
pass
ΪÁËÌá¸ßʰȡЧÂÊ£¬½Å±¾»¹¿ÉÉèÖÃʰȡÓÅÏȼ¶£¬ÈçÊ·Ê«ÎïÆ·ÓÅÏÈÓÚÏ¡ÓÐÎïÆ·£¬Ï¡ÓÐÎïÆ·ÓÅÏÈÓÚÆÕͨÎïÆ·£¬µ±¶à¸öÎïÆ·Í¬Ê±µôÂäʱ£¬°´ÓÅÏȼ¶Ë³ÐòÒÀ´Îʰȡ¡£¿Éͨ¹ýÉèÖÃÆ·ÖÊÈ¨ÖØ£¨ÈçÊ·Ê« = 3£¬Ï¡ÓÐ = 2£¬ÆÕͨ = 1£©£¬¸ù¾ÝÈ¨ÖØÖµÅÅÐò²¢ÒÀ´Î´¦Àí¡£
´ËÍ⣬»¹Ð迼ÂÇÎïÆ·µÄλÖú;àÀë¡£½Å±¾Ó¦Ö»Ê°È¡½ÇÉ«¿Éµ½´ï·¶Î§ÄÚµÄÎïÆ·£¬±ÜÃâÒò¾àÀë¹ýÔ¶µ¼ÖÂʰȡʧ°Ü¡£¿Éͨ¹ý¼ÆËãÎïÆ·Óë½ÇÉ«µÄÏà¶Ô¾àÀ루¸ù¾ÝÁ½ÕßÔÚÆÁÄ»ÖеÄ×ø±ê²î¹ÀË㣩£¬µ±¾àÀëСÓÚÉ趨ãÐÖµ£¨Èç 50 ÏñËØ£©Ê±²ÅÖ´ÐÐʰȡ²Ù×÷£»Èô¾àÀë¹ýÔ¶£¬¿É¿ØÖƽÇÉ«ÒÆ¶¯µ½ÎïÆ·¸½½üºóÔÙʰȡ¡£
Ϊ·ÀÖ¹±³°üÂúʱÎÞ·¨Ê°È¡ÎïÆ·£¬½Å±¾Ðè½áºÏ±³°ü¿Õ¼ä¼ì²â¹¦ÄÜ£¬µ±±³°üÊ£Óà¿Õ¼ä²»×ãʱ£¬×Ô¶¯Ïú»Ù»ò³öÊÛµÍÆ·ÖÊÎïÆ·£¬Îª¸ßÆ·ÖÊÎïÆ·ÌÚ³ö¿Õ¼ä¡£ÀýÈ磬µ±±³°ü¿Õ¼äµÍÓÚ 20% ʱ£¬×Ô¶¯Ïú»ÙÆÕͨÎïÆ·£¬È·±£ÄÜʰȡϡÓм°ÒÔÉÏÆ·ÖʵÄÎïÆ·¡£
Áù¡¢´«Ææ½Å±¾ÔËÐÐʱͻȻֹͣ¹¤×÷ÊÇʲôÔÒò£¿ÈçºÎÅŲ飿
´«Ææ½Å±¾ÔËÐÐʱͻȻֹͣ¹¤×÷£¬¿ÉÄÜÊÇÓɽű¾´íÎó¡¢ÓÎÏ·»·¾³±ä»¯»òϵͳ¸ÉÈŵÈÔÒòµ¼Ö£¬ÐèÒª°´²½ÖèÅŲéÒÔÕÒµ½ÎÊÌâ¸ùÔ´¡£
½Å±¾×ÔÉíµÄ´íÎóÊdz£¼ûÔÒò£¬Èç´úÂëÖдæÔÚÓï·¨´íÎó¡¢Â߼©¶´»òδ´¦ÀíµÄÒì³£¡£ÀýÈ磬½Å±¾³¢ÊÔ·ÃÎʲ»´æÔڵıäÁ¿¡¢Ñ»·Ìõ¼þÓÀÔ¶ÎÞ·¨Âú×ãµ¼ÖÂËÀÑ»·ºó±»ÏµÍ³Ç¿ÖÆÖÕÖ¹¡¢Í¼Ïñʶ±ðʱδÕÒµ½Ä¿±êÈ´Ç¿ÐÐÖ´Ðеã»÷²Ù×÷Òý·¢´íÎó¡£ÅŲéʱ¿É²é¿´½Å±¾µÄÔËÐÐÈÕÖ¾£¨ÈôÓУ©£¬ÈÕÖ¾ÖÐͨ³£»á¼Ç¼´íÎó·¢ÉúµÄλÖúÍÔÒò£»ÈôÎÞÈÕÖ¾£¬¿ÉÔڽű¾ÖмÓÈë´íÎó²¶»ñºÍÊä³ö´úÂ루Èç Python µÄtry-exceptÓï¾ä£©£¬ÔËÐнű¾Ê±¹Û²ì¿ØÖÆÌ¨Êä³öµÄ´íÎóÐÅÏ¢£¬¶¨Î»´íÎó´úÂë²¢ÐÞ¸´¡£
ÓÎÏ·»·¾³µÄͻȻ±ä»¯Ò²¿ÉÄܵ¼Ö½ű¾Í£Ö¹¹¤×÷¡£ÀýÈ磬ÓÎϷͻȻµ¯³ö¸üд°¿Ú¡¢ÏµÍ³¹«¸æ´°¿Ú¸²¸ÇÁËÓÎÏ·²Ù×÷ÇøÓò£¬µ¼Ö½ű¾ÎÞ·¨Ê¶±ðÄ¿±ê£»ÓÎÏ··þÎñÆ÷¶ÏÏß»ò½ÇÉ«±»Ç¿ÖÆÏÂÏߣ¬½Å±¾Ê§È¥²Ù×÷¶ÔÏó¡£¶Ô´Ë£¬¿ÉÔڽű¾ÖмÓÈëÓÎϷ״̬¼ì²â¹¦ÄÜ£¬¶¨ÆÚ¼ì²éÓÎÏ·´°¿ÚÊÇ·ñÕý³£¡¢½ÇÉ«ÊÇ·ñÔÚÏߣ¬µ±¼ì²âµ½Ò쳣ʱ£¬Èýű¾Êä³öÌáʾÐÅÏ¢²¢³¢ÊÔ»Ö¸´£¨Èç¹Ø±Õµ¯´°¡¢ÖØÐµÇ¼ÓÎÏ·£©£¬¶ø²»ÊÇÖ±½ÓÍ£Ö¹¹¤×÷¡£
ϵͳ²ãÃæµÄ¸ÉÈÅͬÑù¿ÉÄܵ¼Ö½ű¾Í£Ö¹¡£ÀýÈ磬µçÄÔ½øÈëÐÝÃß״̬¡¢ÆÁÄ»±£»¤³ÌÐòÆô¶¯£¬ÖжÏÁ˽ű¾¶ÔÓÎÏ·´°¿ÚµÄ·ÃÎÊ£»É±¶¾Èí¼þ½«½Å±¾Åж¨Îª¶ñÒâ³ÌÐò²¢Ç¿ÖÆÖÕÖ¹Æä½ø³Ì¡£¿É¹Ø±ÕµçÄÔµÄÐÝÃßºÍÆÁÄ»±£»¤³ÌÐò£¬½«½Å±¾Ìí¼Óµ½É±¶¾Èí¼þµÄÐÅÈÎÁÐ±í£¬±ÜÃâϵͳ×Ô¶¯¸ÉÈŽű¾ÔËÐУ»Í¬Ê±£¬Ôڽű¾ÖмÓÈë½ø³ÌÊØ»¤»úÖÆ£¬Èô¼ì²âµ½½Å±¾½ø³ÌÒâÍâÖÕÖ¹£¬×Ô¶¯ÖØÐÂÆô¶¯½Å±¾¡£
Ó²¼þ¹ÊÕÏÒ²¿ÉÄÜÒý·¢½Å±¾Í»È»Í£Ö¹£¬ÈçµçÄÔÄÚ´æ½Ó´¥²»Á¼¡¢Ó²Å̶ÁÈ¡´íÎóµ¼Ö½ű¾ÎļþË𻵡£¿Éͨ¹ýÓ²¼þ¼ì²â¹¤¾ß¼ì²éÄÚ´æºÍÓ²ÅÌ״̬£¬ÐÞ¸´Ó²¼þ¹ÊÕÏ»ò¸ü»»¹ÊÕϲ¿¼þ¡£
ÅŲéʱ¿É°´ÕÕ “½Å±¾→ÓÎÏ·→ϵͳ→Ó²¼þ” µÄ˳ÐòÖð²½Åųý¡£Ïȼì²é½Å±¾´úÂëºÍÔËÐÐÈÕÖ¾£¬ÐÞ¸´´úÂë´íÎó£»ÔÙ²âÊÔÓÎÏ·»·¾³£¬Ä£Äâ¿ÉÄܵ¼Ö½ű¾Í£Ö¹µÄ³¡¾°£¨È絯³öµ¯´°£©£¬¹Û²ì½Å±¾·´Ó¦£»½Ó׿ì²éϵͳÉèÖúÍɱ¶¾Èí¼þ£¬È·±£ÎÞ¸ÉÈÅ£»×îºóÅŲéÓ²¼þÊÇ·ñ´æÔÚ¹ÊÕÏ£¬Öð²½ËõСÎÊÌⷶΧ£¬ÕÒµ½²¢½â¾öµ¼Ö½ű¾Í£Ö¹µÄÔÒò¡£
Æß¡¢ÈçºÎÈô«Ææ½Å±¾ÔÚ²»Í¬·Ö±æÂʵĵçÄÔÉ϶¼ÄÜÕý³£ÔËÐУ¿
Èô«Ææ½Å±¾ÔÚ²»Í¬·Ö±æÂʵĵçÄÔÉÏÕý³£ÔËÐУ¬¹Ø¼üÔÚÓÚʵÏֽű¾¶Ô·Ö±æÂʵÄ×ÔÊÊÓ¦£¬±ÜÃâÒò·Ö±æÂʱ仯µ¼ÖÂ×ø±êÆ«ÒÆ¡¢Í¼Ïñʶ±ðʧ°ÜµÈÎÊÌ⣬¿Éͨ¹ýÒÔÏ·½·¨ÊµÏÖ¡£
²ÉÓÃÏà¶Ô×ø±ê¶ø·Ç¹Ì¶¨×ø±êÊÇÊÊÅ䲻ͬ·Ö±æÂʵĺËÐÄÔÔò¡£Ïà¶Ô×ø±êÒÔÓÎÏ·´°¿Ú»òÌØ¶¨ÇøÓòµÄ±ÈÀýÀ´¶¨Î»Ä¿±ê£¬¶ø·ÇÒÀÀµ¹Ì¶¨µÄÏñËØÖµ¡£ÀýÈ磬ij¼¼Äܰ´Å¥ÔÚ 1024×768 ·Ö±æÂÊϵÄ×ø±êΪ£¨200, 150£©£¬ÆäÔÚ´°¿ÚÖеÄÏà¶ÔλÖÃΪ£¨200/1024, 150/768£©≈£¨0.195, 0.195£©£¬ÔÚ 1920×1080 ·Ö±æÂÊÏ£¬¶ÔÓ¦µÄ×ø±êԼΪ£¨1920×0.195, 1080×0.195£©≈£¨374, 211£©¡£½Å±¾ÖпÉͨ¹ý»ñÈ¡µ±Ç°ÓÎÏ·´°¿ÚµÄ·Ö±æÂÊ£¬½áºÏÏà¶Ô±ÈÀý¼ÆËãÄ¿±ê×ø±ê£¬È·±£ÔÚ²»Í¬·Ö±æÂÊ϶¼Äܶ¨Î»µ½ÕýȷλÖá£
ÔÚ´úÂëÖУ¬¿Éͨ¹ýÒÔÏ·½Ê½¼ÆËãÏà¶Ô×ø±ê£º
# »ñÈ¡µ±Ç°ÓÎÏ·´°¿ÚµÄ¿íºÍ¸ß
window_width = game_window.width
window_height = game_window.height
# Ä¿±êÔÚ´°¿ÚÖеÄÏà¶Ô±ÈÀý£¨x±ÈÀý£¬y±ÈÀý£©
rel_x_ratio = 0.195
rel_y_ratio = 0.195
# ¼ÆË㵱ǰ·Ö±æÂÊϵÄÄ¿±ê×ø±ê
target_x = window_width * rel_x_ratio
target_y = window_height * rel_y_ratio
ͼÏñʶ±ðµÄÊÊÅäÒ²ÖÁ¹ØÖØÒª¡£²»Í¬·Ö±æÂÊÏ£¬ÎïÆ·¡¢¹ÖÎïµÈÄ¿±êµÄͼÏñ³ß´ç»á·¢Éú±ä»¯£¬¹Ì¶¨³ß´çµÄÄ£°å¿ÉÄܵ¼ÖÂʶ±ðʧ°Ü¡£¿ÉÖÆ×÷¶à¸ö²»Í¬·Ö±æÂʵÄÄ£°åͼÏñ£¬½Å±¾ÔËÐÐʱ¸ù¾Ýµ±Ç°ÓÎÏ·´°¿ÚµÄ·Ö±æÂÊÑ¡Ôñ¶ÔÓ¦µÄÄ£°å£»»òʹÓÃËõ·Å¼¼Êõ£¬½«½ØÈ¡µÄÓÎϷͼÏñºÍÄ£°åͼÏñËõ·Åµ½Í¬Ò»³ß´çºóÔÙ½øÐÐÆ¥Åä¡£ÀýÈ磬ÔÚ OpenCV ÖÐʹÓÃcv2.resize()º¯Êý½«Á½ÕßËõ·Åµ½ 300×300 ÏñËØ£¬ÔÙÖ´ÐÐÆ¥Åä²Ù×÷£¬¼õÉÙ·Ö±æÂʲîÒìµÄÓ°Ïì¡£
½Å±¾ÖеIJÙ×÷²ÎÊýÒ²Ðè¸ù¾Ý·Ö±æÂʶ¯Ì¬µ÷Õû¡£ÀýÈ磬Êó±êÒÆ¶¯µÄËÙ¶ÈÔڸ߷ֱæÂÊÏÂÓ¦Êʵ±¼Ó¿ì£¬±ÜÃâÒÆ¶¯Ê±¼ä¹ý³¤£»Í¼Ïñʶ±ðµÄËÑË÷·¶Î§Ó¦¸ù¾Ý´°¿Ú³ß´ç°´±ÈÀýµ÷Õû£¬È·±£Äܸ²¸ÇÄ¿±ê¿ÉÄܳöÏÖµÄÇøÓò¡£¿ÉÔڽű¾ÖÐÉèÖòÎÊýÓë·Ö±æÂʵĹØÁª¹ØÏµ£¬ÈçÒÆ¶¯ËÙ¶È = ´°¿Ú¿í¶È

