═══════════════════════════════════════════════════════════════════════════════════════════════════════════════════════ SHOPONCE ═══════════════════════════════════════════════════════════════════════════════════════════════════════════════════════ 2026-04-13 22:48:42.196 | INFO | UI get current page 2026-04-13 22:48:42.293 | INFO | [UI] page_shop 2026-04-13 22:48:42.296 | INFO | <<< UI ENSURE >>> 2026-04-13 22:48:42.298 | INFO | UI get current page 2026-04-13 22:48:42.363 | INFO | [UI] page_shop 2026-04-13 22:48:42.368 | INFO | Goto page_academy 2026-04-13 22:48:42.374 | INFO | <<< UI GOTO PAGE_ACADEMY >>> 2026-04-13 22:48:42.438 | INFO | Page switch: page_shop -> page_main 2026-04-13 22:48:42.442 | INFO | Click (1242, 30) @ GOTO_MAIN 2026-04-13 22:48:42.602 | INFO | Page switch: page_munitions -> page_main 2026-04-13 22:48:42.606 | INFO | Click (1238, 35) @ GOTO_MAIN 2026-04-13 22:48:43.160 | INFO | Page switch: page_main_white -> page_dormmenu 2026-04-13 22:48:43.164 | INFO | Click ( 539, 676) @ MAIN_GOTO_DORMMENU_WHITE 2026-04-13 22:48:43.807 | INFO | Page switch: page_dormmenu -> page_academy 2026-04-13 22:48:43.811 | INFO | Click ( 331, 550) @ DORMMENU_GOTO_ACADEMY 2026-04-13 22:48:44.343 | INFO | Page arrive: page_academy 2026-04-13 22:48:44.380 | INFO | Click (1099, 182) @ ACADEMY_GOTO_MUNITIONS 2026-04-13 22:48:44.951 | INFO | shop_nav_250814 set to NAV_GENERAL 2026-04-13 22:48:44.981 | INFO | [shop_nav_250814] unknown 2026-04-13 22:48:45.250 | INFO | [shop_nav_250814] NAV_GENERAL 2026-04-13 22:48:45.257 | INFO | shop_tab_250814 set to TAB_MERIT 2026-04-13 22:48:45.279 | INFO | [shop_tab_250814] TAB_GENERAL 2026-04-13 22:48:45.288 | INFO | Click ( 452, 108) @ TAB_MERIT 2026-04-13 22:48:45.556 | INFO | [shop_tab_250814] TAB_MERIT ═════════════════════════════════════════════════════ MERIT SHOP ══════════════════════════════════════════════════════ 2026-04-13 22:48:45.561 | INFO | MERIT SHOP ────────────────────────────────────────────────────── SHOP BUY ─────────────────────────────────────────────────────── 2026-04-13 22:48:45.566 | INFO | SHOP BUY 2026-04-13 22:48:45.569 | INFO | Loading template folder: ./assets/shop/merit 2026-04-13 22:48:45.654 | INFO | [next_template_index] 71 2026-04-13 22:48:45.723 | INFO | New template: 72 2026-04-13 22:48:45.954 | INFO | [Price_ocr 0.153s] [15000, 3000, 20000, 8000, 5000, 1500, 600, 300, 100, 100] 2026-04-13 22:48:45.959 | INFO | [Item detected] 10 2026-04-13 22:48:46.226 | INFO | [Price_ocr 0.158s] [15000, 3000, 20000, 8000, 5000, 1500, 600, 300, 100, 100] 2026-04-13 22:48:46.230 | INFO | [Item detected] 10 2026-04-13 22:48:46.232 | INFO | Shop row 1: ['BulinT2_x1_Merit_x15000', 'BulinT1_x1_Merit_x3000', 'Eldridge_x1_Merit_x20000', '72_x1_Merit_x8000', 'Newcastle_x1_Merit_x5000'] 2026-04-13 22:48:46.235 | INFO | Shop row 2: ['BoxT4_x1_Merit_x1500', 'BoxT3_x1_Merit_x600', 'BoxT2_x1_Merit_x300', 'BoxT1_x1_Merit_x100', 'BoxT1_x1_Merit_x100'] 2026-04-13 22:48:46.318 | INFO | [SHOP_OCR_BALANCE 0.074s] 210755 2026-04-13 22:48:46.321 | INFO | Merit: 210755 2026-04-13 22:48:46.324 | INFO | Shop buy finished 2026-04-13 22:48:46.326 | INFO | shop_nav_250814 set to NAV_GENERAL 2026-04-13 22:48:46.330 | INFO | [shop_nav_250814] NAV_GENERAL 2026-04-13 22:48:46.332 | INFO | shop_tab_250814 set to TAB_GUILD 2026-04-13 22:48:46.339 | INFO | [shop_tab_250814] TAB_MERIT 2026-04-13 22:48:46.344 | INFO | Click ( 648, 112) @ TAB_GUILD 2026-04-13 22:48:46.442 | INFO | [shop_tab_250814] TAB_MERIT 2026-04-13 22:48:46.763 | INFO | [shop_tab_250814] TAB_GUILD ═════════════════════════════════════════════════════ GUILD SHOP ══════════════════════════════════════════════════════ 2026-04-13 22:48:46.768 | INFO | GUILD SHOP ────────────────────────────────────────────────────── SHOP BUY ─────────────────────────────────────────────────────── 2026-04-13 22:48:46.773 | INFO | SHOP BUY 2026-04-13 22:48:46.778 | INFO | Loading template folder: ./assets/shop/guild 2026-04-13 22:48:46.836 | INFO | [next_template_index] 50 2026-04-13 22:48:47.046 | INFO | [Price_ocr 0.161s] [800, 300, 2000, 60, 10, 10, 10, 50, 20, 20] 2026-04-13 22:48:47.050 | INFO | [Item detected] 10 2026-04-13 22:48:47.277 | INFO | [Price_ocr 0.155s] [800, 300, 2000, 60, 10, 10, 10, 50, 20, 20] 2026-04-13 22:48:47.282 | INFO | [Item detected] 10 2026-04-13 22:48:47.286 | INFO | Shop row 1: ['ShipT2_x1_GuildCoins_x800', 'ShipT2_x1_GuildCoins_x300', 'ShipT2_x1_GuildCoins_x2000', 'PlateT4_x1_GuildCoins_x60', 'PlateT2_x1_GuildCoins_x10'] 2026-04-13 22:48:47.289 | INFO | Shop row 2: ['PlateT2_x1_GuildCoins_x10', 'PlateT2_x1_GuildCoins_x10', 'RetrofitT2_x1_GuildCoins_x50', 'CatT1_x1_GuildCoins_x20', 'CatT1_x1_GuildCoins_x20'] 2026-04-13 22:48:47.355 | INFO | [SHOP_OCR_BALANCE 0.062s] 27894 2026-04-13 22:48:47.360 | INFO | Guild coins: 27894 2026-04-13 22:48:47.364 | INFO | [Item_sort] PlateT4_x1_GuildCoins_x60 > RetrofitT2_x1_GuildCoins_x50 2026-04-13 22:48:47.378 | INFO | Click ( 808, 259) @ PlateT4_x1_GuildCoins_x60 2026-04-13 22:48:47.849 | INFO | [SHOP_SELECT_STOCK 0.051s] 5/5 2026-04-13 22:48:47.853 | INFO | Click ( 868, 272) @ SHOP_SELECT_GRID_5X1_4_0 2026-04-13 22:48:48.386 | INFO | <<< UI ENSURE INDEX >>> 2026-04-13 22:48:48.429 | INFO | [SHOP_SELECT_STOCK 0.039s] 5/5 2026-04-13 22:48:48.432 | INFO | [Index] 0 2026-04-13 22:48:48.698 | INFO | Click ( 937, 224) @ SELECT_PLUS 2026-04-13 22:48:48.951 | INFO | Click ( 934, 232) @ SELECT_PLUS 2026-04-13 22:48:49.205 | INFO | Click ( 942, 216) @ SELECT_PLUS 2026-04-13 22:48:49.465 | INFO | Click ( 931, 229) @ SELECT_PLUS 2026-04-13 22:48:49.706 | INFO | Click ( 935, 225) @ SELECT_PLUS 2026-04-13 22:48:49.840 | INFO | [SHOP_SELECT_STOCK 0.036s] 0/5 2026-04-13 22:48:49.844 | INFO | Plate(s) out of stock; exit to prevent overbuying 2026-04-13 22:48:49.848 | INFO | [Index] 5 2026-04-13 22:48:49.851 | INFO | Click ( 650, 653) @ SHOP_BUY_CONFIRM_SELECT 2026-04-13 22:48:50.419 | INFO | Shop obstruct: GET_ITEMS_1 -> SHOP_CLICK_SAFE_AREA 2026-04-13 22:48:50.422 | INFO | Click (1174, 158) @ SHOP_CLICK_SAFE_AREA ────────────────────────────────────────────────────── SHOP BUY ─────────────────────────────────────────────────────── 2026-04-13 22:48:50.717 | INFO | SHOP BUY 2026-04-13 22:48:50.930 | INFO | [Price_ocr 0.187s] [800, 300, 2000, 10, 10, 10, 50, 20, 20] 2026-04-13 22:48:50.934 | INFO | [Item detected] 9 2026-04-13 22:48:51.199 | INFO | [Price_ocr 0.167s] [800, 300, 2000, 10, 10, 10, 50, 20, 20] 2026-04-13 22:48:51.202 | INFO | [Item detected] 9 2026-04-13 22:48:51.205 | INFO | Shop row 1: ['ShipT2_x1_GuildCoins_x800', 'ShipT2_x1_GuildCoins_x300', 'ShipT2_x1_GuildCoins_x2000', 'PlateT2_x1_GuildCoins_x10'] 2026-04-13 22:48:51.209 | INFO | Shop row 2: ['PlateT2_x1_GuildCoins_x10', 'PlateT2_x1_GuildCoins_x10', 'RetrofitT2_x1_GuildCoins_x50', 'CatT1_x1_GuildCoins_x20', 'CatT1_x1_GuildCoins_x20'] 2026-04-13 22:48:51.273 | INFO | [SHOP_OCR_BALANCE 0.059s] 27594 2026-04-13 22:48:51.278 | INFO | Guild coins: 27594 2026-04-13 22:48:51.281 | INFO | [Item_sort] RetrofitT2_x1_GuildCoins_x50 2026-04-13 22:48:51.287 | INFO | Click ( 638, 511) @ RetrofitT2_x1_GuildCoins_x50 2026-04-13 22:48:51.743 | INFO | [SHOP_SELECT_STOCK 0.049s] 2/2 2026-04-13 22:48:51.748 | INFO | Click ( 396, 271) @ SHOP_SELECT_GRID_4X1_1_0 2026-04-13 22:48:52.262 | INFO | <<< UI ENSURE INDEX >>> 2026-04-13 22:48:52.309 | INFO | [SHOP_SELECT_STOCK 0.042s] 2/2 2026-04-13 22:48:52.313 | INFO | [Index] 0 2026-04-13 22:48:52.585 | INFO | Click ( 461, 214) @ SELECT_PLUS 2026-04-13 22:48:52.838 | INFO | Click ( 458, 223) @ SELECT_PLUS 2026-04-13 22:48:53.005 | INFO | [SHOP_SELECT_STOCK 0.066s] 0/2 2026-04-13 22:48:53.010 | INFO | Retrofit(s) out of stock; exit to prevent overbuying 2026-04-13 22:48:53.016 | INFO | [Index] 2 2026-04-13 22:48:53.022 | INFO | Click ( 640, 663) @ SHOP_BUY_CONFIRM_SELECT 2026-04-13 22:48:53.558 | INFO | Shop obstruct: GET_ITEMS_1 -> SHOP_CLICK_SAFE_AREA 2026-04-13 22:48:53.563 | INFO | Click (1162, 159) @ SHOP_CLICK_SAFE_AREA ────────────────────────────────────────────────────── SHOP BUY ─────────────────────────────────────────────────────── 2026-04-13 22:48:53.850 | INFO | SHOP BUY 2026-04-13 22:48:54.006 | INFO | [Price_ocr 0.135s] [800, 300, 2000, 10, 10, 10, 20, 20] 2026-04-13 22:48:54.012 | INFO | [Item detected] 8 2026-04-13 22:48:54.367 | INFO | [Price_ocr 0.211s] [800, 300, 2000, 10, 10, 10, 20, 20] 2026-04-13 22:48:54.372 | INFO | [Item detected] 8 2026-04-13 22:48:54.376 | INFO | Shop row 1: ['ShipT2_x1_GuildCoins_x800', 'ShipT2_x1_GuildCoins_x300', 'ShipT2_x1_GuildCoins_x2000', 'PlateT2_x1_GuildCoins_x10'] 2026-04-13 22:48:54.389 | INFO | Shop row 2: ['PlateT2_x1_GuildCoins_x10', 'PlateT2_x1_GuildCoins_x10', 'CatT1_x1_GuildCoins_x20', 'CatT1_x1_GuildCoins_x20'] 2026-04-13 22:48:54.454 | INFO | [SHOP_OCR_BALANCE 0.054s] 27494 2026-04-13 22:48:54.458 | INFO | Guild coins: 27494 2026-04-13 22:48:54.461 | INFO | Shop buy finished 2026-04-13 22:48:54.463 | INFO | Shop refresh 2026-04-13 22:48:54.480 | INFO | Click (1058, 675) @ SHOP_REFRESH 2026-04-13 22:48:54.924 | INFO | Click ( 809, 512) @ POPUP_CONFIRM_SHOP_REFRESH_CONFIRM ────────────────────────────────────────────────────── SHOP BUY ─────────────────────────────────────────────────────── 2026-04-13 22:48:55.194 | INFO | SHOP BUY 2026-04-13 22:48:55.203 | INFO | New template: 51 2026-04-13 22:48:55.223 | INFO | New template: 52 2026-04-13 22:48:55.231 | INFO | New template: 53 2026-04-13 22:48:55.431 | INFO | [Price_ocr 0.192s] [800, 300, 2000, 60, 40, 10, 50, 50, 70, 80] 2026-04-13 22:48:55.438 | INFO | [Item detected] 10 2026-04-13 22:48:55.673 | INFO | [Price_ocr 0.152s] [800, 300, 2000, 60, 40, 10, 50, 50, 70, 80] 2026-04-13 22:48:55.677 | INFO | [Item detected] 10 2026-04-13 22:48:55.681 | INFO | Shop row 1: ['ShipT2_x1_GuildCoins_x800', 'ShipT2_x1_GuildCoins_x300', 'ShipT2_x1_GuildCoins_x2000', 'PlateT4_x1_GuildCoins_x60', 'BookT2_x1_GuildCoins_x40'] 2026-04-13 22:48:55.687 | INFO | Shop row 2: ['PlateT2_x1_GuildCoins_x10', 'RetrofitT2_x1_GuildCoins_x50', 'RetrofitT2_x1_GuildCoins_x50', 'BoxT3_x1_GuildCoins_x70', 'CatT2_x1_GuildCoins_x80'] 2026-04-13 22:48:55.740 | INFO | [SHOP_OCR_BALANCE 0.048s] 27444 2026-04-13 22:48:55.743 | INFO | Guild coins: 27444 2026-04-13 22:48:55.747 | INFO | [Item_sort] PlateT4_x1_GuildCoins_x60 > BookT2_x1_GuildCoins_x40 > RetrofitT2_x1_GuildCoins_x50 2026-04-13 22:48:55.754 | INFO | Click ( 794, 262) @ PlateT4_x1_GuildCoins_x60 2026-04-13 22:48:56.197 | INFO | [SHOP_SELECT_STOCK 0.039s] 5/5 2026-04-13 22:48:56.202 | INFO | Click ( 875, 278) @ SHOP_SELECT_GRID_5X1_4_0 2026-04-13 22:48:56.727 | INFO | <<< UI ENSURE INDEX >>> 2026-04-13 22:48:56.768 | INFO | [SHOP_SELECT_STOCK 0.036s] 5/5 2026-04-13 22:48:56.771 | INFO | [Index] 0 2026-04-13 22:48:57.063 | INFO | Click ( 933, 222) @ SELECT_PLUS 2026-04-13 22:48:57.322 | INFO | Click ( 937, 217) @ SELECT_PLUS 2026-04-13 22:48:57.566 | INFO | Click ( 929, 221) @ SELECT_PLUS 2026-04-13 22:48:57.808 | INFO | Click ( 928, 225) @ SELECT_PLUS 2026-04-13 22:48:58.058 | INFO | Click ( 928, 231) @ SELECT_PLUS 2026-04-13 22:48:58.199 | INFO | [SHOP_SELECT_STOCK 0.031s] 0/5 2026-04-13 22:48:58.204 | INFO | Plate(s) out of stock; exit to prevent overbuying 2026-04-13 22:48:58.207 | INFO | [Index] 5 2026-04-13 22:48:58.209 | INFO | Click ( 631, 657) @ SHOP_BUY_CONFIRM_SELECT 2026-04-13 22:48:58.777 | INFO | Shop obstruct: GET_ITEMS_1 -> SHOP_CLICK_SAFE_AREA 2026-04-13 22:48:58.782 | INFO | Click (1183, 151) @ SHOP_CLICK_SAFE_AREA ────────────────────────────────────────────────────── SHOP BUY ─────────────────────────────────────────────────────── 2026-04-13 22:48:59.071 | INFO | SHOP BUY 2026-04-13 22:48:59.252 | INFO | [Price_ocr 0.155s] [800, 300, 2000, 40, 10, 50, 50, 70, 80] 2026-04-13 22:48:59.257 | INFO | [Item detected] 9 2026-04-13 22:48:59.541 | INFO | [Price_ocr 0.156s] [800, 300, 2000, 40, 10, 50, 50, 70, 80] 2026-04-13 22:48:59.546 | INFO | [Item detected] 9 2026-04-13 22:48:59.549 | INFO | Shop row 1: ['ShipT2_x1_GuildCoins_x800', 'ShipT2_x1_GuildCoins_x300', 'ShipT2_x1_GuildCoins_x2000', 'BookT2_x1_GuildCoins_x40'] 2026-04-13 22:48:59.552 | INFO | Shop row 2: ['PlateT2_x1_GuildCoins_x10', 'RetrofitT2_x1_GuildCoins_x50', 'RetrofitT2_x1_GuildCoins_x50', 'BoxT3_x1_GuildCoins_x70', 'CatT2_x1_GuildCoins_x80'] 2026-04-13 22:48:59.613 | INFO | [SHOP_OCR_BALANCE 0.058s] 27144 2026-04-13 22:48:59.616 | INFO | Guild coins: 27144 2026-04-13 22:48:59.618 | INFO | [Item_sort] BookT2_x1_GuildCoins_x40 > RetrofitT2_x1_GuildCoins_x50 2026-04-13 22:48:59.622 | INFO | Click ( 990, 276) @ BookT2_x1_GuildCoins_x40 2026-04-13 22:49:00.083 | INFO | [SHOP_SELECT_STOCK 0.054s] 3/3 2026-04-13 22:49:00.087 | INFO | Click ( 284, 273) @ SHOP_SELECT_GRID_3X1_0_0 2026-04-13 22:49:00.591 | INFO | <<< UI ENSURE INDEX >>> 2026-04-13 22:49:00.649 | INFO | [SHOP_SELECT_STOCK 0.055s] 3/3 2026-04-13 22:49:00.652 | INFO | [Index] 0 2026-04-13 22:49:00.906 | INFO | Click ( 303, 224) @ SELECT_PLUS 2026-04-13 22:49:01.182 | INFO | Click ( 309, 218) @ SELECT_PLUS 2026-04-13 22:49:01.416 | INFO | Click ( 293, 228) @ SELECT_PLUS 2026-04-13 22:49:01.563 | INFO | [SHOP_SELECT_STOCK 0.038s] 0/3 2026-04-13 22:49:01.566 | INFO | Book(s) out of stock; exit to prevent overbuying 2026-04-13 22:49:01.571 | INFO | [Index] 3 2026-04-13 22:49:01.575 | INFO | Click ( 644, 656) @ SHOP_BUY_CONFIRM_SELECT 2026-04-13 22:49:02.129 | INFO | Shop obstruct: GET_ITEMS_1 -> SHOP_CLICK_SAFE_AREA 2026-04-13 22:49:02.133 | INFO | Click (1178, 155) @ SHOP_CLICK_SAFE_AREA ────────────────────────────────────────────────────── SHOP BUY ─────────────────────────────────────────────────────── 2026-04-13 22:49:02.432 | INFO | SHOP BUY 2026-04-13 22:49:02.581 | INFO | [Price_ocr 0.124s] [800, 300, 2000, 10, 50, 50, 70, 80] 2026-04-13 22:49:02.585 | INFO | [Item detected] 8 2026-04-13 22:49:02.861 | INFO | [Price_ocr 0.125s] [800, 300, 2000, 10, 50, 50, 70, 80] 2026-04-13 22:49:02.866 | INFO | [Item detected] 8 2026-04-13 22:49:02.869 | INFO | Shop row 1: ['ShipT2_x1_GuildCoins_x800', 'ShipT2_x1_GuildCoins_x300', 'ShipT2_x1_GuildCoins_x2000'] 2026-04-13 22:49:02.872 | INFO | Shop row 2: ['PlateT2_x1_GuildCoins_x10', 'RetrofitT2_x1_GuildCoins_x50', 'RetrofitT2_x1_GuildCoins_x50', 'BoxT3_x1_GuildCoins_x70', 'CatT2_x1_GuildCoins_x80'] 2026-04-13 22:49:02.933 | INFO | [SHOP_OCR_BALANCE 0.057s] 27024 2026-04-13 22:49:02.936 | INFO | Guild coins: 27024 2026-04-13 22:49:02.939 | INFO | [Item_sort] RetrofitT2_x1_GuildCoins_x50 2026-04-13 22:49:02.943 | INFO | Click ( 468, 513) @ RetrofitT2_x1_GuildCoins_x50 2026-04-13 22:49:03.393 | INFO | [SHOP_SELECT_STOCK 0.041s] 2/2 2026-04-13 22:49:03.396 | INFO | Click ( 409, 271) @ SHOP_SELECT_GRID_4X1_1_0 2026-04-13 22:49:03.916 | INFO | <<< UI ENSURE INDEX >>> 2026-04-13 22:49:03.976 | INFO | [SHOP_SELECT_STOCK 0.056s] 2/2 2026-04-13 22:49:03.979 | INFO | [Index] 0 2026-04-13 22:49:04.255 | INFO | Click ( 462, 223) @ SELECT_PLUS 2026-04-13 22:49:04.470 | INFO | Click ( 453, 216) @ SELECT_PLUS 2026-04-13 22:49:04.625 | INFO | [SHOP_SELECT_STOCK 0.043s] 0/2 2026-04-13 22:49:04.630 | INFO | Retrofit(s) out of stock; exit to prevent overbuying 2026-04-13 22:49:04.634 | INFO | [Index] 2 2026-04-13 22:49:04.638 | INFO | Click ( 648, 663) @ SHOP_BUY_CONFIRM_SELECT 2026-04-13 22:49:05.183 | INFO | Shop obstruct: GET_ITEMS_1 -> SHOP_CLICK_SAFE_AREA 2026-04-13 22:49:05.186 | INFO | Click (1134, 152) @ SHOP_CLICK_SAFE_AREA ────────────────────────────────────────────────────── SHOP BUY ─────────────────────────────────────────────────────── 2026-04-13 22:49:05.490 | INFO | SHOP BUY 2026-04-13 22:49:05.813 | INFO | [Price_ocr 0.301s] [800, 300, 2000, 10, 50, 70, 80] 2026-04-13 22:49:05.818 | INFO | [Item detected] 7 2026-04-13 22:49:05.999 | INFO | [Price_ocr 0.111s] [800, 300, 2000, 10, 50, 70, 80] 2026-04-13 22:49:06.003 | INFO | [Item detected] 7 2026-04-13 22:49:06.005 | INFO | Shop row 1: ['ShipT2_x1_GuildCoins_x800', 'ShipT2_x1_GuildCoins_x300', 'ShipT2_x1_GuildCoins_x2000'] 2026-04-13 22:49:06.009 | INFO | Shop row 2: ['PlateT2_x1_GuildCoins_x10', 'RetrofitT2_x1_GuildCoins_x50', 'BoxT3_x1_GuildCoins_x70', 'CatT2_x1_GuildCoins_x80'] 2026-04-13 22:49:06.067 | INFO | [SHOP_OCR_BALANCE 0.053s] 26924 2026-04-13 22:49:06.070 | INFO | Guild coins: 26924 2026-04-13 22:49:06.073 | INFO | [Item_sort] RetrofitT2_x1_GuildCoins_x50 2026-04-13 22:49:06.077 | INFO | Click ( 652, 500) @ RetrofitT2_x1_GuildCoins_x50 2026-04-13 22:49:06.517 | INFO | [SHOP_SELECT_STOCK 0.034s] 2/2 2026-04-13 22:49:06.520 | INFO | Click ( 409, 276) @ SHOP_SELECT_GRID_4X1_1_0 2026-04-13 22:49:07.051 | INFO | <<< UI ENSURE INDEX >>> 2026-04-13 22:49:07.107 | INFO | [SHOP_SELECT_STOCK 0.052s] 2/2 2026-04-13 22:49:07.111 | INFO | [Index] 0 2026-04-13 22:49:07.365 | INFO | Click ( 457, 225) @ SELECT_PLUS 2026-04-13 22:49:07.618 | INFO | Click ( 458, 220) @ SELECT_PLUS 2026-04-13 22:49:07.753 | INFO | [SHOP_SELECT_STOCK 0.033s] 1/2 2026-04-13 22:49:07.756 | INFO | [Index] 1 2026-04-13 22:49:08.055 | INFO | [SHOP_SELECT_STOCK 0.035s] 0/2 2026-04-13 22:49:08.059 | INFO | Retrofit(s) out of stock; exit to prevent overbuying 2026-04-13 22:49:08.065 | INFO | [Index] 2 2026-04-13 22:49:08.068 | INFO | Click ( 647, 649) @ SHOP_BUY_CONFIRM_SELECT 2026-04-13 22:49:08.933 | INFO | Shop obstruct: GET_ITEMS_1 -> SHOP_CLICK_SAFE_AREA 2026-04-13 22:49:08.937 | INFO | Click (1145, 173) @ SHOP_CLICK_SAFE_AREA ────────────────────────────────────────────────────── SHOP BUY ─────────────────────────────────────────────────────── 2026-04-13 22:49:09.233 | INFO | SHOP BUY 2026-04-13 22:49:09.369 | INFO | [Price_ocr 0.117s] [800, 300, 2000, 10, 70, 80] 2026-04-13 22:49:09.372 | INFO | [Item detected] 6 2026-04-13 22:49:09.642 | INFO | [Price_ocr 0.105s] [800, 300, 2000, 10, 70, 80] 2026-04-13 22:49:09.649 | INFO | [Item detected] 6 2026-04-13 22:49:09.653 | INFO | Shop row 1: ['ShipT2_x1_GuildCoins_x800', 'ShipT2_x1_GuildCoins_x300', 'ShipT2_x1_GuildCoins_x2000'] 2026-04-13 22:49:09.657 | INFO | Shop row 2: ['PlateT2_x1_GuildCoins_x10', 'BoxT3_x1_GuildCoins_x70', 'CatT2_x1_GuildCoins_x80'] 2026-04-13 22:49:09.726 | INFO | [SHOP_OCR_BALANCE 0.062s] 26824 2026-04-13 22:49:09.729 | INFO | Guild coins: 26824 2026-04-13 22:49:09.733 | INFO | Shop buy finished 2026-04-13 22:49:09.736 | INFO | Shop refresh 2026-04-13 22:49:09.743 | INFO | Refresh not available 2026-04-13 22:49:09.751 | INFO | shop_nav_250814 set to NAV_MONTHLY 2026-04-13 22:49:09.758 | INFO | [shop_nav_250814] NAV_GENERAL 2026-04-13 22:49:09.762 | INFO | Click ( 95, 510) @ NAV_MONTHLY 2026-04-13 22:49:09.858 | INFO | [shop_nav_250814] NAV_GENERAL 2026-04-13 22:49:10.169 | INFO | [shop_nav_250814] NAV_MONTHLY 2026-04-13 22:49:10.172 | INFO | shop_tab_250814 set to TAB_CORE_MONTHLY 2026-04-13 22:49:10.210 | INFO | [shop_tab_250814] TAB_CORE_LIMITED 2026-04-13 22:49:10.214 | INFO | Click ( 556, 104) @ TAB_CORE_MONTHLY 2026-04-13 22:49:10.501 | INFO | [shop_tab_250814] unknown 2026-04-13 22:49:10.765 | INFO | [shop_tab_250814] TAB_CORE_MONTHLY ══════════════════════════════════════════════════════ CORE SHOP ══════════════════════════════════════════════════════ 2026-04-13 22:49:10.772 | INFO | CORE SHOP ────────────────────────────────────────────────────── SHOP BUY ─────────────────────────────────────────────────────── 2026-04-13 22:49:10.775 | INFO | SHOP BUY 2026-04-13 22:49:10.778 | INFO | Loading template folder: ./assets/shop/core 2026-04-13 22:49:10.788 | INFO | [next_template_index] 6 2026-04-13 22:49:10.810 | INFO | New template: 7 2026-04-13 22:49:10.813 | INFO | New template: 8 2026-04-13 22:49:10.816 | INFO | New template: 9 2026-04-13 22:49:10.819 | INFO | New template: 10 2026-04-13 22:49:10.821 | INFO | New template: 11 2026-04-13 22:49:10.825 | INFO | New template: 12 2026-04-13 22:49:10.831 | INFO | New template: 13 2026-04-13 22:49:10.836 | INFO | New template: 14 2026-04-13 22:49:10.842 | INFO | New template: 15 2026-04-13 22:49:11.048 | INFO | [Price_ocr 0.194s] [35, 1500, 800, 800, 800, 800, 800, 800, 800, 800] 2026-04-13 22:49:11.053 | INFO | [Item detected] 10 2026-04-13 22:49:11.291 | INFO | [Price_ocr 0.159s] [35, 1500, 800, 800, 800, 800, 800, 800, 800, 800] 2026-04-13 22:49:11.297 | INFO | [Item detected] 10 2026-04-13 22:49:11.301 | INFO | Shop row 1: ['Chip_x1_Core_x35', '7_x1_Core_x1500', '8_x1_Core_x800', '9_x1_Core_x800', '10_x1_Core_x800'] 2026-04-13 22:49:11.306 | INFO | Shop row 2: ['11_x1_Core_x800', '12_x1_Core_x800', '13_x1_Core_x800', '14_x1_Core_x800', '15_x1_Core_x800'] 2026-04-13 22:49:11.362 | INFO | [SHOP_OCR_BALANCE 0.053s] 16350 2026-04-13 22:49:11.369 | INFO | Core: 16350 2026-04-13 22:49:11.376 | INFO | Shop buy finished 2026-04-13 22:49:11.381 | INFO | shop_nav_250814 set to NAV_MONTHLY 2026-04-13 22:49:11.387 | INFO | [shop_nav_250814] NAV_MONTHLY 2026-04-13 22:49:11.389 | INFO | shop_tab_250814 set to TAB_MEDAL 2026-04-13 22:49:11.397 | INFO | [shop_tab_250814] TAB_CORE_MONTHLY 2026-04-13 22:49:11.403 | INFO | Click ( 762, 128) @ TAB_MEDAL 2026-04-13 22:49:11.513 | INFO | [shop_tab_250814] TAB_CORE_MONTHLY 2026-04-13 22:49:11.815 | INFO | [shop_tab_250814] TAB_MEDAL ═════════════════════════════════════════════════════ MEDAL SHOP ══════════════════════════════════════════════════════ 2026-04-13 22:49:11.820 | INFO | MEDAL SHOP 2026-04-13 22:49:11.822 | INFO | MEDAL_SHOP_SCROLL_250814 set to 0.0 2026-04-13 22:49:11.825 | INFO | [MEDAL_SHOP_SCROLL_250814] 0.04 (74.75-61.5)/(422-123) 2026-04-13 22:49:12.367 | INFO | [Medals_icon] 2 2026-04-13 22:49:12.371 | INFO | Loading template folder: ./assets/shop/medal 2026-04-13 22:49:12.516 | INFO | [next_template_index] 125 2026-04-13 22:49:12.526 | INFO | [Item soldout] 0 ────────────────────────────────────────────────────── SHOP BUY ─────────────────────────────────────────────────────── 2026-04-13 22:49:12.533 | INFO | SHOP BUY 2026-04-13 22:49:12.753 | INFO | [Price_ocr 0.178s] [80, 80, 80, 30, 6, 10, 10, 6, 6, 6] 2026-04-13 22:49:12.757 | INFO | [Item detected] 10 2026-04-13 22:49:13.008 | INFO | [Price_ocr 0.161s] [80, 80, 80, 30, 6, 10, 10, 6, 6, 6] 2026-04-13 22:49:13.013 | INFO | [Item detected] 10 2026-04-13 22:49:13.016 | INFO | Shop row 1: ['ShipT4_x1_Medal_x80', 'ShipT4_x1_Medal_x80', 'BulinT2_x1_Medal_x80', 'BulinT1_x1_Medal_x30', 'SpecializedCore_x1_Medal_x6'] 2026-04-13 22:49:13.019 | INFO | Shop row 2: ['SpecializedCore_x1_Medal_x10', 'FoodT6_x1_Medal_x10', 'FoodT5_x1_Medal_x6', 'BookRedT2_x1_Medal_x6', 'BookBlueT2_x1_Medal_x6'] 2026-04-13 22:49:13.075 | INFO | [SHOP_OCR_BALANCE 0.052s] 5497 2026-04-13 22:49:13.079 | INFO | Medal: 5497 2026-04-13 22:49:13.081 | INFO | Shop buy finished 2026-04-13 22:49:13.083 | INFO | [MEDAL_SHOP_SCROLL_250814] 0.04 (74.75-61.5)/(422-123) 2026-04-13 22:49:13.089 | INFO | [MEDAL_SHOP_SCROLL_250814] 0.04 (74.75-61.5)/(422-123) 2026-04-13 22:49:13.092 | INFO | MEDAL_SHOP_SCROLL_250814 set to 0.316 2026-04-13 22:49:13.095 | INFO | [MEDAL_SHOP_SCROLL_250814] 0.04 (74.75-61.5)/(422-123) 2026-04-13 22:49:13.100 | INFO | Swipe (1064, 270) -> (1063, 354) 2026-04-13 22:49:13.386 | INFO | [MEDAL_SHOP_SCROLL_250814] 0.33 (161.1237113402062-61.5)/(422-123) 2026-04-13 22:49:13.431 | INFO | [Medals_icon] 1 2026-04-13 22:49:13.436 | INFO | Loading template folder: ./assets/shop/medal 2026-04-13 22:49:13.521 | INFO | [next_template_index] 125 2026-04-13 22:49:13.531 | INFO | [Item soldout] 0 ────────────────────────────────────────────────────── SHOP BUY ─────────────────────────────────────────────────────── 2026-04-13 22:49:13.538 | INFO | SHOP BUY 2026-04-13 22:49:13.695 | INFO | [Price_ocr 0.108s] [6, 100, 60, 30, 30] 2026-04-13 22:49:13.700 | INFO | [Item detected] 5 2026-04-13 22:49:13.870 | INFO | [Price_ocr 0.104s] [6, 100, 60, 30, 30] 2026-04-13 22:49:13.875 | INFO | [Item detected] 5 2026-04-13 22:49:13.878 | INFO | Shop row 1: ['BookYellowT2_x1_Medal_x6', 'RetrofitT3_x1_Medal_x100', 'RetrofitT2_x1_Medal_x60', 'RetrofitT1_x1_Medal_x30', 'PlateWildT3_x1_Medal_x30'] 2026-04-13 22:49:13.881 | INFO | Shop row 2: [] 2026-04-13 22:49:13.949 | INFO | [SHOP_OCR_BALANCE 0.066s] 5497 2026-04-13 22:49:13.953 | INFO | Medal: 5497 2026-04-13 22:49:13.956 | INFO | Shop buy finished 2026-04-13 22:49:13.959 | INFO | [MEDAL_SHOP_SCROLL_250814] 0.33 (158.72222222222223-61.5)/(422-123) 2026-04-13 22:49:13.963 | INFO | [MEDAL_SHOP_SCROLL_250814] 0.33 (158.72222222222223-61.5)/(422-123) 2026-04-13 22:49:13.969 | INFO | MEDAL_SHOP_SCROLL_250814 set to 0.597 2026-04-13 22:49:13.974 | INFO | [MEDAL_SHOP_SCROLL_250814] 0.33 (158.72222222222223-61.5)/(422-123) 2026-04-13 22:49:13.979 | INFO | Swipe (1064, 347) -> (1063, 442) 2026-04-13 22:49:14.287 | INFO | [MEDAL_SHOP_SCROLL_250814] 0.62 (248.27884615384616-61.5)/(422-123) 2026-04-13 22:49:14.356 | INFO | [Medals_icon] 2 2026-04-13 22:49:14.362 | INFO | Loading template folder: ./assets/shop/medal 2026-04-13 22:49:14.446 | INFO | [next_template_index] 125 2026-04-13 22:49:14.458 | INFO | [Item soldout] 0 ────────────────────────────────────────────────────── SHOP BUY ─────────────────────────────────────────────────────── 2026-04-13 22:49:14.463 | INFO | SHOP BUY 2026-04-13 22:49:14.742 | INFO | [Price_ocr 0.180s] [30, 30, 30, 30, 30, 10, 31, 30, 30, 10] 2026-04-13 22:49:14.746 | INFO | [Item detected] 10 2026-04-13 22:49:15.037 | INFO | [Price_ocr 0.172s] [30, 30, 30, 30, 30, 10, 31, 30, 30, 10] 2026-04-13 22:49:15.041 | INFO | [Item detected] 10 2026-04-13 22:49:15.043 | INFO | Shop row 1: ['PlateGunT3_x1_Medal_x30', 'PlateTorpedoT3_x1_Medal_x30', 'PlateAntiAirT3_x1_Medal_x30', 'PlatePlaneT3_x1_Medal_x30', 'PlatePlaneT3_x1_Medal_x30'] 2026-04-13 22:49:15.046 | INFO | Shop row 2: ['PlateWildT2_x1_Medal_x10', 'PlateGunT2_x1_Medal_x31', 'PlateTorpedoT2_x1_Medal_x30', 'PlateAntiAirT2_x1_Medal_x30', 'PlatePlaneT2_x1_Medal_x10'] 2026-04-13 22:49:15.109 | INFO | [SHOP_OCR_BALANCE 0.057s] 5497 2026-04-13 22:49:15.112 | INFO | Medal: 5497 2026-04-13 22:49:15.115 | INFO | Shop buy finished 2026-04-13 22:49:15.120 | INFO | [MEDAL_SHOP_SCROLL_250814] 0.61 (244.88888888888889-61.5)/(422-123) 2026-04-13 22:49:15.125 | INFO | [MEDAL_SHOP_SCROLL_250814] 0.61 (244.88888888888889-61.5)/(422-123) 2026-04-13 22:49:15.130 | INFO | MEDAL_SHOP_SCROLL_250814 set to 0.885 2026-04-13 22:49:15.133 | INFO | [MEDAL_SHOP_SCROLL_250814] 0.61 (244.88888888888889-61.5)/(422-123) 2026-04-13 22:49:15.139 | INFO | Swipe (1063, 454) -> (1063, 618) 2026-04-13 22:49:15.444 | INFO | [MEDAL_SHOP_SCROLL_250814] 1.00 (368.51612903225805-61.5)/(422-123) 2026-04-13 22:49:15.744 | INFO | [MEDAL_SHOP_SCROLL_250814] 1.00 (368.90909090909093-61.5)/(422-123) 2026-04-13 22:49:16.044 | INFO | [MEDAL_SHOP_SCROLL_250814] 1.00 (368.90909090909093-61.5)/(422-123) 2026-04-13 22:49:16.345 | INFO | [MEDAL_SHOP_SCROLL_250814] 1.00 (368.90909090909093-61.5)/(422-123) 2026-04-13 22:49:16.646 | INFO | [MEDAL_SHOP_SCROLL_250814] 1.00 (368.90909090909093-61.5)/(422-123) 2026-04-13 22:49:16.649 | INFO | Swipe (1063, 551) -> (1064, 652) 2026-04-13 22:49:16.948 | INFO | [MEDAL_SHOP_SCROLL_250814] 1.00 (368.3636363636364-61.5)/(422-123) 2026-04-13 22:49:17.246 | INFO | [MEDAL_SHOP_SCROLL_250814] 1.00 (368.90909090909093-61.5)/(422-123) 2026-04-13 22:49:17.548 | INFO | [MEDAL_SHOP_SCROLL_250814] 1.00 (368.90909090909093-61.5)/(422-123) 2026-04-13 22:49:17.843 | INFO | [MEDAL_SHOP_SCROLL_250814] 1.00 (368.90909090909093-61.5)/(422-123) 2026-04-13 22:49:18.141 | INFO | [MEDAL_SHOP_SCROLL_250814] 1.00 (368.90909090909093-61.5)/(422-123) 2026-04-13 22:49:18.146 | INFO | Swipe (1064, 556) -> (1064, 634) 2026-04-13 22:49:18.447 | INFO | [MEDAL_SHOP_SCROLL_250814] 1.00 (363.7631578947368-61.5)/(422-123) 2026-04-13 22:49:18.746 | INFO | [MEDAL_SHOP_SCROLL_250814] 1.00 (368.90909090909093-61.5)/(422-123) 2026-04-13 22:49:19.046 | INFO | [MEDAL_SHOP_SCROLL_250814] 1.00 (368.90909090909093-61.5)/(422-123) 2026-04-13 22:49:19.344 | INFO | [MEDAL_SHOP_SCROLL_250814] 1.00 (368.90909090909093-61.5)/(422-123) 2026-04-13 22:49:19.647 | INFO | [MEDAL_SHOP_SCROLL_250814] 1.00 (368.90909090909093-61.5)/(422-123) 2026-04-13 22:49:19.650 | INFO | Swipe (1064, 569) -> (1064, 657) 2026-04-13 22:49:19.953 | INFO | [MEDAL_SHOP_SCROLL_250814] 1.00 (371.7083333333333-61.5)/(422-123) 2026-04-13 22:49:20.253 | INFO | [MEDAL_SHOP_SCROLL_250814] 1.00 (368.90909090909093-61.5)/(422-123) 2026-04-13 22:49:20.554 | INFO | [MEDAL_SHOP_SCROLL_250814] 1.00 (368.90909090909093-61.5)/(422-123) 2026-04-13 22:49:20.857 | INFO | [MEDAL_SHOP_SCROLL_250814] 1.00 (368.90909090909093-61.5)/(422-123) 2026-04-13 22:49:20.865 | INFO | Swipe (1064, 549) -> (1063, 645) 2026-04-13 22:49:21.159 | INFO | [MEDAL_SHOP_SCROLL_250814] 1.00 (365.3181818181818-61.5)/(422-123) 2026-04-13 22:49:21.452 | INFO | [MEDAL_SHOP_SCROLL_250814] 1.00 (368.90909090909093-61.5)/(422-123) 2026-04-13 22:49:21.751 | INFO | [MEDAL_SHOP_SCROLL_250814] 1.00 (368.90909090909093-61.5)/(422-123) 2026-04-13 22:49:22.051 | INFO | [MEDAL_SHOP_SCROLL_250814] 1.00 (368.90909090909093-61.5)/(422-123) 2026-04-13 22:49:22.352 | INFO | [MEDAL_SHOP_SCROLL_250814] 1.00 (368.90909090909093-61.5)/(422-123) 2026-04-13 22:49:22.358 | INFO | Swipe (1063, 567) -> (1064, 618) 2026-04-13 22:49:22.650 | INFO | [MEDAL_SHOP_SCROLL_250814] 1.00 (364.8780487804878-61.5)/(422-123) 2026-04-13 22:49:22.949 | INFO | [MEDAL_SHOP_SCROLL_250814] 1.00 (368.90909090909093-61.5)/(422-123) 2026-04-13 22:49:23.249 | INFO | [MEDAL_SHOP_SCROLL_250814] 1.00 (368.90909090909093-61.5)/(422-123) 2026-04-13 22:49:23.551 | INFO | [MEDAL_SHOP_SCROLL_250814] 1.00 (368.90909090909093-61.5)/(422-123) 2026-04-13 22:49:23.556 | INFO | Swipe (1063, 561) -> (1064, 642) 2026-04-13 22:49:23.847 | INFO | [MEDAL_SHOP_SCROLL_250814] 1.00 (362.3611111111111-61.5)/(422-123) 2026-04-13 22:49:24.145 | INFO | [MEDAL_SHOP_SCROLL_250814] 1.00 (368.90909090909093-61.5)/(422-123) 2026-04-13 22:49:24.446 | INFO | [MEDAL_SHOP_SCROLL_250814] 1.00 (368.90909090909093-61.5)/(422-123) 2026-04-13 22:49:24.753 | INFO | [MEDAL_SHOP_SCROLL_250814] 1.00 (368.90909090909093-61.5)/(422-123) 2026-04-13 22:49:25.045 | INFO | [MEDAL_SHOP_SCROLL_250814] 1.00 (368.90909090909093-61.5)/(422-123) 2026-04-13 22:49:25.050 | INFO | Swipe (1063, 548) -> (1064, 668) 2026-04-13 22:49:25.347 | INFO | [MEDAL_SHOP_SCROLL_250814] 1.00 (364.6136363636364-61.5)/(422-123) 2026-04-13 22:49:25.646 | INFO | [MEDAL_SHOP_SCROLL_250814] 1.00 (368.90909090909093-61.5)/(422-123) 2026-04-13 22:49:25.948 | INFO | [MEDAL_SHOP_SCROLL_250814] 1.00 (368.90909090909093-61.5)/(422-123) 2026-04-13 22:49:26.248 | INFO | [MEDAL_SHOP_SCROLL_250814] 1.00 (368.90909090909093-61.5)/(422-123) 2026-04-13 22:49:26.550 | INFO | [MEDAL_SHOP_SCROLL_250814] 1.00 (368.90909090909093-61.5)/(422-123) 2026-04-13 22:49:26.553 | INFO | Swipe (1063, 546) -> (1064, 649) 2026-04-13 22:49:26.848 | INFO | [MEDAL_SHOP_SCROLL_250814] 1.00 (360.2647058823529-61.5)/(422-123) 2026-04-13 22:49:27.149 | INFO | [MEDAL_SHOP_SCROLL_250814] 1.00 (368.90909090909093-61.5)/(422-123) 2026-04-13 22:49:27.450 | INFO | [MEDAL_SHOP_SCROLL_250814] 1.00 (368.90909090909093-61.5)/(422-123) 2026-04-13 22:49:27.752 | INFO | [MEDAL_SHOP_SCROLL_250814] 1.00 (368.90909090909093-61.5)/(422-123) 2026-04-13 22:49:28.052 | INFO | [MEDAL_SHOP_SCROLL_250814] 1.00 (368.90909090909093-61.5)/(422-123) 2026-04-13 22:49:28.058 | INFO | Function calls: threading.py L890 _bootstrap() threading.py L926 _bootstrap_inner() threading.py L870 run() threadbased.py L254 run() output.py L801 click_callback() app.py L439 process_manager.py L51 start() process.py L112 start() context.py L223 _Popen() context.py L277 _Popen() popen_fork.py L20 __init__() popen_fork.py L74 _launch() process.py L297 _bootstrap() process.py L99 run() process_manager.py L166 run_process() alas.py L570 loop() alas.py L70 run() alas.py L237 shop_once() shop_reward.py L42 run_once() shop_medal.py L281 run() scroll.py L196 next_page() scroll.py L193 drag_page() scroll.py L164 set() control.py L89 swipe() device.py L263 handle_control_check() device.py L299 click_record_check() device.py L43 show_function_call() 2026-04-13 22:49:28.073 | WARNING | Too many click for a button: MEDAL_SHOP_SCROLL_250814 2026-04-13 22:49:28.077 | WARNING | History click: ['TAB_MEDAL', 'MEDAL_SHOP_SCROLL_250814', 'MEDAL_SHOP_SCROLL_250814', 'MEDAL_SHOP_SCROLL_250814', 'MEDAL_SHOP_SCROLL_250814', 'MEDAL_SHOP_SCROLL_250814', 'MEDAL_SHOP_SCROLL_250814', 'MEDAL_SHOP_SCROLL_250814', 'MEDAL_SHOP_SCROLL_250814', 'MEDAL_SHOP_SCROLL_250814', 'MEDAL_SHOP_SCROLL_250814', 'MEDAL_SHOP_SCROLL_250814', 'MEDAL_SHOP_SCROLL_250814'] 2026-04-13 22:49:28.080 | ERROR | GameTooManyClickError: Too many click for a button: MEDAL_SHOP_SCROLL_250814 2026-04-13 22:49:28.087 | WARNING | Saving error: ./log/error/1776091768087