StarRailCopilot
StarRailCopilot copied to clipboard
每日任务队伍选择和借角色存在选错的问题
在提问之前...
- [X] 我已经搜索了现有的 issues
- [X] 我在提问题之前至少花费了 5 分钟来思考和准备
- [X] 我正在使用最新版的 SRC
描述你的问题
选择的队伍为4号队伍,借角色为黄泉,但是它在需要借的角色之后,没有/没能确认选择这个角色,直接进了战斗,因此借了列表第一个角色,而非想要的角色
如何复现
此处情况为,试图刷取的副本为Calyx_Crimson_Preservation_Penacony_ClockStudiosThemePark。之后按照设置让src启动!
预期行为
当然是按照设定(
相关 Logs
此处不存在SRC识别的错误,因此仅给出主log的片段
═══════════════════════════════════════════════════════════════════════════════════
START
═══════════════════════════════════════════════════════════════════════════════════
INFO 23:01:28.316 │ Start scheduler loop: src
INFO 23:01:28.319 │ [Lang] cn
INFO 23:01:28.323 │ Bind task ['Alas']
INFO 23:01:28.325 │ Pending tasks: ['Dungeon', 'Rogue']
INFO 23:01:28.326 │ [Task] Dungeon (Enable, 2024-04-20 16:19:13)
INFO 23:01:28.327 │ Bind task ['Alas', 'Dungeon']
═════════════════════════════════════ DEVICE ══════════════════════════════════════
INFO 23:01:29.491 │ DEVICE
INFO 23:01:29.502 │ [AdbBinary]
I:\GAME\StarRailCopilot\toolkit\Lib\site-packages\adbutils\binaries\adb.ex
e
INFO 23:01:29.503 │ [AdbClient] AdbClient(127.0.0.1, 5037)
INFO 23:01:29.504 │ <<< DETECT DEVICE >>>
INFO 23:01:29.505 │ Here are the available devices, copy to
Alas.Emulator.Serial to use it or set Alas.Emulator.Serial="auto"
INFO 23:01:29.506 │ 127.0.0.1:16416
INFO 23:01:29.507 │ 127.0.0.1:16448
INFO 23:01:29.510 │ already connected to 127.0.0.1:16416
INFO 23:01:29.511 │ [AdbDevice] AdbDevice(serial=127.0.0.1:16416)
INFO 23:01:29.512 │ [Server] CN-Official
INFO 23:01:29.512 │ [PackageName] com.miHoYo.hkrpg
INFO 23:01:29.512 │ [Lang] cn
INFO 23:01:29.518 │ [nemud.app_keep_alive] false
INFO 23:01:29.521 │ <<< MAATOUCH INIT >>>
INFO 23:01:29.521 │ NemuIpcImpl init, nemu_folder=I:\GAME\mumu,
ipc_dll=I:\GAME\mumu\shell\sdk\external_renderer_ipc.dll, instance_id=1,
display_id=0
INFO 23:01:29.528 │ [nemu_ipc_available] True
INFO 23:01:29.529 │ Scheduler: Start task `Dungeon`
═══════════════════════════════════════════════════════════════════════════════════
DUNGEON
═══════════════════════════════════════════════════════════════════════════════════
INFO 23:01:29.555 │ [Screen_size] 1280x720
INFO 23:01:29.694 │ ^ 10 1280 720 255
INFO 23:01:29.695 │ $ 255
INFO 23:01:29.696 │ MaaTouch stream connected
INFO 23:01:29.696 │ max_contact: 10; max_x: 1280; max_y: 720; max_pressure: 255
INFO 23:01:30.236 │ [BattlePassWeeklyQuest] {'time': datetime.datetime(2024, 4,
21, 22, 43, 12), 'quest1':
'Consume_a_total_of_1_Trailblaze_Power_1400_Trailblazer_Power_max',
'quest2': 'Clear_Cavern_of_Corrosion_1_times', 'quest3': '', 'quest4': '',
'quest5': '', 'quest6': '', 'quest7': '', 'total': 7, 'value': 5}
INFO 23:01:30.238 │ [BattlePassWeeklyQuest expired] False
INFO 23:01:30.239 │ [DailyActivity] {'time': datetime.datetime(2024, 4, 21, 22,
44, 54), 'total': 500, 'value': 300}
INFO 23:01:30.240 │ [DailyActivity expired] False
INFO 23:01:30.240 │ [DailyQuest] {'time': datetime.datetime(2024, 4, 21, 22,
44, 56), 'quest1': 'Consume_120_Trailblaze_Power', 'quest2':
'Complete_1_Daily_Mission', 'quest3':
'Obtain_victory_in_combat_with_Support_Characters_1_times', 'quest4':
'Level_up_any_Relic_1_times', 'quest5':
'Complete_Simulated_Universe_1_times', 'quest6': '', 'total': 6, 'value':
1}
INFO 23:01:30.242 │ [DailyQuest expired] False
INFO 23:01:30.242 │ [DungeonDouble] {'time': datetime.datetime(2024, 4, 21, 22,
45, 11), 'calyx': 0, 'relic': 0, 'rogue': 0}
INFO 23:01:30.243 │ [DungeonDouble expired] False
INFO 23:01:30.243 │ [called_daily_support] False
INFO 23:01:30.244 │ [DungeonSupport_Use] always_use
INFO 23:01:30.245 │ [Require compulsory support] False
═══════════════════════════════════ DUNGEON RUN ═══════════════════════════════════
INFO 23:01:30.246 │ DUNGEON RUN
INFO 23:01:30.246 │ Dungeon:
DungeonList(Calyx_Crimson_Preservation_Penacony_ClockStudiosThemePark),
team=4, wave_limit=0, support_character=Acheron
INFO 23:01:30.658 │ [DUNGEON_COMBAT_INTERACT_TEXT 0.377s]
['存护之蕾·拟造花萼(赤']
INFO 23:01:30.660 │ [DungeonInteract]
DungeonList(Calyx_Crimson_Preservation_Herta_SupplyZone)
──────────────────────────────── DUNGEON TAB GOTO ─────────────────────────────────
INFO 23:01:30.662 │ DUNGEON TAB GOTO
INFO 23:01:30.663 │ <<< UI ENSURE >>>
INFO 23:01:30.664 │ UI get current page
INFO 23:01:30.672 │ [UI] page_main
INFO 23:01:30.681 │ acquire_lang_checked
INFO 23:01:30.682 │ <<< UI GOTO PAGE_MAIN >>>
INFO 23:01:30.684 │ Page arrive: page_main
INFO 23:01:30.803 │ Page arrive confirm page_main
INFO 23:01:30.804 │ check_lang_from_map_plane
INFO 23:01:30.804 │ Try ocr in lang cn
INFO 23:01:30.834 │ [OCR_MAP_NAME 0.029s] 克劳克影视乐园
INFO 23:01:30.836 │ [CurrentPlane] MapPlane(Penacony_ClockStudiosThemePark)
INFO 23:01:30.837 │ check_lang_from_map_plane matched lang: cn
INFO 23:01:30.837 │ UI get current page
INFO 23:01:30.839 │ [UI] page_main
INFO 23:01:30.839 │ Goto page_guide
INFO 23:01:30.840 │ <<< UI GOTO PAGE_GUIDE >>>
INFO 23:01:30.850 │ Page switch: page_main -> page_guide
INFO 23:01:30.993 │ Page arrive confirm page_main
INFO 23:01:30.995 │ Click (1014, 49) @ MAIN_GOTO_GUIDE
INFO 23:01:31.828 │ Page arrive: page_guide
INFO 23:01:31.829 │ DungeonTab set to DungeonTab(Survival_Index)
INFO 23:01:31.860 │ [DungeonTab] unknown
INFO 23:01:31.931 │ [DungeonTab] unknown
INFO 23:01:32.032 │ [DungeonTab] unknown
INFO 23:01:32.134 │ [DungeonTab] unknown
INFO 23:01:32.235 │ [DungeonTab] unknown
INFO 23:01:32.336 │ [DungeonTab] DungeonTab(Daily_Training)
INFO 23:01:32.346 │ Click ( 370, 99) @ SURVIVAL_INDEX_CLICK
INFO 23:01:32.438 │ [DungeonTab] DungeonTab(Daily_Training)
INFO 23:01:32.537 │ [DungeonTab] DungeonTab(Survival_Index)
INFO 23:01:32.538 │ Tab goto DungeonTab(Survival_Index), wait until loaded
INFO 23:01:32.943 │ Survival index loaded
──────────────────────────────── DUNGEON NAV GOTO ─────────────────────────────────
INFO 23:01:32.944 │ DUNGEON NAV GOTO
INFO 23:01:32.945 │ Dungeon nav goto DungeonNav(Calyx_Crimson)
INFO 23:01:33.143 │ [OCR_DUNGEON_NAV 0.196s] ['模拟宇宙', '周期积分/位面饰品',
'拟造花萼 (金)', '经验材料/信用点', '拟造花萼(赤)', '行迹材料',
'凝滞虚影', '角色晋阶材料', '侵蚀隧洞']
INFO 23:01:33.145 │ [OCR_DUNGEON_NAV matched] [DungeonNav(Simulated_Universe),
DungeonNav(Calyx_Golden), DungeonNav(Calyx_Crimson),
DungeonNav(Stagnant_Shadow), DungeonNav(Cavern_of_Corrosion)]
INFO 23:01:33.146 │ [DungeonNavList] 1 - 5
INFO 23:01:33.146 │ DUNGEON_NAV_LIST selected at DungeonNav(Simulated_Universe)
INFO 23:01:33.147 │ DUNGEON_NAV_LIST at top
INFO 23:01:33.148 │ dungeon_update_simuni
INFO 23:01:33.148 │ <<< CREATING WORKER >>>
INFO 23:01:33.150 │ Update thread start
INFO 23:01:33.150 │ Select row: DungeonNav(Calyx_Crimson)
INFO 23:01:33.153 │ Get simulated universe points
INFO 23:01:33.155 │ Click ( 225, 395) @ DungeonNav(Calyx_Crimson)
INFO 23:01:33.343 │ [OCR_SIMUNI_POINT] 12000/12000
INFO 23:01:33.344 │ [OCR_SIMUNI_POINT format] 12000/12000 -> (12000, 0, 12000)
INFO 23:01:33.345 │ [OCR_SIMUNI_POINT 0.178s] (12000, 0, 12000)
INFO 23:01:33.346 │ [SimulatedUniverse] 12000/12000
INFO 23:01:33.512 │ [OCR_STAMINA 0.165s] ['185', '52/240', '0/8']
INFO 23:01:33.514 │ [OCR_STAMINA] 52/240
INFO 23:01:33.514 │ [OCR_STAMINA] 0/8
INFO 23:01:33.515 │ [TrailblazePower] 52
INFO 23:01:33.516 │ [Imersifier] 0
INFO 23:01:33.519 │ Bind task ['Alas', 'Dungeon']
INFO 23:01:33.520 │ Save config ./config\src.json,
Dungeon.DungeonStorage.SimulatedUniverse={'time': datetime.datetime(2024,
4, 21, 23, 1, 33), 'total': 12000, 'value': 12000},
Dungeon.DungeonStorage.TrailblazePower={'time': datetime.datetime(2024, 4,
21, 23, 1, 33), 'total': 240, 'value': 52},
Dungeon.DungeonStorage.Immersifier={'time': datetime.datetime(2024, 4, 21,
23, 1, 33), 'total': 8, 'value': 0}
INFO 23:01:33.647 │ Row selected at DungeonNav(Calyx_Crimson)
INFO 23:01:33.649 │ Dungeon list loaded
───────────────────────────────── DUNGEON INSIGHT ─────────────────────────────────
INFO 23:01:33.650 │ DUNGEON INSIGHT
INFO 23:01:33.651 │ Insight row:
DungeonList(Calyx_Crimson_Preservation_Penacony_ClockStudiosThemePark),
index=13
INFO 23:01:33.871 │ [OCR_DUNGEON_LIST 0.220s] ['毁灭之蕾·拟造花萼(赤)',
'收容舱段', '10', '传送', '50', '。鳞渊境', '10', '追踪', '50',
'存护之蕾·拟造花萼(赤)', '〇支援舱段', '10', '传送', '50']
INFO 23:01:33.874 │ [OCR_DUNGEON_LIST matched]
[DungeonList(Calyx_Crimson_Destruction_Herta_StorageZone),
DungeonEntrance(Teleport),
DungeonList(Calyx_Crimson_Destruction_Luofu_ScalegorgeWaterscape),
DungeonEntrance(Navigate),
DungeonList(Calyx_Crimson_Preservation_Herta_SupplyZone),
DungeonEntrance(Teleport)]
INFO 23:01:33.875 │ [DungeonList] 10 - 12
INFO 23:01:33.876 │ [DungeonList] 10 - 12
INFO 23:01:33.877 │ Drag ( 488, 583) -> ( 488, 246)
INFO 23:01:34.510 │ Wait until stable: OCR_DUNGEON_LIST
INFO 23:01:34.631 │ OCR_DUNGEON_LIST stabled
INFO 23:01:34.869 │ [OCR_DUNGEON_LIST 0.237s] ['存护之蕾·拟造花萼(赤)',
'〇支援舱段', '10', '传送', '50', '克劳克影视乐园', '10', '传送', '50',
'巡猎之蕾·拟造花萼(赤)', '。城郊雪原', '10', '传送', '50',
'丰饶之蕾·拟造花萼(赤)']
INFO 23:01:34.871 │ [OCR_DUNGEON_LIST matched]
[DungeonList(Calyx_Crimson_Preservation_Herta_SupplyZone),
DungeonEntrance(Teleport),
DungeonList(Calyx_Crimson_Preservation_Penacony_ClockStudiosThemePark),
DungeonEntrance(Teleport),
DungeonList(Calyx_Crimson_The_Hunt_Jarilo_OutlyingSnowPlains),
DungeonEntrance(Teleport)]
INFO 23:01:34.872 │ [DungeonList] 12 - 14
INFO 23:01:34.873 │ [DungeonList] 12 - 14
────────────────────────────────── DUNGEON ENTER ──────────────────────────────────
INFO 23:01:34.875 │ DUNGEON ENTER
INFO 23:01:34.877 │ Click (1087, 403) @
DungeonList(Calyx_Crimson_Preservation_Penacony_ClockStudiosThemePark)
INFO 23:01:38.398 │ Arrive COMBAT_PREPARE
INFO 23:01:38.400 │ Combat enter from map
INFO 23:01:38.502 │ At COMBAT_PREPARE
───────────────────────────────────── COMBAT ──────────────────────────────────────
INFO 23:01:38.503 │ COMBAT
INFO 23:01:38.504 │ Combat, team=4, wave=0/0
INFO 23:01:38.505 │ <<< COMBAT PREPARE >>>
INFO 23:01:38.506 │ ['Acheron', True, False]
INFO 23:01:38.541 │ [OCR_TRAILBLAZE_POWER] 52/240
INFO 23:01:38.542 │ [OCR_TRAILBLAZE_POWER format] 52/240 -> (52, 188, 240)
INFO 23:01:38.543 │ [OCR_TRAILBLAZE_POWER 0.014s] (52, 188, 240)
INFO 23:01:38.556 │ Bind task ['Alas', 'Dungeon']
INFO 23:01:38.557 │ Save config ./config\src.json,
Dungeon.DungeonStorage.TrailblazePower={'time': datetime.datetime(2024, 4,
21, 23, 1, 38), 'total': 240, 'value': 52}
INFO 23:01:38.569 │ [OCR_WAVE_COST] 10
INFO 23:01:38.571 │ [OCR_WAVE_COST format] 10 -> 10
INFO 23:01:38.571 │ [OCR_WAVE_COST 0.007s] 10
INFO 23:01:38.588 │ [CombatMultiWave] True
INFO 23:01:38.589 │ Current has 52, combat costs 10, able to do 5 waves
INFO 23:01:38.590 │ <<< UI ENSURE INDEX >>>
INFO 23:01:38.609 │ [OCR_WAVE_COUNT] 。挑战次数 1
INFO 23:01:38.610 │ [OCR_WAVE_COUNT format] 。挑战次数 1 -> 1
INFO 23:01:38.611 │ [OCR_WAVE_COUNT 0.020s] 1
INFO 23:01:38.612 │ [Index] 1
INFO 23:01:38.852 │ Click (1229, 585) @ WAVE_PLUS
INFO 23:01:39.114 │ Click (1232, 585) @ WAVE_PLUS
INFO 23:01:39.376 │ Click (1226, 592) @ WAVE_PLUS
INFO 23:01:39.624 │ Click (1231, 593) @ WAVE_PLUS
INFO 23:01:39.699 │ [OCR_WAVE_COUNT] 挑战次数4
INFO 23:01:39.700 │ [OCR_WAVE_COUNT format] 挑战次数4 -> 4
INFO 23:01:39.701 │ [OCR_WAVE_COUNT 0.017s] 4
INFO 23:01:39.702 │ [Index] 4
INFO 23:01:39.803 │ [OCR_WAVE_COUNT] 挑战次数 5
INFO 23:01:39.803 │ [OCR_WAVE_COUNT format] 挑战次数 5 -> 5
INFO 23:01:39.804 │ [OCR_WAVE_COUNT 0.017s] 5
INFO 23:01:39.805 │ [Index] 5
INFO 23:01:39.806 │ Click (1063, 651) @ COMBAT_PREPARE
INFO 23:01:40.507 │ Team set: 4
INFO 23:01:40.642 │ [Team] 01 02 03 04 05
INFO 23:01:40.667 │ [Team] 01 02 03 *04* 05
INFO 23:01:40.668 │ Selected to the correct team
INFO 23:01:40.750 │ <<< COMBAT SUPPORT >>>
INFO 23:01:40.762 │ Click (1137, 496) @ COMBAT_TEAM_SUPPORT
INFO 23:01:41.560 │ <<< COMBAT SUPPORT SEARCH >>>
INFO 23:01:41.562 │ [COMBAT_SUPPORT_LIST_SCROLL] 0.00 (140.5-141.0)/(436-282)
INFO 23:01:41.563 │ COMBAT_SUPPORT_LIST_SCROLL set to 1.0
INFO 23:01:41.564 │ [COMBAT_SUPPORT_LIST_SCROLL] 0.00 (140.5-141.0)/(436-282)
INFO 23:01:41.565 │ Swipe ( 449, 295) -> ( 451, 518)
INFO 23:01:41.858 │ [COMBAT_SUPPORT_LIST_SCROLL] 1.00 (332.0-103.5)/(436-207)
INFO 23:01:41.859 │ COMBAT_SUPPORT_LIST_SCROLL set to 0.0
INFO 23:01:41.860 │ [COMBAT_SUPPORT_LIST_SCROLL] 1.00 (332.0-103.5)/(436-207)
INFO 23:01:41.861 │ Swipe ( 451, 491) -> ( 450, 145)
INFO 23:01:42.223 │ [COMBAT_SUPPORT_LIST_SCROLL] 0.00 (111.0-111.5)/(436-223)
INFO 23:01:42.224 │ Searching support
INFO 23:01:42.323 │ Character Acheron image cached
INFO 23:01:42.326 │ Support found
INFO 23:01:42.327 │ <<< COMBAT SUPPORT SELECT >>>
INFO 23:01:42.432 │ Click (1071, 652) @ COMBAT_SUPPORT_ADD
INFO 23:01:43.240 │ Team set: 4
INFO 23:01:43.261 │ [Team] 01 02 03 *04* 05
INFO 23:01:43.262 │ Selected to the correct team
INFO 23:01:43.263 │ Click (1133, 651) @ COMBAT_TEAM_PREPARE
[src] exited. Reason: Manual stop
截图
还有别的吗?
感觉是有些点击操作因为操作太快,或者就没反应到这一下?
比如这边两次点击就差了不到一秒,完全可能游戏,尤其是模拟器内的游戏没反映过来
INFO 23:01:42.432 │ Click (1071, 652) @ COMBAT_SUPPORT_ADD
INFO 23:01:43.240 │ Team set: 4
INFO 23:01:43.261 │ [Team] 01 02 03 04 05
INFO 23:01:43.262 │ Selected to the correct team
INFO 23:01:43.263 │ Click (1133, 651) @ COMBAT_TEAM_PREPARE