From d6942beb9fdee5bcf4e3114b44b508b8cd18aafc Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E8=BA=81=E5=8A=A8=E7=9A=84=E6=B0=A8=E6=B0=94?= <131591012+zaodonganqi@users.noreply.github.com> Date: Wed, 25 Feb 2026 22:41:53 +0800 Subject: [PATCH] =?UTF-8?q?feat:=20=E5=8D=83=E6=98=9F=E6=94=B6=E8=97=8F?= =?UTF-8?q?=E9=A1=B5=E9=9D=A2=E5=8F=96=E6=B6=88=E7=BD=AE=E9=A1=B6=20(#2928?= =?UTF-8?q?)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * feat: 千星收藏页面取消置顶 * feat: 千星收藏页面取消置顶 * feat: 千星收藏页面取消置顶 --- repo/js/WeeklyThousandStarRealm/README.md | 2 +- .../assets/close_manage.png | Bin 1031 -> 0 bytes .../assets/close_star_manage.png | Bin 3488 -> 0 bytes .../assets/fold_triangle.png | Bin 0 -> 450 bytes repo/js/WeeklyThousandStarRealm/main.js | 30 +++++++++++++++--- repo/js/WeeklyThousandStarRealm/manifest.json | 2 +- 6 files changed, 27 insertions(+), 7 deletions(-) delete mode 100644 repo/js/WeeklyThousandStarRealm/assets/close_manage.png delete mode 100644 repo/js/WeeklyThousandStarRealm/assets/close_star_manage.png create mode 100644 repo/js/WeeklyThousandStarRealm/assets/fold_triangle.png diff --git a/repo/js/WeeklyThousandStarRealm/README.md b/repo/js/WeeklyThousandStarRealm/README.md index 1954ad723..6aaad4580 100644 --- a/repo/js/WeeklyThousandStarRealm/README.md +++ b/repo/js/WeeklyThousandStarRealm/README.md @@ -44,7 +44,7 @@ | **room** | 奇域关卡关键词或 GUID(仅支持单个,空则使用默认地图) | `37135473336` | | **achievementMode** | 成就模式(请确保地图有成就) | `是` | | **starMode** | 收藏模式(请确保地图未失效,并确保地图已被收藏) | `否` | -| **starRoomName** | 使用的地图名称(不是房间ID,是地图名字。包含即可,但不要与其他地图重名) | `碰碰墙` | +| **starRoomName** | 使用的地图名称(不是房间ID,是地图名字。包含即可,但不要与其他地图重复) | `碰碰墙` | | **thisAttempts** | 指定通关次数(`0` = 无限,直到达到每周上限) | `0` | | **weekMaxExp** | 每周可获取的经验值上限 | `4000` | | **singleExp** | 每次通关可获得的经验值(不可为零) | `270` | diff --git a/repo/js/WeeklyThousandStarRealm/assets/close_manage.png b/repo/js/WeeklyThousandStarRealm/assets/close_manage.png deleted file mode 100644 index 7b83d3226792ad1366ef2a8579e4e6a77f71218c..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1031 zcmV+i1o-=jP)V6AO<|j3lP*q@!*jBh`cayU3w1|U1BQb ztNF0C^QPx*Pxti9zWVtu;T3)Htawo)4XP%a19@2@u(|ltiKvN0ao4EndWMXkxHNvG3B%P<>{h1>84MNJe0M$Im)zJ1rmO!W7Al7dYEZ(s z5W&VzyNkhprv^v3hm|^&D;EXvcs1c@92=cu%!7jmKZ^;~FOO@dwyPtK0aP*!1grolMr@S)s4~-L!uEU~m)rwFvHYrv$ zLwkfd?33XMQX@N6grS8Co!sn4^%M(I9FU*!+KF(J_@LTZ*jtXUG?C3_+0rZ9e(1gfgNPK z%-8~Iu(wuf+c-5g#}sZPN+N*cKzfhW!Kq>SMcMa|RFlo!?o7Gc9ju@jAv|Ra$pE9K zXP3Eq+2F_|``L^JuviUdPz}AkaHAyw_Ft&D70MERSzxO`{_#~%m zMw7coi=KqU)o_1ILZ$d);ty)y8@qaKv`Us?M~da0W1-}}>+ zM)a@@^=Yh diff --git a/repo/js/WeeklyThousandStarRealm/assets/close_star_manage.png b/repo/js/WeeklyThousandStarRealm/assets/close_star_manage.png deleted file mode 100644 index 1a8ba7641e3a7ef417ddf185e43638a9f4116024..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3488 zcmV;R4PWw!P)3AV6Q zC`QB^@m2mWGX+pjCL7+-JrcV>fNtaVjsrtl}?o zLsMIiwXg5h->q$(FRL4`-FUb+=i-WtY~T5*6TB8Xx<%N_G>iq93S-2Wl~Jh&^~hf8 z#4@c|rWR33dwKZyNpX{BXHA-&CHG1l=Nip6m1`wZmJ-$}<>b#}wTplF`L|Qxu(Wpp z>$U3c>3#gH`q1&>_>^CL0#e6K(7_I@_2Y7&94q}>E0ODgCn2DUaC?Q`!O7t0vDDN5 zXOFp?ojzOf@uXOSDA!QGiiuQWsmjwQA!Ea#qHBM`bG?19sDxMy*{k-B-k#opZ)s!r z``&}f-wzf9Yu6zxVi}|!aHo7gV)9!jaWY91M!<;doeT~{#_^NmU41hr`eaI{CXaKC z>JPovPO1@0)nk>qZ&&Sk`n%$=$_ubh9=AD^M6eBO#rSP&4B?{wU|gFQRwZR7E7EWK`f$_&_@%a@FL$~UEO_6Ej=~nu9r2PFRDAi1pW1rC4*j6b>b4=5-jVh z+Pbc4b5~tMH=e}GBd)4xOj@~1Iyu6Q;8IrP8xaE>K++VUCwZXIk>8BZX(EfI8atVKf_Le2_@(oy07JVxlr- zfs)BrrslAI45y&XH5uj@<7!am6_n!^0;{%bxIIzjWcNfBf{DyJF3f#2PfmI#( zBg0CIBLyWMr9r1-T=nrp!_IvdXbl48nX`rYmu`XeeK}GnWa@**^*Om0x_ii!20f{$ znH#zq^9y22-G>BVKv_ymZmOuI+d8_~5<^Gsf&~%Vx9=IbyuXDwgUu~%vt|VzJ5h)d zhBWJA9F$jZ)8*3`CRu3$u%M)Rp{mcAo6=@sr$nS9DB;UTkDhsW_=bi?JbqH~-a)r+ z+wJD|c}C`D3|8bTvX%~04C3`04vkfYi~Hvt8hTQUq*F}iFO^d(s6gk8R!{;I5sh=_;T>C^oin_9q!QUF#ux8VnCn%TiCn2D4vPh={GlM~W* zP3`#m!IlEAsrQOFTkXoPfRcPsT*7t8Jm|C8mF=4`I z)YR6kyQqEoEy*`t0$>Fbq|5j~%7SX)USsU$=GG3{8to8wn%8`tJAaAm0G`;t|45sK z`24lrrEQ?Q_a4rj8%8Za#)x>Ed%=e~2sfcx(NBu5-5;aW*~v5_{QSqwgq0%w0!fKy z!h|tof7^fA!*v6F{k6WXzHyYG`?3%7@0H6vtEy{-_W}_B$X9xaMHZZjn2WHW^7Kut zYiOlkklDPt6O*K{zdo{VZ|A!N^7QmupRuvNp=n6h(ho0OxPlZ{D5i3EAu?q*?+EQv z!Ks)9Y2`-rx9vJBQD{V1x2CP#OZ&iga62-3gsHsNT<_&Io6pL0{OOV<%Y>i@bB=MD z%@@*CXqgkH08Ce0^h>TkaQFF!fL<=SNBckvxE*y~crz!o+_5uT*teJ07eY_~30op2 z!j^ntc%U*Ow)7Hp3eguyr$l1kL+?ap;8BFbh_7CVZ00P9BhR&zJ2Gukl^8?r~H;Ex573?V;r7m zWKam}HMk5Tn_lkRmoLiPc$k9Hddrp1*UHy7$OdB7>MVYPXBCw;4U|f6ly{*ip-@l( z%I(1N^20|0H|EquiO?-UnYkf(D zNr$PDEX>2F)uO_y?5>SeQ0#I#hb~M)(HuZpwzOKV6kbb9Tc44!2~z-45cR0KrVg2~ zXi?(sJqIzZ)5cUnQ$iuUbc&*v=K5CA-3OKQ0-*e&@OFxhN#%C;@%Xp^r}DLXR{R zHW;O>OpXo;{W}gOs%xcXtJnOHm9@pv-pLN8YBP2OQBg@)WFcAmOZBJ+lhtN0wY^h$ zLiP5W9n8hr#bw%X^m}(#lbS3d&QBD09=1_f_!Mtoec8;C&YSf^tluS^v-! z+TCMCrrNa8>tjZf0Cd$cXbP3NFS2y7Ir|2Sl0~+Q62x7&C{d{*h0k;SkMfa0hgg)X z*iFu!3a{R$Ek?P_J8qO1azw3()z|W`sv795$r{6wj$W< zW0t2oCm|^P@a)+F40*n5k-O!$?g{Nv*=|L4=Q%iqW6z{>oD`XRyo5Fyd2{#6FTe9C z0d1~p5b_Cc>=kSbv4t9PV`#g%YqlWnWEX1B96OrgwzRa7V{G!>Fx%zx7cNhnIE{9L z-5EM=WloNTo!N+MQ&x6|+d{#?ad9a&_af!Y!tJuN!Hzi^4;Ra|Zqws072Tz`4R-)R z3nx1G^2?CIqEaEyXoO*uoV=PlAHX7z|ER(P2*#bvK`sMI&Y}{R?;7byCrC$4W8>S# z6k;L7DAhaYNN2`KM>+*JfoMlg^23>z4NiKoLMQWBa{lsdYRl%3?AWn0a=GV}DYK3o zJuU3`?Nssn1quaN5vXAg$-Z92yumR@oD3p+r2(M81@(-8G@D~b48VW%*zxBrJKWqp z->_kOtA$VwI(FQ6_#>AHi4*aoeLpB+6_Xs$C8X`*4sz)uhJ;3L*tnhAeea+ULO*ln z{FA3kYM21_G37k}^6g18zOhs2019^kk^voH)s3GNxidST9*rZH&zvo~P;m2~J{te? zq4_}0Iqqou>GN8D)jEuHG2+aDIw&I?lm-W-k-WkqZ=b?FeV3iPc;)o_1}7Z)6qqaBp^_(%qW}XpYxwdiS|wrL`ukHuZ*Oi zMpn#AQLw_VE}zEUxb^hkc_BtaXRhze+<1F#$T|Oz3$x}O8tW3prX^uzJ<52P{&tEO zVErua;L)PtUNOSEZ;IQ+yy_iz#n^8FpjFRnzyI-uf9N^?(ENa~D}n0bX>)de4-A90rul0lfoLTv5#Cgsd(qeZVK6z7f6#7Yd)#APo5$ysn{Z z>yCTtVz*}}BxNV2C7QB>G=+hh;y_JFpt@vU*d?X++7UsO^uG=C5d9a4aV`-lYxX{U zZXV$u3xE#Kal$2pbcD-MgZQf)auC$kQ&L(R5nK4xg1kh-Z-du!PzvFjI0=3W^N$3UbB-kHXbQ1ebCr!dDAI?Hb!l}|LEnu+@fz+ z6$8;fHyZMSv=sCze)|O;8|xY)1ZC^i04sH{(m-l2 zNd~>U&$967pSJ8cTUz#b^#A+or2fR= zlog;notAboeZ{74wuWggF_c8iz&c<9%287BK4DXW)L~}+HH>##r1XyQ^h+|uZ{4~x zFR$QMMP*$>lZE~}QBzCDlZx8n>ks!Hy0Y@S9KYaIF4N+r?oqHHb_$m$4IZ<9ou@6D zufez}Qfc$Elh%Rq^z!AW($kNpty&YkCz$mp%PIur;|hGtRa~~h(YY5gLSvjE14QzK zh|GRu0_3FB(;H!Jir=<*y5jjrM|H^pP2tX^--D7UJ^eJpx->GE&-!0*Sd}_tT%8aA O00003K+ z4BDpd=Vvj=jemG)K3fiX>yiYj3rqxUOB!0glr+ovA1Pc;yv(>(3y+5^u~bwPPkH$2o$JE9P|AB3Vn zh(X(HkCyjdb^pC)$w!v%dWu!s|NsAg{QBFw>Yjee5rv5T%Eb`yV_yA(|h&_*OpehF;cT z<>&(pMiB=)7T$jQ@fUt=5ZS-~{@r}?C1=W2jf6uCb$wT#JpTrc0%G)n;_1SjPvOny s879xa^YQa<;&uM}_y5_OAE`Z;0qr-y!|C8jWB>pF07*qoM6N<$f{K*iMF0Q* literal 0 HcmV?d00001 diff --git a/repo/js/WeeklyThousandStarRealm/main.js b/repo/js/WeeklyThousandStarRealm/main.js index e92d2eb9d..e16a95391 100644 --- a/repo/js/WeeklyThousandStarRealm/main.js +++ b/repo/js/WeeklyThousandStarRealm/main.js @@ -1,11 +1,15 @@ import { - getImgMat, findText, findTextAndClick, findImgAndClick, - waitUntilTextAppear + waitUntilTextAppear, + waitUntilImgDisappear } from "../../../packages/utils/tool"; +import fold_triangle from "assets/fold_triangle.png"; +import check_box from "assets/check_box.png"; +import exit_room from "assets/exit_room.png"; + const duration = 1000; // 默认点击等待延时 const storePath = "data/store.json" @@ -116,6 +120,24 @@ async function findAndClickWhiteSpaceNext() { } } +// 折叠展开的置顶栏 +async function checkAndFold() { + const top_text = await findText("置顶", 1400, 650, 400, 100); + if (top_text) { + await waitUntilImgDisappear( + fold_triangle, + async () => { + await findImgAndClick(fold_triangle, 1400, 650, 400, 100, 200); + await sleep(duration); + }, + 1400, + 650, + 400, + 100 + ); + } +} + // 查找要删除的存档 async function findSaveInList(keyword) { const maxScroll = 15; @@ -169,7 +191,6 @@ async function deleteSource() { const sy = saveRegion.y - 30; await sleep(300); - const check_box = getImgMat("assets/check_box.png"); await findImgAndClick(check_box, 0, sy, 1480, saveRegion.height + 70, 2000); // 删除 await sleep(duration); @@ -188,7 +209,6 @@ async function enterSourcePage() { const inRoom = await findText("房间", 1500, 0, 420, 500, 5, 100); if (inRoom) { keyPress("VK_P"); - const exit_room = getImgMat("assets/exit_room.png"); await waitUntilTextAppear( "确认", async () => { @@ -215,7 +235,6 @@ async function enterStarSourcePage() { const inRoom = await findText("房间", 1500, 0, 420, 500, 5, 100); if (inRoom) { keyPress("VK_P"); - const exit_room = getImgMat("assets/exit_room.png"); await waitUntilTextAppear( "确认", async () => { @@ -260,6 +279,7 @@ async function createMap() { // 从收藏创建关卡 async function createStarMap() { + await checkAndFold(); await findTextAndClick("搜索", 0, 0, 1920, 120); inputText(starRoomName); await sleep(500); diff --git a/repo/js/WeeklyThousandStarRealm/manifest.json b/repo/js/WeeklyThousandStarRealm/manifest.json index 9f7886466..1859860f7 100644 --- a/repo/js/WeeklyThousandStarRealm/manifest.json +++ b/repo/js/WeeklyThousandStarRealm/manifest.json @@ -1,7 +1,7 @@ { "manifest_version": 1, "name": "千星奇域每周成就经验刷取", - "version": "3.1", + "version": "3.2", "bgi_version": "0.57.0", "description": "无需自己找图,可用于利用成就高经验值刷取经验,默认配置每周刷满需要22分钟,秒刷图仅需9分钟", "authors": [