Feature: Adapt to the new interface of the OS shop.
Feature:
- Adapt to new store UI. [CN, EN, JP, TW]
- A new filter for shops in OS and preset filters for OS shop.
- Purchase in order of filters.
Tested:
- [x] Switch port. [CN]
- [x] Scroll list. [CN]
- [x] Identify items. [CN, EN, JP, TW]
- [x] Filter the items need to buy. [CN, EN, JP, TW]
- [x] Get purple coins in OS shop. [CN, EN, JP, TW]
- [x] Buy items. [CN]
close #3067
港口商店是否还有必要买所有商品?我感觉这个可以交给玩家自行判断(有的玩家不练meta),加一个filter_string的实现会好一点。 侵蚀一的时候另外考虑,能源装置也可以不买(500黄币换1白票,对侵蚀一无用)、维修箱之类的都不用买,剔除即可。
港口商店是否还有必要买所有商品?我感觉这个可以交给玩家自行判断(有的玩家不练meta),加一个filter_string的实现会好一点。
filter_string 留到 #3082 做吧。
侵蚀一的时候另外考虑,能源装置也可以不买(500黄币换1白票,对侵蚀一无用)、维修箱之类的都不用买,剔除即可。
这个到时候和 Lme 讨论一下再做决定。
所以目前的实现会购买哪些东西呢?(我注意到适应性也有购买,感觉对我来说得赶紧实装 #3082 了。)
所以目前的实现会购买哪些东西呢?(我注意到适应性也有购买,感觉对我来说得赶紧实装 #3082 了。)
我商店里好像除了紫币其他东西都被买完了(
那这肯定是亏的,我先硬编码只卖港口1、2的东西吧 另外,已经在碧蓝航线港口的的时候就不需要换到别的港口了,有点点浪费时间。
错误log:不能连续购买紫币物品
INFO 13:37:55.431 │ Arrive port (port_arrive)
INFO 13:37:55.433 │ <<< UI CLICK >>>
INFO 13:37:55.444 │ Click (1185, 669) @ PORT_ENTER
INFO 13:38:01.144 │ <<< UI CLICK >>>
INFO 13:38:01.159 │ Click ( 891, 662) @ PORT_GOTO_SUPPLY
INFO 13:38:07.488 │ OS_SHOP_SIDE_NAVBAR set to left=2 upper=2
INFO 13:38:07.493 │ Nav item active: 1 from range (0, 3)
INFO 13:38:07.495 │ OS_SHOP_SCROLL_AREA set to 0.0
INFO 13:38:07.497 │ [OS_SHOP_SCROLL_AREA] 0.00 (129.0-129.5)/(510-259)
INFO 13:38:07.548 │ [SHOP_YELLOW_COINS 0.050s] 200261
INFO 13:38:07.782 │ [OS_SHOP_PURPLE_COINS 0.194s] 9
INFO 13:38:07.784 │ Yellow coins: 200261, purple coins: 9
INFO 13:38:07.794 │ Costs: [YELLOWCOINS_1, YELLOWCOINS_1]
INFO 13:38:07.796 │ Loading template folder: ./assets/shop/os
INFO 13:38:07.849 │ [next_template_index] 52
INFO 13:38:08.003 │ [Amount_ocr 0.145s] [1, 1, 1, 1]
INFO 13:38:08.201 │ [Price_ocr 0.186s] [100, 20, 5, 1]
INFO 13:38:08.208 │ Shop items found: ['PurpleCoins_x1_YellowCoins_x100',
'DevelopmentMaterialT3_x1_PurpleCoins_x20',
'DevelopmentMaterialT2_x1_PurpleCoins_x5',
'DevelopmentMaterialT1_x1_PurpleCoins_x1']
INFO 13:38:08.212 │ Loading template folder: ./assets/shop/os
INFO 13:38:08.302 │ [next_template_index] 52
INFO 13:38:08.464 │ [Amount_ocr 0.156s] [1, 1, 1, 1]
INFO 13:38:08.574 │ [Price_ocr 0.096s] [100, 20, 5, 1]
INFO 13:38:08.576 │ Shop items found: ['PurpleCoins_x1_YellowCoins_x100',
'DevelopmentMaterialT3_x1_PurpleCoins_x20',
'DevelopmentMaterialT2_x1_PurpleCoins_x5',
'DevelopmentMaterialT1_x1_PurpleCoins_x1']
INFO 13:38:08.578 │ [CL1 enabled] True
INFO 13:38:08.580 │ Loading template folder: ./assets/shop/os
INFO 13:38:08.640 │ [next_template_index] 52
INFO 13:38:08.678 │ Click ( 732, 273) @
DevelopmentMaterialT2_x1_PurpleCoins_x5
INFO 13:38:11.524 │ Click ( 801, 328) @ AMOUNT_MAX
INFO 13:38:12.848 │ [SHOP_AMOUNT 0.035s] 1
INFO 13:38:12.850 │ <<< UI ENSURE INDEX >>>
INFO 13:38:12.881 │ [SHOP_AMOUNT 0.029s] 1
INFO 13:38:12.883 │ [Index] 1
INFO 13:38:12.884 │ Click ( 800, 637) @ SHOP_BUY_CONFIRM_AMOUNT
INFO 13:38:14.697 │ Click (1191, 235) @ CLICK_SAFE_AREA
INFO 13:38:15.847 │ Click (1134, 266) @ CLICK_SAFE_AREA
INFO 13:38:17.831 │ [SHOP_YELLOW_COINS 0.054s] 200261
INFO 13:38:18.445 │ [SHOP_PURPLE_COINS 0.562s] 0
INFO 13:38:18.490 │ Yellow coins: 200261, purple coins: 0
INFO 13:38:18.501 │ Click ( 877, 244) @
DevelopmentMaterialT1_x1_PurpleCoins_x1
INFO 13:38:21.188 │ Click ( 795, 325) @ AMOUNT_MAX
INFO 13:38:22.768 │ [SHOP_AMOUNT 0.035s] 4
WARNING 13:38:23.473 │ Failed to buy item
INFO 13:38:23.474 │ [OS_SHOP_SCROLL_AREA] 0.00 (nan-0.0)/(510-0)
INFO 13:38:23.476 │ [OS_SHOP_SCROLL_AREA] 0.00 (nan-0.0)/(510-0)
INFO 13:38:23.478 │ OS_SHOP_SCROLL_AREA set to 0.0
INFO 13:38:23.479 │ [OS_SHOP_SCROLL_AREA] 0.00 (nan-0.0)/(510-0)
INFO 13:38:23.531 │ [SHOP_YELLOW_COINS 0.049s] 0
INFO 13:38:23.533 │ Yellow coins less than 100, assuming it is an ocr error
INFO 13:38:24.265 │ [SHOP_YELLOW_COINS 0.042s] 0
INFO 13:38:24.266 │ Yellow coins less than 100, assuming it is an ocr error
INFO 13:38:24.973 │ [SHOP_YELLOW_COINS 0.045s] 0
INFO 13:38:24.975 │ Yellow coins less than 100, assuming it is an ocr error
INFO 13:38:25.705 │ [SHOP_YELLOW_COINS 0.045s] 0
WARNING 13:38:25.707 │ Get yellow coins timeout
INFO 13:38:26.300 │ [OS_SHOP_PURPLE_COINS 0.543s] 0
INFO 13:38:26.303 │ Yellow coins: 0, purple coins: 0
INFO 13:38:26.310 │ Costs: []
INFO 13:38:26.311 │ [CL1 enabled] True
INFO 13:38:26.313 │ Empty OS shop, confirming
INFO 13:38:27.491 │ Costs: []
INFO 13:38:27.493 │ Empty OS shop, confirming
INFO 13:38:28.674 │ Costs: []
ERROR 13:38:28.676 │ TypeError: 'NoneType' object is not iterable
╭────────────────── Traceback (most recent call last) ───────────────────╮
│ │
│ C:\Users\Administrator\Downloads\AzurLaneAutoScript\alas.py:68 in run │
│ │
│ 66 │ │ try: │
│ 67 │ │ │ self.device.screenshot() │
│ ❱ 68 │ │ │ self.__getattribute__(command)() │
│ 69 │ │ │ return True │
│ 70 │ │ except TaskEnd: │
│ │
│ ╭───────────────────────────── locals ─────────────────────────────╮ │
│ │ command = 'opsi_shop' │ │
│ │ e = TypeError("'NoneType' object is not iterable") │ │
│ │ self = <alas.AzurLaneAutoScript object at 0x000000AB726DFD48> │ │
│ ╰──────────────────────────────────────────────────────────────────╯ │
│ C:\Users\Administrator\Downloads\AzurLaneAutoScript\alas.py:298 in │
│ opsi_shop │
│ │
│ 296 │ def opsi_shop(self): │
│ 297 │ │ from module.campaign.os_run import OSCampaignRun │
│ ❱ 298 │ │ OSCampaignRun(config=self.config, device=self.device).op │
│ 299 │ │
│ 300 │ def opsi_voucher(self): │
│ │
│ ╭────────────────────────────── locals ──────────────────────────────╮ │
│ │ OSCampaignRun = <class 'module.campaign.os_run.OSCampaignRun'> │ │
│ │ self = <alas.AzurLaneAutoScript object at │ │
│ │ 0x000000AB726DFD48> │ │
│ ╰────────────────────────────────────────────────────────────────────╯ │
│ │
│ C:\Users\Administrator\Downloads\AzurLaneAutoScript\module\campaign\os │
│ _run.py:34 in opsi_shop │
│ │
│ 32 │ │ try: │
│ 33 │ │ │ self.load_campaign() │
│ ❱ 34 │ │ │ self.campaign.os_shop() │
│ 35 │ │ except ActionPointLimit: │
│ 36 │ │ │ self.config.opsi_task_delay(ap_limit=True) │
│ │
│ ╭────────────────────────────── locals ──────────────────────────────╮ │
│ │ self = <module.campaign.os_run.OSCampaignRun object at │ │
│ │ 0x000000AB7EF6DE48> │ │
│ ╰────────────────────────────────────────────────────────────────────╯ │
│ │
│ C:\Users\Administrator\Downloads\AzurLaneAutoScript\module\os\operatio │
│ n_siren.py:291 in os_shop │
│ │
│ 289 │ │
│ 290 │ def os_shop(self): │
│ ❱ 291 │ │ self.os_port_daily(supply=self.config.OpsiShop_BuySupply │
│ 292 │ │ self.config.task_delay(server_update=True) │
│ 293 │
│ │
│ ╭────────────────────────────── locals ──────────────────────────────╮ │
│ │ self = <module.os.operation_siren.OperationSiren object at │ │
│ │ 0x000000AB7F2E3788> │ │
│ ╰────────────────────────────────────────────────────────────────────╯ │
│ │
│ C:\Users\Administrator\Downloads\AzurLaneAutoScript\module\base\decora │
│ tor.py:70 in wrapper │
│ │
│ 68 │ │ │ │ │ │ continue │
│ 69 │ │ │ │ │ │
│ ❱ 70 │ │ │ │ │ return record['func'](self, *args, **kwargs) │
│ 71 │ │ │ │ │
│ 72 │ │ │ │ logger.warning(f'No option fits for {name}, usin │
│ func.') │
│ │
│ ╭────────────────────────────── locals ──────────────────────────────╮ │
│ │ args = () │ │
│ │ cls = <class 'module.base.decorator.Config'> │ │
│ │ flag = [True] │ │
│ │ func = <function OperationSiren.os_port_daily at │ │
│ │ 0x000000AB7FEE5558> │ │
│ │ kwargs = {'supply': True} │ │
│ │ logger = <Logger alas (INFO)> │ │
│ │ name = 'os_port_daily' │ │
│ │ record = { │ │
│ │ │ 'options': {'SERVER': None}, │ │
│ │ │ 'func': <function OperationSiren.os_port_daily at │ │
│ │ 0x000000AB7FEE5558> │ │
│ │ } │ │
│ │ self = <module.os.operation_siren.OperationSiren object at │ │
│ │ 0x000000AB7F2E3788> │ │
│ ╰────────────────────────────────────────────────────────────────────╯ │
│ │
│ C:\Users\Administrator\Downloads\AzurLaneAutoScript\module\os\operatio │
│ n_siren.py:73 in os_port_daily │
│ │
│ 71 │ │ self.port_enter() │
│ 72 │ │ if supply: │
│ ❱ 73 │ │ │ self.port_supply_buy() │
│ 74 │ │ self.port_quit() │
│ 75 │
│ │
│ ╭────────────────────────────── locals ──────────────────────────────╮ │
│ │ self = <module.os.operation_siren.OperationSiren object at │ │
│ │ 0x000000AB7F2E3788> │ │
│ │ supply = True │ │
│ ╰────────────────────────────────────────────────────────────────────╯ │
│ │
│ C:\Users\Administrator\Downloads\AzurLaneAutoScript\module\os_handler\ │
│ port.py:99 in port_supply_buy │
│ │
│ 97 │ │ self.device.screenshot() │
│ 98 │ │ │
│ ❱ 99 │ │ success = self.handle_port_supply_buy() │
│ 100 │ │ │
│ 101 │ │ self.ui_back(appear_button=PORT_SUPPLY_CHECK, check_butt │
│ skip_first_screenshot=True) │
│ │
│ ╭────────────────────────────── locals ──────────────────────────────╮ │
│ │ self = <module.os.operation_siren.OperationSiren object at │ │
│ │ 0x000000AB7F2E3788> │ │
│ ╰────────────────────────────────────────────────────────────────────╯ │
│ │
│ C:\Users\Administrator\Downloads\AzurLaneAutoScript\module\base\decora │
│ tor.py:70 in wrapper │
│ │
│ 68 │ │ │ │ │ │ continue │
│ 69 │ │ │ │ │ │
│ ❱ 70 │ │ │ │ │ return record['func'](self, *args, **kwargs) │
│ 71 │ │ │ │ │
│ 72 │ │ │ │ logger.warning(f'No option fits for {name}, usin │
│ func.') │
│ │
│ ╭────────────────────────────── locals ──────────────────────────────╮ │
│ │ args = () │ │
│ │ cls = <class 'module.base.decorator.Config'> │ │
│ │ flag = [True] │ │
│ │ func = <function OSShopHandler.handle_port_supply_buy at │ │
│ │ 0x000000AB7FE0C3A8> │ │
│ │ kwargs = {} │ │
│ │ logger = <Logger alas (INFO)> │ │
│ │ name = 'handle_port_supply_buy' │ │
│ │ record = { │ │
│ │ │ 'options': {'SERVER': None}, │ │
│ │ │ 'func': <function │ │
│ │ OSShopHandler.handle_port_supply_buy at │ │
│ │ 0x000000AB7FE0C3A8> │ │
│ │ } │ │
│ │ self = <module.os.operation_siren.OperationSiren object at │ │
│ │ 0x000000AB7F2E3788> │ │
│ ╰────────────────────────────────────────────────────────────────────╯ │
│ │
│ C:\Users\Administrator\Downloads\AzurLaneAutoScript\module\os_handler\ │
│ shop.py:495 in handle_port_supply_buy │
│ │
│ 493 │ │ │ │
│ 494 │ │ │ while 1: │
│ ❱ 495 │ │ │ │ count += │
│ self.os_shop_buy_2(select_func=self.os_shop_get_item_to_buy_in_p │
│ 496 │ │ │ │ if count >= 5: │
│ 497 │ │ │ │ │ break │
│ │
│ ╭────────────────────────────── locals ──────────────────────────────╮ │
│ │ count = 1 │ │
│ │ i = 1 │ │
│ │ self = <module.os.operation_siren.OperationSiren object at │ │
│ │ 0x000000AB7F2E3788> │ │
│ ╰────────────────────────────────────────────────────────────────────╯ │
│ │
│ C:\Users\Administrator\Downloads\AzurLaneAutoScript\module\os_handler\ │
│ shop.py:412 in os_shop_buy_2 │
│ │
│ 410 │ │ for _ in range(2): │
│ 411 │ │ │ buttons = select_func() │
│ ❱ 412 │ │ │ for button in buttons: │
│ 413 │ │ │ │ if button is None or count >= 5: │
│ 414 │ │ │ │ │ logger.info('Shop buy finished') │
│ │
│ ╭────────────────────────────── locals ──────────────────────────────╮ │
│ │ _ = 0 │ │
│ │ buttons = None │ │
│ │ count = 0 │ │
│ │ select_func = <bound method │ │
│ │ OSShopHandler.os_shop_get_item_to_buy_in_port of │ │
│ │ <module.os.operation_siren.OperationSiren object at │ │
│ │ 0x000000AB7F2E3788>> │ │
│ │ self = <module.os.operation_siren.OperationSiren object at │ │
│ │ 0x000000AB7F2E3788> │ │
│ ╰────────────────────────────────────────────────────────────────────╯ │
╰────────────────────────────────────────────────────────────────────────╯
TypeError: 'NoneType' object is not iterable
WARNING 13:38:29.205 │ Saving error: ./log/error/1693892309205
INFO 13:38:30.575 │ Push notify success
看起来对买到一半没钱了的问题处理的不是很好
SaarChaffee @.***
------------------ 原始邮件 ------------------ 发件人: @.>; 发送时间: 2023年9月5日(星期二) 中午1:41 收件人: @.>; 抄送: @.>; @.>; 主题: Re: [LmeSzinc/AzurLaneAutoScript] Feature: Adapt to the new interface of the OS shop. (PR #3086)
错误log:不能连续购买紫币物品
INFO 13:37:55.431 │ Arrive port (port_arrive) INFO 13:37:55.433 │ <<< UI CLICK >>> INFO 13:37:55.444 │ Click (1185, 669) @ PORT_ENTER INFO 13:38:01.144 │ <<< UI CLICK >>> INFO 13:38:01.159 │ Click ( 891, 662) @ PORT_GOTO_SUPPLY INFO 13:38:07.488 │ OS_SHOP_SIDE_NAVBAR set to left=2 upper=2 INFO 13:38:07.493 │ Nav item active: 1 from range (0, 3) INFO 13:38:07.495 │ OS_SHOP_SCROLL_AREA set to 0.0 INFO 13:38:07.497 │ [OS_SHOP_SCROLL_AREA] 0.00 (129.0-129.5)/(510-259) INFO 13:38:07.548 │ [SHOP_YELLOW_COINS 0.050s] 200261 INFO 13:38:07.782 │ [OS_SHOP_PURPLE_COINS 0.194s] 9 INFO 13:38:07.784 │ Yellow coins: 200261, purple coins: 9 INFO 13:38:07.794 │ Costs: [YELLOWCOINS_1, YELLOWCOINS_1] INFO 13:38:07.796 │ Loading template folder: ./assets/shop/os INFO 13:38:07.849 │ [next_template_index] 52 INFO 13:38:08.003 │ [Amount_ocr 0.145s] [1, 1, 1, 1] INFO 13:38:08.201 │ [Price_ocr 0.186s] [100, 20, 5, 1] INFO 13:38:08.208 │ Shop items found: ['PurpleCoins_x1_YellowCoins_x100', 'DevelopmentMaterialT3_x1_PurpleCoins_x20', 'DevelopmentMaterialT2_x1_PurpleCoins_x5', 'DevelopmentMaterialT1_x1_PurpleCoins_x1'] INFO 13:38:08.212 │ Loading template folder: ./assets/shop/os INFO 13:38:08.302 │ [next_template_index] 52 INFO 13:38:08.464 │ [Amount_ocr 0.156s] [1, 1, 1, 1] INFO 13:38:08.574 │ [Price_ocr 0.096s] [100, 20, 5, 1] INFO 13:38:08.576 │ Shop items found: ['PurpleCoins_x1_YellowCoins_x100', 'DevelopmentMaterialT3_x1_PurpleCoins_x20', 'DevelopmentMaterialT2_x1_PurpleCoins_x5', 'DevelopmentMaterialT1_x1_PurpleCoins_x1'] INFO 13:38:08.578 │ [CL1 enabled] True INFO 13:38:08.580 │ Loading template folder: ./assets/shop/os INFO 13:38:08.640 │ [next_template_index] 52 INFO 13:38:08.678 │ Click ( 732, 273) @ DevelopmentMaterialT2_x1_PurpleCoins_x5 INFO 13:38:11.524 │ Click ( 801, 328) @ AMOUNT_MAX INFO 13:38:12.848 │ [SHOP_AMOUNT 0.035s] 1 INFO 13:38:12.850 │ <<< UI ENSURE INDEX >>> INFO 13:38:12.881 │ [SHOP_AMOUNT 0.029s] 1 INFO 13:38:12.883 │ [Index] 1 INFO 13:38:12.884 │ Click ( 800, 637) @ SHOP_BUY_CONFIRM_AMOUNT INFO 13:38:14.697 │ Click (1191, 235) @ CLICK_SAFE_AREA INFO 13:38:15.847 │ Click (1134, 266) @ CLICK_SAFE_AREA INFO 13:38:17.831 │ [SHOP_YELLOW_COINS 0.054s] 200261 INFO 13:38:18.445 │ [SHOP_PURPLE_COINS 0.562s] 0 INFO 13:38:18.490 │ Yellow coins: 200261, purple coins: 0 INFO 13:38:18.501 │ Click ( 877, 244) @ DevelopmentMaterialT1_x1_PurpleCoins_x1 INFO 13:38:21.188 │ Click ( 795, 325) @ AMOUNT_MAX INFO 13:38:22.768 │ [SHOP_AMOUNT 0.035s] 4 WARNING 13:38:23.473 │ Failed to buy item INFO 13:38:23.474 │ [OS_SHOP_SCROLL_AREA] 0.00 (nan-0.0)/(510-0) INFO 13:38:23.476 │ [OS_SHOP_SCROLL_AREA] 0.00 (nan-0.0)/(510-0) INFO 13:38:23.478 │ OS_SHOP_SCROLL_AREA set to 0.0 INFO 13:38:23.479 │ [OS_SHOP_SCROLL_AREA] 0.00 (nan-0.0)/(510-0) INFO 13:38:23.531 │ [SHOP_YELLOW_COINS 0.049s] 0 INFO 13:38:23.533 │ Yellow coins less than 100, assuming it is an ocr error INFO 13:38:24.265 │ [SHOP_YELLOW_COINS 0.042s] 0 INFO 13:38:24.266 │ Yellow coins less than 100, assuming it is an ocr error INFO 13:38:24.973 │ [SHOP_YELLOW_COINS 0.045s] 0 INFO 13:38:24.975 │ Yellow coins less than 100, assuming it is an ocr error INFO 13:38:25.705 │ [SHOP_YELLOW_COINS 0.045s] 0 WARNING 13:38:25.707 │ Get yellow coins timeout INFO 13:38:26.300 │ [OS_SHOP_PURPLE_COINS 0.543s] 0 INFO 13:38:26.303 │ Yellow coins: 0, purple coins: 0 INFO 13:38:26.310 │ Costs: [] INFO 13:38:26.311 │ [CL1 enabled] True INFO 13:38:26.313 │ Empty OS shop, confirming INFO 13:38:27.491 │ Costs: [] INFO 13:38:27.493 │ Empty OS shop, confirming INFO 13:38:28.674 │ Costs: [] ERROR 13:38:28.676 │ TypeError: 'NoneType' object is not iterable ╭────────────────── Traceback (most recent call last) ───────────────────╮ │ │ │ C:\Users\Administrator\Downloads\AzurLaneAutoScript\alas.py:68 in run │ │ │ │ 66 │ │ try: │ │ 67 │ │ │ self.device.screenshot() │ │ ❱ 68 │ │ │ self.getattribute(command)() │ │ 69 │ │ │ return True │ │ 70 │ │ except TaskEnd: │ │ │ │ ╭───────────────────────────── locals ─────────────────────────────╮ │ │ │ command = 'opsi_shop' │ │ │ │ e = TypeError("'NoneType' object is not iterable") │ │ │ │ self = <alas.AzurLaneAutoScript object at 0x000000AB726DFD48> │ │ │ ╰──────────────────────────────────────────────────────────────────╯ │ │ C:\Users\Administrator\Downloads\AzurLaneAutoScript\alas.py:298 in │ │ opsi_shop │ │ │ │ 296 │ def opsi_shop(self): │ │ 297 │ │ from module.campaign.os_run import OSCampaignRun │ │ ❱ 298 │ │ OSCampaignRun(config=self.config, device=self.device).op │ │ 299 │ │ │ 300 │ def opsi_voucher(self): │ │ │ │ ╭────────────────────────────── locals ──────────────────────────────╮ │ │ │ OSCampaignRun = <class 'module.campaign.os_run.OSCampaignRun'> │ │ │ │ self = <alas.AzurLaneAutoScript object at │ │ │ │ 0x000000AB726DFD48> │ │ │ ╰────────────────────────────────────────────────────────────────────╯ │ │ │ │ C:\Users\Administrator\Downloads\AzurLaneAutoScript\module\campaign\os │ │ _run.py:34 in opsi_shop │ │ │ │ 32 │ │ try: │ │ 33 │ │ │ self.load_campaign() │ │ ❱ 34 │ │ │ self.campaign.os_shop() │ │ 35 │ │ except ActionPointLimit: │ │ 36 │ │ │ self.config.opsi_task_delay(ap_limit=True) │ │ │ │ ╭────────────────────────────── locals ──────────────────────────────╮ │ │ │ self = <module.campaign.os_run.OSCampaignRun object at │ │ │ │ 0x000000AB7EF6DE48> │ │ │ ╰────────────────────────────────────────────────────────────────────╯ │ │ │ │ C:\Users\Administrator\Downloads\AzurLaneAutoScript\module\os\operatio │ │ n_siren.py:291 in os_shop │ │ │ │ 289 │ │ │ 290 │ def os_shop(self): │ │ ❱ 291 │ │ self.os_port_daily(supply=self.config.OpsiShop_BuySupply │ │ 292 │ │ self.config.task_delay(server_update=True) │ │ 293 │ │ │ │ ╭────────────────────────────── locals ──────────────────────────────╮ │ │ │ self = <module.os.operation_siren.OperationSiren object at │ │ │ │ 0x000000AB7F2E3788> │ │ │ ╰────────────────────────────────────────────────────────────────────╯ │ │ │ │ C:\Users\Administrator\Downloads\AzurLaneAutoScript\module\base\decora │ │ tor.py:70 in wrapper │ │ │ │ 68 │ │ │ │ │ │ continue │ │ 69 │ │ │ │ │ │ │ ❱ 70 │ │ │ │ │ return record['func'](self, *args, **kwargs) │ │ 71 │ │ │ │ │ │ 72 │ │ │ │ logger.warning(f'No option fits for {name}, usin │ │ func.') │ │ │ │ ╭────────────────────────────── locals ──────────────────────────────╮ │ │ │ args = () │ │ │ │ cls = <class 'module.base.decorator.Config'> │ │ │ │ flag = [True] │ │ │ │ func = <function OperationSiren.os_port_daily at │ │ │ │ 0x000000AB7FEE5558> │ │ │ │ kwargs = {'supply': True} │ │ │ │ logger = <Logger alas (INFO)> │ │ │ │ name = 'os_port_daily' │ │ │ │ record = { │ │ │ │ │ 'options': {'SERVER': None}, │ │ │ │ │ 'func': <function OperationSiren.os_port_daily at │ │ │ │ 0x000000AB7FEE5558> │ │ │ │ } │ │ │ │ self = <module.os.operation_siren.OperationSiren object at │ │ │ │ 0x000000AB7F2E3788> │ │ │ ╰────────────────────────────────────────────────────────────────────╯ │ │ │ │ C:\Users\Administrator\Downloads\AzurLaneAutoScript\module\os\operatio │ │ n_siren.py:73 in os_port_daily │ │ │ │ 71 │ │ self.port_enter() │ │ 72 │ │ if supply: │ │ ❱ 73 │ │ │ self.port_supply_buy() │ │ 74 │ │ self.port_quit() │ │ 75 │ │ │ │ ╭────────────────────────────── locals ──────────────────────────────╮ │ │ │ self = <module.os.operation_siren.OperationSiren object at │ │ │ │ 0x000000AB7F2E3788> │ │ │ │ supply = True │ │ │ ╰────────────────────────────────────────────────────────────────────╯ │ │ │ │ C:\Users\Administrator\Downloads\AzurLaneAutoScript\module\os_handler\ │ │ port.py:99 in port_supply_buy │ │ │ │ 97 │ │ self.device.screenshot() │ │ 98 │ │ │ │ ❱ 99 │ │ success = self.handle_port_supply_buy() │ │ 100 │ │ │ │ 101 │ │ self.ui_back(appear_button=PORT_SUPPLY_CHECK, check_butt │ │ skip_first_screenshot=True) │ │ │ │ ╭────────────────────────────── locals ──────────────────────────────╮ │ │ │ self = <module.os.operation_siren.OperationSiren object at │ │ │ │ 0x000000AB7F2E3788> │ │ │ ╰────────────────────────────────────────────────────────────────────╯ │ │ │ │ C:\Users\Administrator\Downloads\AzurLaneAutoScript\module\base\decora │ │ tor.py:70 in wrapper │ │ │ │ 68 │ │ │ │ │ │ continue │ │ 69 │ │ │ │ │ │ │ ❱ 70 │ │ │ │ │ return record['func'](self, args, kwargs) │ │ 71 │ │ │ │ │ │ 72 │ │ │ │ logger.warning(f'No option fits for {name}, usin │ │ func.') │ │ │ │ ╭────────────────────────────── locals ──────────────────────────────╮ │ │ │ args = () │ │ │ │ cls = <class 'module.base.decorator.Config'> │ │ │ │ flag = [True] │ │ │ │ func = <function OSShopHandler.handle_port_supply_buy at │ │ │ │ 0x000000AB7FE0C3A8> │ │ │ │ kwargs = {} │ │ │ │ logger = <Logger alas (INFO)> │ │ │ │ name = 'handle_port_supply_buy' │ │ │ │ record = { │ │ │ │ │ 'options': {'SERVER': None}, │ │ │ │ │ 'func': <function │ │ │ │ OSShopHandler.handle_port_supply_buy at │ │ │ │ 0x000000AB7FE0C3A8> │ │ │ │ } │ │ │ │ self = <module.os.operation_siren.OperationSiren object at │ │ │ │ 0x000000AB7F2E3788> │ │ │ ╰────────────────────────────────────────────────────────────────────╯ │ │ │ │ C:\Users\Administrator\Downloads\AzurLaneAutoScript\module\os_handler\ │ │ shop.py:495 in handle_port_supply_buy │ │ │ │ 493 │ │ │ │ │ 494 │ │ │ while 1: │ │ ❱ 495 │ │ │ │ count += │ │ self.os_shop_buy_2(select_func=self.os_shop_get_item_to_buy_in_p │ │ 496 │ │ │ │ if count >= 5: │ │ 497 │ │ │ │ │ break │ │ │ │ ╭────────────────────────────── locals ──────────────────────────────╮ │ │ │ count = 1 │ │ │ │ i = 1 │ │ │ │ self = <module.os.operation_siren.OperationSiren object at │ │ │ │ 0x000000AB7F2E3788> │ │ │ ╰────────────────────────────────────────────────────────────────────╯ │ │ │ │ C:\Users\Administrator\Downloads\AzurLaneAutoScript\module\os_handler\ │ │ shop.py:412 in os_shop_buy_2 │ │ │ │ 410 │ │ for _ in range(2): │ │ 411 │ │ │ buttons = select_func() │ │ ❱ 412 │ │ │ for button in buttons: │ │ 413 │ │ │ │ if button is None or count >= 5: │ │ 414 │ │ │ │ │ logger.info('Shop buy finished') │ │ │ │ ╭────────────────────────────── locals ──────────────────────────────╮ │ │ │ _ = 0 │ │ │ │ buttons = None │ │ │ │ count = 0 │ │ │ │ select_func = <bound method │ │ │ │ OSShopHandler.os_shop_get_item_to_buy_in_port of │ │ │ │ <module.os.operation_siren.OperationSiren object at │ │ │ │ 0x000000AB7F2E3788>> │ │ │ │ self = <module.os.operation_siren.OperationSiren object at │ │ │ │ 0x000000AB7F2E3788> │ │ │ ╰────────────────────────────────────────────────────────────────────╯ │ ╰────────────────────────────────────────────────────────────────────────╯ TypeError: 'NoneType' object is not iterable WARNING 13:38:29.205 │ Saving error: ./log/error/1693892309205 INFO 13:38:30.575 │ Push notify success
—
Reply to this email directly, view it on GitHub, or unsubscribe.
You are receiving this because you authored the thread.Message ID: @.>
底层增加对过滤器的支持,提供两档过滤器预设,一个老玩家的只买对后期养成有帮助的,一个尽量多买的
os_shop_buy() 里的 select_func() 应当遵循现有设计,每次只返回一个物品
whoamikyo — 04/17/2022 10:38 PM wouldnt it be simpler to OCR the coin value just 1 time and save it in a variable, and then just subtract from that value instead of checking every time you buy an item? would use less cpu too (edited)
LmeSzinc — 04/17/2022 10:40 PM but there are cases in the history that Alas buy the wrong items, also caused by game bugs detect coins and gems will give a better trace of what was actually bought
whoamikyo — 04/17/2022 10:42 PM good point, could continue to do the OCR each time, but still do a reconciliation with the first value found, something like that
当 select_func() 返回的是 Buttons[] 的时候,每次遍历 Buttons 之后都会识别一次 coins,后面对 coins 的计算仅仅是为了看 is_CL1_enable 以及够不够钱,理论上和每次识别 grids 只买一次是一样的。
试了一下,第一次正常,但是会先买别的再买紫币,所以跑了第二次,在某个位置死循环了,一部分日志在这里,后面都是重复的,但是忘了截图。第三次之后没有复现,正常跑完
edit:还是发全日志吧,不过忘了截图应该帮助不大 2023-10-21_只委托科研.txt
侵蚀一的时候另外考虑,能源装置也可以不买(500黄币换1白票,对侵蚀一无用)、维修箱之类的都不用买,剔除即可。
Update: 侵蚀一的时候商店建议保留20w黄币,这样8w黄币买2000体力加上保留1000体力就可以到3000了,剩下的黄币可以用来买商店物品;紫币不知道保留多少,但是100应该够侵蚀一挥霍了。
存在购买港口材料时拖动滑动条卡住的情况,导致无法看到下面或上面的商品,严重的情况会卡住导致抛出异常 港口商店在切换标签时不会自动回到顶部,可能需要每次切换港口标签回到顶部 另外,建议添加保留多少货币的选项,以免花光黄币导致短猫时无法购买行动力
存在购买港口材料时拖动滑动条卡住的情况,导致无法看到下面或上面的商品,严重的情况会卡住导致抛出异常 港口商店在
有对滑动条卡住的情况进行处理,遇到了欢迎发 log
切换标签时不会自动回到顶部,可能需要每次切换港口标签回到顶部
有在切换港口后自动回到顶部,并且对切换港口导致滑动条消失的问题做处理
另外,建议添加保留多少货币的选项,以免花光黄币导致短猫时无法购买行动力
这个会在我兑换这一月港口商店的时候考虑
存在购买港口材料时拖动滑动条卡住的情况,导致无法看到下面或上面的商品,严重的情况会卡住导致抛出异常 港口商店在
有对滑动条卡住的情况进行处理,遇到了欢迎发 log
切换标签时不会自动回到顶部,可能需要每次切换港口标签回到顶部
有在切换港口后自动回到顶部,并且对切换港口导致滑动条消失的问题做处理
另外,建议添加保留多少货币的选项,以免花光黄币导致短猫时无法购买行动力
这个会在我兑换这一月港口商店的时候考虑
log来了,不知道为什么它完全没有截图和自动保存,所以我手动截图了卡住的地方并复制了log:
═════════════════════════════════════════════════════════
OPSISHOP
═════════════════════════════════════════════════════════
════════════════════════ OS INIT ════════════════════════
INFO 00:21:01.313 │ OS INIT
INFO 00:21:01.318 │ Already in os map
INFO 00:21:01.319 │ <<< ZONE INIT >>>
INFO 00:21:01.322 │ Get zone name
INFO 00:21:01.373 │ [MAP_NAME 0.038s] 利维浦
INFO 00:21:01.374 │ Map name processed: 利维浦
INFO 00:21:01.376 │ [Zone] [1|Liverpool]
─────────────────── AFTER AUTO SEARCH ───────────────────
INFO 00:21:01.376 │ AFTER AUTO SEARCH
INFO 00:21:01.384 │ No EMP debuff on current fleet
INFO 00:21:01.387 │ [HP] 98% 98% 98% 98% 98%
98%
INFO 00:21:01.390 │ [Repair icon] [False, False,
False, False, False, False]
INFO 00:21:01.391 │ No ship found to be below
threshold 40%, continue OS exploration
INFO 00:21:01.392 │ Handle after auto search
finished, solved=False
INFO 00:21:01.392 │ Current fleet is not afflicted
with the low resolve debuff
INFO 00:21:01.394 │ Ash beacon status: gray
INFO 00:21:01.411 │ [ASH_COLLECT_STATUS 0.016s]
150/200
INFO 00:21:01.430 │ [ASH_DAILY_STATUS 0.018s] 200/200
INFO 00:21:01.431 │ Ash beacon fully collected today
INFO 00:21:01.431 │ Run auto search, question=True,
rescan=False
──────────────────── OS AUTO SEARCH ─────────────────────
INFO 00:21:01.432 │ OS AUTO SEARCH
INFO 00:21:01.440 │ Click (1235, 539) @
AUTO_SEARCH_OS_MAP_OPTION_OFF
INFO 00:21:03.127 │ OS auto search finished
INFO 00:21:03.128 │ Drop record added,
genre=opsi_shop, amount=1
INFO 00:21:03.130 │ [HP] 98% 98% 98% 98% 98%
98%
INFO 00:21:03.132 │ [Repair icon] [False, False,
False, False, False, False]
──────────────────── CLEAR QUESTION ─────────────────────
INFO 00:21:03.133 │ CLEAR QUESTION
INFO 00:21:03.159 │ -- -- --
INFO 00:21:03.159 │ -- -- -- -- -- -- --
INFO 00:21:03.160 │ -- -- -- -- -- -- -- -- --
INFO 00:21:03.161 │ -- -- -- -- -- -- -- -- --
INFO 00:21:03.161 │ -- -- -- -- -- -- -- -- -- -- --
INFO 00:21:03.162 │ -- -- -- -- -- FL -- -- -- -- --
INFO 00:21:03.163 │ -- -- -- -- -- -- -- -- PO -- --
INFO 00:21:03.163 │ -- -- -- -- -- -- -- QU --
INFO 00:21:03.164 │ -- -- -- -- -- -- -- -- --
INFO 00:21:03.164 │ -- -- -- -- -- -- --
INFO 00:21:03.165 │ -- -- --
INFO 00:21:03.165 │ No question mark above current
fleet on this radar
─────────────────── AFTER AUTO SEARCH ───────────────────
INFO 00:21:03.166 │ AFTER AUTO SEARCH
INFO 00:21:03.167 │ No EMP debuff on current fleet
INFO 00:21:03.169 │ [HP] 98% 98% 98% 98% 98%
98%
INFO 00:21:03.171 │ [Repair icon] [False, False,
False, False, False, False]
INFO 00:21:03.172 │ No ship found to be below
threshold 40%, continue OS exploration
INFO 00:21:03.172 │ Handle after auto search
finished, solved=False
═════════════════════ OS PORT DAILY ═════════════════════
INFO 00:21:03.173 │ OS PORT DAILY
INFO 00:21:03.173 │ <<< UI CLICK >>>
INFO 00:21:03.181 │ Click (1203, 654) @ PORT_ENTER
INFO 00:21:05.525 │ <<< UI CLICK >>>
INFO 00:21:05.529 │ Click (1002, 665) @
PORT_GOTO_SUPPLY
INFO 00:21:06.410 │ OS_SHOP_SIDE_NAVBAR set to left=1
upper=1
INFO 00:21:06.412 │ Nav item active: 1 from range (0,
3)
INFO 00:21:06.412 │ Click ( 190, 279) @
OS_SHOP_SIDE_NAVBAR_0_0
INFO 00:21:06.718 │ Nav item active: 0 from range (0,
3)
INFO 00:21:06.720 │ [OS_SHOP_SCROLL_AREA] 0.00
(78.5-79.0)/(510-158)
INFO 00:21:06.745 │ [SHOP_YELLOW_COINS 0.025s] 188807
INFO 00:21:06.776 │ [OS_SHOP_PURPLE_COINS 0.019s] 344
INFO 00:21:06.789 │ Yellow coins: 188807, purple
coins: 344
INFO 00:21:06.795 │ Costs: [YELLOWCOINS_1,
YELLOWCOINS]
INFO 00:21:06.797 │ Loading template folder:
./assets/shop/os
INFO 00:21:06.846 │ [next_template_index] 99
INFO 00:21:06.869 │ [Amount_ocr 0.019s] [1, 1, 1, 1]
INFO 00:21:06.913 │ [Price_ocr 0.036s] [500, 10, 10,
10]
INFO 00:21:06.914 │ Shop items found:
['EnergyStorageDevice_x1_YellowCoins_x500',
'TuningSampleCombat_x1_PurpleCoins_x10',
'TuningSampleSurvival_x1_PurpleCoins_x10',
'TuningSampleOffence_x1_PurpleCoins_x10']
INFO 00:21:06.915 │ [Amount_ocr 0.000s] []
INFO 00:21:06.916 │ No shop items found
INFO 00:21:06.917 │ [CL1 enabled] False
INFO 00:21:06.918 │ Shop buy finished
INFO 00:21:06.919 │ [OS_SHOP_SCROLL_AREA] 0.00
(78.5-79.0)/(510-158)
INFO 00:21:06.920 │ [OS_SHOP_SCROLL_AREA] 0.00
(78.5-79.0)/(510-158)
INFO 00:21:06.921 │ OS_SHOP_SCROLL_AREA set to 0.224
INFO 00:21:06.922 │ [OS_SHOP_SCROLL_AREA] 0.00
(78.5-79.0)/(510-158)
INFO 00:21:06.923 │ Swipe (1179, 287) -> (1176,
368)
INFO 00:21:07.212 │ [OS_SHOP_SCROLL_AREA] 0.24
(130.375-12.0)/(510-24)
INFO 00:21:07.213 │ [OS_SHOP_SCROLL_AREA] 0.24
(130.375-12.0)/(510-24)
INFO 00:21:07.232 │ [SHOP_YELLOW_COINS 0.019s] 188807
INFO 00:21:07.264 │ [OS_SHOP_PURPLE_COINS 0.019s] 344
INFO 00:21:07.276 │ Yellow coins: 188807, purple
coins: 344
INFO 00:21:07.280 │ Costs: [YELLOWCOINS_1]
INFO 00:21:07.301 │ [Amount_ocr 0.019s] [1, 1, 1, 1]
INFO 00:21:07.344 │ [Price_ocr 0.038s] [500, 10, 10,
10]
INFO 00:21:07.346 │ Shop items found:
['EnergyStorageDevice_x1_YellowCoins_x500',
'TuningSampleCombat_x1_PurpleCoins_x10',
'TuningSampleSurvival_x1_PurpleCoins_x10',
'TuningSampleOffence_x1_PurpleCoins_x10']
INFO 00:21:07.346 │ [CL1 enabled] False
INFO 00:21:07.347 │ Shop buy finished
INFO 00:21:07.348 │ [OS_SHOP_SCROLL_AREA] 0.24
(130.375-12.0)/(510-24)
INFO 00:21:07.349 │ [OS_SHOP_SCROLL_AREA] 0.24
(130.375-12.0)/(510-24)
INFO 00:21:07.350 │ OS_SHOP_SCROLL_AREA set to 0.268
INFO 00:21:07.351 │ [OS_SHOP_SCROLL_AREA] 0.24
(130.375-12.0)/(510-24)
INFO 00:21:07.352 │ [OS_SHOP_SCROLL_AREA] 0.24
(130.375-12.0)/(510-24)
WARNING 00:21:07.353 │ ScriptError, Scroll drag page
error
WARNING 00:21:07.353 │ ScriptError, Scroll does not
appear, try to rescue slider
INFO 00:21:07.354 │ Drag (1151, 382) -> (1148, 570)
INFO 00:21:08.512 │ OS_SHOP_SCROLL_AREA set to
0.24356995884773663
INFO 00:21:08.513 │ [OS_SHOP_SCROLL_AREA] 0.05
(97.0-78.5)/(510-157)
INFO 00:21:08.514 │ Swipe (1176, 293) -> (1178,
371)
INFO 00:21:08.809 │ [OS_SHOP_SCROLL_AREA] 0.32
(164.58333333333334-6.0)/(510-12)
WARNING 00:21:08.810 │ ScriptError, Scroll drag page
error, retrying scroll
INFO 00:21:08.811 │ [OS_SHOP_SCROLL_AREA] 0.32
(164.58333333333334-6.0)/(510-12)
INFO 00:21:08.811 │ OS_SHOP_SCROLL_AREA set to 0.33
INFO 00:21:08.812 │ [OS_SHOP_SCROLL_AREA] 0.32
(164.58333333333334-6.0)/(510-12)
INFO 00:21:08.813 │ [OS_SHOP_SCROLL_AREA] 0.32
(164.58333333333334-6.0)/(510-12)
INFO 00:21:08.836 │ [SHOP_YELLOW_COINS 0.023s] 188807
INFO 00:21:08.866 │ [OS_SHOP_PURPLE_COINS 0.018s] 344
INFO 00:21:08.882 │ Yellow coins: 188807, purple
coins: 344
INFO 00:21:08.885 │ Costs: [YELLOWCOINS_1]
INFO 00:21:08.907 │ [Amount_ocr 0.020s] [1, 1, 1, 1]
INFO 00:21:08.947 │ [Price_ocr 0.034s] [500, 10, 10,
10]
INFO 00:21:08.948 │ Shop items found:
['EnergyStorageDevice_x1_YellowCoins_x500',
'TuningSampleCombat_x1_PurpleCoins_x10',
'TuningSampleSurvival_x1_PurpleCoins_x10',
'TuningSampleOffence_x1_PurpleCoins_x10']
INFO 00:21:08.949 │ [CL1 enabled] False
INFO 00:21:08.950 │ Shop buy finished
INFO 00:21:08.951 │ [OS_SHOP_SCROLL_AREA] 0.32
(164.58333333333334-6.0)/(510-12)
INFO 00:21:08.952 │ [OS_SHOP_SCROLL_AREA] 0.32
(164.58333333333334-6.0)/(510-12)
INFO 00:21:08.953 │ OS_SHOP_SCROLL_AREA set to 0.33
INFO 00:21:08.954 │ [OS_SHOP_SCROLL_AREA] 0.32
(164.58333333333334-6.0)/(510-12)
INFO 00:21:08.955 │ [OS_SHOP_SCROLL_AREA] 0.32
(164.58333333333334-6.0)/(510-12)
WARNING 00:21:08.956 │ ScriptError, Scroll drag page
error
WARNING 00:21:08.957 │ ScriptError, Scroll does not
appear, try to rescue slider
INFO 00:21:08.958 │ Drag (1153, 400) -> (1158, 597)
INFO 00:21:10.106 │ OS_SHOP_SCROLL_AREA set to
0.31844042838018743
INFO 00:21:10.107 │ [OS_SHOP_SCROLL_AREA] 0.15
(131.0-78.5)/(510-157)
INFO 00:21:10.108 │ Swipe (1178, 344) -> (1179,
384)
INFO 00:21:10.407 │ [OS_SHOP_SCROLL_AREA] 0.31
(178.49107142857142-56.0)/(510-112)
WARNING 00:21:10.408 │ ScriptError, Scroll drag page
error, retrying scroll
INFO 00:21:10.408 │ [OS_SHOP_SCROLL_AREA] 0.31
(178.49107142857142-56.0)/(510-112)
INFO 00:21:10.409 │ OS_SHOP_SCROLL_AREA set to 0.448
INFO 00:21:10.410 │ [OS_SHOP_SCROLL_AREA] 0.31
(178.49107142857142-56.0)/(510-112)
INFO 00:21:10.410 │ [OS_SHOP_SCROLL_AREA] 0.31
(178.49107142857142-56.0)/(510-112)
INFO 00:21:10.429 │ [SHOP_YELLOW_COINS 0.018s] 188807
INFO 00:21:10.459 │ [OS_SHOP_PURPLE_COINS 0.017s] 344
INFO 00:21:10.472 │ Yellow coins: 188807, purple
coins: 344
INFO 00:21:10.476 │ Costs: [YELLOWCOINS_1]
INFO 00:21:10.500 │ [Amount_ocr 0.022s] [1, 1, 1, 1]
INFO 00:21:10.541 │ [Price_ocr 0.039s] [500, 10, 10,
10]
INFO 00:21:10.542 │ Shop items found:
['EnergyStorageDevice_x1_YellowCoins_x500',
'TuningSampleCombat_x1_PurpleCoins_x10',
'TuningSampleSurvival_x1_PurpleCoins_x10',
'TuningSampleOffence_x1_PurpleCoins_x10']
INFO 00:21:10.542 │ [CL1 enabled] False
INFO 00:21:10.543 │ Shop buy finished
INFO 00:21:10.543 │ [OS_SHOP_SCROLL_AREA] 0.31
(178.49107142857142-56.0)/(510-112)
INFO 00:21:10.544 │ [OS_SHOP_SCROLL_AREA] 0.31
(178.49107142857142-56.0)/(510-112)
INFO 00:21:10.545 │ OS_SHOP_SCROLL_AREA set to 0.448
INFO 00:21:10.545 │ [OS_SHOP_SCROLL_AREA] 0.31
(178.49107142857142-56.0)/(510-112)
INFO 00:21:10.546 │ [OS_SHOP_SCROLL_AREA] 0.31
(178.49107142857142-56.0)/(510-112)
WARNING 00:21:10.547 │ ScriptError, Scroll drag page
error
INFO 00:21:10.548 │ OS_SHOP_SCROLL_AREA set to
0.3077665111270639
INFO 00:21:10.549 │ [OS_SHOP_SCROLL_AREA] 0.31
(178.49107142857142-56.0)/(510-112)
WARNING 00:21:10.550 │ ScriptError, Scroll drag page
error, retrying scroll
INFO 00:21:10.550 │ [OS_SHOP_SCROLL_AREA] 0.31
(178.49107142857142-56.0)/(510-112)
INFO 00:21:10.551 │ OS_SHOP_SCROLL_AREA set to 0.448
INFO 00:21:10.552 │ [OS_SHOP_SCROLL_AREA] 0.31
(178.49107142857142-56.0)/(510-112)
INFO 00:21:10.553 │ [OS_SHOP_SCROLL_AREA] 0.31
(178.49107142857142-56.0)/(510-112)
WARNING 00:21:10.553 │ ScriptError, Scroll drag page
error, retrying scroll
INFO 00:21:10.554 │ [OS_SHOP_SCROLL_AREA] 0.31
(178.49107142857142-56.0)/(510-112)
INFO 00:21:10.555 │ OS_SHOP_SCROLL_AREA set to 0.448
INFO 00:21:10.556 │ [OS_SHOP_SCROLL_AREA] 0.31
(178.49107142857142-56.0)/(510-112)
INFO 00:21:10.556 │ [OS_SHOP_SCROLL_AREA] 0.31
(178.49107142857142-56.0)/(510-112)
WARNING 00:21:10.557 │ ScriptError, Scroll drag page
error, retrying scroll
INFO 00:21:10.557 │ [OS_SHOP_SCROLL_AREA] 0.31
(178.49107142857142-56.0)/(510-112)
INFO 00:21:10.558 │ OS_SHOP_SCROLL_AREA set to 0.448
INFO 00:21:10.559 │ [OS_SHOP_SCROLL_AREA] 0.31
(178.49107142857142-56.0)/(510-112)
INFO 00:21:10.560 │ [OS_SHOP_SCROLL_AREA] 0.31
(178.49107142857142-56.0)/(510-112)
WARNING 00:21:10.561 │ ScriptError, Scroll drag page
error, retrying scroll
INFO 00:21:10.561 │ [OS_SHOP_SCROLL_AREA] 0.31
(178.49107142857142-56.0)/(510-112)
INFO 00:21:10.562 │ OS_SHOP_SCROLL_AREA set to 0.448
INFO 00:21:10.563 │ [OS_SHOP_SCROLL_AREA] 0.31
(178.49107142857142-56.0)/(510-112)
INFO 00:21:10.564 │ [OS_SHOP_SCROLL_AREA] 0.31
(178.49107142857142-56.0)/(510-112)
CRITICAL 00:21:10.565 │ Scroll drag page error.
CRITICAL 00:21:10.565 │ This is likely to be a mistake of
developers, but sometimes just random issues
INFO 00:21:10.669 │ Push notify success
妈耶这个bug甚至能复现,会在一模一样的位置重新卡住:
═════════════════════════════════════════════════════════
START
═════════════════════════════════════════════════════════
INFO 00:57:31.570 │ Start scheduler loop: alas
INFO 00:57:31.571 │ [Server] cn
INFO 00:57:31.579 │ Bind task ['General', 'Alas']
INFO 00:57:31.666 │ Server "奥林匹克行动" is
available.
INFO 00:57:31.668 │ Pending tasks: ['OpsiAshBeacon',
'OpsiShop', 'OpsiAbyssal', 'OpsiStronghold',
'OpsiObscure', 'Daily', 'Hard', 'OpsiAshAssist',
'OpsiMeowfficerFarming', 'GemsFarming']
INFO 00:57:31.669 │ [Task] OpsiAshBeacon (Enable,
2024-03-11 00:48:20)
INFO 00:57:31.670 │ Bind task ['General', 'Alas',
'OpsiGeneral', 'OpsiAshBeacon']
════════════════════════ DEVICE ═════════════════════════
INFO 00:57:32.797 │ DEVICE
INFO 00:57:32.798 │ [IS_ON_PHONE_CLOUD] False
INFO 00:57:32.798 │ [AdbBinary] E:\Game\ALAS\toolkit\
Lib\site-packages\adbutils\binaries\adb.exe
INFO 00:57:32.801 │ [AdbClient] AdbClient(127.0.0.1,
5037)
INFO 00:57:32.801 │ <<< DETECT DEVICE >>>
INFO 00:57:32.802 │ Here are the available devices,
copy to Alas.Emulator.Serial to use it or set
Alas.Emulator.Serial="auto"
INFO 00:57:32.803 │ 127.0.0.1:16384
INFO 00:57:32.804 │ 127.0.0.1:16448
INFO 00:57:32.804 │ 127.0.0.1:7555
INFO 00:57:32.806 │ already connected to
127.0.0.1:16448
INFO 00:57:32.807 │ [AdbDevice]
AdbDevice(serial=127.0.0.1:16448)
INFO 00:57:32.807 │ [PackageName]
com.bilibili.azurlane
INFO 00:57:32.808 │ [Server] cn
INFO 00:57:32.812 │ [nemud.app_keep_alive] false
INFO 00:57:32.813 │ Screenshot interval set to 0.3s
INFO 00:57:32.814 │ Patching screenshot method for
mumu
INFO 00:57:32.814 │ Scheduler: Start task
`OpsiAshBeacon`
═════════════════════════════════════════════════════════
OPSIASHBEACON
═════════════════════════════════════════════════════════
INFO 00:57:32.817 │ Connecting to local emulator,
using host 172.17.48.1
INFO 00:57:32.818 │ Reverse server listening on
172.17.48.1:20442, client can send data to
172.17.48.1:20442
INFO 00:57:32.823 │ sdk_ver: 32
INFO 00:57:32.834 │ [nc command] ['nc']
INFO 00:57:32.955 │ [Screen_size] 1280x720
INFO 00:57:33.032 │ <<< UI ENSURE >>>
INFO 00:57:33.033 │ UI get current page
INFO 00:57:33.073 │ [UI] page_os
INFO 00:57:33.074 │ Goto page_reward
INFO 00:57:33.075 │ <<< UI GOTO PAGE_REWARD >>>
INFO 00:57:33.082 │ Page switch: page_os -> page_main
INFO 00:57:33.083 │ Click (1236, 34) @ GOTO_MAIN
INFO 00:57:33.084 │ <<< MINITOUCH INIT >>>
INFO 00:57:33.093 │ [Device Orientation] 1 (HOME key
on the right)
INFO 00:57:33.095 │ Reuse forward:
ForwardItem(serial='127.0.0.1:16448',
local='tcp:20825',
remote='localabstract:minitouch')
INFO 00:57:33.106 │ v 1
INFO 00:57:33.107 │ ^ 10 720 1280 0
INFO 00:57:33.107 │ $ 2424
INFO 00:57:33.109 │ minitouch running on port: 20825,
pid: 2424
INFO 00:57:33.110 │ max_contact: 10; max_x: 720;
max_y: 1280; max_pressure: 0
INFO 00:57:33.549 │ Page switch: page_main ->
page_reward
INFO 00:57:33.550 │ Click ( 18, 165) @
MAIN_GOTO_REWARD
INFO 00:57:34.450 │ Page arrive: page_reward
INFO 00:57:34.451 │ <<< META BEACON ATTACK >>>
INFO 00:57:34.452 │ Ensure beacon attack page
INFO 00:57:34.523 │ Click ( 613, 380) @
META_ENTRANCE
INFO 00:57:35.048 │ In meta page
INFO 00:57:35.057 │ Meta state:ATTACKING
INFO 00:57:35.059 │ Click ( 941, 674) @ HELP_ENTER
INFO 00:57:35.360 │ Click ( 877, 365) @ HELP_3
INFO 00:57:35.662 │ Click ( 674, 335) @ HELP_2
INFO 00:57:35.940 │ Click ( 500, 329) @ HELP_1
INFO 00:57:35.996 │ Click ( 808, 535) @ HELP_CONFIRM
INFO 00:57:36.435 │ Already in meta damage page
INFO 00:57:36.442 │ Loading OCR model:
./bin/cnocr_models/azur_lane
INFO 00:57:36.471 │ [META_DAMAGE 0.035s] 920352
INFO 00:57:36.472 │ Enable OneHitMode and meta damage
is 920352, check after 30 minutes
INFO 00:57:36.473 │ Delay task `OpsiAshBeacon` to
2024-03-11 01:27:36 (minute=30)
INFO 00:57:36.480 │ Bind task ['General', 'Alas',
'OpsiGeneral', 'OpsiAshBeacon']
INFO 00:57:36.481 │ Save config ./config\alas.json, O
psiAshBeacon.Scheduler.NextRun=datetime.datetime
(2024, 3, 11, 1, 27, 36)
INFO 00:57:36.484 │ Scheduler: End task
`OpsiAshBeacon`
INFO 00:57:36.486 │ [Server] cn
INFO 00:57:36.496 │ Bind task ['General', 'Alas']
INFO 00:57:36.498 │ Pending tasks: ['OpsiShop',
'OpsiAbyssal', 'OpsiStronghold', 'OpsiObscure',
'Daily', 'Hard', 'OpsiAshAssist',
'OpsiMeowfficerFarming', 'GemsFarming']
INFO 00:57:36.499 │ [Task] OpsiShop (Enable,
2024-03-11 00:00:00)
INFO 00:57:36.500 │ Bind task ['General', 'Alas',
'OpsiGeneral', 'OpsiShop']
INFO 00:57:36.505 │ Scheduler: Start task `OpsiShop`
═════════════════════════════════════════════════════════
OPSISHOP
═════════════════════════════════════════════════════════
════════════════════════ OS INIT ════════════════════════
INFO 00:57:36.763 │ OS INIT
INFO 00:57:36.773 │ <<< UI ENSURE >>>
INFO 00:57:36.774 │ UI get current page
INFO 00:57:36.784 │ Unknown ui page
INFO 00:57:36.787 │ Click (1228, 36) @ GOTO_MAIN
INFO 00:57:37.044 │ Unknown ui page
INFO 00:57:37.062 │ [u2.Device]
Device(atx_agent_url=http://127.0.0.1:5242)
INFO 00:57:37.095 │ [Package_name]
com.bilibili.azurlane
INFO 00:57:37.101 │ [Device Orientation] 1 (HOME key
on the right)
INFO 00:57:37.349 │ Unknown ui page
INFO 00:57:37.652 │ Unknown ui page
INFO 00:57:37.945 │ Unknown ui page
INFO 00:57:38.251 │ Unknown ui page
INFO 00:57:38.553 │ Unknown ui page
INFO 00:57:38.847 │ Unknown ui page
INFO 00:57:39.161 │ Unknown ui page
INFO 00:57:39.444 │ [UI] page_main
INFO 00:57:39.445 │ Goto page_os
INFO 00:57:39.445 │ <<< UI GOTO PAGE_OS >>>
INFO 00:57:39.447 │ Page switch: page_main ->
page_campaign_menu
INFO 00:57:39.448 │ Click (1094, 370) @
MAIN_GOTO_CAMPAIGN
INFO 00:57:40.046 │ Page switch: page_campaign_menu
-> page_os
INFO 00:57:40.047 │ Click ( 725, 393) @
CAMPAIGN_MENU_GOTO_OS
INFO 00:57:40.950 │ Page arrive: page_os
INFO 00:57:40.951 │ <<< ZONE INIT >>>
INFO 00:57:40.955 │ Get zone name
INFO 00:57:40.973 │ Loading OCR model:
./bin/cnocr_models/cnocr
INFO 00:57:41.036 │ [MAP_NAME 0.070s] 利维浦
INFO 00:57:41.037 │ Map name processed: 利维浦
INFO 00:57:41.038 │ [Zone] [1|Liverpool]
─────────────────── AFTER AUTO SEARCH ───────────────────
INFO 00:57:41.039 │ AFTER AUTO SEARCH
INFO 00:57:41.047 │ No EMP debuff on current fleet
INFO 00:57:41.051 │ [HP] 98% 98% 98% 98% 98%
98%
INFO 00:57:41.054 │ [Repair icon] [False, False,
False, False, False, False]
INFO 00:57:41.055 │ No ship found to be below
threshold 40%, continue OS exploration
INFO 00:57:41.055 │ Handle after auto search
finished, solved=False
INFO 00:57:41.056 │ Current fleet is not afflicted
with the low resolve debuff
INFO 00:57:41.058 │ Ash beacon status: gray
INFO 00:57:41.102 │ [ASH_COLLECT_STATUS 0.044s]
150/200
INFO 00:57:41.122 │ [ASH_DAILY_STATUS 0.018s] 200/200
INFO 00:57:41.123 │ Ash beacon fully collected today
INFO 00:57:41.124 │ Run auto search, question=True,
rescan=False
──────────────────── OS AUTO SEARCH ─────────────────────
INFO 00:57:41.125 │ OS AUTO SEARCH
INFO 00:57:41.134 │ Click (1231, 540) @
AUTO_SEARCH_OS_MAP_OPTION_OFF
INFO 00:57:42.778 │ OS auto search finished
INFO 00:57:42.779 │ Drop record added,
genre=opsi_shop, amount=1
INFO 00:57:42.781 │ [HP] 98% 98% 98% 98% 98%
98%
INFO 00:57:42.783 │ [Repair icon] [False, False,
False, False, False, False]
──────────────────── CLEAR QUESTION ─────────────────────
INFO 00:57:42.784 │ CLEAR QUESTION
INFO 00:57:42.811 │ -- -- --
INFO 00:57:42.812 │ -- -- -- -- -- -- --
INFO 00:57:42.813 │ -- -- -- -- -- -- -- -- --
INFO 00:57:42.813 │ -- -- -- -- -- -- -- -- --
INFO 00:57:42.814 │ -- -- -- -- -- -- -- -- -- -- --
INFO 00:57:42.815 │ -- -- -- -- -- FL -- -- -- -- --
INFO 00:57:42.815 │ -- -- -- -- -- -- -- -- PO -- --
INFO 00:57:42.815 │ -- -- -- -- -- -- -- QU --
INFO 00:57:42.816 │ -- -- -- -- -- -- -- -- --
INFO 00:57:42.816 │ -- -- -- -- -- -- --
INFO 00:57:42.816 │ -- -- --
INFO 00:57:42.817 │ No question mark above current
fleet on this radar
─────────────────── AFTER AUTO SEARCH ───────────────────
INFO 00:57:42.818 │ AFTER AUTO SEARCH
INFO 00:57:42.819 │ No EMP debuff on current fleet
INFO 00:57:42.821 │ [HP] 98% 98% 98% 98% 98%
98%
INFO 00:57:42.823 │ [Repair icon] [False, False,
False, False, False, False]
INFO 00:57:42.824 │ No ship found to be below
threshold 40%, continue OS exploration
INFO 00:57:42.825 │ Handle after auto search
finished, solved=False
═════════════════════ OS PORT DAILY ═════════════════════
INFO 00:57:42.826 │ OS PORT DAILY
INFO 00:57:42.826 │ <<< UI CLICK >>>
INFO 00:57:42.834 │ Click (1215, 677) @ PORT_ENTER
INFO 00:57:44.898 │ <<< UI CLICK >>>
INFO 00:57:44.903 │ Click ( 932, 662) @
PORT_GOTO_SUPPLY
INFO 00:57:45.780 │ OS_SHOP_SIDE_NAVBAR set to left=1
upper=1
INFO 00:57:45.781 │ Nav item active: 1 from range (0,
3)
INFO 00:57:45.782 │ Click ( 186, 302) @
OS_SHOP_SIDE_NAVBAR_0_0
INFO 00:57:46.076 │ Nav item active: 0 from range (0,
3)
INFO 00:57:46.077 │ [OS_SHOP_SCROLL_AREA] 0.00
(78.5-79.0)/(510-158)
INFO 00:57:46.104 │ [SHOP_YELLOW_COINS 0.025s] 188807
INFO 00:57:46.138 │ [OS_SHOP_PURPLE_COINS 0.020s] 344
INFO 00:57:46.152 │ Yellow coins: 188807, purple
coins: 344
INFO 00:57:46.157 │ Costs: [YELLOWCOINS_1,
YELLOWCOINS]
INFO 00:57:46.158 │ Loading template folder:
./assets/shop/os
INFO 00:57:46.209 │ [next_template_index] 99
INFO 00:57:46.230 │ [Amount_ocr 0.018s] [1, 1, 1, 1]
INFO 00:57:46.281 │ [Price_ocr 0.039s] [500, 10, 10,
10]
INFO 00:57:46.282 │ Shop items found:
['EnergyStorageDevice_x1_YellowCoins_x500',
'TuningSampleCombat_x1_PurpleCoins_x10',
'TuningSampleSurvival_x1_PurpleCoins_x10',
'TuningSampleOffence_x1_PurpleCoins_x10']
INFO 00:57:46.284 │ [Amount_ocr 0.000s] []
INFO 00:57:46.284 │ No shop items found
INFO 00:57:46.285 │ [CL1 enabled] False
INFO 00:57:46.285 │ Shop buy finished
INFO 00:57:46.286 │ [OS_SHOP_SCROLL_AREA] 0.00
(78.5-79.0)/(510-158)
INFO 00:57:46.287 │ [OS_SHOP_SCROLL_AREA] 0.00
(78.5-79.0)/(510-158)
INFO 00:57:46.287 │ OS_SHOP_SCROLL_AREA set to 0.224
INFO 00:57:46.289 │ [OS_SHOP_SCROLL_AREA] 0.00
(78.5-79.0)/(510-158)
INFO 00:57:46.289 │ Swipe (1177, 302) -> (1179,
367)
INFO 00:57:46.553 │ [OS_SHOP_SCROLL_AREA] 0.26
(162.21848739495798-59.5)/(510-119)
INFO 00:57:46.554 │ [OS_SHOP_SCROLL_AREA] 0.26
(162.21848739495798-59.5)/(510-119)
INFO 00:57:46.572 │ [SHOP_YELLOW_COINS 0.017s] 188807
INFO 00:57:46.604 │ [OS_SHOP_PURPLE_COINS 0.019s] 344
INFO 00:57:46.616 │ Yellow coins: 188807, purple
coins: 344
INFO 00:57:46.620 │ Costs: [YELLOWCOINS_1]
INFO 00:57:46.641 │ [Amount_ocr 0.020s] [1, 1, 1, 1]
INFO 00:57:46.686 │ [Price_ocr 0.038s] [500, 10, 10,
10]
INFO 00:57:46.688 │ Shop items found:
['EnergyStorageDevice_x1_YellowCoins_x500',
'TuningSampleCombat_x1_PurpleCoins_x10',
'TuningSampleSurvival_x1_PurpleCoins_x10',
'TuningSampleOffence_x1_PurpleCoins_x10']
INFO 00:57:46.689 │ [CL1 enabled] False
INFO 00:57:46.690 │ Shop buy finished
INFO 00:57:46.691 │ [OS_SHOP_SCROLL_AREA] 0.26
(162.21848739495798-59.5)/(510-119)
INFO 00:57:46.692 │ [OS_SHOP_SCROLL_AREA] 0.26
(162.21848739495798-59.5)/(510-119)
INFO 00:57:46.692 │ OS_SHOP_SCROLL_AREA set to 0.415
INFO 00:57:46.693 │ [OS_SHOP_SCROLL_AREA] 0.26
(162.21848739495798-59.5)/(510-119)
INFO 00:57:46.694 │ Swipe (1177, 381) -> (1179,
427)
INFO 00:57:46.967 │ [OS_SHOP_SCROLL_AREA] 0.41
(219.12727272727273-55.0)/(510-110)
INFO 00:57:46.968 │ [OS_SHOP_SCROLL_AREA] 0.41
(219.12727272727273-55.0)/(510-110)
INFO 00:57:46.988 │ [SHOP_YELLOW_COINS 0.018s] 188807
INFO 00:57:47.024 │ [OS_SHOP_PURPLE_COINS 0.021s] 344
INFO 00:57:47.036 │ Yellow coins: 188807, purple
coins: 344
INFO 00:57:47.039 │ Costs: [YELLOWCOINS_1,
YELLOWCOINS]
INFO 00:57:47.062 │ [Amount_ocr 0.021s] [1, 1, 1, 1]
INFO 00:57:47.109 │ [Price_ocr 0.040s] [500, 10, 10,
10]
INFO 00:57:47.109 │ Shop items found:
['EnergyStorageDevice_x1_YellowCoins_x500',
'TuningSampleCombat_x1_PurpleCoins_x10',
'TuningSampleSurvival_x1_PurpleCoins_x10',
'TuningSampleOffence_x1_PurpleCoins_x10']
INFO 00:57:47.111 │ [Amount_ocr 0.000s] []
INFO 00:57:47.112 │ No shop items found
INFO 00:57:47.113 │ [CL1 enabled] False
INFO 00:57:47.113 │ Shop buy finished
INFO 00:57:47.114 │ [OS_SHOP_SCROLL_AREA] 0.41
(219.12727272727273-55.0)/(510-110)
INFO 00:57:47.115 │ [OS_SHOP_SCROLL_AREA] 0.41
(219.12727272727273-55.0)/(510-110)
INFO 00:57:47.115 │ OS_SHOP_SCROLL_AREA set to 0.548
INFO 00:57:47.116 │ [OS_SHOP_SCROLL_AREA] 0.41
(219.12727272727273-55.0)/(510-110)
INFO 00:57:47.117 │ [OS_SHOP_SCROLL_AREA] 0.41
(219.12727272727273-55.0)/(510-110)
WARNING 00:57:47.117 │ ScriptError, Scroll drag page
error
INFO 00:57:47.118 │ OS_SHOP_SCROLL_AREA set to
0.4103181818181818
INFO 00:57:47.118 │ [OS_SHOP_SCROLL_AREA] 0.41
(219.12727272727273-55.0)/(510-110)
WARNING 00:57:47.119 │ ScriptError, Scroll drag page
error, retrying scroll
INFO 00:57:47.120 │ [OS_SHOP_SCROLL_AREA] 0.41
(219.12727272727273-55.0)/(510-110)
INFO 00:57:47.121 │ OS_SHOP_SCROLL_AREA set to 0.548
INFO 00:57:47.122 │ [OS_SHOP_SCROLL_AREA] 0.41
(219.12727272727273-55.0)/(510-110)
INFO 00:57:47.123 │ [OS_SHOP_SCROLL_AREA] 0.41
(219.12727272727273-55.0)/(510-110)
WARNING 00:57:47.123 │ ScriptError, Scroll drag page
error, retrying scroll
INFO 00:57:47.124 │ [OS_SHOP_SCROLL_AREA] 0.41
(219.12727272727273-55.0)/(510-110)
INFO 00:57:47.125 │ OS_SHOP_SCROLL_AREA set to 0.548
INFO 00:57:47.126 │ [OS_SHOP_SCROLL_AREA] 0.41
(219.12727272727273-55.0)/(510-110)
INFO 00:57:47.126 │ [OS_SHOP_SCROLL_AREA] 0.41
(219.12727272727273-55.0)/(510-110)
WARNING 00:57:47.127 │ ScriptError, Scroll drag page
error, retrying scroll
INFO 00:57:47.127 │ [OS_SHOP_SCROLL_AREA] 0.41
(219.12727272727273-55.0)/(510-110)
INFO 00:57:47.129 │ OS_SHOP_SCROLL_AREA set to 0.548
INFO 00:57:47.130 │ [OS_SHOP_SCROLL_AREA] 0.41
(219.12727272727273-55.0)/(510-110)
INFO 00:57:47.130 │ [OS_SHOP_SCROLL_AREA] 0.41
(219.12727272727273-55.0)/(510-110)
WARNING 00:57:47.131 │ ScriptError, Scroll drag page
error, retrying scroll
INFO 00:57:47.132 │ [OS_SHOP_SCROLL_AREA] 0.41
(219.12727272727273-55.0)/(510-110)
INFO 00:57:47.133 │ OS_SHOP_SCROLL_AREA set to 0.548
INFO 00:57:47.134 │ [OS_SHOP_SCROLL_AREA] 0.41
(219.12727272727273-55.0)/(510-110)
INFO 00:57:47.134 │ [OS_SHOP_SCROLL_AREA] 0.41
(219.12727272727273-55.0)/(510-110)
CRITICAL 00:57:47.135 │ Scroll drag page error.
CRITICAL 00:57:47.136 │ This is likely to be a mistake of
developers, but sometimes just random issues
INFO 00:57:47.259 │ Push notify success
录了个屏:
https://github.com/LmeSzinc/AzurLaneAutoScript/assets/15105315/b03de367-a5ff-4389-a893-242b6ea48e44
录了个屏:
4.mp4
看看你的 benchmark
录了个屏: 4.mp4
看看你的 benchmark
════════════════════════ BENCHMARK RESULTS ════════════════════════
INFO 20:47:40.260 │ BENCHMARK RESULTS
┏━━━━━━━━━━━━━━━┳━━━━━━━━┳━━━━━━━━━━━━┓
┃ Screenshot ┃ Time ┃ Speed ┃
┡━━━━━━━━━━━━━━━╇━━━━━━━━╇━━━━━━━━━━━━┩
│ ADB │ 0.181s │ Very Fast │
├───────────────┼────────┼────────────┤
│ ADB_nc │ 0.093s │ Ultra Fast │
├───────────────┼────────┼────────────┤
│ uiautomator2 │ 0.192s │ Very Fast │
├───────────────┼────────┼────────────┤
│ DroidCast │ 0.174s │ Very Fast │
├───────────────┼────────┼────────────┤
│ DroidCast_raw │ 0.061s │ Ultra Fast │
└───────────────┴────────┴────────────┘
INFO 20:47:40.263 │ Recommend screenshot method: DroidCast_raw
(0.061s)
┏━━━━━━━━━━━━━━┳━━━━━━━━┳━━━━━━━━┓
┃ Control ┃ Time ┃ Speed ┃
┡━━━━━━━━━━━━━━╇━━━━━━━━╇━━━━━━━━┩
│ ADB │ 0.058s │ Fast │
├──────────────┼────────┼────────┤
│ uiautomator2 │ 0.198s │ Medium │
├──────────────┼────────┼────────┤
│ minitouch │ 0.051s │ Fast │
└──────────────┴────────┴────────┘
INFO 20:47:40.266 │ Recommend control method: minitouch
(0.051s)
INFO 20:47:40.267 │ [alas] exited. Reason: Finish
我在一台比你卡一点的设备上试了下,模拟器为 mumux,并没有复现你视频里出现的情况。虽然这确实是一个非预期的行为。
录了个屏:
4.mp4
有这份视频录制时候的这一次 log 吗
另外试试把点击特效关掉?
报错了,但是重启后又一切正常。不是很明白这里的问题。
INFO 23:25:28.340 │ [Server] jp
INFO 23:25:28.365 │ Bind task ['General', 'Alas']
INFO 23:25:28.368 │ Pending tasks: ['OpsiShop', 'Daily', 'Hard',
'OpsiAshAssist', 'WarArchives', 'OpsiHazard1Leveling']
INFO 23:25:28.369 │ [Task] OpsiShop (Enable, 2024-03-11 23:00:00)
INFO 23:25:28.370 │ Bind task ['General', 'Alas', 'OpsiGeneral', 'OpsiShop']
INFO 23:25:28.378 │ Scheduler: Start task `OpsiShop`
═══════════════════════════════════════════════════════════════════════════════════
OPSISHOP
═══════════════════════════════════════════════════════════════════════════════════
═════════════════════════════════════ OS INIT ═════════════════════════════════════
INFO 23:25:28.637 │ OS INIT
INFO 23:25:28.664 │ <<< UI CLICK >>>
INFO 23:25:28.667 │ Click ( 50, 65) @ GLOBE_GOTO_MAP
INFO 23:25:29.541 │ <<< ZONE INIT >>>
INFO 23:25:29.550 │ Get zone name
INFO 23:25:29.634 │ [MAP_NAME 0.056s] ペテルブルク
INFO 23:25:29.635 │ Map name processed: ペテルブルク
INFO 23:25:29.639 │ [Zone] [3|St. Petersburg]
──────────────────────────────── AFTER AUTO SEARCH ────────────────────────────────
INFO 23:25:29.641 │ AFTER AUTO SEARCH
INFO 23:25:29.659 │ No EMP debuff on current fleet
INFO 23:25:29.664 │ [HP] 98% 98% 98% 98% 98% 98%
INFO 23:25:29.669 │ [Repair icon] [False, False, False, False, False, False]
INFO 23:25:29.671 │ No ship found to be below threshold 40%, continue OS
exploration
INFO 23:25:29.672 │ Handle after auto search finished, solved=False
INFO 23:25:29.674 │ Current fleet is not afflicted with the low resolve debuff
INFO 23:25:29.677 │ Ash beacon status: gray
INFO 23:25:29.703 │ [ASH_COLLECT_STATUS 0.024s] 100/200
INFO 23:25:29.733 │ [ASH_DAILY_STATUS 0.029s] 200/200
INFO 23:25:29.735 │ Ash beacon fully collected today
INFO 23:25:29.736 │ Run auto search, question=True, rescan=False
───────────────────────────────── OS AUTO SEARCH ──────────────────────────────────
INFO 23:25:29.738 │ OS AUTO SEARCH
INFO 23:25:29.761 │ Click (1247, 539) @ AUTO_SEARCH_OS_MAP_OPTION_OFF
INFO 23:25:31.756 │ OS auto search finished
INFO 23:25:31.760 │ [HP] 98% 98% 98% 98% 98% 98%
INFO 23:25:31.764 │ [Repair icon] [False, False, False, False, False, False]
───────────────────────────────── CLEAR QUESTION ──────────────────────────────────
INFO 23:25:31.768 │ CLEAR QUESTION
INFO 23:25:31.844 │ -- -- --
INFO 23:25:31.846 │ -- -- -- -- -- -- --
INFO 23:25:31.847 │ -- -- -- -- -- -- -- -- --
INFO 23:25:31.848 │ -- -- -- -- -- -- -- -- --
INFO 23:25:31.849 │ -- -- -- -- -- -- -- -- -- -- --
INFO 23:25:31.850 │ -- -- -- -- -- FL -- -- -- -- --
INFO 23:25:31.851 │ -- -- -- -- -- -- -- -- -- -- --
INFO 23:25:31.852 │ -- -- -- -- -- -- -- -- --
INFO 23:25:31.853 │ -- -- -- -- -- -- -- -- --
INFO 23:25:31.855 │ -- -- -- -- -- -- --
INFO 23:25:31.857 │ -- -- --
INFO 23:25:31.859 │ No question mark above current fleet on this radar
──────────────────────────────── AFTER AUTO SEARCH ────────────────────────────────
INFO 23:25:31.861 │ AFTER AUTO SEARCH
INFO 23:25:31.864 │ No EMP debuff on current fleet
INFO 23:25:31.869 │ [HP] 98% 98% 98% 98% 98% 98%
INFO 23:25:31.872 │ [Repair icon] [False, False, False, False, False, False]
INFO 23:25:31.874 │ No ship found to be below threshold 40%, continue OS
exploration
INFO 23:25:31.875 │ Handle after auto search finished, solved=False
══════════════════════════════════ OS PORT DAILY ══════════════════════════════════
INFO 23:25:31.877 │ OS PORT DAILY
INFO 23:25:31.878 │ <<< UI CLICK >>>
INFO 23:25:31.900 │ Click (1213, 659) @ PORT_ENTER
INFO 23:25:34.221 │ <<< UI CLICK >>>
INFO 23:25:34.234 │ Click (1007, 664) @ PORT_GOTO_SUPPLY
INFO 23:25:35.482 │ OS_SHOP_SIDE_NAVBAR set to left=1 upper=1
INFO 23:25:35.484 │ Nav item active: 3 from range (0, 3)
INFO 23:25:35.485 │ Click ( 193, 292) @ OS_SHOP_SIDE_NAVBAR_0_0
INFO 23:25:35.765 │ Nav item active: 0 from range (0, 3)
INFO 23:25:35.766 │ [OS_SHOP_SCROLL_AREA] 0.00 (78.5-79.0)/(510-158)
INFO 23:25:35.796 │ [SHOP_YELLOW_COINS 0.028s] 325709
INFO 23:25:35.852 │ [OS_SHOP_PURPLE_COINS 0.030s] 492
INFO 23:25:35.881 │ Yellow coins: 325709, purple coins: 492
INFO 23:25:35.888 │ Costs: [YELLOWCOINS_1, YELLOWCOINS_1]
INFO 23:25:35.890 │ Loading template folder: ./assets/shop/os
INFO 23:25:35.960 │ [next_template_index] 99
INFO 23:25:35.994 │ [Amount_ocr 0.030s] [1, 1, 1, 1]
INFO 23:25:36.001 │ New template: 100
INFO 23:25:36.075 │ [Price_ocr 0.054s] [500, 10, 10, 10]
INFO 23:25:36.077 │ Shop items found: ['100_x1_YellowCoins_x500',
'100_x1_PurpleCoins_x10', '100_x1_PurpleCoins_x10',
'100_x1_PurpleCoins_x10']
INFO 23:25:36.096 │ [Amount_ocr 0.016s] [1]
INFO 23:25:36.128 │ [Price_ocr 0.025s] [1000]
INFO 23:25:36.130 │ Shop items found: ['100_x1_YellowCoins_x1000']
INFO 23:25:36.131 │ [CL1 enabled] True
INFO 23:25:36.132 │ Shop buy finished
INFO 23:25:36.133 │ [OS_SHOP_SCROLL_AREA] 0.00 (78.5-79.0)/(510-158)
INFO 23:25:36.134 │ [OS_SHOP_SCROLL_AREA] 0.00 (78.5-79.0)/(510-158)
INFO 23:25:36.136 │ OS_SHOP_SCROLL_AREA set to 0.224
INFO 23:25:36.137 │ [OS_SHOP_SCROLL_AREA] 0.00 (78.5-79.0)/(510-158)
INFO 23:25:36.139 │ Swipe (1179, 274) -> (1177, 368)
INFO 23:25:36.505 │ [OS_SHOP_SCROLL_AREA] 0.27
(173.73076923076923-78.0)/(510-156)
INFO 23:25:36.507 │ [OS_SHOP_SCROLL_AREA] 0.27
(173.73076923076923-78.0)/(510-156)
INFO 23:25:36.537 │ [SHOP_YELLOW_COINS 0.029s] 325709
INFO 23:25:36.590 │ [OS_SHOP_PURPLE_COINS 0.024s] 492
INFO 23:25:36.616 │ Yellow coins: 325709, purple coins: 492
INFO 23:25:36.622 │ Costs: [YELLOWCOINS_1]
INFO 23:25:36.654 │ [Amount_ocr 0.029s] [1, 1, 1, 1]
INFO 23:25:36.723 │ [Price_ocr 0.049s] [500, 10, 10, 10]
INFO 23:25:36.725 │ Shop items found:
['EnergyStorageDevice_x1_YellowCoins_x500',
'TuningSampleCombat_x1_PurpleCoins_x10',
'TuningSampleSurvival_x1_PurpleCoins_x10',
'TuningSampleOffence_x1_PurpleCoins_x10']
INFO 23:25:36.727 │ [CL1 enabled] True
INFO 23:25:36.730 │ Shop buy finished
INFO 23:25:36.731 │ [OS_SHOP_SCROLL_AREA] 0.27
(173.73076923076923-78.0)/(510-156)
INFO 23:25:36.733 │ [OS_SHOP_SCROLL_AREA] 0.27
(173.73076923076923-78.0)/(510-156)
INFO 23:25:36.734 │ OS_SHOP_SCROLL_AREA set to 0.491
INFO 23:25:36.735 │ [OS_SHOP_SCROLL_AREA] 0.27
(173.73076923076923-78.0)/(510-156)
INFO 23:25:36.736 │ Swipe (1176, 378) -> (1178, 461)
INFO 23:25:37.120 │ [OS_SHOP_SCROLL_AREA] 0.49 (250.0-78.5)/(510-157)
INFO 23:25:37.122 │ [OS_SHOP_SCROLL_AREA] 0.49 (250.0-78.5)/(510-157)
INFO 23:25:37.151 │ [SHOP_YELLOW_COINS 0.028s] 325709
INFO 23:25:37.201 │ [OS_SHOP_PURPLE_COINS 0.026s] 492
INFO 23:25:37.228 │ Yellow coins: 325709, purple coins: 492
INFO 23:25:37.233 │ Costs: [YELLOWCOINS]
INFO 23:25:37.236 │ [Amount_ocr 0.000s] []
INFO 23:25:37.237 │ No shop items found
INFO 23:25:37.239 │ [CL1 enabled] True
INFO 23:25:37.241 │ Empty OS shop, confirming
INFO 23:25:37.902 │ Costs: [YELLOWCOINS]
INFO 23:25:37.906 │ [Amount_ocr 0.000s] []
INFO 23:25:37.908 │ No shop items found
INFO 23:25:37.909 │ Empty OS shop, confirming
INFO 23:25:38.577 │ Costs: [YELLOWCOINS]
INFO 23:25:38.580 │ [Amount_ocr 0.000s] []
INFO 23:25:38.582 │ No shop items found
INFO 23:25:38.583 │ Shop buy finished
INFO 23:25:38.584 │ [OS_SHOP_SCROLL_AREA] 0.49 (250.0-78.5)/(510-157)
INFO 23:25:38.586 │ [OS_SHOP_SCROLL_AREA] 0.49 (250.0-78.5)/(510-157)
INFO 23:25:38.587 │ OS_SHOP_SCROLL_AREA set to 0.708
INFO 23:25:38.588 │ [OS_SHOP_SCROLL_AREA] 0.49 (250.0-78.5)/(510-157)
INFO 23:25:38.590 │ Swipe (1178, 461) -> (1178, 535)
INFO 23:25:38.941 │ [OS_SHOP_SCROLL_AREA] 0.70
(332.4310344827586-58.0)/(510-116)
INFO 23:25:38.943 │ [OS_SHOP_SCROLL_AREA] 0.70
(332.4310344827586-58.0)/(510-116)
INFO 23:25:38.971 │ [SHOP_YELLOW_COINS 0.026s] 325709
INFO 23:25:39.023 │ [OS_SHOP_PURPLE_COINS 0.024s] 492
INFO 23:25:39.048 │ Yellow coins: 325709, purple coins: 492
INFO 23:25:39.052 │ Costs: [PURPLECOINS_1]
INFO 23:25:39.081 │ [Amount_ocr 0.026s] [1, 1, 1]
INFO 23:25:39.135 │ [Price_ocr 0.043s] [20, 20, 20]
INFO 23:25:39.137 │ Shop items found: ['TuningCombatT2_x1_PurpleCoins_x20',
'TuningSurvivalT2_x1_PurpleCoins_x20',
'TuningOffenseT2_x1_PurpleCoins_x20']
INFO 23:25:39.139 │ [CL1 enabled] True
INFO 23:25:39.140 │ Shop buy finished
INFO 23:25:39.142 │ [OS_SHOP_SCROLL_AREA] 0.70
(332.4310344827586-58.0)/(510-116)
INFO 23:25:39.143 │ [OS_SHOP_SCROLL_AREA] 0.70
(332.4310344827586-58.0)/(510-116)
INFO 23:25:39.145 │ OS_SHOP_SCROLL_AREA set to 0.844
INFO 23:25:39.146 │ [OS_SHOP_SCROLL_AREA] 0.70
(332.4310344827586-58.0)/(510-116)
INFO 23:25:39.147 │ [OS_SHOP_SCROLL_AREA] 0.70
(332.4310344827586-58.0)/(510-116)
WARNING 23:25:39.148 │ ScriptError, Scroll drag page error
INFO 23:25:39.149 │ OS_SHOP_SCROLL_AREA set to 0.6965254682303518
INFO 23:25:39.150 │ [OS_SHOP_SCROLL_AREA] 0.70
(332.4310344827586-58.0)/(510-116)
WARNING 23:25:39.151 │ ScriptError, Scroll drag page error, retrying scroll
INFO 23:25:39.153 │ [OS_SHOP_SCROLL_AREA] 0.70
(332.4310344827586-58.0)/(510-116)
INFO 23:25:39.154 │ OS_SHOP_SCROLL_AREA set to 0.844
INFO 23:25:39.156 │ [OS_SHOP_SCROLL_AREA] 0.70
(332.4310344827586-58.0)/(510-116)
INFO 23:25:39.158 │ [OS_SHOP_SCROLL_AREA] 0.70
(332.4310344827586-58.0)/(510-116)
WARNING 23:25:39.160 │ ScriptError, Scroll drag page error, retrying scroll
INFO 23:25:39.161 │ [OS_SHOP_SCROLL_AREA] 0.70
(332.4310344827586-58.0)/(510-116)
INFO 23:25:39.162 │ OS_SHOP_SCROLL_AREA set to 0.844
INFO 23:25:39.163 │ [OS_SHOP_SCROLL_AREA] 0.70
(332.4310344827586-58.0)/(510-116)
INFO 23:25:39.165 │ [OS_SHOP_SCROLL_AREA] 0.70
(332.4310344827586-58.0)/(510-116)
WARNING 23:25:39.166 │ ScriptError, Scroll drag page error, retrying scroll
INFO 23:25:39.168 │ [OS_SHOP_SCROLL_AREA] 0.70
(332.4310344827586-58.0)/(510-116)
INFO 23:25:39.169 │ OS_SHOP_SCROLL_AREA set to 0.844
INFO 23:25:39.170 │ [OS_SHOP_SCROLL_AREA] 0.70
(332.4310344827586-58.0)/(510-116)
INFO 23:25:39.172 │ [OS_SHOP_SCROLL_AREA] 0.70
(332.4310344827586-58.0)/(510-116)
WARNING 23:25:39.173 │ ScriptError, Scroll drag page error, retrying scroll
INFO 23:25:39.174 │ [OS_SHOP_SCROLL_AREA] 0.70
(332.4310344827586-58.0)/(510-116)
INFO 23:25:39.176 │ OS_SHOP_SCROLL_AREA set to 0.844
INFO 23:25:39.177 │ [OS_SHOP_SCROLL_AREA] 0.70
(332.4310344827586-58.0)/(510-116)
INFO 23:25:39.178 │ [OS_SHOP_SCROLL_AREA] 0.70
(332.4310344827586-58.0)/(510-116)
CRITICAL 23:25:39.179 │ Scroll drag page error.
CRITICAL 23:25:39.180 │ This is likely to be a mistake of developers, but sometimes
just random issues
INFO 23:25:39.481 │ Push notify success
录了个屏: 4.mp4
有这份视频录制时候的这一次 log 吗
没有,但这个视频的表现和前几次log里的表现一致,也许可以作为参考,很明显的有某些地方点歪了
@GodofTheFallen @guoh064 拉取一下更新再试试,调小了判断的阈值
@GodofTheFallen @guoh064 拉取一下更新再试试,调小了判断的阈值
试了,感觉还行,虽然偶尔还会有向回拉的情况不过没见过卡死,挺好的
为啥紫币不够买东西会卡住反复尝试啊 就这样反复尝试直到超时 [
https://github.com/LmeSzinc/AzurLaneAutoScript/assets/15105315/289f3fd6-a5ff-4a94-8271-3193aba3aab9
](url)
═════════════════════════════════════════════════════════
START
═════════════════════════════════════════════════════════
INFO 12:20:48.652 │ Start scheduler loop: alas
INFO 12:20:48.654 │ [Server] cn
INFO 12:20:48.662 │ Bind task ['General', 'Alas']
INFO 12:20:48.750 │ Server "奥林匹克行动" is
available.
INFO 12:20:48.753 │ Pending tasks: ['OpsiShop',
'OpsiVoucher', 'Daily', 'Hard', 'OpsiAshAssist',
'Raid']
INFO 12:20:48.754 │ [Task] OpsiShop (Enable,
2024-04-01 00:00:00)
INFO 12:20:48.755 │ Bind task ['General', 'Alas',
'OpsiGeneral', 'OpsiShop']
════════════════════════ DEVICE ═════════════════════════
INFO 12:20:49.827 │ DEVICE
INFO 12:20:49.828 │ [IS_ON_PHONE_CLOUD] False
INFO 12:20:49.828 │ [AdbBinary] E:\Game\ALAS\toolkit\
Lib\site-packages\adbutils\binaries\adb.exe
INFO 12:20:49.830 │ [AdbClient] AdbClient(127.0.0.1,
5037)
INFO 12:20:49.830 │ <<< DETECT DEVICE >>>
INFO 12:20:49.831 │ Here are the available devices,
copy to Alas.Emulator.Serial to use it or set
Alas.Emulator.Serial="auto"
INFO 12:20:49.832 │ 127.0.0.1:16384
INFO 12:20:49.833 │ 127.0.0.1:16448
INFO 12:20:49.833 │ 127.0.0.1:7555
INFO 12:20:49.836 │ already connected to
127.0.0.1:16448
INFO 12:20:49.837 │ [AdbDevice]
AdbDevice(serial=127.0.0.1:16448)
INFO 12:20:49.838 │ [PackageName]
com.bilibili.azurlane
INFO 12:20:49.838 │ [Server] cn
INFO 12:20:49.843 │ [nemud.app_keep_alive] false
INFO 12:20:49.843 │ Screenshot interval set to 0.3s
INFO 12:20:49.844 │ Patching screenshot method for
mumu
INFO 12:20:49.844 │ Scheduler: Start task `OpsiShop`
═════════════════════════════════════════════════════════
OPSISHOP
═════════════════════════════════════════════════════════
INFO 12:20:49.846 │ Connecting to local emulator,
using host 172.17.48.1
INFO 12:20:49.847 │ Reverse server listening on
172.17.48.1:20264, client can send data to
172.17.48.1:20264
INFO 12:20:49.850 │ sdk_ver: 32
INFO 12:20:49.863 │ [nc command] ['nc']
INFO 12:20:49.959 │ [Screen_size] 1280x720
════════════════════════ OS INIT ════════════════════════
INFO 12:20:50.062 │ OS INIT
INFO 12:20:50.082 │ <<< UI ENSURE >>>
INFO 12:20:50.083 │ UI get current page
INFO 12:20:50.113 │ [UI] page_os
INFO 12:20:50.114 │ Goto page_main
INFO 12:20:50.115 │ <<< UI GOTO PAGE_MAIN >>>
INFO 12:20:50.120 │ Page switch: page_os -> page_main
INFO 12:20:50.121 │ Click (1249, 37) @ GOTO_MAIN
INFO 12:20:50.121 │ <<< MINITOUCH INIT >>>
INFO 12:20:50.129 │ [Device Orientation] 1 (HOME key
on the right)
INFO 12:20:50.130 │ Reuse forward:
ForwardItem(serial='127.0.0.1:16448',
local='tcp:20825',
remote='localabstract:minitouch')
INFO 12:20:50.131 │ v 1
INFO 12:20:50.132 │ ^ 10 720 1280 0
INFO 12:20:50.133 │ $ 3012
INFO 12:20:50.133 │ minitouch running on port: 20825,
pid: 3012
INFO 12:20:50.134 │ max_contact: 10; max_x: 720;
max_y: 1280; max_pressure: 0
INFO 12:20:50.583 │ Page arrive: page_main
INFO 12:20:50.584 │ <<< UI ENSURE >>>
INFO 12:20:50.585 │ UI get current page
INFO 12:20:50.586 │ [UI] page_main
INFO 12:20:50.586 │ Goto page_os
INFO 12:20:50.587 │ <<< UI GOTO PAGE_OS >>>
INFO 12:20:50.588 │ Page switch: page_main ->
page_campaign_menu
INFO 12:20:50.589 │ Click (1061, 388) @
MAIN_GOTO_CAMPAIGN
INFO 12:20:51.183 │ Page switch: page_campaign_menu
-> page_os
INFO 12:20:51.184 │ Click ( 689, 423) @
CAMPAIGN_MENU_GOTO_OS
INFO 12:20:52.089 │ Page arrive: page_os
INFO 12:20:52.090 │ <<< ZONE INIT >>>
INFO 12:20:52.094 │ Get zone name
INFO 12:20:52.117 │ Loading OCR model:
./bin/cnocr_models/cnocr
INFO 12:20:52.176 │ [MAP_NAME 0.066s] NY
INFO 12:20:52.177 │ Map name processed: NY
INFO 12:20:52.178 │ [Zone] [0|NY City]
─────────────────── AFTER AUTO SEARCH ───────────────────
INFO 12:20:52.179 │ AFTER AUTO SEARCH
INFO 12:20:52.187 │ No EMP debuff on current fleet
INFO 12:20:52.191 │ [HP] 98% 98% 98% 98% 98%
98%
INFO 12:20:52.194 │ [Repair icon] [False, False,
False, False, False, False]
INFO 12:20:52.195 │ No ship found to be below
threshold 40%, continue OS exploration
INFO 12:20:52.196 │ Handle after auto search
finished, solved=False
INFO 12:20:52.196 │ Current fleet is not afflicted
with the low resolve debuff
INFO 12:20:52.198 │ Ash beacon status: light
INFO 12:20:52.207 │ Loading OCR model:
./bin/cnocr_models/azur_lane
INFO 12:20:52.246 │ [ASH_COLLECT_STATUS 0.048s]
180/200
INFO 12:20:52.264 │ [ASH_DAILY_STATUS 0.018s] 190/200
INFO 12:20:52.265 │ Run auto search, question=True,
rescan=False
──────────────────── OS AUTO SEARCH ─────────────────────
INFO 12:20:52.267 │ OS AUTO SEARCH
INFO 12:20:52.282 │ Click (1232, 538) @
AUTO_SEARCH_OS_MAP_OPTION_OFF
INFO 12:20:53.933 │ OS auto search finished
INFO 12:20:53.934 │ Ash beacon status: light
INFO 12:20:53.952 │ [ASH_COLLECT_STATUS 0.017s]
180/200
INFO 12:20:53.968 │ [ASH_DAILY_STATUS 0.016s] 190/200
INFO 12:20:53.969 │ Drop record added,
genre=opsi_shop, amount=1
INFO 12:20:53.971 │ [HP] 98% 98% 98% 98% 98%
98%
INFO 12:20:53.973 │ [Repair icon] [False, False,
False, False, False, False]
──────────────────── CLEAR QUESTION ─────────────────────
INFO 12:20:53.974 │ CLEAR QUESTION
INFO 12:20:54.007 │ -- -- --
INFO 12:20:54.008 │ -- -- -- -- -- -- --
INFO 12:20:54.009 │ -- -- -- -- -- -- -- -- --
INFO 12:20:54.010 │ -- -- -- -- -- -- -- -- --
INFO 12:20:54.010 │ -- -- -- -- -- -- -- -- -- -- --
INFO 12:20:54.011 │ -- -- -- -- -- FL -- -- -- -- --
INFO 12:20:54.011 │ -- -- -- -- -- -- -- -- -- -- --
INFO 12:20:54.012 │ -- -- -- -- -- -- -- -- --
INFO 12:20:54.013 │ -- -- -- -- -- -- -- -- --
INFO 12:20:54.014 │ -- -- -- -- -- -- --
INFO 12:20:54.014 │ -- -- --
INFO 12:20:54.015 │ No question mark above current
fleet on this radar
─────────────────── AFTER AUTO SEARCH ───────────────────
INFO 12:20:54.015 │ AFTER AUTO SEARCH
INFO 12:20:54.018 │ No EMP debuff on current fleet
INFO 12:20:54.021 │ [HP] 98% 98% 98% 98% 98%
98%
INFO 12:20:54.023 │ [Repair icon] [False, False,
False, False, False, False]
INFO 12:20:54.024 │ No ship found to be below
threshold 40%, continue OS exploration
INFO 12:20:54.025 │ Handle after auto search
finished, solved=False
═════════════════════ OS PORT DAILY ═════════════════════
INFO 12:20:54.027 │ OS PORT DAILY
INFO 12:20:54.028 │ <<< UI CLICK >>>
INFO 12:20:54.037 │ Click (1229, 659) @ PORT_ENTER
INFO 12:20:56.337 │ <<< UI CLICK >>>
INFO 12:20:56.342 │ Click ( 923, 646) @
PORT_GOTO_SUPPLY
INFO 12:20:57.234 │ OS_SHOP_SIDE_NAVBAR set to left=1
upper=1
INFO 12:20:57.235 │ Nav item active: 0 from range (0,
3)
INFO 12:20:57.237 │ [OS_SHOP_SCROLL_AREA] 0.00
(78.5-79.0)/(510-158)
INFO 12:20:57.260 │ [SHOP_YELLOW_COINS 0.023s] 9948
INFO 12:20:57.292 │ [OS_SHOP_PURPLE_COINS 0.019s] 10
INFO 12:20:57.331 │ Yellow coins: 9948, purple coins:
10
INFO 12:20:57.338 │ Costs: [YELLOWCOINS_1,
YELLOWCOINS]
INFO 12:20:57.339 │ Loading template folder:
./assets/shop/os
INFO 12:20:57.385 │ [next_template_index] 99
INFO 12:20:57.410 │ [Amount_ocr 0.020s] [1, 1, 1, 1]
INFO 12:20:57.462 │ [Price_ocr 0.037s] [500, 10, 10,
10]
INFO 12:20:57.462 │ Shop items found:
['EnergyStorageDevice_x1_YellowCoins_x500',
'TuningSampleCombat_x1_PurpleCoins_x10',
'TuningSampleSurvival_x1_PurpleCoins_x10',
'TuningSampleOffence_x1_PurpleCoins_x10']
INFO 12:20:57.464 │ [Amount_ocr 0.000s] []
INFO 12:20:57.465 │ No shop items found
INFO 12:20:57.465 │ [CL1 enabled] False
INFO 12:20:57.467 │ Shop buy finished
INFO 12:20:57.468 │ [OS_SHOP_SCROLL_AREA] 0.00
(78.5-79.0)/(510-158)
INFO 12:20:57.469 │ [OS_SHOP_SCROLL_AREA] 0.00
(78.5-79.0)/(510-158)
INFO 12:20:57.470 │ OS_SHOP_SCROLL_AREA set to 0.224
INFO 12:20:57.471 │ [OS_SHOP_SCROLL_AREA] 0.00
(78.5-79.0)/(510-158)
INFO 12:20:57.472 │ Swipe (1179, 300) -> (1177,
366)
INFO 12:20:57.745 │ [OS_SHOP_SCROLL_AREA] 0.27
(140.78571428571428-7.0)/(510-14)
INFO 12:20:57.746 │ [OS_SHOP_SCROLL_AREA] 0.27
(140.78571428571428-7.0)/(510-14)
INFO 12:20:57.769 │ [SHOP_YELLOW_COINS 0.022s] 9948
INFO 12:20:57.802 │ [OS_SHOP_PURPLE_COINS 0.019s] 10
INFO 12:20:57.815 │ Yellow coins: 9948, purple coins:
10
INFO 12:20:57.818 │ Costs: [YELLOWCOINS_1,
YELLOWCOINS]
INFO 12:20:57.820 │ [Amount_ocr 0.000s] []
INFO 12:20:57.820 │ No shop items found
INFO 12:20:57.822 │ [Amount_ocr 0.000s] []
INFO 12:20:57.823 │ No shop items found
INFO 12:20:57.824 │ [CL1 enabled] False
INFO 12:20:57.824 │ Empty OS shop, confirming
INFO 12:20:58.418 │ Costs: [YELLOWCOINS_1,
YELLOWCOINS]
INFO 12:20:58.419 │ [Amount_ocr 0.000s] []
INFO 12:20:58.420 │ No shop items found
INFO 12:20:58.421 │ [Amount_ocr 0.000s] []
INFO 12:20:58.421 │ No shop items found
INFO 12:20:58.422 │ Empty OS shop, confirming
INFO 12:20:59.017 │ Costs: [YELLOWCOINS_1,
YELLOWCOINS]
INFO 12:20:59.019 │ [Amount_ocr 0.000s] []
INFO 12:20:59.020 │ No shop items found
INFO 12:20:59.021 │ [Amount_ocr 0.000s] []
INFO 12:20:59.022 │ No shop items found
INFO 12:20:59.022 │ Shop buy finished
INFO 12:20:59.022 │ [OS_SHOP_SCROLL_AREA] 0.19
(145.5-79.0)/(510-158)
INFO 12:20:59.023 │ [OS_SHOP_SCROLL_AREA] 0.19
(145.5-79.0)/(510-158)
INFO 12:20:59.024 │ OS_SHOP_SCROLL_AREA set to 0.413
INFO 12:20:59.024 │ [OS_SHOP_SCROLL_AREA] 0.19
(145.5-79.0)/(510-158)
INFO 12:20:59.025 │ Swipe (1177, 340) -> (1178,
431)
INFO 12:20:59.322 │ [OS_SHOP_SCROLL_AREA] 0.43
(228.7295081967213-61.0)/(510-122)
INFO 12:20:59.323 │ [OS_SHOP_SCROLL_AREA] 0.43
(228.7295081967213-61.0)/(510-122)
INFO 12:20:59.344 │ [SHOP_YELLOW_COINS 0.021s] 9948
INFO 12:20:59.378 │ [OS_SHOP_PURPLE_COINS 0.019s] 10
INFO 12:20:59.390 │ Yellow coins: 9948, purple coins:
10
INFO 12:20:59.394 │ Costs: [YELLOWCOINS_1,
YELLOWCOINS_1]
INFO 12:20:59.396 │ [Amount_ocr 0.000s] []
INFO 12:20:59.396 │ No shop items found
INFO 12:20:59.397 │ [Amount_ocr 0.000s] []
INFO 12:20:59.399 │ No shop items found
INFO 12:20:59.400 │ [CL1 enabled] False
INFO 12:20:59.400 │ Empty OS shop, confirming
INFO 12:20:59.994 │ Costs: [YELLOWCOINS_1,
YELLOWCOINS_1]
INFO 12:20:59.995 │ [Amount_ocr 0.000s] []
INFO 12:20:59.996 │ No shop items found
INFO 12:20:59.997 │ [Amount_ocr 0.000s] []
INFO 12:20:59.997 │ No shop items found
INFO 12:20:59.999 │ Empty OS shop, confirming
INFO 12:21:00.600 │ Costs: [YELLOWCOINS_1,
YELLOWCOINS_1]
INFO 12:21:00.601 │ [Amount_ocr 0.000s] []
INFO 12:21:00.602 │ No shop items found
INFO 12:21:00.603 │ [Amount_ocr 0.000s] []
INFO 12:21:00.603 │ No shop items found
INFO 12:21:00.604 │ Shop buy finished
INFO 12:21:00.604 │ [OS_SHOP_SCROLL_AREA] 0.40
(220.5-79.0)/(510-158)
INFO 12:21:00.605 │ [OS_SHOP_SCROLL_AREA] 0.40
(220.5-79.0)/(510-158)
INFO 12:21:00.605 │ OS_SHOP_SCROLL_AREA set to 0.626
INFO 12:21:00.605 │ [OS_SHOP_SCROLL_AREA] 0.40
(220.5-79.0)/(510-158)
INFO 12:21:00.607 │ Swipe (1177, 423) -> (1177,
511)
INFO 12:21:00.895 │ [OS_SHOP_SCROLL_AREA] 0.53
(267.64102564102564-19.5)/(510-39)
INFO 12:21:01.191 │ [OS_SHOP_SCROLL_AREA] 0.62
(297.5-79.0)/(510-158)
INFO 12:21:01.192 │ [OS_SHOP_SCROLL_AREA] 0.62
(297.5-79.0)/(510-158)
INFO 12:21:01.217 │ [SHOP_YELLOW_COINS 0.024s] 9948
INFO 12:21:01.247 │ [OS_SHOP_PURPLE_COINS 0.017s] 10
INFO 12:21:01.260 │ Yellow coins: 9948, purple coins:
10
INFO 12:21:01.263 │ Costs: [YELLOWCOINS_1,
PURPLECOINS_1]
INFO 12:21:01.264 │ [Amount_ocr 0.000s] []
INFO 12:21:01.265 │ No shop items found
INFO 12:21:01.265 │ [Amount_ocr 0.000s] []
INFO 12:21:01.267 │ No shop items found
INFO 12:21:01.268 │ [CL1 enabled] False
INFO 12:21:01.268 │ Empty OS shop, confirming
INFO 12:21:01.890 │ Costs: [YELLOWCOINS_1,
PURPLECOINS_1]
INFO 12:21:01.891 │ [Amount_ocr 0.000s] []
INFO 12:21:01.892 │ No shop items found
INFO 12:21:01.892 │ [Amount_ocr 0.000s] []
INFO 12:21:01.892 │ No shop items found
INFO 12:21:01.893 │ Empty OS shop, confirming
INFO 12:21:02.490 │ Costs: [YELLOWCOINS_1,
PURPLECOINS_1]
INFO 12:21:02.492 │ [Amount_ocr 0.000s] []
INFO 12:21:02.493 │ No shop items found
INFO 12:21:02.494 │ [Amount_ocr 0.000s] []
INFO 12:21:02.494 │ No shop items found
INFO 12:21:02.495 │ Shop buy finished
INFO 12:21:02.495 │ [OS_SHOP_SCROLL_AREA] 0.62
(297.5-79.0)/(510-158)
INFO 12:21:02.496 │ [OS_SHOP_SCROLL_AREA] 0.62
(297.5-79.0)/(510-158)
INFO 12:21:02.497 │ OS_SHOP_SCROLL_AREA set to 0.845
INFO 12:21:02.497 │ [OS_SHOP_SCROLL_AREA] 0.62
(297.5-79.0)/(510-158)
INFO 12:21:02.497 │ Swipe (1177, 501) -> (1177,
582)
INFO 12:21:02.781 │ [OS_SHOP_SCROLL_AREA] 0.82
(378.8220338983051-59.0)/(510-118)
INFO 12:21:02.782 │ [OS_SHOP_SCROLL_AREA] 0.82
(378.8220338983051-59.0)/(510-118)
INFO 12:21:02.806 │ [SHOP_YELLOW_COINS 0.023s] 9948
INFO 12:21:02.836 │ [OS_SHOP_PURPLE_COINS 0.018s] 10
INFO 12:21:02.853 │ Yellow coins: 9948, purple coins:
10
INFO 12:21:02.857 │ Costs: [YELLOWCOINS_1,
PURPLECOINS_1]
INFO 12:21:02.859 │ [Amount_ocr 0.000s] []
INFO 12:21:02.860 │ No shop items found
INFO 12:21:02.861 │ [Amount_ocr 0.000s] []
INFO 12:21:02.862 │ No shop items found
INFO 12:21:02.862 │ [CL1 enabled] False
INFO 12:21:02.863 │ Empty OS shop, confirming
INFO 12:21:03.459 │ Costs: [YELLOWCOINS_1,
PURPLECOINS_1]
INFO 12:21:03.461 │ [Amount_ocr 0.000s] []
INFO 12:21:03.462 │ No shop items found
INFO 12:21:03.463 │ [Amount_ocr 0.000s] []
INFO 12:21:03.463 │ No shop items found
INFO 12:21:03.464 │ Empty OS shop, confirming
INFO 12:21:04.061 │ Costs: [YELLOWCOINS_1,
PURPLECOINS_1]
INFO 12:21:04.062 │ [Amount_ocr 0.000s] []
INFO 12:21:04.063 │ No shop items found
INFO 12:21:04.064 │ [Amount_ocr 0.000s] []
INFO 12:21:04.064 │ No shop items found
INFO 12:21:04.065 │ Shop buy finished
INFO 12:21:04.065 │ [OS_SHOP_SCROLL_AREA] 0.83
(370.5-79.0)/(510-158)
INFO 12:21:04.066 │ [OS_SHOP_SCROLL_AREA] 0.83
(370.5-79.0)/(510-158)
INFO 12:21:04.067 │ OS_SHOP_SCROLL_AREA set to 1
INFO 12:21:04.067 │ [OS_SHOP_SCROLL_AREA] 0.83
(370.5-79.0)/(510-158)
INFO 12:21:04.067 │ Swipe (1178, 586) -> (1177,
717)
INFO 12:21:04.385 │ [OS_SHOP_SCROLL_AREA] 0.89
(455.0-1.5)/(510-3)
INFO 12:21:04.684 │ [OS_SHOP_SCROLL_AREA] 1.00
(430.5-79.0)/(510-158)
INFO 12:21:04.685 │ [OS_SHOP_SCROLL_AREA] 1.00
(430.5-79.0)/(510-158)
INFO 12:21:04.704 │ [SHOP_YELLOW_COINS 0.019s] 9948
INFO 12:21:04.735 │ [OS_SHOP_PURPLE_COINS 0.018s] 10
INFO 12:21:04.749 │ Yellow coins: 9948, purple coins:
10
INFO 12:21:04.754 │ Costs: [YELLOWCOINS_1,
YELLOWCOINS_1]
INFO 12:21:04.755 │ [Amount_ocr 0.000s] []
INFO 12:21:04.755 │ No shop items found
INFO 12:21:04.757 │ [Amount_ocr 0.000s] []
INFO 12:21:04.757 │ No shop items found
INFO 12:21:04.759 │ [CL1 enabled] False
INFO 12:21:04.759 │ Empty OS shop, confirming
INFO 12:21:05.359 │ Costs: [YELLOWCOINS_1,
YELLOWCOINS_1]
INFO 12:21:05.360 │ [Amount_ocr 0.000s] []
INFO 12:21:05.361 │ No shop items found
INFO 12:21:05.362 │ [Amount_ocr 0.000s] []
INFO 12:21:05.362 │ No shop items found
INFO 12:21:05.363 │ Empty OS shop, confirming
INFO 12:21:05.960 │ Costs: [YELLOWCOINS_1,
YELLOWCOINS_1]
INFO 12:21:05.962 │ [Amount_ocr 0.000s] []
INFO 12:21:05.962 │ No shop items found
INFO 12:21:05.963 │ [Amount_ocr 0.000s] []
INFO 12:21:05.964 │ No shop items found
INFO 12:21:05.965 │ Shop buy finished
INFO 12:21:05.965 │ [OS_SHOP_SCROLL_AREA] 1.00
(430.5-79.0)/(510-158)
INFO 12:21:05.966 │ OS shop reach bottom, stop
INFO 12:21:05.966 │ OS_SHOP_SIDE_NAVBAR set to left=2
upper=2
INFO 12:21:05.967 │ Nav item active: 0 from range (0,
3)
INFO 12:21:05.968 │ Click ( 141, 368) @
OS_SHOP_SIDE_NAVBAR_0_1
INFO 12:21:06.256 │ Nav item active: 1 from range (0,
3)
WARNING 12:21:06.257 │ ScriptError, Scroll does not
appear, try to rescue slider
INFO 12:21:06.258 │ Drag (1148, 406) -> (1148, 602)
INFO 12:21:06.832 │ Click (1150, 283) @
OS_SHOP_SAFE_AREA
INFO 12:21:06.978 │ [OS_SHOP_SCROLL_AREA] 0.75
(317.5-129.0)/(510-258)
INFO 12:21:06.979 │ Scroll does not at top, try to
scroll
INFO 12:21:06.980 │ OS_SHOP_SCROLL_AREA set to 0.0
INFO 12:21:06.980 │ [OS_SHOP_SCROLL_AREA] 0.75
(317.5-129.0)/(510-258)
INFO 12:21:06.981 │ Swipe (1177, 536) -> (1179,
213)
INFO 12:21:07.407 │ [OS_SHOP_SCROLL_AREA] 0.03
(27.095238095238095-10.5)/(510-21)
INFO 12:21:07.407 │ [OS_SHOP_SCROLL_AREA] 0.03
(27.095238095238095-10.5)/(510-21)
INFO 12:21:07.432 │ [SHOP_YELLOW_COINS 0.024s] 9948
INFO 12:21:07.465 │ [OS_SHOP_PURPLE_COINS 0.020s] 10
INFO 12:21:07.479 │ Yellow coins: 9948, purple coins:
10
INFO 12:21:07.483 │ Costs: [YELLOWCOINS_1,
YELLOWCOINS_1]
INFO 12:21:07.509 │ [Amount_ocr 0.024s] [1, 1, 1, 1,
1]
INFO 12:21:07.567 │ [Price_ocr 0.050s] [100, 20, 5,
1, 1000]
INFO 12:21:07.568 │ Shop items found:
['PurpleCoins_x1_YellowCoins_x100',
'DevelopmentMaterialT3_x1_PurpleCoins_x20',
'DevelopmentMaterialT2_x1_PurpleCoins_x5',
'DevelopmentMaterialT1_x1_PurpleCoins_x1',
'ActionPoint20_x1_YellowCoins_x1000']
INFO 12:21:07.569 │ [Amount_ocr 0.000s] []
INFO 12:21:07.570 │ No shop items found
INFO 12:21:07.570 │ [CL1 enabled] False
INFO 12:21:07.589 │ Click ( 725, 256) @
DevelopmentMaterialT2_x1_PurpleCoins_x5
INFO 12:21:08.041 │ Click ( 795, 329) @ AMOUNT_MAX
INFO 12:21:08.621 │ [SHOP_AMOUNT 0.016s] 2
INFO 12:21:08.622 │ Click ( 790, 641) @
SHOP_BUY_CONFIRM_AMOUNT
INFO 12:21:09.211 │ Click (1135, 191) @
CLICK_SAFE_AREA
INFO 12:21:09.535 │ [SHOP_YELLOW_COINS 0.025s] 9948
INFO 12:21:09.566 │ [OS_SHOP_PURPLE_COINS 0.019s] 0
INFO 12:21:09.578 │ Yellow coins: 9948, purple coins:
0
INFO 12:21:09.597 │ [SHOP_YELLOW_COINS 0.018s] 9948
INFO 12:21:09.628 │ [OS_SHOP_PURPLE_COINS 0.016s] 0
INFO 12:21:09.645 │ Yellow coins: 9948, purple coins:
0
INFO 12:21:09.649 │ Costs: [YELLOWCOINS_1,
YELLOWCOINS_1]
INFO 12:21:09.676 │ [Amount_ocr 0.025s] [1, 1, 1, 1,
1]
INFO 12:21:09.725 │ [Price_ocr 0.044s] [100, 20, 5,
1, 1000]
INFO 12:21:09.726 │ Shop items found:
['PurpleCoins_x1_YellowCoins_x100',
'DevelopmentMaterialT3_x1_PurpleCoins_x20',
'DevelopmentMaterialT2_x1_PurpleCoins_x5',
'DevelopmentMaterialT1_x1_PurpleCoins_x1',
'ActionPoint20_x1_YellowCoins_x1000']
INFO 12:21:09.728 │ [Amount_ocr 0.000s] []
INFO 12:21:09.729 │ No shop items found
INFO 12:21:09.730 │ [CL1 enabled] False
INFO 12:21:09.734 │ Click ( 725, 257) @
DevelopmentMaterialT2_x1_PurpleCoins_x5
INFO 12:21:10.185 │ Click ( 787, 332) @ AMOUNT_MAX
INFO 12:21:10.699 │ [SHOP_AMOUNT 0.013s] 1
INFO 12:21:10.701 │ Click ( 799, 330) @ AMOUNT_MAX
INFO 12:21:11.194 │ [SHOP_AMOUNT 0.014s] 1
INFO 12:21:11.196 │ Click ( 805, 330) @ AMOUNT_MAX
INFO 12:21:11.825 │ [SHOP_AMOUNT 0.014s] 1
INFO 12:21:11.826 │ Click ( 798, 634) @
SHOP_BUY_CONFIRM_AMOUNT
INFO 12:21:14.810 │ Click ( 723, 284) @
DevelopmentMaterialT2_x1_PurpleCoins_x5
INFO 12:21:15.112 │ Click ( 818, 331) @ AMOUNT_MAX
INFO 12:21:15.700 │ [SHOP_AMOUNT 0.014s] 1
INFO 12:21:15.701 │ Click ( 795, 327) @ AMOUNT_MAX
INFO 12:21:16.301 │ [SHOP_AMOUNT 0.010s] 1
INFO 12:21:16.303 │ Click ( 790, 329) @ AMOUNT_MAX
INFO 12:21:16.907 │ [SHOP_AMOUNT 0.014s] 1
INFO 12:21:16.909 │ Click ( 777, 643) @
SHOP_BUY_CONFIRM_AMOUNT
INFO 12:21:19.905 │ Click ( 737, 285) @
DevelopmentMaterialT2_x1_PurpleCoins_x5
INFO 12:21:20.205 │ Click ( 794, 326) @ AMOUNT_MAX
INFO 12:21:20.756 │ [SHOP_AMOUNT 0.011s] 1
INFO 12:21:20.758 │ Click ( 792, 332) @ AMOUNT_MAX
INFO 12:21:21.395 │ [SHOP_AMOUNT 0.012s] 1
INFO 12:21:21.397 │ Click ( 792, 330) @ AMOUNT_MAX
INFO 12:21:21.909 │ [SHOP_AMOUNT 0.011s] 1
INFO 12:21:21.910 │ Click ( 790, 628) @
SHOP_BUY_CONFIRM_AMOUNT
INFO 12:21:24.915 │ Click ( 687, 224) @
DevelopmentMaterialT2_x1_PurpleCoins_x5
INFO 12:21:25.213 │ Click ( 786, 328) @ AMOUNT_MAX
INFO 12:21:25.756 │ [SHOP_AMOUNT 0.012s] 1
INFO 12:21:25.757 │ Click ( 791, 329) @ AMOUNT_MAX
INFO 12:21:26.305 │ [SHOP_AMOUNT 0.011s] 1
INFO 12:21:26.307 │ Click ( 812, 321) @ AMOUNT_MAX
INFO 12:21:26.895 │ [SHOP_AMOUNT 0.012s] 1
INFO 12:21:26.897 │ Click ( 781, 631) @
SHOP_BUY_CONFIRM_AMOUNT
INFO 12:21:30.203 │ Click ( 724, 292) @
DevelopmentMaterialT2_x1_PurpleCoins_x5
INFO 12:21:30.522 │ Click ( 803, 325) @ AMOUNT_MAX
INFO 12:21:31.104 │ [SHOP_AMOUNT 0.012s] 1
INFO 12:21:31.105 │ Click ( 809, 327) @ AMOUNT_MAX
INFO 12:21:31.715 │ [SHOP_AMOUNT 0.015s] 1
INFO 12:21:31.716 │ Click ( 804, 328) @ AMOUNT_MAX
INFO 12:21:32.286 │ [SHOP_AMOUNT 0.012s] 1
INFO 12:21:32.287 │ Click ( 777, 646) @
SHOP_BUY_CONFIRM_AMOUNT
INFO 12:21:35.280 │ Click ( 720, 227) @
DevelopmentMaterialT2_x1_PurpleCoins_x5
INFO 12:21:35.579 │ Click ( 789, 325) @ AMOUNT_MAX
INFO 12:21:36.133 │ [SHOP_AMOUNT 0.014s] 1
INFO 12:21:36.135 │ Click ( 793, 324) @ AMOUNT_MAX
[alas] exited. Reason: Manual stop
为啥紫币不够买东西会卡住反复尝试啊 就这样反复尝试直到超时 [
5.mp4 ](url)
═════════════════════════════════════════════════════════ START ═════════════════════════════════════════════════════════ INFO 12:20:48.652 │ Start scheduler loop: alas INFO 12:20:48.654 │ [Server] cn INFO 12:20:48.662 │ Bind task ['General', 'Alas'] INFO 12:20:48.750 │ Server "奥林匹克行动" is available. INFO 12:20:48.753 │ Pending tasks: ['OpsiShop', 'OpsiVoucher', 'Daily', 'Hard', 'OpsiAshAssist', 'Raid'] INFO 12:20:48.754 │ [Task] OpsiShop (Enable, 2024-04-01 00:00:00) INFO 12:20:48.755 │ Bind task ['General', 'Alas', 'OpsiGeneral', 'OpsiShop'] ════════════════════════ DEVICE ═════════════════════════ INFO 12:20:49.827 │ DEVICE INFO 12:20:49.828 │ [IS_ON_PHONE_CLOUD] False INFO 12:20:49.828 │ [AdbBinary] E:\Game\ALAS\toolkit\ Lib\site-packages\adbutils\binaries\adb.exe INFO 12:20:49.830 │ [AdbClient] AdbClient(127.0.0.1, 5037) INFO 12:20:49.830 │ <<< DETECT DEVICE >>> INFO 12:20:49.831 │ Here are the available devices, copy to Alas.Emulator.Serial to use it or set Alas.Emulator.Serial="auto" INFO 12:20:49.832 │ 127.0.0.1:16384 INFO 12:20:49.833 │ 127.0.0.1:16448 INFO 12:20:49.833 │ 127.0.0.1:7555 INFO 12:20:49.836 │ already connected to 127.0.0.1:16448 INFO 12:20:49.837 │ [AdbDevice] AdbDevice(serial=127.0.0.1:16448) INFO 12:20:49.838 │ [PackageName] com.bilibili.azurlane INFO 12:20:49.838 │ [Server] cn INFO 12:20:49.843 │ [nemud.app_keep_alive] false INFO 12:20:49.843 │ Screenshot interval set to 0.3s INFO 12:20:49.844 │ Patching screenshot method for mumu INFO 12:20:49.844 │ Scheduler: Start task `OpsiShop` ═════════════════════════════════════════════════════════ OPSISHOP ═════════════════════════════════════════════════════════ INFO 12:20:49.846 │ Connecting to local emulator, using host 172.17.48.1 INFO 12:20:49.847 │ Reverse server listening on 172.17.48.1:20264, client can send data to 172.17.48.1:20264 INFO 12:20:49.850 │ sdk_ver: 32 INFO 12:20:49.863 │ [nc command] ['nc'] INFO 12:20:49.959 │ [Screen_size] 1280x720 ════════════════════════ OS INIT ════════════════════════ INFO 12:20:50.062 │ OS INIT INFO 12:20:50.082 │ <<< UI ENSURE >>> INFO 12:20:50.083 │ UI get current page INFO 12:20:50.113 │ [UI] page_os INFO 12:20:50.114 │ Goto page_main INFO 12:20:50.115 │ <<< UI GOTO PAGE_MAIN >>> INFO 12:20:50.120 │ Page switch: page_os -> page_main INFO 12:20:50.121 │ Click (1249, 37) @ GOTO_MAIN INFO 12:20:50.121 │ <<< MINITOUCH INIT >>> INFO 12:20:50.129 │ [Device Orientation] 1 (HOME key on the right) INFO 12:20:50.130 │ Reuse forward: ForwardItem(serial='127.0.0.1:16448', local='tcp:20825', remote='localabstract:minitouch') INFO 12:20:50.131 │ v 1 INFO 12:20:50.132 │ ^ 10 720 1280 0 INFO 12:20:50.133 │ $ 3012 INFO 12:20:50.133 │ minitouch running on port: 20825, pid: 3012 INFO 12:20:50.134 │ max_contact: 10; max_x: 720; max_y: 1280; max_pressure: 0 INFO 12:20:50.583 │ Page arrive: page_main INFO 12:20:50.584 │ <<< UI ENSURE >>> INFO 12:20:50.585 │ UI get current page INFO 12:20:50.586 │ [UI] page_main INFO 12:20:50.586 │ Goto page_os INFO 12:20:50.587 │ <<< UI GOTO PAGE_OS >>> INFO 12:20:50.588 │ Page switch: page_main -> page_campaign_menu INFO 12:20:50.589 │ Click (1061, 388) @ MAIN_GOTO_CAMPAIGN INFO 12:20:51.183 │ Page switch: page_campaign_menu -> page_os INFO 12:20:51.184 │ Click ( 689, 423) @ CAMPAIGN_MENU_GOTO_OS INFO 12:20:52.089 │ Page arrive: page_os INFO 12:20:52.090 │ <<< ZONE INIT >>> INFO 12:20:52.094 │ Get zone name INFO 12:20:52.117 │ Loading OCR model: ./bin/cnocr_models/cnocr INFO 12:20:52.176 │ [MAP_NAME 0.066s] NY INFO 12:20:52.177 │ Map name processed: NY INFO 12:20:52.178 │ [Zone] [0|NY City] ─────────────────── AFTER AUTO SEARCH ─────────────────── INFO 12:20:52.179 │ AFTER AUTO SEARCH INFO 12:20:52.187 │ No EMP debuff on current fleet INFO 12:20:52.191 │ [HP] 98% 98% 98% 98% 98% 98% INFO 12:20:52.194 │ [Repair icon] [False, False, False, False, False, False] INFO 12:20:52.195 │ No ship found to be below threshold 40%, continue OS exploration INFO 12:20:52.196 │ Handle after auto search finished, solved=False INFO 12:20:52.196 │ Current fleet is not afflicted with the low resolve debuff INFO 12:20:52.198 │ Ash beacon status: light INFO 12:20:52.207 │ Loading OCR model: ./bin/cnocr_models/azur_lane INFO 12:20:52.246 │ [ASH_COLLECT_STATUS 0.048s] 180/200 INFO 12:20:52.264 │ [ASH_DAILY_STATUS 0.018s] 190/200 INFO 12:20:52.265 │ Run auto search, question=True, rescan=False ──────────────────── OS AUTO SEARCH ───────────────────── INFO 12:20:52.267 │ OS AUTO SEARCH INFO 12:20:52.282 │ Click (1232, 538) @ AUTO_SEARCH_OS_MAP_OPTION_OFF INFO 12:20:53.933 │ OS auto search finished INFO 12:20:53.934 │ Ash beacon status: light INFO 12:20:53.952 │ [ASH_COLLECT_STATUS 0.017s] 180/200 INFO 12:20:53.968 │ [ASH_DAILY_STATUS 0.016s] 190/200 INFO 12:20:53.969 │ Drop record added, genre=opsi_shop, amount=1 INFO 12:20:53.971 │ [HP] 98% 98% 98% 98% 98% 98% INFO 12:20:53.973 │ [Repair icon] [False, False, False, False, False, False] ──────────────────── CLEAR QUESTION ───────────────────── INFO 12:20:53.974 │ CLEAR QUESTION INFO 12:20:54.007 │ -- -- -- INFO 12:20:54.008 │ -- -- -- -- -- -- -- INFO 12:20:54.009 │ -- -- -- -- -- -- -- -- -- INFO 12:20:54.010 │ -- -- -- -- -- -- -- -- -- INFO 12:20:54.010 │ -- -- -- -- -- -- -- -- -- -- -- INFO 12:20:54.011 │ -- -- -- -- -- FL -- -- -- -- -- INFO 12:20:54.011 │ -- -- -- -- -- -- -- -- -- -- -- INFO 12:20:54.012 │ -- -- -- -- -- -- -- -- -- INFO 12:20:54.013 │ -- -- -- -- -- -- -- -- -- INFO 12:20:54.014 │ -- -- -- -- -- -- -- INFO 12:20:54.014 │ -- -- -- INFO 12:20:54.015 │ No question mark above current fleet on this radar ─────────────────── AFTER AUTO SEARCH ─────────────────── INFO 12:20:54.015 │ AFTER AUTO SEARCH INFO 12:20:54.018 │ No EMP debuff on current fleet INFO 12:20:54.021 │ [HP] 98% 98% 98% 98% 98% 98% INFO 12:20:54.023 │ [Repair icon] [False, False, False, False, False, False] INFO 12:20:54.024 │ No ship found to be below threshold 40%, continue OS exploration INFO 12:20:54.025 │ Handle after auto search finished, solved=False ═════════════════════ OS PORT DAILY ═════════════════════ INFO 12:20:54.027 │ OS PORT DAILY INFO 12:20:54.028 │ <<< UI CLICK >>> INFO 12:20:54.037 │ Click (1229, 659) @ PORT_ENTER INFO 12:20:56.337 │ <<< UI CLICK >>> INFO 12:20:56.342 │ Click ( 923, 646) @ PORT_GOTO_SUPPLY INFO 12:20:57.234 │ OS_SHOP_SIDE_NAVBAR set to left=1 upper=1 INFO 12:20:57.235 │ Nav item active: 0 from range (0, 3) INFO 12:20:57.237 │ [OS_SHOP_SCROLL_AREA] 0.00 (78.5-79.0)/(510-158) INFO 12:20:57.260 │ [SHOP_YELLOW_COINS 0.023s] 9948 INFO 12:20:57.292 │ [OS_SHOP_PURPLE_COINS 0.019s] 10 INFO 12:20:57.331 │ Yellow coins: 9948, purple coins: 10 INFO 12:20:57.338 │ Costs: [YELLOWCOINS_1, YELLOWCOINS] INFO 12:20:57.339 │ Loading template folder: ./assets/shop/os INFO 12:20:57.385 │ [next_template_index] 99 INFO 12:20:57.410 │ [Amount_ocr 0.020s] [1, 1, 1, 1] INFO 12:20:57.462 │ [Price_ocr 0.037s] [500, 10, 10, 10] INFO 12:20:57.462 │ Shop items found: ['EnergyStorageDevice_x1_YellowCoins_x500', 'TuningSampleCombat_x1_PurpleCoins_x10', 'TuningSampleSurvival_x1_PurpleCoins_x10', 'TuningSampleOffence_x1_PurpleCoins_x10'] INFO 12:20:57.464 │ [Amount_ocr 0.000s] [] INFO 12:20:57.465 │ No shop items found INFO 12:20:57.465 │ [CL1 enabled] False INFO 12:20:57.467 │ Shop buy finished INFO 12:20:57.468 │ [OS_SHOP_SCROLL_AREA] 0.00 (78.5-79.0)/(510-158) INFO 12:20:57.469 │ [OS_SHOP_SCROLL_AREA] 0.00 (78.5-79.0)/(510-158) INFO 12:20:57.470 │ OS_SHOP_SCROLL_AREA set to 0.224 INFO 12:20:57.471 │ [OS_SHOP_SCROLL_AREA] 0.00 (78.5-79.0)/(510-158) INFO 12:20:57.472 │ Swipe (1179, 300) -> (1177, 366) INFO 12:20:57.745 │ [OS_SHOP_SCROLL_AREA] 0.27 (140.78571428571428-7.0)/(510-14) INFO 12:20:57.746 │ [OS_SHOP_SCROLL_AREA] 0.27 (140.78571428571428-7.0)/(510-14) INFO 12:20:57.769 │ [SHOP_YELLOW_COINS 0.022s] 9948 INFO 12:20:57.802 │ [OS_SHOP_PURPLE_COINS 0.019s] 10 INFO 12:20:57.815 │ Yellow coins: 9948, purple coins: 10 INFO 12:20:57.818 │ Costs: [YELLOWCOINS_1, YELLOWCOINS] INFO 12:20:57.820 │ [Amount_ocr 0.000s] [] INFO 12:20:57.820 │ No shop items found INFO 12:20:57.822 │ [Amount_ocr 0.000s] [] INFO 12:20:57.823 │ No shop items found INFO 12:20:57.824 │ [CL1 enabled] False INFO 12:20:57.824 │ Empty OS shop, confirming INFO 12:20:58.418 │ Costs: [YELLOWCOINS_1, YELLOWCOINS] INFO 12:20:58.419 │ [Amount_ocr 0.000s] [] INFO 12:20:58.420 │ No shop items found INFO 12:20:58.421 │ [Amount_ocr 0.000s] [] INFO 12:20:58.421 │ No shop items found INFO 12:20:58.422 │ Empty OS shop, confirming INFO 12:20:59.017 │ Costs: [YELLOWCOINS_1, YELLOWCOINS] INFO 12:20:59.019 │ [Amount_ocr 0.000s] [] INFO 12:20:59.020 │ No shop items found INFO 12:20:59.021 │ [Amount_ocr 0.000s] [] INFO 12:20:59.022 │ No shop items found INFO 12:20:59.022 │ Shop buy finished INFO 12:20:59.022 │ [OS_SHOP_SCROLL_AREA] 0.19 (145.5-79.0)/(510-158) INFO 12:20:59.023 │ [OS_SHOP_SCROLL_AREA] 0.19 (145.5-79.0)/(510-158) INFO 12:20:59.024 │ OS_SHOP_SCROLL_AREA set to 0.413 INFO 12:20:59.024 │ [OS_SHOP_SCROLL_AREA] 0.19 (145.5-79.0)/(510-158) INFO 12:20:59.025 │ Swipe (1177, 340) -> (1178, 431) INFO 12:20:59.322 │ [OS_SHOP_SCROLL_AREA] 0.43 (228.7295081967213-61.0)/(510-122) INFO 12:20:59.323 │ [OS_SHOP_SCROLL_AREA] 0.43 (228.7295081967213-61.0)/(510-122) INFO 12:20:59.344 │ [SHOP_YELLOW_COINS 0.021s] 9948 INFO 12:20:59.378 │ [OS_SHOP_PURPLE_COINS 0.019s] 10 INFO 12:20:59.390 │ Yellow coins: 9948, purple coins: 10 INFO 12:20:59.394 │ Costs: [YELLOWCOINS_1, YELLOWCOINS_1] INFO 12:20:59.396 │ [Amount_ocr 0.000s] [] INFO 12:20:59.396 │ No shop items found INFO 12:20:59.397 │ [Amount_ocr 0.000s] [] INFO 12:20:59.399 │ No shop items found INFO 12:20:59.400 │ [CL1 enabled] False INFO 12:20:59.400 │ Empty OS shop, confirming INFO 12:20:59.994 │ Costs: [YELLOWCOINS_1, YELLOWCOINS_1] INFO 12:20:59.995 │ [Amount_ocr 0.000s] [] INFO 12:20:59.996 │ No shop items found INFO 12:20:59.997 │ [Amount_ocr 0.000s] [] INFO 12:20:59.997 │ No shop items found INFO 12:20:59.999 │ Empty OS shop, confirming INFO 12:21:00.600 │ Costs: [YELLOWCOINS_1, YELLOWCOINS_1] INFO 12:21:00.601 │ [Amount_ocr 0.000s] [] INFO 12:21:00.602 │ No shop items found INFO 12:21:00.603 │ [Amount_ocr 0.000s] [] INFO 12:21:00.603 │ No shop items found INFO 12:21:00.604 │ Shop buy finished INFO 12:21:00.604 │ [OS_SHOP_SCROLL_AREA] 0.40 (220.5-79.0)/(510-158) INFO 12:21:00.605 │ [OS_SHOP_SCROLL_AREA] 0.40 (220.5-79.0)/(510-158) INFO 12:21:00.605 │ OS_SHOP_SCROLL_AREA set to 0.626 INFO 12:21:00.605 │ [OS_SHOP_SCROLL_AREA] 0.40 (220.5-79.0)/(510-158) INFO 12:21:00.607 │ Swipe (1177, 423) -> (1177, 511) INFO 12:21:00.895 │ [OS_SHOP_SCROLL_AREA] 0.53 (267.64102564102564-19.5)/(510-39) INFO 12:21:01.191 │ [OS_SHOP_SCROLL_AREA] 0.62 (297.5-79.0)/(510-158) INFO 12:21:01.192 │ [OS_SHOP_SCROLL_AREA] 0.62 (297.5-79.0)/(510-158) INFO 12:21:01.217 │ [SHOP_YELLOW_COINS 0.024s] 9948 INFO 12:21:01.247 │ [OS_SHOP_PURPLE_COINS 0.017s] 10 INFO 12:21:01.260 │ Yellow coins: 9948, purple coins: 10 INFO 12:21:01.263 │ Costs: [YELLOWCOINS_1, PURPLECOINS_1] INFO 12:21:01.264 │ [Amount_ocr 0.000s] [] INFO 12:21:01.265 │ No shop items found INFO 12:21:01.265 │ [Amount_ocr 0.000s] [] INFO 12:21:01.267 │ No shop items found INFO 12:21:01.268 │ [CL1 enabled] False INFO 12:21:01.268 │ Empty OS shop, confirming INFO 12:21:01.890 │ Costs: [YELLOWCOINS_1, PURPLECOINS_1] INFO 12:21:01.891 │ [Amount_ocr 0.000s] [] INFO 12:21:01.892 │ No shop items found INFO 12:21:01.892 │ [Amount_ocr 0.000s] [] INFO 12:21:01.892 │ No shop items found INFO 12:21:01.893 │ Empty OS shop, confirming INFO 12:21:02.490 │ Costs: [YELLOWCOINS_1, PURPLECOINS_1] INFO 12:21:02.492 │ [Amount_ocr 0.000s] [] INFO 12:21:02.493 │ No shop items found INFO 12:21:02.494 │ [Amount_ocr 0.000s] [] INFO 12:21:02.494 │ No shop items found INFO 12:21:02.495 │ Shop buy finished INFO 12:21:02.495 │ [OS_SHOP_SCROLL_AREA] 0.62 (297.5-79.0)/(510-158) INFO 12:21:02.496 │ [OS_SHOP_SCROLL_AREA] 0.62 (297.5-79.0)/(510-158) INFO 12:21:02.497 │ OS_SHOP_SCROLL_AREA set to 0.845 INFO 12:21:02.497 │ [OS_SHOP_SCROLL_AREA] 0.62 (297.5-79.0)/(510-158) INFO 12:21:02.497 │ Swipe (1177, 501) -> (1177, 582) INFO 12:21:02.781 │ [OS_SHOP_SCROLL_AREA] 0.82 (378.8220338983051-59.0)/(510-118) INFO 12:21:02.782 │ [OS_SHOP_SCROLL_AREA] 0.82 (378.8220338983051-59.0)/(510-118) INFO 12:21:02.806 │ [SHOP_YELLOW_COINS 0.023s] 9948 INFO 12:21:02.836 │ [OS_SHOP_PURPLE_COINS 0.018s] 10 INFO 12:21:02.853 │ Yellow coins: 9948, purple coins: 10 INFO 12:21:02.857 │ Costs: [YELLOWCOINS_1, PURPLECOINS_1] INFO 12:21:02.859 │ [Amount_ocr 0.000s] [] INFO 12:21:02.860 │ No shop items found INFO 12:21:02.861 │ [Amount_ocr 0.000s] [] INFO 12:21:02.862 │ No shop items found INFO 12:21:02.862 │ [CL1 enabled] False INFO 12:21:02.863 │ Empty OS shop, confirming INFO 12:21:03.459 │ Costs: [YELLOWCOINS_1, PURPLECOINS_1] INFO 12:21:03.461 │ [Amount_ocr 0.000s] [] INFO 12:21:03.462 │ No shop items found INFO 12:21:03.463 │ [Amount_ocr 0.000s] [] INFO 12:21:03.463 │ No shop items found INFO 12:21:03.464 │ Empty OS shop, confirming INFO 12:21:04.061 │ Costs: [YELLOWCOINS_1, PURPLECOINS_1] INFO 12:21:04.062 │ [Amount_ocr 0.000s] [] INFO 12:21:04.063 │ No shop items found INFO 12:21:04.064 │ [Amount_ocr 0.000s] [] INFO 12:21:04.064 │ No shop items found INFO 12:21:04.065 │ Shop buy finished INFO 12:21:04.065 │ [OS_SHOP_SCROLL_AREA] 0.83 (370.5-79.0)/(510-158) INFO 12:21:04.066 │ [OS_SHOP_SCROLL_AREA] 0.83 (370.5-79.0)/(510-158) INFO 12:21:04.067 │ OS_SHOP_SCROLL_AREA set to 1 INFO 12:21:04.067 │ [OS_SHOP_SCROLL_AREA] 0.83 (370.5-79.0)/(510-158) INFO 12:21:04.067 │ Swipe (1178, 586) -> (1177, 717) INFO 12:21:04.385 │ [OS_SHOP_SCROLL_AREA] 0.89 (455.0-1.5)/(510-3) INFO 12:21:04.684 │ [OS_SHOP_SCROLL_AREA] 1.00 (430.5-79.0)/(510-158) INFO 12:21:04.685 │ [OS_SHOP_SCROLL_AREA] 1.00 (430.5-79.0)/(510-158) INFO 12:21:04.704 │ [SHOP_YELLOW_COINS 0.019s] 9948 INFO 12:21:04.735 │ [OS_SHOP_PURPLE_COINS 0.018s] 10 INFO 12:21:04.749 │ Yellow coins: 9948, purple coins: 10 INFO 12:21:04.754 │ Costs: [YELLOWCOINS_1, YELLOWCOINS_1] INFO 12:21:04.755 │ [Amount_ocr 0.000s] [] INFO 12:21:04.755 │ No shop items found INFO 12:21:04.757 │ [Amount_ocr 0.000s] [] INFO 12:21:04.757 │ No shop items found INFO 12:21:04.759 │ [CL1 enabled] False INFO 12:21:04.759 │ Empty OS shop, confirming INFO 12:21:05.359 │ Costs: [YELLOWCOINS_1, YELLOWCOINS_1] INFO 12:21:05.360 │ [Amount_ocr 0.000s] [] INFO 12:21:05.361 │ No shop items found INFO 12:21:05.362 │ [Amount_ocr 0.000s] [] INFO 12:21:05.362 │ No shop items found INFO 12:21:05.363 │ Empty OS shop, confirming INFO 12:21:05.960 │ Costs: [YELLOWCOINS_1, YELLOWCOINS_1] INFO 12:21:05.962 │ [Amount_ocr 0.000s] [] INFO 12:21:05.962 │ No shop items found INFO 12:21:05.963 │ [Amount_ocr 0.000s] [] INFO 12:21:05.964 │ No shop items found INFO 12:21:05.965 │ Shop buy finished INFO 12:21:05.965 │ [OS_SHOP_SCROLL_AREA] 1.00 (430.5-79.0)/(510-158) INFO 12:21:05.966 │ OS shop reach bottom, stop INFO 12:21:05.966 │ OS_SHOP_SIDE_NAVBAR set to left=2 upper=2 INFO 12:21:05.967 │ Nav item active: 0 from range (0, 3) INFO 12:21:05.968 │ Click ( 141, 368) @ OS_SHOP_SIDE_NAVBAR_0_1 INFO 12:21:06.256 │ Nav item active: 1 from range (0, 3) WARNING 12:21:06.257 │ ScriptError, Scroll does not appear, try to rescue slider INFO 12:21:06.258 │ Drag (1148, 406) -> (1148, 602) INFO 12:21:06.832 │ Click (1150, 283) @ OS_SHOP_SAFE_AREA INFO 12:21:06.978 │ [OS_SHOP_SCROLL_AREA] 0.75 (317.5-129.0)/(510-258) INFO 12:21:06.979 │ Scroll does not at top, try to scroll INFO 12:21:06.980 │ OS_SHOP_SCROLL_AREA set to 0.0 INFO 12:21:06.980 │ [OS_SHOP_SCROLL_AREA] 0.75 (317.5-129.0)/(510-258) INFO 12:21:06.981 │ Swipe (1177, 536) -> (1179, 213) INFO 12:21:07.407 │ [OS_SHOP_SCROLL_AREA] 0.03 (27.095238095238095-10.5)/(510-21) INFO 12:21:07.407 │ [OS_SHOP_SCROLL_AREA] 0.03 (27.095238095238095-10.5)/(510-21) INFO 12:21:07.432 │ [SHOP_YELLOW_COINS 0.024s] 9948 INFO 12:21:07.465 │ [OS_SHOP_PURPLE_COINS 0.020s] 10 INFO 12:21:07.479 │ Yellow coins: 9948, purple coins: 10 INFO 12:21:07.483 │ Costs: [YELLOWCOINS_1, YELLOWCOINS_1] INFO 12:21:07.509 │ [Amount_ocr 0.024s] [1, 1, 1, 1, 1] INFO 12:21:07.567 │ [Price_ocr 0.050s] [100, 20, 5, 1, 1000] INFO 12:21:07.568 │ Shop items found: ['PurpleCoins_x1_YellowCoins_x100', 'DevelopmentMaterialT3_x1_PurpleCoins_x20', 'DevelopmentMaterialT2_x1_PurpleCoins_x5', 'DevelopmentMaterialT1_x1_PurpleCoins_x1', 'ActionPoint20_x1_YellowCoins_x1000'] INFO 12:21:07.569 │ [Amount_ocr 0.000s] [] INFO 12:21:07.570 │ No shop items found INFO 12:21:07.570 │ [CL1 enabled] False INFO 12:21:07.589 │ Click ( 725, 256) @ DevelopmentMaterialT2_x1_PurpleCoins_x5 INFO 12:21:08.041 │ Click ( 795, 329) @ AMOUNT_MAX INFO 12:21:08.621 │ [SHOP_AMOUNT 0.016s] 2 INFO 12:21:08.622 │ Click ( 790, 641) @ SHOP_BUY_CONFIRM_AMOUNT INFO 12:21:09.211 │ Click (1135, 191) @ CLICK_SAFE_AREA INFO 12:21:09.535 │ [SHOP_YELLOW_COINS 0.025s] 9948 INFO 12:21:09.566 │ [OS_SHOP_PURPLE_COINS 0.019s] 0 INFO 12:21:09.578 │ Yellow coins: 9948, purple coins: 0 INFO 12:21:09.597 │ [SHOP_YELLOW_COINS 0.018s] 9948 INFO 12:21:09.628 │ [OS_SHOP_PURPLE_COINS 0.016s] 0 INFO 12:21:09.645 │ Yellow coins: 9948, purple coins: 0 INFO 12:21:09.649 │ Costs: [YELLOWCOINS_1, YELLOWCOINS_1] INFO 12:21:09.676 │ [Amount_ocr 0.025s] [1, 1, 1, 1, 1] INFO 12:21:09.725 │ [Price_ocr 0.044s] [100, 20, 5, 1, 1000] INFO 12:21:09.726 │ Shop items found: ['PurpleCoins_x1_YellowCoins_x100', 'DevelopmentMaterialT3_x1_PurpleCoins_x20', 'DevelopmentMaterialT2_x1_PurpleCoins_x5', 'DevelopmentMaterialT1_x1_PurpleCoins_x1', 'ActionPoint20_x1_YellowCoins_x1000'] INFO 12:21:09.728 │ [Amount_ocr 0.000s] [] INFO 12:21:09.729 │ No shop items found INFO 12:21:09.730 │ [CL1 enabled] False INFO 12:21:09.734 │ Click ( 725, 257) @ DevelopmentMaterialT2_x1_PurpleCoins_x5 INFO 12:21:10.185 │ Click ( 787, 332) @ AMOUNT_MAX INFO 12:21:10.699 │ [SHOP_AMOUNT 0.013s] 1 INFO 12:21:10.701 │ Click ( 799, 330) @ AMOUNT_MAX INFO 12:21:11.194 │ [SHOP_AMOUNT 0.014s] 1 INFO 12:21:11.196 │ Click ( 805, 330) @ AMOUNT_MAX INFO 12:21:11.825 │ [SHOP_AMOUNT 0.014s] 1 INFO 12:21:11.826 │ Click ( 798, 634) @ SHOP_BUY_CONFIRM_AMOUNT INFO 12:21:14.810 │ Click ( 723, 284) @ DevelopmentMaterialT2_x1_PurpleCoins_x5 INFO 12:21:15.112 │ Click ( 818, 331) @ AMOUNT_MAX INFO 12:21:15.700 │ [SHOP_AMOUNT 0.014s] 1 INFO 12:21:15.701 │ Click ( 795, 327) @ AMOUNT_MAX INFO 12:21:16.301 │ [SHOP_AMOUNT 0.010s] 1 INFO 12:21:16.303 │ Click ( 790, 329) @ AMOUNT_MAX INFO 12:21:16.907 │ [SHOP_AMOUNT 0.014s] 1 INFO 12:21:16.909 │ Click ( 777, 643) @ SHOP_BUY_CONFIRM_AMOUNT INFO 12:21:19.905 │ Click ( 737, 285) @ DevelopmentMaterialT2_x1_PurpleCoins_x5 INFO 12:21:20.205 │ Click ( 794, 326) @ AMOUNT_MAX INFO 12:21:20.756 │ [SHOP_AMOUNT 0.011s] 1 INFO 12:21:20.758 │ Click ( 792, 332) @ AMOUNT_MAX INFO 12:21:21.395 │ [SHOP_AMOUNT 0.012s] 1 INFO 12:21:21.397 │ Click ( 792, 330) @ AMOUNT_MAX INFO 12:21:21.909 │ [SHOP_AMOUNT 0.011s] 1 INFO 12:21:21.910 │ Click ( 790, 628) @ SHOP_BUY_CONFIRM_AMOUNT INFO 12:21:24.915 │ Click ( 687, 224) @ DevelopmentMaterialT2_x1_PurpleCoins_x5 INFO 12:21:25.213 │ Click ( 786, 328) @ AMOUNT_MAX INFO 12:21:25.756 │ [SHOP_AMOUNT 0.012s] 1 INFO 12:21:25.757 │ Click ( 791, 329) @ AMOUNT_MAX INFO 12:21:26.305 │ [SHOP_AMOUNT 0.011s] 1 INFO 12:21:26.307 │ Click ( 812, 321) @ AMOUNT_MAX INFO 12:21:26.895 │ [SHOP_AMOUNT 0.012s] 1 INFO 12:21:26.897 │ Click ( 781, 631) @ SHOP_BUY_CONFIRM_AMOUNT INFO 12:21:30.203 │ Click ( 724, 292) @ DevelopmentMaterialT2_x1_PurpleCoins_x5 INFO 12:21:30.522 │ Click ( 803, 325) @ AMOUNT_MAX INFO 12:21:31.104 │ [SHOP_AMOUNT 0.012s] 1 INFO 12:21:31.105 │ Click ( 809, 327) @ AMOUNT_MAX INFO 12:21:31.715 │ [SHOP_AMOUNT 0.015s] 1 INFO 12:21:31.716 │ Click ( 804, 328) @ AMOUNT_MAX INFO 12:21:32.286 │ [SHOP_AMOUNT 0.012s] 1 INFO 12:21:32.287 │ Click ( 777, 646) @ SHOP_BUY_CONFIRM_AMOUNT INFO 12:21:35.280 │ Click ( 720, 227) @ DevelopmentMaterialT2_x1_PurpleCoins_x5 INFO 12:21:35.579 │ Click ( 789, 325) @ AMOUNT_MAX INFO 12:21:36.133 │ [SHOP_AMOUNT 0.014s] 1 INFO 12:21:36.135 │ Click ( 793, 324) @ AMOUNT_MAX [alas] exited. Reason: Manual stop
更新一下
感觉也可以考虑给紫币留一个硬下限了,今天遇到了 #3644 的问题,感觉如果保留紫币硬下限的话可以处理;不过到底能不能一天赚100紫币也是个问题……
https://t.bilibili.com/847157946676674576
蓝坐标(LoggerAbyssalT3)是否可以考虑归到5-end: Rubbish里
https://t.bilibili.com/847157946676674576
蓝坐标(LoggerAbyssalT3)是否可以考虑归到
5-end: Rubbish里
好