Closed Yacyas closed 8 months ago
在队列时间充足时,希望有方法暂停添加科研,等待次日刷新。 例如,当前可选科研项目价值都非常低时: 此时科研队列充足,剩余12h: 相比选择低价值项目填满队列,或许等待3h刷新收益更高。 在本例测试中表明,Alas此时将会选中“基础研究”(设置为不使用魔方时)。由于“基础研究”不消耗资源,无法通过“资源不足时延迟科研”来暂停Alas选择C6项目。在遇到12小时金光闪闪的“基础研究”时,这可能使人心肺骤停,C12加入队列几乎相当于当天科研产出减半。
所使用的科研过滤器为预设的过滤器“四期 蓝图+天雷”,Alas进行科研选择时的相关log如下。
═══════════════════════════════════════════════════════════════════════════════════════════════════════════════════════ RESEARCH ═══════════════════════════════════════════════════════════════════════════════════════════════════════════════════════ 2024-01-15 20:41:12.523 | INFO | Connecting to local emulator, using host 59.66.176.47 2024-01-15 20:41:12.524 | INFO | Reverse server listening on 59.66.176.47:20577, client can send data to 59.66.176.47:20577 2024-01-15 20:41:12.532 | INFO | sdk_ver: 32 2024-01-15 20:41:12.551 | INFO | [nc command] ['nc'] 2024-01-15 20:41:12.821 | INFO | [Screen_size] 1280x720 2024-01-15 20:41:12.889 | INFO | <<< UI ENSURE >>> 2024-01-15 20:41:12.890 | INFO | UI get current page 2024-01-15 20:41:12.904 | INFO | [UI] page_main 2024-01-15 20:41:12.905 | INFO | Goto page_research 2024-01-15 20:41:12.907 | INFO | <<< UI GOTO PAGE_RESEARCH >>> 2024-01-15 20:41:12.915 | INFO | Page switch: page_main -> page_reshmenu 2024-01-15 20:41:12.917 | INFO | Click ( 718, 674) @ MAIN_GOTO_RESHMENU 2024-01-15 20:41:12.918 | INFO | <<< MINITOUCH INIT >>> 2024-01-15 20:41:12.947 | INFO | [Device Orientation] 1 (HOME key on the right) 2024-01-15 20:41:12.949 | INFO | Reuse forward: ForwardItem(serial='127.0.0.1:16384', local='tcp:20404', remote='localabstract:minitouch') 2024-01-15 20:41:12.952 | INFO | v 1 2024-01-15 20:41:12.953 | INFO | ^ 10 720 1280 0 2024-01-15 20:41:12.954 | INFO | $ 15526 2024-01-15 20:41:12.955 | INFO | minitouch running on port: 20404, pid: 15526 2024-01-15 20:41:12.956 | INFO | max_contact: 10; max_x: 720; max_y: 1280; max_pressure: 0 2024-01-15 20:41:13.937 | INFO | Page switch: page_reshmenu -> page_research 2024-01-15 20:41:13.937 | INFO | Click ( 367, 357) @ RESHMENU_GOTO_RESEARCH 2024-01-15 20:41:14.551 | INFO | Page arrive: page_research 2024-01-15 20:41:14.552 | INFO | <<< UI CLICK >>> 2024-01-15 20:41:14.560 | INFO | Click ( 21, 235) @ RESEARCH_GOTO_QUEUE ════════════════════════════════════════════════════ QUEUE RECEIVE ════════════════════════════════════════════════════ 2024-01-15 20:41:14.839 | INFO | QUEUE RECEIVE 2024-01-15 20:41:14.841 | INFO | Drop record added, genre=research, amount=1 2024-01-15 20:41:14.842 | INFO | Received rewards from 0 projects 2024-01-15 20:41:14.856 | INFO | Loading OCR model: ./bin/cnocr_models/azur_lane 2024-01-15 20:41:14.926 | INFO | [QUEUE_REMAIN 0.084s] 01:47:12 2024-01-15 20:41:14.928 | INFO | The first research ended at: 2024-01-15 22:28:26.843007 2024-01-15 20:41:14.931 | INFO | <<< UI CLICK >>> 2024-01-15 20:41:14.935 | INFO | Click ( 65, 61) @ BACK_ARROW ──────────────────────────────────────────────── RECEIVE 6TH RESEARCH ───────────────────────────────────────────────── 2024-01-15 20:41:16.120 | INFO | RECEIVE 6TH RESEARCH 2024-01-15 20:41:16.126 | INFO | Research status: ['detail', 'detail', 'detail', 'detail', 'detail'] 2024-01-15 20:41:16.127 | INFO | No research has finished 2024-01-15 20:41:16.132 | INFO | Research status: ['detail', 'detail', 'detail', 'detail', 'detail'] ═════════════════════════════════════════════════ RESEARCH FILL QUEUE ═════════════════════════════════════════════════ 2024-01-15 20:41:16.134 | INFO | RESEARCH FILL QUEUE 2024-01-15 20:41:16.136 | INFO | Research queue: ['running', 'waiting', 'waiting', 'waiting', 'waiting'] 2024-01-15 20:41:16.137 | INFO | [Research queue slot] 0 2024-01-15 20:41:16.141 | INFO | Research status: ['detail', 'detail', 'detail', 'detail', 'detail'] 2024-01-15 20:41:16.142 | INFO | Select the 6th research ─────────────────────────────────────────────────── RESEARCH SELECT ─────────────────────────────────────────────────── 2024-01-15 20:41:16.144 | INFO | RESEARCH SELECT 2024-01-15 20:41:16.255 | INFO | [RESEARCH 0.108s] ['H-339-MI', 'C-153-MI', 'E-178-MI', 'H-387-MI', 'T-018-MI'] 2024-01-15 20:41:16.258 | INFO | [Project] S4 H-339-MI 2024-01-15 20:41:16.259 | INFO | [Project] S4 C-153-MI 2024-01-15 20:41:16.261 | INFO | [Project] S5 E-178-MI 2024-01-15 20:41:16.262 | INFO | [Project] S6 H-387-MI 2024-01-15 20:41:16.263 | INFO | [Project] S4 T-018-MI 2024-01-15 20:41:16.264 | INFO | [Research preset] series_4_blueprint_tenrai 2024-01-15 20:41:16.265 | INFO | Use cube: do_not_use Use coin: always_use Use part: always_use 2024-01-15 20:41:16.266 | INFO | [Allow delay] True 2024-01-15 20:41:16.269 | INFO | [Filter_sort] reset > S4 C-153-MI > S5 E-178-MI 2024-01-15 20:41:16.270 | INFO | Research reset unavailable 2024-01-15 20:41:16.271 | INFO | Enforce choosing research project 2024-01-15 20:41:16.272 | INFO | [Research preset] series_4_blueprint_tenrai_cube 2024-01-15 20:41:16.273 | INFO | Use cube: do_not_use Use coin: always_use Use part: always_use 2024-01-15 20:41:16.274 | INFO | [Allow delay] True 2024-01-15 20:41:16.276 | INFO | [Filter_sort] reset > S4 C-153-MI > S5 E-178-MI 2024-01-15 20:41:16.277 | INFO | Research reset unavailable 2024-01-15 20:41:16.279 | INFO | <<< RESEARCH PROJECT START >>> 2024-01-15 20:41:16.281 | INFO | Research project: S4 C-153-MI 2024-01-15 20:41:16.282 | INFO | Research project: 1 2024-01-15 20:41:16.284 | INFO | Project offset: 0, project 1 is at 1 2024-01-15 20:41:16.286 | INFO | Click ( 373, 211) @ ENTRANCE_2 2024-01-15 20:41:17.184 | INFO | Click ( 511, 584) @ RESEARCH_START 2024-01-15 20:41:17.469 | INFO | Research detail quit 2024-01-15 20:41:17.475 | INFO | Research status: ['unknown', 'unknown', 'unknown', 'unknown', 'unknown'] 2024-01-15 20:41:17.484 | INFO | Click ( 738, 681) @ RESEARCH_DETAIL_QUIT 2024-01-15 20:41:17.797 | INFO | Research status: ['detail', 'detail', 'unknown', 'detail', 'detail'] 2024-01-15 20:41:17.799 | INFO | Drop record added, genre=research, amount=1 2024-01-15 20:41:17.800 | INFO | Research queue full filled, queue added: 0 2024-01-15 20:41:17.801 | INFO | Drop record commit, genre=research, amount=1, save=True, upload=False 2024-01-15 20:41:17.805 | INFO | Research queue: ['running', 'waiting', 'waiting', 'waiting', 'waiting'] 2024-01-15 20:41:17.806 | INFO | [Research queue slot] 0 2024-01-15 20:41:17.808 | INFO | Delay task `Research` to 2024-01-15 22:28:26 (target=datetime.datetime(2024, 1, 15, 22, 28, 26, 843007)) 2024-01-15 20:41:17.824 | INFO | Bind task ['General', 'Alas', 'Research'] 2024-01-15 20:41:17.825 | INFO | Save config ./config\alas.json, Research.Scheduler.NextRun=datetime.datetime(2024, 1, 15, 22, 28, 26) 2024-01-15 20:41:17.855 | INFO | Scheduler: End task `Research` 2024-01-15 20:41:17.856 | INFO | [Server] cn 2024-01-15 20:41:17.870 | INFO | Bind task ['General', 'Alas'] 2024-01-15 20:41:17.873 | INFO | No task pending 2024-01-15 20:41:17.874 | INFO | [Task] Guild (Enable, 2024-01-15 21:00:00) 2024-01-15 20:41:17.875 | INFO | Bind task ['General', 'Alas', 'Guild'] 2024-01-15 20:41:17.881 | INFO | Wait until 2024-01-15 21:00:00 for task `Guild` 2024-01-15 20:41:17.882 | INFO | Goto main page during wait 2024-01-15 20:41:17.954 | INFO | Image save success, file: ./screenshots\research\1705322477803.png 2024-01-15 20:41:18.180 | INFO | [u2.Device] Device(atx_agent_url=http://127.0.0.1:57944) 2024-01-15 20:41:18.246 | INFO | [Package_name] com.bilibili.azurlane 2024-01-15 20:41:18.247 | INFO | App is already running, goto main page 2024-01-15 20:41:18.248 | INFO | <<< UI ENSURE >>> 2024-01-15 20:41:18.249 | INFO | UI get current page 2024-01-15 20:41:18.262 | INFO | [UI] page_research 2024-01-15 20:41:18.263 | INFO | Goto page_main 2024-01-15 20:41:18.265 | INFO | <<< UI GOTO PAGE_MAIN >>> 2024-01-15 20:41:18.279 | INFO | Page switch: page_research -> page_main 2024-01-15 20:41:18.281 | INFO | Click (1242, 31) @ GOTO_MAIN 2024-01-15 20:41:20.544 | INFO | Page arrive: page_main
或许最理想的方案: 综合考虑当前队列时长、距“reset”可用所需时长、当前可选科研项目收益,以决策是否延迟科研选择,使期望收益最大化。
灵活的方案: 实装 “当查找至过滤器末端时,仍未有符合要求的项目,Alas 什么也不会选择” 的特性,这允许用户禁止某些项目的选择。 目前Alas似乎并非如此工作,启用自定义过滤器后,无论怎么配置过滤器,Alas都不会空选(在有”基础研究“时)。
其它能够在有需求时,暂停Alas选择科研,直到次日的方案。
调研类似ISSUE时 #1406 未能解决问题
本ISSUE并非意图违反 #1416 ”禁止事项:关闭委托科研收获等功能“,这个C6我真的不想选QAQ 有其它方法也行,感谢每一位无私奉献的开发者!
设置 0.5小时+无项目可做时 使用魔方即可
0.5小时+无项目可做时
谢谢!这应该是可行的,不过萌新正在攒魔方,我还是暂时关一下Alas好了。
你的功能请求是否与问题有关?
在队列时间充足时,希望有方法暂停添加科研,等待次日刷新。 例如,当前可选科研项目价值都非常低时: 此时科研队列充足,剩余12h: 相比选择低价值项目填满队列,或许等待3h刷新收益更高。 在本例测试中表明,Alas此时将会选中“基础研究”(设置为不使用魔方时)。由于“基础研究”不消耗资源,无法通过“资源不足时延迟科研”来暂停Alas选择C6项目。
在遇到12小时金光闪闪的“基础研究”时,这可能使人心肺骤停,C12加入队列几乎相当于当天科研产出减半。所使用的科研过滤器为预设的过滤器“四期 蓝图+天雷”,Alas进行科研选择时的相关log如下。
解决方案
或许最理想的方案: 综合考虑当前队列时长、距“reset”可用所需时长、当前可选科研项目收益,以决策是否延迟科研选择,使期望收益最大化。
灵活的方案: 实装 “当查找至过滤器末端时,仍未有符合要求的项目,Alas 什么也不会选择” 的特性,这允许用户禁止某些项目的选择。 目前Alas似乎并非如此工作,启用自定义过滤器后,无论怎么配置过滤器,Alas都不会空选(在有”基础研究“时)。
其它能够在有需求时,暂停Alas选择科研,直到次日的方案。
其他内容
调研类似ISSUE时 #1406 未能解决问题
本ISSUE并非意图违反 #1416 ”禁止事项:关闭委托科研收获等功能“,这个C6我真的不想选QAQ 有其它方法也行,感谢每一位无私奉献的开发者!