§
    l�­jQ%  ã                   ób  — d dl Z d dlZd dlZd dlZd dlZd dlmZ d dlZ	  eej	        d¦  «        r6ej	         
                    d¬¦  «         ej         
                    d¬¦  «         n# e$ r Y nw xY wej                             d  e ed¦  «                             ¦   «         ¦  «        ¦  «         d dlmZ d dlmZmZmZmZ d dlmZ d d	lmZ d
„ Zd„ Zedk    rS	  e¦   «          dS # e$ r>Z d dl!Z! e"de › �d¬¦  «          e!j#        ¦   «           ej$        d¦  «         Y dZ [ dS dZ [ ww xY wdS )é    N)ÚPathÚreconfigureúutf-8©Úencodingú.)ÚPoe2ClientLauncher)Úfind_poe2_windowÚensure_window_focusÚget_client_rectÚis_poe2_window_focused)ÚAutonomousMappingCoordinatorc                  ó   — d S ©N© r   ó    ú>C:\Projects\AutoPOE2\scripts\run_full_autonomous_live_cycle.pyÚclean_shadersr      s   € Ø€Dr   c                  ó  ‡$— t          dd¬¦  «         t          dd¬¦  «         t          dd¬¦  «         d} t          j                             | ¦  «        rt          j                             | ¦  «        nd}t          j        ¦   «         }t          d|› dt          j        d	¦  «        › �d¬¦  «         t          d
d¬¦  «         t          ¦   «         }|sØt          dd¬¦  «         t          j	        d¬¦  «        }|st          dd¬¦  «         dddœS t          j        ¦   «         }t          j        ¦   «         |z
  dk     rmt          ¦   «         }|r/t          d|d›dt          j        ¦   «         |z
  d›d�d¬¦  «         n.t          j
        d¦  «         t          j        ¦   «         |z
  dk     °m|st          dd¬¦  «         dddœS d}|�rot          j                             | ¦  «        �rO	 dd l}|                     |¦  «        \  }}	d|	› �}
t          | ddd¬¦  «        5 }|                     ¦   «         d d …         }d d d ¦  «         n# 1 swxY w Y   t          |¦  «        D ]}|
|v rd!|v sd"|v rd} nd#|v sd$|v r nŒn# t           $ r Y nw xY w|r§	 dd%lm} dd lmc m}  ||d¬&¦  «        }|rw|                     |¦  «        }d'                     d(„ |                     d)g ¦  «        D ¦   «         ¦  «                             ¦   «         Š$t5          ˆ$fd*„d+D ¦   «         ¦  «        rd}n# t           $ r Y nw xY w|r-t          d,d¬¦  «         dd-t7          |¦  «        i d.d.d/d/d0œdd1œ}n©t          d2|d›d3�d¬¦  «         t9          j        |¬4¦  «        }t          d5|                     d6¦  «        › �d¬¦  «         |                     d6¦  «        sBt          d7|                     d8¦  «        › �d¬¦  «         dd9|                     d8¦  «        › �dœS t          d:d¬¦  «         t          d;d¬¦  «         t          j
        d<¦  «         dd=lm}  ||d>d?¬@¦  «         t          j
        dA¦  «         t9          j         |¦  «         t          j
        d¦  «         tC          |¦  «         t          j
        dA¦  «         tE          |¦  «        \  }}}}t          dB|d›dC|› dD|› dD|› dE|› dFtG          |¦  «        › dG�d¬¦  «         tG          |¦  «        �swt          dHd¬¦  «         tH          j%         &                    ¦   «         }tH          j'        j(         )                    |tI          j*        |¦  «        ¦  «        �rtH          j'        j(         +                    |dIdddddJ¦  «         |j,        dKz   }|j-        dLz   }tH          j'        j(         .                    ||¦  «         t          j
        dM¦  «         tH          j'        j(         /                    dNdddd¦  «         t          j
        dM¦  «         tH          j'        j(         /                    dOdddd¦  «         t          j
        dP¦  «         t          dQtG          |¦  «        › �d¬¦  «         t          dRd¬¦  «         ta          ||dSdTd¬U¦  «        }||_1        ||_2        ||_3        ddVl4m5}  |d¦  «         	 | 6                    ddd¬W¦  «        } |d ¦  «         n#  |d ¦  «         w xY w||dX<   g }t          j                             | ¦  «        r‹	 t          | ddd¬¦  «        5 }| 7                    |¦  «         dY„ |                     ¦   «         D ¦   «         }d d d ¦  «         n# 1 swxY w Y   n+# t           $ r}t          dZ|› �d¬¦  «         Y d }~nd }~ww xY w||d[<   g } d\D ]¢}!tq          |!¦  «        }"|"                     ¦   «         r}|" 9                    d]¦  «        D ]g}	 | :                    ¦   «         j;        |d<z
  k    r4|  <                    t{          | >                    ¦   «         ¦  «        ¦  «         ŒX# t           $ r Y Œdw xY wŒ£| |d^<   t          d_d¬¦  «         t          d`d¬¦  «         t          dd¬¦  «         t          da|                     db¦  «        › �d¬¦  «         t          dc|                     dd¦  «        › �d¬¦  «         t          det          |                     dfg ¦  «        ¦  «        › �d¬¦  «         t          dgt          |                     dhg ¦  «        ¦  «        › �d¬¦  «         t          dit          |                     d^g ¦  «        ¦  «        › �d¬¦  «         t          djt          |                     d[g ¦  «        ¦  «        › �d¬¦  «         |                     d8¦  «        r't          dk|                     d8¦  «        › �d¬¦  «         dl}#t          j@        t          j         A                    |#¦  «        d¬m¦  «         t          |#dnd¬o¦  «        5 }t…          jC        ||dNd¬p¦  «         d d d ¦  «         n# 1 swxY w Y   t          dq|#› �d¬¦  «         |S )rNzB==================================================================T©ÚflushzB   AUTONOMOUS POE2 - LIVE OPS MAPPING EXECUTION ENGINE (DIV 5)    zJC:\Program Files (x86)\Grinding Gear Games\Path of Exile 2\logs\Client.txtr   u&   
[Cycle] Má»‘c Client.txt ban Ä‘áº§u: u    bytes | Báº¯t Ä‘áº§u lÃºc z%H:%M:%SzB
[Cycle] Buoc 1: Khoi chay Client POE2 va Reconnect vao Hideout...z7[Cycle] Khoi chay POE2 Client qua Poe2ClientLauncher...éZ   )Úwait_timeout_secz-[Cycle Error] Khoi chay game client that bai!ÚFAILEDzKhoi chay game that bai)ÚstatusÚerroru&   [Cycle] ðŸŽ¯ Ä�Ã£ tÃ¬m tháº¥y HWND: 0xÚXz sau z.1fÚsg      ð?z-[Cycle Error] Khong tim thay HWND sau launch!zKhong tim thay HWND sau launchFzClient Úrr   Úignore)r   Úerrorsi0øÿÿz$[LOADING SCREEN] (Shoreline Hideout)z"You have entered Shoreline HideoutzGenerating levelzConnecting to)Úcapture_window_bitblt)Úclient_onlyú c              3   óB   K  — | ]}|                      d d¦  «        V — ŒdS )ÚtextÚ N)Úget)Ú.0Úls     r   ú	<genexpr>zmain.<locals>.<genexpr>S   s0   è è € Ð(_Ð(_¸q¨¯ª¨v°rÑ):Ô):Ð(_Ð(_Ð(_Ð(_Ð(_Ð(_r   Úlinesc              3   ó    •K  — | ]}|‰v V — Œ	d S r   r   )r)   ÚkwÚ	txt_checks     €r   r+   zmain.<locals>.<genexpr>T   s'   øè è € ÐtÐt¨r˜2 ˜?ÐtÐtÐtÐtÐtÐtr   )zLOG INÚLOGINzSAVED LOGINÚPLAYzSELECT CHARACTERuw   [Cycle] ðŸŽ¯ PhÃ¡t hiá»‡n POE2 Ä‘ang cháº¡y vÃ  nhÃ¢n váº­t Ä�Ãƒ á»ž Sáº´N trong Shoreline Hideout! Bá»� qua Reconnect.zShoreline Hideouté   i¼  )Ú
current_hpÚmax_hpÚcurrent_shieldÚ
max_shield)ÚsuccessÚzoneÚhwndÚevidence_imagesÚvitalsÚskipped_reconnectz[Cycle] HWND game: 0xuB   . Bat dau ká»‹ch báº£n Reconnect Ä‘Æ°a nhÃ¢n váº­t vÃ o Hideout...)r9   z[Cycle] Ket qua Reconnect: r7   z"[Cycle Error] Reconnect that bai: r   zReconnect that bai: u5   [Cycle] âœ… Monk CI da vao Shoreline Hideout an toan!zH[Cycle] Cho 5.0s on dinh moi truong Hideout truoc khi bat dau cay map...g      @)Úposition_poe2_window_safelyiR  é<   )Útarget_xÚtarget_yg      à?uC   [Cycle] ðŸŽ¯ Cá»­a sá»• POE2 Ä‘Ã£ sáºµn sÃ ng tÆ°Æ¡ng tÃ¡c (HWND=0xz, ClientRect=(z, Úxz	), Focus=ú)uS   [Cycle] Cá»­a sá»• POE2 chÆ°a cÃ³ Focus, kÃ­ch hoáº¡t Focus báº±ng click Caption...éÿÿÿÿéC   éÈ   é
   gš™™™™™©?é   é   g333333Ó?z![Cycle] Focus sau Caption click: zG
[Cycle] Buoc 2: Kich hoat Autonomous Mapping Coordinator (6 Stages)...é   úcaptures/pipeline_run)Úscreen_wÚscreen_hÚmap_duration_secÚcapture_dirÚauto_detect_resolution)Úset_input_simulation_mode)Útarget_slot_idxÚenable_stashingÚallow_portal_bypassÚreconnect_datac                 ó^   — g | ]*}|                      ¦   «         ¯|                      ¦   «         ‘Œ+S r   )Ústrip)r)   Úlines     r   ú
<listcomp>zmain.<locals>.<listcomp>¦   s-   € ÐUÐUÐU¨tÈÏ
Ê
ÉÌÐU˜dŸjšj™lœlÐUÐUÐUr   u5   [Cycle Warning] KhÃ´ng thá»ƒ Ä‘á»�c tail Client.txt: Úclient_log_tail)rJ   zcaptures/reconnectz
*_RAM.jsonÚram_dump_fileszC
==================================================================zB                      KET QUA VAN HANH TOAN TRINH                 zTrang thai: r   zStages hoan thanh: Ústages_completedzTong so anh bang chung: r:   zTong so anh Sentinel 3s: Úsentinel_imageszTong so file RAM dump: zSo dong Client.txt thu thap: zLoi phat sinh: z(debug_harness/live_ops_cycle_result.json)Úexist_okÚwr   )ÚindentÚensure_asciiz 
Da luu ket qua toan trinh vao: )DÚprintÚosÚpathÚexistsÚgetsizeÚtimeÚstrftimer
   r	   Úlaunch_clientÚsleepÚwin32processÚGetWindowThreadProcessIdÚopenÚ	readlinesÚreversedÚ	ExceptionÚsrc.common.screen_capturer"   Úsrc.common.vision_ocrÚcommonÚ
vision_ocrÚsafe_recognize_pil_syncÚjoinr(   ÚupperÚanyÚhexÚreconnect_moduleÚmainÚsrc.common.win32_windowr=   Úmake_window_topmostr   r   r   ÚctypesÚwintypesÚRECTÚwindllÚuser32ÚGetWindowRectÚbyrefÚSetWindowPosÚleftÚtopÚSetCursorPosÚmouse_eventr   r9   Úclient_leftÚ
client_topÚsrc.common.win32_inputrP   Úexecute_pipelineÚseekr   ÚglobÚstatÚst_mtimeÚappendÚstrÚresolveÚlenÚmakedirsÚdirnameÚjsonÚdump)%Úclient_log_pathÚstart_log_offsetÚcycle_start_timer9   ÚokÚ
start_findÚalready_in_hideoutrj   Ú_Úcurrent_pidÚpid_tagÚfÚ
last_linesr*   r"   rs   Ú	cap_checkÚ	res_checkÚ	rc_resultr=   ÚclÚctÚcwÚchÚrectÚclick_xÚclick_yÚcoordinatorrP   ÚreportÚ
tail_linesÚerZ   Úcap_dirÚp_dirÚout_jsonr/   s%                                       @r   rz   rz      s?  ø€ Ý	ˆ(˜$ÐÑÔÐÝ	Ð
NÐVZÐ[Ñ[Ô[Ð[Ý	ˆ(˜$ÐÑÔÐàc€OÝ;=¼7¿>º>È/Ñ;ZÔ;ZÐa•r”w—’ Ñ7Ô7Ð7Ð`aÐÝ”y‘{”{Ðå	Ð
|Ð4DÐ
|Ð
|ÕaeÔanÐoyÑazÔazÐ
|Ð
|ð  EIð  Jñ  Jô  Jð  JÝ	Ð
OÐW[Ð\Ñ\Ô\Ð\ÝÑÔ€DØð ÝÐGÈtÐTÑTÔTÐTÝÔ-¸rÐBÑBÔBˆØð 	LÝÐAÈÐNÑNÔNÐNØ&Ð1JÐKÐKÐKÝ”Y‘[”[ˆ
ÝŒi‰kŒk˜JÑ&¨Ò+Ð+Ý#Ñ%Ô%ˆDØð ÝÐk¸tÐkÐkÐkÍDÌIÉKÌKÐZdÑLdÐkÐkÐkÐkÐswÐxÑxÔxÐxØÝŒJ�s‰OŒOˆOõ Œi‰kŒk˜JÑ&¨Ò+Ð+ð ð OÝÐ=ÀTÐJÑJÔJÐJØ"Ð-MÐNÐNÐNàÐØñ •”—’˜Ñ/Ô/ñ ð	ØÐÐÐØ)×BÒBÀ4ÑHÔH‰NˆAˆ{Ø- Ð-Ð-ˆGÝ�o s°WÀXÐNÑNÔNð 3ÐRSØŸ[š[™]œ]¨5¨6¨6Ô2�
ð3ð 3ð 3ñ 3ô 3ð 3ð 3ð 3ð 3ð 3ð 3øøøð 3ð 3ð 3ð 3å˜jÑ)Ô)ð ð �Ø˜a�<�<Ø=ÀÐBÐBÐFjÐnoÐFoÐFoØ-1Ð*Ø˜Ø+¨qÐ0Ð0°OÀqÐ4HÐ4HØ˜øøøÝð 	ð 	ð 	ØˆDð	øøøð ð 	ð
ØKÐKÐKÐKÐKÐKØ:Ð:Ð:Ð:Ð:Ð:Ð:Ð:Ð:Ø1Ð1°$ÀDÐIÑIÔI�	Øð 3Ø *× BÒ BÀ9Ñ MÔ M�IØ #§¢Ð(_Ð(_ÀIÇMÂMÐRYÐ[]ÑD^ÔD^Ð(_Ñ(_Ô(_Ñ _Ô _× eÒ eÑ gÔ g�IÝÐtÐtÐtÐtÐ5sÐtÑtÔtÑtÔtð 3Ø-2Ð*øøÝð ð ð Ø�ðøøøð ð bÝð  Hð  PTð  	Uñ  	Uô  	Uð  	UàØ'Ý˜‘I”IØ!Ø%&°!ÀtÐ[_Ð`Ð`Ø!%ð
ð 
ˆ	ˆ	õ 	Ðp dÐpÐpÐpÐpÐx|Ð}Ñ}Ô}Ð}Ý$Ô)¨tÐ4Ñ4Ô4ˆ	ÝÐF¨I¯MªM¸)Ñ,DÔ,DÐFÐFÈdÐSÑSÔSÐSà�}Š}˜YÑ'Ô'ð 	bÝÐO°y·}²}ÀWÑ7MÔ7MÐOÐOÐW[Ð\Ñ\Ô\Ð\Ø&Ð1`È	ÏÊÐV]ÑH^ÔH^Ð1`Ð1`ÐaÐaÐaå	Ð
AÈÐNÑNÔNÐNÝ	Ð
TÐ\`ÐaÑaÔaÐaÝ„Jˆs�O„O€OØCÐCÐCÐCÐCÐCØÐ ¨s¸RÐ@Ñ@Ô@Ð@Ý„Jˆs�O„O€OÝÔ(¨Ñ.Ô.Ð.Ý„Jˆs�O„O€OÝ˜ÑÔÐÝ„Jˆs�O„O€OÝ$ TÑ*Ô*�N€BˆˆB�Ý	ð  dÐPTð  dð  dð  dÐfhð  dð  dÐlnð  dð  dÐrtð  dð  dÐwyð  dð  dõ  E[ð  \`ñ  Eaô  Eað  dð  dð  dð  lpð  qñ  qô  qð  qå! $Ñ'Ô'ñ bÝÐcÐkoÐpÑpÔpÐpÝŒ×#Ò#Ñ%Ô%ˆÝŒ=Ô×-Ò-¨dµF´LÀÑ4FÔ4FÑGÔGñ 
	bÝŒMÔ ×-Ò-¨d°B¸¸1¸aÀÐD\Ñ]Ô]Ð]Ø”i #‘oˆGØ”h ‘mˆGÝŒMÔ ×-Ò-¨g°wÑ?Ô?Ð?ÝŒJ�tÑÔÐÝŒMÔ ×,Ò,¨V°Q¸¸1¸aÑ@Ô@Ð@ÝŒJ�tÑÔÐÝŒMÔ ×,Ò,¨V°Q¸¸1¸aÑ@Ô@Ð@ÝŒJ�s‰OŒOˆOÝÐTÕ6LÈTÑ6RÔ6RÐTÐTÐ\`ÐaÑaÔaÐaå	Ð
TÐ\`ÐaÑaÔaÐaÝ.ØØØØ+Ø$ðñ ô €Kð €KÔØ €KÔØ€KÔà@Ð@Ð@Ð@Ð@Ð@ØÐ˜dÑ#Ô#Ð#ð(Ø×-Ò-ØØ!Ø $ð .ñ 
ô 
ˆð 	"Ð! $Ñ'Ô'Ð'Ð'øÐ!Ð! $Ñ'Ô'Ð'Ð'øøøð  )€FÐÑØ€JÝ	„w‡~‚~�oÑ&Ô&ð [ð	[Ý�o s°WÀXÐNÑNÔNð VÐRSØ—’Ð'Ñ(Ô(Ð(ØUÐU°q·{²{±}´}ÐUÑUÔU�
ðVð Vð Vñ Vô Vð Vð Vð Vð Vð Vð Vøøøð Vð Vð Vð Vøøõ ð 	[ð 	[ð 	[ÝÐMÈ!ÐMÐMÐUYÐZÑZÔZÐZÐZÐZÐZÐZÐZøøøøð	[øøøà *€FÐÑð €NØBð ð ˆÝ�W‘”ˆØ�<Š<‰>Œ>ð 	Ø—Z’Z Ñ-Ô-ð ð �ðØ—v’v‘x”xÔ(Ð,<¸sÑ,BÒBÐBØ&×-Ò-­c°!·)²)±+´+Ñ.>Ô.>Ñ?Ô?Ð?øøÝ ð ð ð Ø�Dðøøøøà-€FÐÑå	ˆ/ Ð&Ñ&Ô&Ð&Ý	Ð
NÐVZÐ[Ñ[Ô[Ð[Ý	ˆ(˜$ÐÑÔÐÝ	Ð
/˜Ÿš HÑ-Ô-Ð
/Ð
/°tÐ<Ñ<Ô<Ð<Ý	Ð
@ §
¢
Ð+=Ñ >Ô >Ð
@Ð
@ÈÐMÑMÔMÐMÝ	Ð
M¥S¨¯ªÐ4EÀrÑ)JÔ)JÑ%KÔ%KÐ
MÐ
MÐUYÐZÑZÔZÐZÝ	Ð
N¥c¨&¯*ª*Ð5FÈÑ*KÔ*KÑ&LÔ&LÐ
NÐ
NÐVZÐ[Ñ[Ô[Ð[Ý	Ð
K¥C¨¯
ª
Ð3CÀRÑ(HÔ(HÑ$IÔ$IÐ
KÐ
KÐSWÐXÑXÔXÐXÝ	Ð
R­#¨f¯jªjÐ9JÈBÑ.OÔ.OÑ*PÔ*PÐ
RÐ
RÐZ^Ð_Ñ_Ô_Ð_Ø‡z‚z�'ÑÔð CÝÐ5 §
¢
¨7Ñ 3Ô 3Ð5Ð5¸TÐBÑBÔBÐBà9€HÝ„K•”—’ Ñ)Ô)°DÐ9Ñ9Ô9Ð9Ý	ˆh˜ gÐ	.Ñ	.Ô	.ð ;°!ÝŒ	�&˜! A°EÐ:Ñ:Ô:Ð:ð;ð ;ð ;ñ ;ô ;ð ;ð ;ð ;ð ;ð ;ð ;øøøð ;ð ;ð ;ð ;å	Ð
8¨hÐ
8Ð
8ÀÐEÑEÔEÐEà€Ms¶   Ç*4I? ÈIÈ;I? ÉIÉI? ÉIÉ/I? É?
JÊJÊBL( Ì(
L5Ì4L5Û[6 Û6\Ü-^ Ý 4^ Ý4^ Þ ^Þ^ Þ^Þ^ Þ
^4Þ^/Þ/^4ß=Aaá
aáaé i%é%i)é,i)Ú__main__z
[FATAL ERROR] Tr   r2   )%rb   Úsysrf   r—   ÚshutilÚpathlibr   r}   ÚhasattrÚstdoutr   Ústderrro   rc   Úinsertr’   r“   Ú"src.assistant_tool.client_launcherr	   r{   r
   r   r   r   Ú#scripts.reconnect_and_enter_hideoutÚreconnect_and_enter_hideoutry   Ú$tools.autonomous_mapping_coordinatorr   r   rz   Ú__name__r±   Ú	tracebackra   Ú	print_excÚexitr   r   r   ú<module>rÅ      s  ðØ 	€	€	€	Ø 
€
€
€
Ø €€€Ø €€€Ø €€€Ø Ð Ð Ð Ð Ð Ø €€€ð	Ø€wˆsŒz˜=Ñ)Ô)ð 1ØŒ
×Ò¨ÐÑ0Ô0Ð0ØŒ
×Ò¨ÐÑ0Ô0Ð0øøØð 	ð 	ð 	Ø€Dð	øøøð „‡‚��3�3�t�t˜C‘y”y×(Ò(Ñ*Ô*Ñ+Ô+Ñ ,Ô ,Ð ,à AÐ AÐ AÐ AÐ AÐ AØ rÐ rÐ rÐ rÐ rÐ rÐ rÐ rÐ rÐ rÐ rÐ rØ >Ð >Ð >Ð >Ð >Ð >Ø MÐ MÐ MÐ MÐ MÐ Mð	ð 	ð 	ðoð oð oðd ˆzÒÐðØˆ‰ŒˆˆˆøØð ð ð ØÐÐÐØˆÐ$ Ð$Ð$¨DÐ1Ñ1Ô1Ð1Øˆ	ÔÑÔÐØˆŒ�‰Œˆˆˆˆˆˆˆøøøøð	øøøð Ðs*    AA( Á(A0Á/A0Ã
C) Ã)D,Ã.3D'Ä'D,