From 9f5da9b1c92d428c2ef4b2f23be35e7f811702dc Mon Sep 17 00:00:00 2001 From: Bread Grocery Date: Fri, 23 Jan 2026 15:24:02 +0800 Subject: [PATCH] =?UTF-8?q?fix(js):=20=E4=BF=AE=E5=A4=8D=E6=9C=89=E5=87=A0?= =?UTF-8?q?=E7=8E=87=E8=AF=AF=E5=88=A4=E5=A4=84=E4=BA=8E=E5=A4=A7=E5=8E=85?= =?UTF-8?q?=20(#2769)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../assets/UI_Icon_Paimon.png | Bin 0 -> 4499 bytes .../libs/constants/regions.js | 10 ++++++++++ .../libs/modules/lobby.js | 5 +++-- .../js/MiliastraExperiencePlayback/manifest.json | 2 +- 4 files changed, 14 insertions(+), 3 deletions(-) create mode 100644 repo/js/MiliastraExperiencePlayback/assets/UI_Icon_Paimon.png diff --git a/repo/js/MiliastraExperiencePlayback/assets/UI_Icon_Paimon.png b/repo/js/MiliastraExperiencePlayback/assets/UI_Icon_Paimon.png new file mode 100644 index 0000000000000000000000000000000000000000..9d10a9d5f5a4d2b6cbfabcb02b532243bcb70254 GIT binary patch literal 4499 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 literal 0 HcmV?d00001 diff --git a/repo/js/MiliastraExperiencePlayback/libs/constants/regions.js b/repo/js/MiliastraExperiencePlayback/libs/constants/regions.js index 7c0eb861f..5e3984fff 100644 --- a/repo/js/MiliastraExperiencePlayback/libs/constants/regions.js +++ b/repo/js/MiliastraExperiencePlayback/libs/constants/regions.js @@ -41,6 +41,15 @@ const clickToContinue = () => { const findUidText = () => { return findTextWithinBounds("UID", 1620, 1050, 300, 30, { contains: true }); }; +//! 查找派蒙图标(判断处于奇域大世界/大厅) +const findPaimon = () => { + const iro = findImageWithinBounds("assets/UI_Icon_Paimon.png", 0, 0, 100, 100, { + useMask: true, + threshold: 0.8, + }); + iro?.drawSelf("group_img"); + return iro; +}; //! 查找元素视野按钮(判断处于大世界) const findElementViewBtn = () => { const iro = findImageWithinBounds("assets/UI_BtnIcon_ElementView.png", 0, 0, 500, 80, { @@ -244,6 +253,7 @@ export { findHeaderTitle, findLeaveRoomBtn, findManageStagesBtn, + findPaimon, findPrepareMsg, findSaveToDeletePos, findSearchWonderlandBtn, diff --git a/repo/js/MiliastraExperiencePlayback/libs/modules/lobby.js b/repo/js/MiliastraExperiencePlayback/libs/modules/lobby.js index 7da1055d7..b01777417 100644 --- a/repo/js/MiliastraExperiencePlayback/libs/modules/lobby.js +++ b/repo/js/MiliastraExperiencePlayback/libs/modules/lobby.js @@ -7,13 +7,14 @@ import { findElementViewBtn, findGotTeyvatBtn, findHeaderTitle, + findPaimon, } from "../constants/regions.js"; //#region src/modules/lobby.ts //! 判断是否处于奇域大厅 -const isInLobby = () => findBeyondHallBtn() !== void 0; +const isInLobby = () => findPaimon() !== void 0 && findBeyondHallBtn() !== void 0; //! 判断是否处于提瓦特大陆 -const isInTeyvat = () => findElementViewBtn() !== void 0; +const isInTeyvat = () => findPaimon() !== void 0 && findElementViewBtn() !== void 0; //! 退出大厅返回提瓦特大陆 const exitLobbyToTeyvat = async () => { if (!userConfig.goToTeyvat) return; diff --git a/repo/js/MiliastraExperiencePlayback/manifest.json b/repo/js/MiliastraExperiencePlayback/manifest.json index 579514aa4..559adbcc0 100644 --- a/repo/js/MiliastraExperiencePlayback/manifest.json +++ b/repo/js/MiliastraExperiencePlayback/manifest.json @@ -1,7 +1,7 @@ { "manifest_version": 1, "name": "千星奇域·每周经验刷取(回放通关版)", - "version": "0.1.11", + "version": "0.1.12", "bgi_version": "0.54.0", "description": "千星奇域·每周经验刷取(回放通关版)", "authors": [