From 6665ca2ece4a0719f1891e4594d9182e57c32334 Mon Sep 17 00:00:00 2001 From: shionari <34764067+shionari@users.noreply.github.com> Date: Fri, 1 May 2026 03:03:51 +0800 Subject: [PATCH 1/8] =?UTF-8?q?Fix=EF=BC=9A=E4=BF=AE=E5=A4=8D=E5=9B=BD?= =?UTF-8?q?=E5=86=85docker=E7=8E=AF=E5=A2=83=E7=BC=96=E8=AF=91=E6=8A=A5?= =?UTF-8?q?=E9=94=99=E7=9A=84=E9=97=AE=E9=A2=98=20(#5624)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * 因pypi官网已移除低版本pyav的whl文件,改为自行编译安装,添加相关依赖 另外,因阿里云部分镜像失效导致下载超时,国内源改为清华 * 国内源切换回阿里云 * 指定python镜像的Debian版本为bullseye,默认版本为Bookworm 添加自行编译av所需的依赖 --- deploy/docker/Dockerfile | 7 ++++++- deploy/docker/Dockerfile.cn | 9 ++++++--- 2 files changed, 12 insertions(+), 4 deletions(-) diff --git a/deploy/docker/Dockerfile b/deploy/docker/Dockerfile index cc68a0bb6..66d09ad07 100644 --- a/deploy/docker/Dockerfile +++ b/deploy/docker/Dockerfile @@ -1,7 +1,7 @@ # docker build -t hgjazhgj/alas:latest . # docker run -v ${PWD}:/app/AzurLaneAutoScript -p 22267:22267 --name alas -it --rm hgjazhgj/alas -FROM python:3.7-slim +FROM python:3.7-slim-bullseye WORKDIR /app/AzurLaneAutoScript @@ -10,7 +10,12 @@ COPY requirements.txt /tmp/requirements.txt # Initial download of UiAutomator2 is slow outside of China using appetizer mirror, switch to GitHub RUN apt update \ && apt install -y git adb libgomp1 openssh-client \ + && apt install -y build-essential pkg-config \ + && apt install -y libavformat-dev libavcodec-dev libavdevice-dev \ + && apt install -y libavutil-dev libswscale-dev libswresample-dev libavfilter-dev \ && git config --global --add safe.directory '*' \ + && pip install Cython==0.29.37 \ + && pip install av==10.0.0 --no-build-isolation \ && pip install -r /tmp/requirements.txt \ && rm /tmp/requirements.txt \ && rm -r ~/.cache/pip diff --git a/deploy/docker/Dockerfile.cn b/deploy/docker/Dockerfile.cn index 2db750c3a..c7d879d4d 100644 --- a/deploy/docker/Dockerfile.cn +++ b/deploy/docker/Dockerfile.cn @@ -14,16 +14,19 @@ deb-src https://mirrors.aliyun.com/debian/ bullseye main non-free contrib\n\ deb https://mirrors.aliyun.com/debian-security/ bullseye-security main\n\ deb-src https://mirrors.aliyun.com/debian-security/ bullseye-security main\n\ deb https://mirrors.aliyun.com/debian/ bullseye-updates main non-free contrib\n\ -deb-src https://mirrors.aliyun.com/debian/ bullseye-updates main non-free contrib\n\ -deb https://mirrors.aliyun.com/debian/ bullseye-backports main non-free contrib\n\ -deb-src https://mirrors.aliyun.com/debian/ bullseye-backports main non-free contrib" \ +deb-src https://mirrors.aliyun.com/debian/ bullseye-updates main non-free contrib" \ > /etc/apt/sources.list \ && apt update \ && apt install -y git adb libgomp1 openssh-client \ + && apt install -y build-essential pkg-config \ + && apt install -y libavformat-dev libavcodec-dev libavdevice-dev \ + && apt install -y libavutil-dev libswscale-dev libswresample-dev libavfilter-dev \ && git config --global --add safe.directory '*' \ && ln -sf /usr/share/zoneinfo/Asia/Shanghai /etc/localtime \ && echo 'Asia/Shanghai' > /etc/timezone \ && pip config set global.index-url https://pypi.tuna.tsinghua.edu.cn/simple \ + && pip install Cython==0.29.37 \ + && pip install av==10.0.0 --no-build-isolation \ && pip install -r /tmp/requirements.txt \ && rm /tmp/requirements.txt \ && rm -r ~/.cache/pip From 4b90a64ddea0266c2aa77f5249bead4657ea51d1 Mon Sep 17 00:00:00 2001 From: dragonheart107 <153553566+dragonheart107@users.noreply.github.com> Date: Sat, 25 Apr 2026 21:29:27 +0200 Subject: [PATCH 2/8] Fix: EN event point position via offset (#5633) --- campaign/event_20201126_cn/campaign_base.py | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/campaign/event_20201126_cn/campaign_base.py b/campaign/event_20201126_cn/campaign_base.py index 0df7d8895..2c45a1693 100644 --- a/campaign/event_20201126_cn/campaign_base.py +++ b/campaign/event_20201126_cn/campaign_base.py @@ -19,7 +19,7 @@ class CampaignBase(CampaignBase_): """ def ui_goto_event(self): - if self.appear(EVENT_20201126_PT_ICON, offset=(20, 20)) and self.ui_page_appear(page_event): + if self.appear(EVENT_20201126_PT_ICON, offset=(40, 20)) and self.ui_page_appear(page_event): logger.info('Already at EVENT_20201126') return True self.ui_ensure(page_campaign_menu) @@ -27,7 +27,8 @@ class CampaignBase(CampaignBase_): self.ui_ensure(page_main) self.ui_click(EVENT_20201126_ENTRANCE_TEMP, check_button=EVENT_20201126_PT_ICON, - appear_button=EVENT_20201126_ENTRANCE_TEMP) + appear_button=EVENT_20201126_ENTRANCE_TEMP, + offset=(40, 0)) return True From 0dbac1950a8cbc338288fa8aa2b0953912dbf078 Mon Sep 17 00:00:00 2001 From: LmeSzinc <37934724+LmeSzinc@users.noreply.github.com> Date: Sun, 26 Apr 2026 05:49:01 +0800 Subject: [PATCH 3/8] Upd: [CN] EVENT_20201126_ENTRANCE_TEMP --- .../campaign/EVENT_20201126_ENTRANCE_TEMP.png | Bin 17516 -> 7741 bytes assets/cn/campaign/EVENT_20201126_PT_ICON.png | Bin 11796 -> 4708 bytes assets/cn/campaign/EVENT_20260417_PT_ICON.png | Bin 11653 -> 4585 bytes campaign/event_20201126_cn/campaign_base.py | 2 +- module/campaign/assets.py | 2 +- 5 files changed, 2 insertions(+), 2 deletions(-) diff --git a/assets/cn/campaign/EVENT_20201126_ENTRANCE_TEMP.png b/assets/cn/campaign/EVENT_20201126_ENTRANCE_TEMP.png index a040e09dfa9c0575fb27c4677e7c8e5352f629d4..4420fac7bb978ebdb0c8c859721dc6676d18ca64 100644 GIT binary patch literal 7741 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 literal 11653 zcmeHM3s6&6w~pE>Re`ql7atT;pxFM92T33#K&XO16hzUgs60Z>Nz5fLl0Xu9-dgJ@ z76hsxJWCz4tqMh`7y;u8FcOH5Dn?#fULr3;6o`c6o&+Cs?mu&LuE%$gh=5DtUA4?WJmZM6_8R4JW1prT>__FaN-iV)7_ zacB%C2p5RCARH7iXfT-Q5o^mGYyZ!z^ui;V>FGy$rk=&!wI-&j4!Qh3^0~v>yk%Ac zLprOPd6}zl|7iB0&#(TEzJ-+DeRe^2Gwkjv*}B_@r^1i^06${qmUPrrew239`kyH) z)G5m|>$lu@YM0#62L}e7JV^Tf8SdkW^@R&tnts}QE;*B1Sbbgp?Yf}uQ$|_b)rtMr z{H`T${A7Mc9v)otJ6tdFaM=bbsbwenb6(rzox;WfLL_WX3G1_qmVkm2vY zh3xPD#vsUy!jx?Jrt4qXH$>k%ab&x_+ZPR=`6ryuIO28UpUbbVXSh~Bi{TBT_QeK= z@3nuw?VAIB%g@*#TQ3nWF8=1R?T1EKe7GR{W4Yv$-8V$sjzhvp2jLj3^lSRBD}!Ob z(pIXshr4~U^Tuu0`6~jgw!Zf{?b%?*dWYhkAqUdst_JamNts_$dN^j~<7J1Jh2Y)( zO!!k8x@n*;%%1W!`7_emV)WB*Ze;D1M5gxajo@85qdT?qa5L85kZ`<5s?h^>OL=;LW6e5LKB!@>wxf2Kk6dHrVU=WZ5 zf-hzZC?W)#?_`3Q#RvfTR33vXU~t%Q6DB2=lOXVQbcFihZ}ekvLqp%fv-z)CfcQX( zC|r~~5{+W9P;*D{1sf6}kk<M@%$R}pCVTim}$ zzp>pc3`vEC5(7BY1e1E?0AEMb{6v65WdKC;BhDQQdf_qd2sFVf7J|+(&j*s*?a+oO$AL*5IB+n;eehPJQnc6AiO{TK;WPXB9?~sKu`&w7c~|O z02D894n!D_0eK~bIaeza6aYa{sGuj6N}wP>nx_W>ho|BZ6fBL3fb_sqDW23=4>Z;c z1yG5B93G1TEhmFTp@S$cn{Mtf5l&pUh3xByL89NaY++IaG-v>{2N-OCBjms9+Rk8s z+XNI7pYC|PCjmq7^7QcVMB@mvQ<)KWfIL3rizZZeG!pA&9&TC~B4iFkEyd)i5P-QI zvWDo-11SOyZ###>^mQ~rz)d6Hc85Y63ZMum0TclUfub>T-;ebdhP7tVmjQwcN=3L1fP2iy@jfJQ(Nu(1RL&I`bMQZN`Q zhBE6SOsYW`|iSsixua*6GVR-MSl2ikM?#DJ`Gs#wtk1q<{-p`EL>daUqy^~XWx*f7BE;~I3Vw$I7Pijm%qZ7P8EvJk>H$Al}S&>*Z>@k^P$4WAmB z`nZi$G%}dDyuWd!ss&6+T1(&2W{_*Ox$zGkcxoGhif@%VHDOlRV5LPWVVBs4JYG6o zqKFZC*Cr)3_Fb_`hqQ%F<5p#jujX9#?bfWe?HxZzuS#JdjJ>_FT`y5%x9)0ADwNEL zoM9I=`8>X`Wgq5N%x?wv&#ac(ld{{xDu7hl56-#+D&NA9t5KdczVnq=KQf1{iNT_7 zVG@!x+BaAwIbSb3u8GN)sik#;eQVEq+xIF~Xie&- zqw66>LycNPM{4s+seJT(1#tDE{fag7OwsV+>9qaYjZxEQY=I;ew!qsvA}U|SLM4yJ zcO8^&jS>#s($Y)3_w^5g z zvBEnlEhUf~NKT!~a%k!5|KiYh84(0hNtofqneo%M#j3QaD+|<}YUMTH*i~h+VN}m1 zz36jQPka<(b4+M{%?#gr^&l#BxHwmLF081zJt{4dG*OnJdl}{oF63yKmko_n-SezE=dr0XYsbswKDnJQA#)na8k8-YbDYx*eXbF^^04n%DVe_Q zq|=SbeC011)%t5e4lVTJi#b=hc_qm$2`iW8+>dM5RiVz(^4E=C)NChBao7smnJ0F< zZt6g8oCMpsSEba)Hug|V8~QxDK$tS5DePReLbAZ=wfc02WS13sdb=P@Kf(W>jEPq=vsW#D%i8RC2RC`np; zd#STxP~6VrzM=h6BEqhm4aT!Q@98=LU4VmLWpul~ZajZd@1Kdx9Is50lZ+attbs$_ z+DYl=(`wmo`SnF3XV1EUG+LfU>D6sGQc#?gw(~-6O`0KY&UW_S->j(CX}_5*{X0rx{=>&`nzmN zdB*9dy27MH-+L|Rls2a$cIB%IqF?^0zcwj%TavrA_~ONEnFif6{hy=$7K7tL%cT$W>CJ_@%R1ibVBJ-SK}%(TiJqI5$;klSL7c z?X7#dr*+A%l(N0;9g5aQnoUbf@2I36J?T3YVEA)wbWxwPpZ0K7MCZenwIy{q-F3#j z6Q>l`&3v(5zq2ao$uDQKguLO08)>w_ITKWMCj`0lP*PuAk8W+f|Gk?slYg(WPye(g zIWkJzT$wxw+0nfq%m-SzwhLNy6SDW_wGbC=uJZw(6wuXsK%S%SEOI-iq%%^HYqKim zIOKG3UjL@(+QOY(hM$tJE2MRXe%(OD$mY|s-!A?@t-7vn@1AD1mPfUAbU3>D84*Bd&H;+F_kCYm)c$`Nrk8Dmp{_<&vPx)$ct0StCw9{>W*iwLw#JsFl+f=BE{k zrv^8v)g8@)c2SZlI;#J9cEi!2p1Q%-A#Juig}A2;364E$Sekf&H$25_?1?{N0|j)D z5Z6=s?v2xeXz8zyZf{m{^RZzpfKn~F-os#DGyvty(O!Lnt8@+08GCZ++T5j!4kW** zq+{#P=ihm7P>E=vdF@tO<4bOh?kjwvFIBp=&@jbwn0QqNO*SZ6=v^y|r{HUo6b}T) z)}4~goVX{A%meb)k!BuKSK2HTU#)ByW|f1NxR{f&+=%WDW#cQ_giEdxfuPe;KRc;F zH-&xb@y@w5qC%8m1}oP5;vbQ}w5q;VqKG~kGx@X KK>7NZZ~hDWmGb}q diff --git a/campaign/event_20201126_cn/campaign_base.py b/campaign/event_20201126_cn/campaign_base.py index 2c45a1693..61f96ca2e 100644 --- a/campaign/event_20201126_cn/campaign_base.py +++ b/campaign/event_20201126_cn/campaign_base.py @@ -28,7 +28,7 @@ class CampaignBase(CampaignBase_): self.ui_click(EVENT_20201126_ENTRANCE_TEMP, check_button=EVENT_20201126_PT_ICON, appear_button=EVENT_20201126_ENTRANCE_TEMP, - offset=(40, 0)) + offset=(40, 20)) return True diff --git a/module/campaign/assets.py b/module/campaign/assets.py index a4ed919d7..63139d417 100644 --- a/module/campaign/assets.py +++ b/module/campaign/assets.py @@ -11,7 +11,7 @@ CHAPTER_20241219_SP = Button(area={'cn': (17, 372, 34, 388), 'en': (17, 372, 34, CHAPTER_NEXT = Button(area={'cn': (1216, 362, 1232, 388), 'en': (1216, 362, 1232, 388), 'jp': (1216, 362, 1232, 388), 'tw': (1216, 362, 1232, 388)}, color={'cn': (121, 150, 198), 'en': (121, 150, 198), 'jp': (121, 150, 198), 'tw': (121, 150, 198)}, button={'cn': (1216, 362, 1232, 388), 'en': (1216, 362, 1232, 388), 'jp': (1216, 362, 1232, 388), 'tw': (1216, 362, 1232, 388)}, file={'cn': './assets/cn/campaign/CHAPTER_NEXT.png', 'en': './assets/en/campaign/CHAPTER_NEXT.png', 'jp': './assets/jp/campaign/CHAPTER_NEXT.png', 'tw': './assets/tw/campaign/CHAPTER_NEXT.png'}) CHAPTER_PREV = Button(area={'cn': (42, 360, 58, 387), 'en': (42, 360, 58, 387), 'jp': (42, 360, 58, 387), 'tw': (42, 360, 58, 387)}, color={'cn': (105, 133, 169), 'en': (105, 133, 169), 'jp': (105, 133, 169), 'tw': (105, 133, 169)}, button={'cn': (42, 360, 58, 387), 'en': (42, 360, 58, 387), 'jp': (42, 360, 58, 387), 'tw': (42, 360, 58, 387)}, file={'cn': './assets/cn/campaign/CHAPTER_PREV.png', 'en': './assets/en/campaign/CHAPTER_PREV.png', 'jp': './assets/jp/campaign/CHAPTER_PREV.png', 'tw': './assets/tw/campaign/CHAPTER_PREV.png'}) COMMISSION_NOTICE_AT_CAMPAIGN = Button(area={'cn': (1077, 637, 1083, 643), 'en': (1077, 637, 1083, 643), 'jp': (1077, 637, 1083, 643), 'tw': (1077, 637, 1083, 643)}, color={'cn': (172, 72, 49), 'en': (172, 72, 49), 'jp': (172, 72, 49), 'tw': (172, 72, 49)}, button={'cn': (1077, 637, 1083, 643), 'en': (1077, 637, 1083, 643), 'jp': (1077, 637, 1083, 643), 'tw': (1077, 637, 1083, 643)}, file={'cn': './assets/cn/campaign/COMMISSION_NOTICE_AT_CAMPAIGN.png', 'en': './assets/en/campaign/COMMISSION_NOTICE_AT_CAMPAIGN.png', 'jp': './assets/jp/campaign/COMMISSION_NOTICE_AT_CAMPAIGN.png', 'tw': './assets/tw/campaign/COMMISSION_NOTICE_AT_CAMPAIGN.png'}) -EVENT_20201126_ENTRANCE_TEMP = Button(area={'cn': (1023, 368, 1100, 407), 'en': (1025, 367, 1095, 406), 'jp': (1023, 367, 1101, 402), 'tw': (1023, 368, 1100, 407)}, color={'cn': (160, 208, 243), 'en': (156, 206, 243), 'jp': (167, 213, 245), 'tw': (160, 208, 243)}, button={'cn': (1023, 368, 1100, 407), 'en': (1025, 367, 1095, 406), 'jp': (1023, 367, 1101, 402), 'tw': (1023, 368, 1100, 407)}, file={'cn': './assets/cn/campaign/EVENT_20201126_ENTRANCE_TEMP.png', 'en': './assets/en/campaign/EVENT_20201126_ENTRANCE_TEMP.png', 'jp': './assets/jp/campaign/EVENT_20201126_ENTRANCE_TEMP.png', 'tw': './assets/cn/campaign/EVENT_20201126_ENTRANCE_TEMP.png'}) +EVENT_20201126_ENTRANCE_TEMP = Button(area={'cn': (1022, 375, 1100, 398), 'en': (1025, 367, 1095, 406), 'jp': (1023, 367, 1101, 402), 'tw': (1022, 375, 1100, 398)}, color={'cn': (143, 197, 241), 'en': (156, 206, 243), 'jp': (167, 213, 245), 'tw': (143, 197, 241)}, button={'cn': (1022, 375, 1100, 398), 'en': (1025, 367, 1095, 406), 'jp': (1023, 367, 1101, 402), 'tw': (1022, 375, 1100, 398)}, file={'cn': './assets/cn/campaign/EVENT_20201126_ENTRANCE_TEMP.png', 'en': './assets/en/campaign/EVENT_20201126_ENTRANCE_TEMP.png', 'jp': './assets/jp/campaign/EVENT_20201126_ENTRANCE_TEMP.png', 'tw': './assets/cn/campaign/EVENT_20201126_ENTRANCE_TEMP.png'}) EVENT_20201126_PT_ICON = Button(area={'cn': (1108, 102, 1133, 127), 'en': (1108, 102, 1133, 127), 'jp': (1108, 102, 1133, 127), 'tw': (1108, 102, 1133, 127)}, color={'cn': (231, 121, 159), 'en': (231, 121, 159), 'jp': (231, 121, 159), 'tw': (231, 121, 159)}, button={'cn': (1108, 102, 1133, 127), 'en': (1108, 102, 1133, 127), 'jp': (1108, 102, 1133, 127), 'tw': (1108, 102, 1133, 127)}, file={'cn': './assets/cn/campaign/EVENT_20201126_PT_ICON.png', 'en': './assets/cn/campaign/EVENT_20201126_PT_ICON.png', 'jp': './assets/cn/campaign/EVENT_20201126_PT_ICON.png', 'tw': './assets/cn/campaign/EVENT_20201126_PT_ICON.png'}) EVENT_20221124_ENTRANCE = Button(area={'cn': (1037, 162, 1077, 195), 'en': (1037, 162, 1077, 195), 'jp': (1037, 162, 1077, 195), 'tw': (1037, 162, 1077, 195)}, color={'cn': (207, 168, 148), 'en': (207, 168, 148), 'jp': (207, 168, 148), 'tw': (207, 168, 148)}, button={'cn': (1037, 162, 1077, 195), 'en': (1037, 162, 1077, 195), 'jp': (1037, 162, 1077, 195), 'tw': (1037, 162, 1077, 195)}, file={'cn': './assets/cn/campaign/EVENT_20221124_ENTRANCE.png', 'en': './assets/cn/campaign/EVENT_20221124_ENTRANCE.png', 'jp': './assets/cn/campaign/EVENT_20221124_ENTRANCE.png', 'tw': './assets/cn/campaign/EVENT_20221124_ENTRANCE.png'}) EVENT_20221124_PT_ICON = Button(area={'cn': (1106, 109, 1135, 130), 'en': (1071, 109, 1101, 129), 'jp': (1106, 109, 1135, 130), 'tw': (1106, 109, 1135, 130)}, color={'cn': (151, 116, 139), 'en': (152, 115, 138), 'jp': (151, 116, 139), 'tw': (151, 116, 139)}, button={'cn': (1106, 109, 1135, 130), 'en': (1071, 109, 1101, 129), 'jp': (1106, 109, 1135, 130), 'tw': (1106, 109, 1135, 130)}, file={'cn': './assets/cn/campaign/EVENT_20221124_PT_ICON.png', 'en': './assets/en/campaign/EVENT_20221124_PT_ICON.png', 'jp': './assets/cn/campaign/EVENT_20221124_PT_ICON.png', 'tw': './assets/cn/campaign/EVENT_20221124_PT_ICON.png'}) From 0c26c5a35596cc2c04f5e4f06647db680fa26dbf Mon Sep 17 00:00:00 2001 From: guoh064 <50830808+guoh064@users.noreply.github.com> Date: Thu, 30 Apr 2026 17:06:38 +0800 Subject: [PATCH 4/8] Upd: event entrance for dual event 20201126/20260417 --- assets/cn/campaign/EVENT_20201126_DETAIL.png | Bin 0 -> 14417 bytes .../cn/campaign/EVENT_20201126_DETAIL_CHECK.png | Bin 0 -> 14024 bytes .../cn/campaign/EVENT_20201126_DETAIL_WHITE.png | Bin 0 -> 16199 bytes assets/cn/campaign/EVENT_20201126_ENTRANCE.png | Bin 0 -> 9447 bytes .../campaign/EVENT_20201126_ENTRANCE_TEMP.png | Bin 7741 -> 0 bytes assets/cn/campaign/EVENT_20260417_DETAIL.png | Bin 0 -> 14352 bytes .../cn/campaign/EVENT_20260417_DETAIL_CHECK.png | Bin 0 -> 28624 bytes .../cn/campaign/EVENT_20260417_DETAIL_WHITE.png | Bin 0 -> 16342 bytes assets/cn/campaign/EVENT_20260417_ENTRANCE.png | Bin 0 -> 9445 bytes .../campaign/EVENT_20201126_ENTRANCE_TEMP.png | Bin 7973 -> 0 bytes .../campaign/EVENT_20201126_ENTRANCE_TEMP.png | Bin 13809 -> 0 bytes campaign/event_20201126_cn/campaign_base.py | 16 +++++++++------- campaign/event_20260417_cn/campaign_base.py | 14 ++++++++++---- module/campaign/assets.py | 9 ++++++++- 14 files changed, 27 insertions(+), 12 deletions(-) create mode 100644 assets/cn/campaign/EVENT_20201126_DETAIL.png create mode 100644 assets/cn/campaign/EVENT_20201126_DETAIL_CHECK.png create mode 100644 assets/cn/campaign/EVENT_20201126_DETAIL_WHITE.png create mode 100644 assets/cn/campaign/EVENT_20201126_ENTRANCE.png delete mode 100644 assets/cn/campaign/EVENT_20201126_ENTRANCE_TEMP.png create mode 100644 assets/cn/campaign/EVENT_20260417_DETAIL.png create mode 100644 assets/cn/campaign/EVENT_20260417_DETAIL_CHECK.png create mode 100644 assets/cn/campaign/EVENT_20260417_DETAIL_WHITE.png create mode 100644 assets/cn/campaign/EVENT_20260417_ENTRANCE.png delete mode 100644 assets/en/campaign/EVENT_20201126_ENTRANCE_TEMP.png delete mode 100644 assets/jp/campaign/EVENT_20201126_ENTRANCE_TEMP.png diff --git a/assets/cn/campaign/EVENT_20201126_DETAIL.png b/assets/cn/campaign/EVENT_20201126_DETAIL.png new file mode 100644 index 0000000000000000000000000000000000000000..e0f1d7c2c2328b0d4410c3c40f624d6b8c92f0a3 GIT binary patch literal 14417 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 N?sIo8`tH>E{{rSIh)e(g literal 0 HcmV?d00001 diff --git a/assets/cn/campaign/EVENT_20201126_DETAIL_CHECK.png b/assets/cn/campaign/EVENT_20201126_DETAIL_CHECK.png new file mode 100644 index 0000000000000000000000000000000000000000..10f9f2916c2e3f03a4a94d4f5e6d79a68bfe11bb GIT binary patch literal 14024 zcmeHt2~?BU+HP!BYz5H{B8q^>V2c?DLr9oBML}e8o*-gOLQEkEWMB@#dJ4x1A|N1w zq#guLMWD(gVTg!=2qkKS$Pj`ILYM+15|S|7FQBbm_h0L-u66(0f2|8ytnd5we)sdf z`+0}Gzv0qBFITP4w|))+fwbKA?>!6xtpQFydA@EfaNse8$ALpb#L<)V!GBdhX>&e@nJ-N5GbsZbg)aS-cWOn@Y9uEoyYOc2fk%oyyExewr@(2m!z1S`Vf?( zB{w^b%BZ_mk zdAr5}ZvEu?(jaH{U#_k>KkBA~nK%tn;=k*#7*V zylgkqe@0=Bt*d^NxbBDRd-vjE)1E=z_M&Ph-n`x;H(nhUZlOBI@c)xSZKiA&*Pu<@5)n$dF$v#2`L-i1bd+6>lR<-YF~ygAKsb4bR~TM6!dCq>5`~NW?i9ov`+Vc?LP-&lC4YQ1M41ypCcc z0=|LzcG&D365^4#dPzg{ABoYaQ!J%+C z7?1$d!pU?@7?@1ksfJj_*o&uOsl*^UkwP|9V`9!x7<30CBcR{#gMFkRPtV`s$+Y(@ z0DM5hFhNiY2nGh62DLL;%MMaSnmBuz-WDtj^hjt*r4l z@Hr&h5{$*d5J)@>XNAKfK7#P35`n111b%Fl8VUzM`TOH7V7535uq_q|Kp|}aYcST9 z;B)>K2#mk2wG|SNT!O-3Q7#lJ2?My3NWu{C&>%8lsY6XT>K_N)9E{))*dHwi12J@e zU;vN_DiL_i+wS;&aPo)8|s7AGbK`d>T zhN~Te0;U5{i%~}^0I<{!%m(F5#bf9c>QM?M(7{LzVW=MYd$%W$P&f=7vlm0h1E4Ut z4GLz3vV}n zz6>NTC6l4yQd*!e*ySnEFd=x{lAQq7au@bIhD^W%_2YfOerPBD7r}tBw6R9`TjIe8 z3xq$|>Kw)rjKm`_V1yOY(#is7X@$i2{~4V|@u!DksQ7;n03HFZfB;?M%5c|vSAFwm z`Ox!twI2Y=z%VQDN0b>s-%l2*t{5L?YY+Y3_^@9R_^8AHi^@ zb?`4B>1Tfdfeb-zd;f7XtaD5lem6IiDVpL*kVCCEnGM@EZVRkFi+y-d;|piQ3#PWa z6WmVYEmwb6w`0eSOE>;g`0DoIqx%Z)96h!;?Bv<@pH0u!9yqZ7#?@b6pZ(XZJ%Q(7 zrc*ymp)9kXTqIPa6}B<7dhU+zuY}N^$$-V+qM{toIsojU)4Ia4 zvVRJaWzMGs@Rmp2Fk|8FKCR3?G#qzQ9wF!)GYpVal+5*rL*sVj6gdnkgcTIlW|y4G zD)KTNwD0*p)p|;ZkXZ#q$n+-g)&w4bNRBc0t+#s0G2v3-2{a1bA+RZ~Xg)#~pxfjrdJ)rm%OyRj6+&4Wph}cV z>MHjS4z>`zLqnU3XuRej$?RblXShB?7i#QoZr-u@_@1mPWT=A|?ggnDnbvbCyT(*$ z`wx{r;rql}+T~zEASB@_=7_nR*TyLQWTRTKqAWth?O>@aC&ttHT`>ZkN6}lRCvTZe zR|oiI$*ZM}v>s$+vWHESgi##6FU>S%ZecNs)heoVxGcUO+F0((Y#UU(s8|RJnXr}1 z2#W(b?3TD5)xub3iCxa2^jg2mEIvQ8=W>w#XEA_2P)qJ_1xlr6e*UDF)2~Vv|0_X4 zUa^5)__vAr$Qy`-hXK+C!F>Oiu*BRswzR}!RqdOy;+9+;M@z1>M?N(0OFuIFoC$Yw z20<9QGVaDbE+dDHo6~p%3hx3lk?mMfCcQ4a43nM$*|83&_02g4Mc4(|%^MQ~iWxa+ z&W%@wj*5nKMA9SST?tOtqDglzIkx!B^}zjb_**ouq_fB5OAYjn`p(N%KeoF8v% z@m*tYn+*8{ksJCu=0EX)m)h9H*=YTMcF(NuT+X{m?MKSURoUa&EbZ;~$x``POO@zd zO1L8Qj7pB0F-f<#<4&%Zv^>#qQf-UQ+m`TBKHn)lHS3;-yytF5OMRpF>zXZqtud9a z+O@j3D5FDixMis^^_y=fUejvq~-jQ0rt*5{S1dsrYyFmzinVe zFlT(}7#DOpW|$wFkmZ^;8988fh>)3(5HaWu=LY#bZ~|8Bw;@_Djb=p?|9=fq{bLAFYBUCJmIyTf0b<0 za(t2D#?f?czF83sm&_Y**{%~TSfc%8P>;%obu~A4Fwl1HwrKV>ZVTsjp#z6sN4Z{f zT<_d^nA(N*=z3U7-gvh7Qok8BF#H>*#d3qDf}+Kqj)DO5+2f`ucXt=!F!rq^geW<& zJHm(aVpqObR?EVdW+nHllNXij#mJu7yirO4|*>MG-z^> zFcZj>$NjF;N(7o+Y`}yY%s&TraPaOu@+yO;1zdTmVnR@Dq%bXzn>thHUL7unl9By2 z?Wf@_LpEnuEoEQjD^ADr#17ciTK2#ttQl>A25p9N6>-!l8q}j*q#IN|TV&E9A6}U2 z&~VI(oT!4vvF)>;)I>^CBoXdsl-n0~)x!qn*0(mZ7v8W5T~|no*Ktls{f*uO$BHW< zRUzZPJ{=X&)*{$IS2iO$?RXj=|Fo|itQ)#bQiKqzDm7!&HHfD!;y?`=(K%zG^*srN zk=HU4hfbaFO=2xldQu!BLrun8#>)X!_gv*ea*@gvIrp?y&z5RcUp}sQ$5Oe6*R`Dh zeDLg1SeAJ)$6io7cB6ad7v9^+B(v$^or!}3mr^R{!qffj9aT3f-62e`nF(PkSMdlf zj&tlPkLNSM=uAh`d0CX>)L`V$2GMoWF3 z=@j{NVCdZJrEaD`^md*rZw!~cU?P^><>+uPj;+hiEt-})dvXr{O<1nd6_aDgQb3hHQaX#ddTU$ zY3XTF-WmCg>cQ=l*7Cy3B|LWJxgcJ)uyO{l51TmAEcB~2YfNN6otHDg>1RTMLnb=! z5#1#+k&bL`1TL4B)@zVAZ?w3|RHCd59k`?8i%eh>B(AOX|V|jHfIo7&nQ*l?5X9LWRj_HYJL6t)?nuu*z@hreY*VgDMd9 zus_wF;9c11N}Dp#@egkPF7HU3>ULQvMp;wfH{G|JEKIB7P7VfkmG4?Au@CuE+qg>U zHc4FtCx)_Ry0WYG>f(Hz_TclndL(uB(wvM}<3Oo?Q`S+->_XU|vBS3cb;<6!3m6^c zOrIj=)Oy<3Emzvm34>>s>iu|rtijsqzFeNSpbWPqxjh$;n!^I6OCLAa zLl97T7Gug-ogYyFT7L7d8g$aqQ;ZR;F-yhVcE47vYKGvAc;?f?z(T6}Ds^q}MK(9q z0%_wl@DQs(Ju6zU51u`*yv3Ut?<&DIUa=pl)EVrSw%&}cO|Xe#;i*8_6m&^zon}+U zIyu+ZL%LH~)6SHq(&7j9L?PXx7sXc05~h>54@|hqNQ10`QQMjP)qph*?Uj#RDZe%Q zG0u}BPS}ph0F+ zKny)=hPe44JO-Zk$5B<|ejWkBZnUdU%u+3P=Q)Lj>PPh6vX}MlRP^c8Udwb+X6T{j z_RdIH_K5DunsAk;Q}#{odxP>X4HP)?g4BmP`S6x8fqaov0ty?L{8BM})30?JmrU@B zdO`1fD*Mzec^pWEuc4JFKjz$i{V1HDzM^wJe0C})ygl1N7aBi3d@*sLU0ZY`&LC>H z+w?s+g;SIPeh*< z*zms2SpR-w{0m!?NEE+>kDT7zfNns$H}s3K%%6R9dTJ*tp#uY#j_@bbJAA;W^b##c zPB-L0(C$hZ5uHrltl`s~1T5)Yh3r<`^}DL+F)kDC5gV8x)0LxROUqm{i_8K^3!neI zd{^K*!U;jWE{rXEcY(xsB2vB$nSR{VJymI!g4wL?;~oHZcESH`k2Q zYMdWo`ZYIwX(rgvncQ|Prm$?Rn`50*WGB?9>iG6idma}NDtPgMGmO;%0Y`kiH=`(W zB#R-};U=f1rpo4FT6A>tqp)kF%RVp5LX=_shthG%o(H2g-P)70_r63%k3H6H)Q=^u zw!c?;tv&h0`H-v~VijiVZdYk~SHr?JwL`AE<{vlZ?-qEU=+UaTy6=!0SxfbH$w_O% znFzz8B2p$_;*zJ%UvqQ@b~Cd1tKjwP#c?~_n$KGapJf_1=ciGpXPYz$SF~E6$HvEn zD6=^2`2Fl!N&b-^hl09`-t)6HffL_J-zUTk^OczT?;r9n&%}0c<8b(J6SUy|uP`qG z$0K$}AtOVRxtRk=spX~p80=Emd_Y9#PJoN!c6*za9J`QFI6TU;ztwTHm%Kj~6LGOF zdYFH@x$n_;K*1OY6sb0syx*#pcFH+LCiPc~Mq6vwgb5v#9AI-?RfOM?96Xw=c}mY) zP?tbB6pY_I;sq(byRWLe{K*4{C$^$C=}9LUHXM(i={Y~~;f~LDYiJI=q>$T0f7-ym zdEd?>PU-*jYLTa;4WY^RtWBx)7HR8-qRZo5-D1VCq*CH*m8sJ`lnlH7{!6*8QvB`1 z)aa*rt)P3$#wlKLAob79>gf+$Du@FTUHNb`y^7-G(cca8(70sWblU*FHNh*c?g=<2 z>-3q{v?*I3&LM#MQjh#Kq2g?m)dv2$*Dh#I$L7J*THXVPHclO7`-dHy_Pn^Tyr5vL z_3(VVZgNpBgMZT2Bi2K?!#P$Q(mS;)C+)6`FVJaRe=6GpE>^{JCS)5E+c}i2)1A9r zyp)dhuo?tLkl^pU@9pJf&vk$A_Odh3x|cs2m07fTOy!8?$V!^(m`-} z*VcDnt-7AsjdaGUq=m8+J}(Z#F`B&lsY`3fnSuh%I5Bf|9L@$4cD;FYc~OJ0PdC4u zK44n%ynO3$?5XnsXdn5Dv@}PRd^=F79pUpWzY=#!IQjFizy~}(_m}O=g;&1}TAHqs zXFxWMabD2R?)ULYeNDLTwTUc6&`yBV%fnd+7_u7&xXX+Wt}f{ncq>bb1_O5@vZJO? zZZL4XVXSM@_~18(AgL;)?CU6V^AyV~4!G+ZKFeShXWsM%(pzMP&iviN^t^)6(=KRt zLHqGu;e2lKz(_zgt6ehJ?8oGB2tvN%g0(mHT@QgW-87;R2@%Qbvg=ZI0N8)g=5?&_Xl`(<4skF4*6n90ANb!(fCWLM8OEPvA_!mqa2a4>? z>}IBSW@^0;P=GydEm;@Be`^&%Z)l~)pThLI!q4&g* zbQ3MbahkgK@%COKdB7qNShr2U`ElW;Hrpp&5ZdLYDf~L}XjoRQ0bJMg)Ru(gz^u=^ z<@I8>NA*{UfnzRwk?-~`FSW#kPxr?f3rDur*%%W~b;F+_t3q0Yzi)2Q0{lzwwmt#R($mTy^kI)k{UPQ02)AR6+WVV^LS9hYD4v9{AYXAhb>>ms1GpHrMG)$ zJ(l0-Twi+X5@WGS{bdFSyY!vJ%D@$J4AtTA|0Hr&bzU(^8MjHhtJdhY&ueedcV~b2 EU*Ud;T>t<8 literal 0 HcmV?d00001 diff --git a/assets/cn/campaign/EVENT_20201126_DETAIL_WHITE.png b/assets/cn/campaign/EVENT_20201126_DETAIL_WHITE.png new file mode 100644 index 0000000000000000000000000000000000000000..adbf66b6a9ff23e43781b170353761fe4d5a9a0a GIT binary patch literal 16199 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 PBSY;9_AA~I`Op6aIT(&m literal 0 HcmV?d00001 diff --git a/assets/cn/campaign/EVENT_20260417_DETAIL_CHECK.png b/assets/cn/campaign/EVENT_20260417_DETAIL_CHECK.png new file mode 100644 index 0000000000000000000000000000000000000000..ac3e861ef4050cc6315a269a45fd0b27d2fbbd97 GIT binary patch literal 28624 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 M((ZJ*`Q?B7AJrj@Hvj+t literal 0 HcmV?d00001 diff --git a/assets/cn/campaign/EVENT_20260417_ENTRANCE.png b/assets/cn/campaign/EVENT_20260417_ENTRANCE.png new file mode 100644 index 0000000000000000000000000000000000000000..ac7ddf35777bd0fc62ca177c8e70c8cab8b61f1c GIT binary patch literal 9445 zcmeHKe{dAl9p8%~xkO_UK*XA)%c@9m_HOTP@Ah^l7n9z_+yNJ35-?W4yxVSW(uR>$HczfOTtl| z>13vkf4Dbu^Y*>>{eIr}`}zLZee3FKYYOtelaFCofzRuy$FM2rG3&4~2MzB(dVCQY z_O~@QDfJ+M$Kp~@3`1O55ra5Pia`uZ4o2$!T;QH%ypmYo*-Rms)SaQ-SK7J{0 zRp*=jFXZO}9}OQIHJo2(wB~$p>swB?>-i$SxqQQc9n;oZUOH48p7q6Nzb!hkZsQLM zZ^_Mi0mBSyM7O)n=XQ@fgxvV)qfZUY-&X~$Ji^*%-!Yy3n0xbICr=J9*$~>b z?XrBsf$CL;vL87Q(Z_E;fxmd1wja8@4=gH%L-J7GR+IP2ftG_OnM3e}-Q~7d&sfjz z1A(6%+go4w`ug6Y_ls&^b@wCE3Gn>+8KLf@&0E|5ee>G&pUiu9n67zh-_&}qyJK}u z&&zu}8y0Pve%&pD_x6p{gja4^Jat!3^WU2)OY=P+6^`Z(^xNkhX{fEAW4N%p>F6J4 z7JWEn(EskGir>BZS>DI(IlUkB4xGq3UEz~jcb+Y#`U(~=PT0l5zGH^9+vxjljvTBx z^59&Wx0!J z^4H;RDGqVkM4KqGIw`hViHdx@JT3&ede1#$5NPHimMKb%Gn*5MgehS&N%4@`!m_NH zvYM?{5=oHqil_pTWK_OQg-By~pv=d`m?BD1T*U+dsYP)S1lq^P?Tf_x{t5V~JjMdz z!<+;$v&BT2BN20^hOAV#B9JkIzEVSOM1^XuhqBZX=V5g#j4HQfLJ0hXeyk-P*4zKNklj-6QnIp!9hZn4U#m=+DJgzAjv@1!V0zk6Xb;qhCPMMK(#N;p?l z=W`KO6Loc^E)0|)Qb08zMg=J$U)^dHBd|dMDxVgHVeB@Rrdhkg?r>!2FM@Fy<)Vse zp-eWXrmhBtL+&7IftslZKwC%NaPBw+iWF~@q_B%njlxyUiETeBC;=$I0~ClrDXW8{ zXwF78S{$66;jHXkl#`<}7aW>8J)jETT0hd1AI6=OHae1R!lgq zl?4a*vpB|geEfs7V|^wMjnb)imZo@j+*e4(?y&fi!ZzRn|XTt8$|{OWY+bWMtZNeS!O zrPDPj1|}t}XV?FYuKcT)DHugxKnZkJ+Br`sMAxjG!2BAIcHzPtR771LRbz7S)4{6Zz1R)cRrOCBeWnzH zvA?b9I`HYoPQwgnz!&J7Ith9v=;fgI1idlp zZwLJqsedP+PN(>MQj`WRQ6jK)UX0k95${tPi7LQCXtVGjq)S_=oQwWDn z|4HQ<^Otp~L(yz33k{W9g8AJTZF&Hw-a literal 0 HcmV?d00001 diff --git a/assets/en/campaign/EVENT_20201126_ENTRANCE_TEMP.png b/assets/en/campaign/EVENT_20201126_ENTRANCE_TEMP.png deleted file mode 100644 index 2bfe678b44b0e3079dff609e82ced187baa78aed..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 7973 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 diff --git a/assets/jp/campaign/EVENT_20201126_ENTRANCE_TEMP.png b/assets/jp/campaign/EVENT_20201126_ENTRANCE_TEMP.png deleted file mode 100644 index 55497c172ae9547085d15d2bedce5e24fb06445e..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 13809 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 NMwTe{r5peCe*osT+l&AJ diff --git a/campaign/event_20201126_cn/campaign_base.py b/campaign/event_20201126_cn/campaign_base.py index 61f96ca2e..fbb8873cf 100644 --- a/campaign/event_20201126_cn/campaign_base.py +++ b/campaign/event_20201126_cn/campaign_base.py @@ -1,9 +1,9 @@ from module.base.button import Button -from module.campaign.assets import EVENT_20201126_ENTRANCE_TEMP, EVENT_20201126_PT_ICON +from module.campaign.assets import EVENT_20201126_PT_ICON, EVENT_20201126_DETAIL, EVENT_20201126_DETAIL_CHECK, EVENT_20201126_DETAIL_WHITE, EVENT_20201126_ENTRANCE from module.campaign.campaign_base import CampaignBase as CampaignBase_ from module.exception import CampaignNameError from module.logger import logger -from module.ui.page import page_campaign_menu, page_event, page_main +from module.ui.page import page_campaign_menu, page_event, page_main_white EVENT_ANIMATION = Button(area=(49, 229, 119, 400), color=(118, 215, 240), button=(49, 229, 119, 400), name='EVENT_ANIMATION') @@ -24,11 +24,13 @@ class CampaignBase(CampaignBase_): return True self.ui_ensure(page_campaign_menu) if self.is_event_entrance_available(): - self.ui_ensure(page_main) - self.ui_click(EVENT_20201126_ENTRANCE_TEMP, - check_button=EVENT_20201126_PT_ICON, - appear_button=EVENT_20201126_ENTRANCE_TEMP, - offset=(40, 20)) + self.ui_goto_main() + if self.ui_page_appear(page_main_white): + self.ui_click(EVENT_20201126_DETAIL_WHITE, check_button=EVENT_20201126_DETAIL_CHECK) + else: + self.ui_click(EVENT_20201126_DETAIL, check_button=EVENT_20201126_DETAIL_CHECK) + self.ui_click(EVENT_20201126_ENTRANCE, check_button=EVENT_20201126_PT_ICON, + appear_button=EVENT_20201126_DETAIL_CHECK, offset=(40, 20)) return True diff --git a/campaign/event_20260417_cn/campaign_base.py b/campaign/event_20260417_cn/campaign_base.py index 598566bf9..666a7dcab 100644 --- a/campaign/event_20260417_cn/campaign_base.py +++ b/campaign/event_20260417_cn/campaign_base.py @@ -1,8 +1,8 @@ from module.base.button import Button -from module.campaign.assets import EVENT_20260417_PT_ICON +from module.campaign.assets import EVENT_20260417_PT_ICON, EVENT_20260417_DETAIL, EVENT_20260417_DETAIL_CHECK, EVENT_20260417_DETAIL_WHITE, EVENT_20260417_ENTRANCE from module.campaign.campaign_base import CampaignBase as CampaignBase_ from module.logger import logger -from module.ui.page import page_campaign_menu, page_event +from module.ui.page import page_campaign_menu, page_event, page_main_white EVENT_ANIMATION = Button(area=(49, 229, 119, 400), color=(118, 215, 240), button=(49, 229, 119, 400), name='EVENT_ANIMATION') @@ -10,12 +10,18 @@ EVENT_ANIMATION = Button(area=(49, 229, 119, 400), color=(118, 215, 240), button class CampaignBase(CampaignBase_): def ui_goto_event(self): - if self.appear(EVENT_20260417_PT_ICON, offset=(20, 20)) and self.ui_page_appear(page_event): + if self.appear(EVENT_20260417_PT_ICON, offset=(40, 20)) and self.ui_page_appear(page_event): logger.info('Already at EVENT_20260417') return True self.ui_ensure(page_campaign_menu) if self.is_event_entrance_available(): - self.ui_goto(page_event) + self.ui_goto_main() + if self.ui_page_appear(page_main_white): + self.ui_click(EVENT_20260417_DETAIL_WHITE, check_button=EVENT_20260417_DETAIL_CHECK) + else: + self.ui_click(EVENT_20260417_DETAIL, check_button=EVENT_20260417_DETAIL_CHECK) + self.ui_click(EVENT_20260417_ENTRANCE, check_button=EVENT_20260417_PT_ICON, + appear_button=EVENT_20260417_DETAIL_CHECK, offset=(40, 20)) return True @staticmethod diff --git a/module/campaign/assets.py b/module/campaign/assets.py index 63139d417..22bf8f0e1 100644 --- a/module/campaign/assets.py +++ b/module/campaign/assets.py @@ -11,12 +11,19 @@ CHAPTER_20241219_SP = Button(area={'cn': (17, 372, 34, 388), 'en': (17, 372, 34, CHAPTER_NEXT = Button(area={'cn': (1216, 362, 1232, 388), 'en': (1216, 362, 1232, 388), 'jp': (1216, 362, 1232, 388), 'tw': (1216, 362, 1232, 388)}, color={'cn': (121, 150, 198), 'en': (121, 150, 198), 'jp': (121, 150, 198), 'tw': (121, 150, 198)}, button={'cn': (1216, 362, 1232, 388), 'en': (1216, 362, 1232, 388), 'jp': (1216, 362, 1232, 388), 'tw': (1216, 362, 1232, 388)}, file={'cn': './assets/cn/campaign/CHAPTER_NEXT.png', 'en': './assets/en/campaign/CHAPTER_NEXT.png', 'jp': './assets/jp/campaign/CHAPTER_NEXT.png', 'tw': './assets/tw/campaign/CHAPTER_NEXT.png'}) CHAPTER_PREV = Button(area={'cn': (42, 360, 58, 387), 'en': (42, 360, 58, 387), 'jp': (42, 360, 58, 387), 'tw': (42, 360, 58, 387)}, color={'cn': (105, 133, 169), 'en': (105, 133, 169), 'jp': (105, 133, 169), 'tw': (105, 133, 169)}, button={'cn': (42, 360, 58, 387), 'en': (42, 360, 58, 387), 'jp': (42, 360, 58, 387), 'tw': (42, 360, 58, 387)}, file={'cn': './assets/cn/campaign/CHAPTER_PREV.png', 'en': './assets/en/campaign/CHAPTER_PREV.png', 'jp': './assets/jp/campaign/CHAPTER_PREV.png', 'tw': './assets/tw/campaign/CHAPTER_PREV.png'}) COMMISSION_NOTICE_AT_CAMPAIGN = Button(area={'cn': (1077, 637, 1083, 643), 'en': (1077, 637, 1083, 643), 'jp': (1077, 637, 1083, 643), 'tw': (1077, 637, 1083, 643)}, color={'cn': (172, 72, 49), 'en': (172, 72, 49), 'jp': (172, 72, 49), 'tw': (172, 72, 49)}, button={'cn': (1077, 637, 1083, 643), 'en': (1077, 637, 1083, 643), 'jp': (1077, 637, 1083, 643), 'tw': (1077, 637, 1083, 643)}, file={'cn': './assets/cn/campaign/COMMISSION_NOTICE_AT_CAMPAIGN.png', 'en': './assets/en/campaign/COMMISSION_NOTICE_AT_CAMPAIGN.png', 'jp': './assets/jp/campaign/COMMISSION_NOTICE_AT_CAMPAIGN.png', 'tw': './assets/tw/campaign/COMMISSION_NOTICE_AT_CAMPAIGN.png'}) -EVENT_20201126_ENTRANCE_TEMP = Button(area={'cn': (1022, 375, 1100, 398), 'en': (1025, 367, 1095, 406), 'jp': (1023, 367, 1101, 402), 'tw': (1022, 375, 1100, 398)}, color={'cn': (143, 197, 241), 'en': (156, 206, 243), 'jp': (167, 213, 245), 'tw': (143, 197, 241)}, button={'cn': (1022, 375, 1100, 398), 'en': (1025, 367, 1095, 406), 'jp': (1023, 367, 1101, 402), 'tw': (1022, 375, 1100, 398)}, file={'cn': './assets/cn/campaign/EVENT_20201126_ENTRANCE_TEMP.png', 'en': './assets/en/campaign/EVENT_20201126_ENTRANCE_TEMP.png', 'jp': './assets/jp/campaign/EVENT_20201126_ENTRANCE_TEMP.png', 'tw': './assets/cn/campaign/EVENT_20201126_ENTRANCE_TEMP.png'}) +EVENT_20201126_DETAIL = Button(area={'cn': (617, 470, 659, 510), 'en': (617, 470, 659, 510), 'jp': (617, 470, 659, 510), 'tw': (617, 470, 659, 510)}, color={'cn': (188, 152, 166), 'en': (188, 152, 166), 'jp': (188, 152, 166), 'tw': (188, 152, 166)}, button={'cn': (617, 470, 659, 510), 'en': (617, 470, 659, 510), 'jp': (617, 470, 659, 510), 'tw': (617, 470, 659, 510)}, file={'cn': './assets/cn/campaign/EVENT_20201126_DETAIL.png', 'en': './assets/cn/campaign/EVENT_20201126_DETAIL.png', 'jp': './assets/cn/campaign/EVENT_20201126_DETAIL.png', 'tw': './assets/cn/campaign/EVENT_20201126_DETAIL.png'}) +EVENT_20201126_DETAIL_CHECK = Button(area={'cn': (1198, 20, 1244, 65), 'en': (1198, 20, 1244, 65), 'jp': (1198, 20, 1244, 65), 'tw': (1198, 20, 1244, 65)}, color={'cn': (176, 138, 121), 'en': (176, 138, 121), 'jp': (176, 138, 121), 'tw': (176, 138, 121)}, button={'cn': (1198, 20, 1244, 65), 'en': (1198, 20, 1244, 65), 'jp': (1198, 20, 1244, 65), 'tw': (1198, 20, 1244, 65)}, file={'cn': './assets/cn/campaign/EVENT_20201126_DETAIL_CHECK.png', 'en': './assets/cn/campaign/EVENT_20201126_DETAIL_CHECK.png', 'jp': './assets/cn/campaign/EVENT_20201126_DETAIL_CHECK.png', 'tw': './assets/cn/campaign/EVENT_20201126_DETAIL_CHECK.png'}) +EVENT_20201126_DETAIL_WHITE = Button(area={'cn': (969, 94, 1030, 156), 'en': (969, 94, 1030, 156), 'jp': (969, 94, 1030, 156), 'tw': (969, 94, 1030, 156)}, color={'cn': (178, 148, 165), 'en': (178, 148, 165), 'jp': (178, 148, 165), 'tw': (178, 148, 165)}, button={'cn': (969, 94, 1030, 156), 'en': (969, 94, 1030, 156), 'jp': (969, 94, 1030, 156), 'tw': (969, 94, 1030, 156)}, file={'cn': './assets/cn/campaign/EVENT_20201126_DETAIL_WHITE.png', 'en': './assets/cn/campaign/EVENT_20201126_DETAIL_WHITE.png', 'jp': './assets/cn/campaign/EVENT_20201126_DETAIL_WHITE.png', 'tw': './assets/cn/campaign/EVENT_20201126_DETAIL_WHITE.png'}) +EVENT_20201126_ENTRANCE = Button(area={'cn': (927, 599, 1054, 631), 'en': (927, 599, 1054, 631), 'jp': (927, 599, 1054, 631), 'tw': (927, 599, 1054, 631)}, color={'cn': (255, 255, 255), 'en': (255, 255, 255), 'jp': (255, 255, 255), 'tw': (255, 255, 255)}, button={'cn': (927, 599, 1054, 631), 'en': (927, 599, 1054, 631), 'jp': (927, 599, 1054, 631), 'tw': (927, 599, 1054, 631)}, file={'cn': './assets/cn/campaign/EVENT_20201126_ENTRANCE.png', 'en': './assets/cn/campaign/EVENT_20201126_ENTRANCE.png', 'jp': './assets/cn/campaign/EVENT_20201126_ENTRANCE.png', 'tw': './assets/cn/campaign/EVENT_20201126_ENTRANCE.png'}) EVENT_20201126_PT_ICON = Button(area={'cn': (1108, 102, 1133, 127), 'en': (1108, 102, 1133, 127), 'jp': (1108, 102, 1133, 127), 'tw': (1108, 102, 1133, 127)}, color={'cn': (231, 121, 159), 'en': (231, 121, 159), 'jp': (231, 121, 159), 'tw': (231, 121, 159)}, button={'cn': (1108, 102, 1133, 127), 'en': (1108, 102, 1133, 127), 'jp': (1108, 102, 1133, 127), 'tw': (1108, 102, 1133, 127)}, file={'cn': './assets/cn/campaign/EVENT_20201126_PT_ICON.png', 'en': './assets/cn/campaign/EVENT_20201126_PT_ICON.png', 'jp': './assets/cn/campaign/EVENT_20201126_PT_ICON.png', 'tw': './assets/cn/campaign/EVENT_20201126_PT_ICON.png'}) EVENT_20221124_ENTRANCE = Button(area={'cn': (1037, 162, 1077, 195), 'en': (1037, 162, 1077, 195), 'jp': (1037, 162, 1077, 195), 'tw': (1037, 162, 1077, 195)}, color={'cn': (207, 168, 148), 'en': (207, 168, 148), 'jp': (207, 168, 148), 'tw': (207, 168, 148)}, button={'cn': (1037, 162, 1077, 195), 'en': (1037, 162, 1077, 195), 'jp': (1037, 162, 1077, 195), 'tw': (1037, 162, 1077, 195)}, file={'cn': './assets/cn/campaign/EVENT_20221124_ENTRANCE.png', 'en': './assets/cn/campaign/EVENT_20221124_ENTRANCE.png', 'jp': './assets/cn/campaign/EVENT_20221124_ENTRANCE.png', 'tw': './assets/cn/campaign/EVENT_20221124_ENTRANCE.png'}) EVENT_20221124_PT_ICON = Button(area={'cn': (1106, 109, 1135, 130), 'en': (1071, 109, 1101, 129), 'jp': (1106, 109, 1135, 130), 'tw': (1106, 109, 1135, 130)}, color={'cn': (151, 116, 139), 'en': (152, 115, 138), 'jp': (151, 116, 139), 'tw': (151, 116, 139)}, button={'cn': (1106, 109, 1135, 130), 'en': (1071, 109, 1101, 129), 'jp': (1106, 109, 1135, 130), 'tw': (1106, 109, 1135, 130)}, file={'cn': './assets/cn/campaign/EVENT_20221124_PT_ICON.png', 'en': './assets/en/campaign/EVENT_20221124_PT_ICON.png', 'jp': './assets/cn/campaign/EVENT_20221124_PT_ICON.png', 'tw': './assets/cn/campaign/EVENT_20221124_PT_ICON.png'}) EVENT_20230817_STORY = Button(area={'cn': (610, 320, 670, 380), 'en': (610, 320, 670, 380), 'jp': (610, 320, 670, 380), 'tw': (610, 320, 670, 380)}, color={'cn': (183, 180, 190), 'en': (183, 180, 190), 'jp': (183, 180, 190), 'tw': (183, 180, 190)}, button={'cn': (610, 320, 670, 380), 'en': (610, 320, 670, 380), 'jp': (610, 320, 670, 380), 'tw': (610, 320, 670, 380)}, file={'cn': './assets/cn/campaign/EVENT_20230817_STORY.png', 'en': './assets/en/campaign/EVENT_20230817_STORY.png', 'jp': './assets/jp/campaign/EVENT_20230817_STORY.png', 'tw': './assets/tw/campaign/EVENT_20230817_STORY.png'}) EVENT_20250724_PT_ICON = Button(area={'cn': (1102, 106, 1139, 121), 'en': (1067, 108, 1104, 123), 'jp': (1102, 106, 1139, 121), 'tw': (1102, 106, 1139, 121)}, color={'cn': (95, 103, 93), 'en': (97, 101, 94), 'jp': (95, 103, 93), 'tw': (95, 103, 93)}, button={'cn': (1102, 106, 1139, 121), 'en': (1067, 108, 1104, 123), 'jp': (1102, 106, 1139, 121), 'tw': (1102, 106, 1139, 121)}, file={'cn': './assets/cn/campaign/EVENT_20250724_PT_ICON.png', 'en': './assets/en/campaign/EVENT_20250724_PT_ICON.png', 'jp': './assets/cn/campaign/EVENT_20250724_PT_ICON.png', 'tw': './assets/cn/campaign/EVENT_20250724_PT_ICON.png'}) +EVENT_20260417_DETAIL = Button(area={'cn': (618, 251, 658, 290), 'en': (618, 251, 658, 290), 'jp': (618, 251, 658, 290), 'tw': (618, 251, 658, 290)}, color={'cn': (221, 188, 185), 'en': (221, 188, 185), 'jp': (221, 188, 185), 'tw': (221, 188, 185)}, button={'cn': (618, 251, 658, 290), 'en': (618, 251, 658, 290), 'jp': (618, 251, 658, 290), 'tw': (618, 251, 658, 290)}, file={'cn': './assets/cn/campaign/EVENT_20260417_DETAIL.png', 'en': './assets/cn/campaign/EVENT_20260417_DETAIL.png', 'jp': './assets/cn/campaign/EVENT_20260417_DETAIL.png', 'tw': './assets/cn/campaign/EVENT_20260417_DETAIL.png'}) +EVENT_20260417_DETAIL_CHECK = Button(area={'cn': (439, 216, 535, 293), 'en': (439, 216, 535, 293), 'jp': (439, 216, 535, 293), 'tw': (439, 216, 535, 293)}, color={'cn': (187, 160, 173), 'en': (187, 160, 173), 'jp': (187, 160, 173), 'tw': (187, 160, 173)}, button={'cn': (439, 216, 535, 293), 'en': (439, 216, 535, 293), 'jp': (439, 216, 535, 293), 'tw': (439, 216, 535, 293)}, file={'cn': './assets/cn/campaign/EVENT_20260417_DETAIL_CHECK.png', 'en': './assets/cn/campaign/EVENT_20260417_DETAIL_CHECK.png', 'jp': './assets/cn/campaign/EVENT_20260417_DETAIL_CHECK.png', 'tw': './assets/cn/campaign/EVENT_20260417_DETAIL_CHECK.png'}) +EVENT_20260417_DETAIL_WHITE = Button(area={'cn': (1081, 92, 1141, 153), 'en': (1081, 92, 1141, 153), 'jp': (1081, 92, 1141, 153), 'tw': (1081, 92, 1141, 153)}, color={'cn': (211, 173, 175), 'en': (211, 173, 175), 'jp': (211, 173, 175), 'tw': (211, 173, 175)}, button={'cn': (1081, 92, 1141, 153), 'en': (1081, 92, 1141, 153), 'jp': (1081, 92, 1141, 153), 'tw': (1081, 92, 1141, 153)}, file={'cn': './assets/cn/campaign/EVENT_20260417_DETAIL_WHITE.png', 'en': './assets/cn/campaign/EVENT_20260417_DETAIL_WHITE.png', 'jp': './assets/cn/campaign/EVENT_20260417_DETAIL_WHITE.png', 'tw': './assets/cn/campaign/EVENT_20260417_DETAIL_WHITE.png'}) +EVENT_20260417_ENTRANCE = Button(area={'cn': (957, 522, 1091, 573), 'en': (957, 522, 1091, 573), 'jp': (957, 522, 1091, 573), 'tw': (957, 522, 1091, 573)}, color={'cn': (255, 255, 255), 'en': (255, 255, 255), 'jp': (255, 255, 255), 'tw': (255, 255, 255)}, button={'cn': (957, 522, 1091, 573), 'en': (957, 522, 1091, 573), 'jp': (957, 522, 1091, 573), 'tw': (957, 522, 1091, 573)}, file={'cn': './assets/cn/campaign/EVENT_20260417_ENTRANCE.png', 'en': './assets/cn/campaign/EVENT_20260417_ENTRANCE.png', 'jp': './assets/cn/campaign/EVENT_20260417_ENTRANCE.png', 'tw': './assets/cn/campaign/EVENT_20260417_ENTRANCE.png'}) EVENT_20260417_PT_ICON = Button(area={'cn': (1110, 106, 1133, 130), 'en': (1110, 106, 1133, 130), 'jp': (1110, 106, 1133, 130), 'tw': (1110, 106, 1133, 130)}, color={'cn': (119, 177, 213), 'en': (119, 177, 213), 'jp': (119, 177, 213), 'tw': (119, 177, 213)}, button={'cn': (1110, 106, 1133, 130), 'en': (1110, 106, 1133, 130), 'jp': (1110, 106, 1133, 130), 'tw': (1110, 106, 1133, 130)}, file={'cn': './assets/cn/campaign/EVENT_20260417_PT_ICON.png', 'en': './assets/cn/campaign/EVENT_20260417_PT_ICON.png', 'jp': './assets/cn/campaign/EVENT_20260417_PT_ICON.png', 'tw': './assets/cn/campaign/EVENT_20260417_PT_ICON.png'}) OCR_COIN = Button(area={'cn': (815, 23, 922, 51), 'en': (815, 23, 922, 51), 'jp': (815, 23, 922, 51), 'tw': (815, 23, 922, 51)}, color={'cn': (61, 61, 73), 'en': (61, 61, 73), 'jp': (61, 61, 73), 'tw': (61, 61, 73)}, button={'cn': (815, 23, 922, 51), 'en': (815, 23, 922, 51), 'jp': (815, 23, 922, 51), 'tw': (815, 23, 922, 51)}, file={'cn': './assets/cn/campaign/OCR_COIN.png', 'en': './assets/en/campaign/OCR_COIN.png', 'jp': './assets/jp/campaign/OCR_COIN.png', 'tw': './assets/tw/campaign/OCR_COIN.png'}) OCR_EVENT_PT = Button(area={'cn': (1196, 109, 1280, 131), 'en': (1190, 109, 1280, 129), 'jp': (1196, 109, 1280, 131), 'tw': (1196, 109, 1280, 131)}, color={'cn': (121, 110, 59), 'en': (88, 78, 51), 'jp': (121, 110, 59), 'tw': (121, 110, 59)}, button={'cn': (1196, 109, 1280, 131), 'en': (1190, 109, 1280, 129), 'jp': (1196, 109, 1280, 131), 'tw': (1196, 109, 1280, 131)}, file={'cn': './assets/cn/campaign/OCR_EVENT_PT.png', 'en': './assets/en/campaign/OCR_EVENT_PT.png', 'jp': './assets/jp/campaign/OCR_EVENT_PT.png', 'tw': './assets/tw/campaign/OCR_EVENT_PT.png'}) From ac7bedc19233353e4cc085345381de71ee43ea9f Mon Sep 17 00:00:00 2001 From: guoh064 <50830808+guoh064@users.noreply.github.com> Date: Thu, 30 Apr 2026 17:10:26 +0800 Subject: [PATCH 5/8] Tmp: event entrance for event 20250424 cn rerun The event date should be fixed after 20260502 to disable previous concurrent event entrance. --- campaign/Readme.md | 1 + module/config/argument/args.json | 40 ++++++++++++++++++++++++++++++++ module/config/i18n/en-US.json | 2 +- module/config/i18n/ja-JP.json | 2 +- module/config/i18n/zh-CN.json | 2 +- 5 files changed, 44 insertions(+), 3 deletions(-) diff --git a/campaign/Readme.md b/campaign/Readme.md index ff86c031b..9a8b88f1b 100644 --- a/campaign/Readme.md +++ b/campaign/Readme.md @@ -289,3 +289,4 @@ To add a new event, add a new row in here, and run `python -m module.config.conf | 20260416 | event 20220915 cn | Violet Tempest Blooming Lycoris | - | - | - | 復刻紫絳槿嵐 | | 20260417 | event 20260417 cn | Vacation Lane – Beachside Brilliance | 假日航线闪耀海滨 | Vacation Lane – Beachside Brilliance | バケーションレーン・きらめく砂浜 | - | | 20260417 | event 20201126 cn | Vacation Lane Rerun | 复刻假日航线 | Vacation Lane Rerun | バケーションレーン(復刻) | - | +| 20260417 | event 20250424 cn | Toward Tulipa’s Seas Rerun | 复刻扬起郁金之旗 | Toward Tulipa’s Seas Rerun | チュリッパの海へ(復刻) | - | diff --git a/module/config/argument/args.json b/module/config/argument/args.json index ad7f80ef9..837eff513 100644 --- a/module/config/argument/args.json +++ b/module/config/argument/args.json @@ -1644,17 +1644,21 @@ "option": [ "event_20201126_cn", "event_20220915_cn", + "event_20250424_cn", "event_20260417_cn" ], "option_cn": [ + "event_20250424_cn", "event_20201126_cn", "event_20260417_cn" ], "option_en": [ + "event_20250424_cn", "event_20201126_cn", "event_20260417_cn" ], "option_jp": [ + "event_20250424_cn", "event_20201126_cn", "event_20260417_cn" ], @@ -1664,6 +1668,7 @@ "option_bold": [ "event_20201126_cn", "event_20220915_cn", + "event_20250424_cn", "event_20260417_cn" ] }, @@ -1931,17 +1936,21 @@ "option": [ "event_20201126_cn", "event_20220915_cn", + "event_20250424_cn", "event_20260417_cn" ], "option_cn": [ + "event_20250424_cn", "event_20201126_cn", "event_20260417_cn" ], "option_en": [ + "event_20250424_cn", "event_20201126_cn", "event_20260417_cn" ], "option_jp": [ + "event_20250424_cn", "event_20201126_cn", "event_20260417_cn" ], @@ -1951,6 +1960,7 @@ "option_bold": [ "event_20201126_cn", "event_20220915_cn", + "event_20250424_cn", "event_20260417_cn" ] }, @@ -2333,17 +2343,21 @@ "option": [ "event_20201126_cn", "event_20220915_cn", + "event_20250424_cn", "event_20260417_cn" ], "option_cn": [ + "event_20250424_cn", "event_20201126_cn", "event_20260417_cn" ], "option_en": [ + "event_20250424_cn", "event_20201126_cn", "event_20260417_cn" ], "option_jp": [ + "event_20250424_cn", "event_20201126_cn", "event_20260417_cn" ], @@ -2353,6 +2367,7 @@ "option_bold": [ "event_20201126_cn", "event_20220915_cn", + "event_20250424_cn", "event_20260417_cn" ] }, @@ -4065,17 +4080,21 @@ "option": [ "event_20201126_cn", "event_20220915_cn", + "event_20250424_cn", "event_20260417_cn" ], "option_cn": [ + "event_20250424_cn", "event_20201126_cn", "event_20260417_cn" ], "option_en": [ + "event_20250424_cn", "event_20201126_cn", "event_20260417_cn" ], "option_jp": [ + "event_20250424_cn", "event_20201126_cn", "event_20260417_cn" ], @@ -4085,6 +4104,7 @@ "option_bold": [ "event_20201126_cn", "event_20220915_cn", + "event_20250424_cn", "event_20260417_cn" ] }, @@ -4484,17 +4504,21 @@ "option": [ "event_20201126_cn", "event_20220915_cn", + "event_20250424_cn", "event_20260417_cn" ], "option_cn": [ + "event_20250424_cn", "event_20201126_cn", "event_20260417_cn" ], "option_en": [ + "event_20250424_cn", "event_20201126_cn", "event_20260417_cn" ], "option_jp": [ + "event_20250424_cn", "event_20201126_cn", "event_20260417_cn" ], @@ -4504,6 +4528,7 @@ "option_bold": [ "event_20201126_cn", "event_20220915_cn", + "event_20250424_cn", "event_20260417_cn" ] }, @@ -4903,17 +4928,21 @@ "option": [ "event_20201126_cn", "event_20220915_cn", + "event_20250424_cn", "event_20260417_cn" ], "option_cn": [ + "event_20250424_cn", "event_20201126_cn", "event_20260417_cn" ], "option_en": [ + "event_20250424_cn", "event_20201126_cn", "event_20260417_cn" ], "option_jp": [ + "event_20250424_cn", "event_20201126_cn", "event_20260417_cn" ], @@ -4923,6 +4952,7 @@ "option_bold": [ "event_20201126_cn", "event_20220915_cn", + "event_20250424_cn", "event_20260417_cn" ] }, @@ -5322,17 +5352,21 @@ "option": [ "event_20201126_cn", "event_20220915_cn", + "event_20250424_cn", "event_20260417_cn" ], "option_cn": [ + "event_20250424_cn", "event_20201126_cn", "event_20260417_cn" ], "option_en": [ + "event_20250424_cn", "event_20201126_cn", "event_20260417_cn" ], "option_jp": [ + "event_20250424_cn", "event_20201126_cn", "event_20260417_cn" ], @@ -5342,6 +5376,7 @@ "option_bold": [ "event_20201126_cn", "event_20220915_cn", + "event_20250424_cn", "event_20260417_cn" ] }, @@ -5731,17 +5766,21 @@ "option": [ "event_20201126_cn", "event_20220915_cn", + "event_20250424_cn", "event_20260417_cn" ], "option_cn": [ + "event_20250424_cn", "event_20201126_cn", "event_20260417_cn" ], "option_en": [ + "event_20250424_cn", "event_20201126_cn", "event_20260417_cn" ], "option_jp": [ + "event_20250424_cn", "event_20201126_cn", "event_20260417_cn" ], @@ -5751,6 +5790,7 @@ "option_bold": [ "event_20201126_cn", "event_20220915_cn", + "event_20250424_cn", "event_20260417_cn" ] }, diff --git a/module/config/i18n/en-US.json b/module/config/i18n/en-US.json index 55066b755..af6eb61c3 100644 --- a/module/config/i18n/en-US.json +++ b/module/config/i18n/en-US.json @@ -760,7 +760,7 @@ "event_20241121_cn": "Dangerous Inventions Incoming", "event_20241219_cn": "Substellar Crepuscule", "event_20250227_cn": "Paradiso of Shackled Light", - "event_20250424_cn": "Toward Tulipa’s Seas", + "event_20250424_cn": "Toward Tulipa’s Seas Rerun", "event_20250520_cn": "A Rose on the High Tower", "event_20250724_cn": "The Alchemist and the Tower of Horizons", "event_20250814_cn": "Secrets of the Abyss", diff --git a/module/config/i18n/ja-JP.json b/module/config/i18n/ja-JP.json index 8bded0e8d..c7b68226d 100644 --- a/module/config/i18n/ja-JP.json +++ b/module/config/i18n/ja-JP.json @@ -760,7 +760,7 @@ "event_20241121_cn": "危険発明接近中", "event_20241219_cn": "星降る夕影の残光", "event_20250227_cn": "籠檻に囚われし神光", - "event_20250424_cn": "チュリッパの海へ", + "event_20250424_cn": "チュリッパの海へ(復刻)", "event_20250520_cn": "高い塔の薔薇", "event_20250724_cn": "錬金術士と天空邂逅の塔", "event_20250814_cn": "淵層界の秘密", diff --git a/module/config/i18n/zh-CN.json b/module/config/i18n/zh-CN.json index a70788868..c48b283dd 100644 --- a/module/config/i18n/zh-CN.json +++ b/module/config/i18n/zh-CN.json @@ -760,7 +760,7 @@ "event_20241121_cn": "危险发明迫近中", "event_20241219_cn": "星光下的余晖", "event_20250227_cn": "樊笼内的神光", - "event_20250424_cn": "扬起郁金之旗", + "event_20250424_cn": "复刻扬起郁金之旗", "event_20250520_cn": "高塔上的蔷薇", "event_20250724_cn": "优米雅的炼金工房", "event_20250814_cn": "奇渊下的秘密", From 1c6b5eb4a6be8ad7498f66faac3a0171bfdb6243 Mon Sep 17 00:00:00 2001 From: LmeSzinc <37934724+LmeSzinc@users.noreply.github.com> Date: Fri, 1 May 2026 03:27:58 +0800 Subject: [PATCH 6/8] =?UTF-8?q?Upd:=20[TW]=20Vacation=20Lane=20=E2=80=93?= =?UTF-8?q?=20Beachside=20Brilliance?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- campaign/Readme.md | 1 + module/config/argument/args.json | 32 ++++++++------------------------ module/config/i18n/zh-TW.json | 2 +- 3 files changed, 10 insertions(+), 25 deletions(-) diff --git a/campaign/Readme.md b/campaign/Readme.md index 9a8b88f1b..d439ebb8b 100644 --- a/campaign/Readme.md +++ b/campaign/Readme.md @@ -290,3 +290,4 @@ To add a new event, add a new row in here, and run `python -m module.config.conf | 20260417 | event 20260417 cn | Vacation Lane – Beachside Brilliance | 假日航线闪耀海滨 | Vacation Lane – Beachside Brilliance | バケーションレーン・きらめく砂浜 | - | | 20260417 | event 20201126 cn | Vacation Lane Rerun | 复刻假日航线 | Vacation Lane Rerun | バケーションレーン(復刻) | - | | 20260417 | event 20250424 cn | Toward Tulipa’s Seas Rerun | 复刻扬起郁金之旗 | Toward Tulipa’s Seas Rerun | チュリッパの海へ(復刻) | - | +| 20260417 | event 20260417 cn | Vacation Lane – Beachside Brilliance | - | - | - | 假日航線閃耀海濱 | diff --git a/module/config/argument/args.json b/module/config/argument/args.json index 837eff513..63ad123fa 100644 --- a/module/config/argument/args.json +++ b/module/config/argument/args.json @@ -1643,7 +1643,6 @@ "value": "campaign_main", "option": [ "event_20201126_cn", - "event_20220915_cn", "event_20250424_cn", "event_20260417_cn" ], @@ -1663,11 +1662,10 @@ "event_20260417_cn" ], "option_tw": [ - "event_20220915_cn" + "event_20260417_cn" ], "option_bold": [ "event_20201126_cn", - "event_20220915_cn", "event_20250424_cn", "event_20260417_cn" ] @@ -1935,7 +1933,6 @@ "value": "campaign_main", "option": [ "event_20201126_cn", - "event_20220915_cn", "event_20250424_cn", "event_20260417_cn" ], @@ -1955,11 +1952,10 @@ "event_20260417_cn" ], "option_tw": [ - "event_20220915_cn" + "event_20260417_cn" ], "option_bold": [ "event_20201126_cn", - "event_20220915_cn", "event_20250424_cn", "event_20260417_cn" ] @@ -2342,7 +2338,6 @@ "value": "campaign_main", "option": [ "event_20201126_cn", - "event_20220915_cn", "event_20250424_cn", "event_20260417_cn" ], @@ -2362,11 +2357,10 @@ "event_20260417_cn" ], "option_tw": [ - "event_20220915_cn" + "event_20260417_cn" ], "option_bold": [ "event_20201126_cn", - "event_20220915_cn", "event_20250424_cn", "event_20260417_cn" ] @@ -4079,7 +4073,6 @@ "value": "campaign_main", "option": [ "event_20201126_cn", - "event_20220915_cn", "event_20250424_cn", "event_20260417_cn" ], @@ -4099,11 +4092,10 @@ "event_20260417_cn" ], "option_tw": [ - "event_20220915_cn" + "event_20260417_cn" ], "option_bold": [ "event_20201126_cn", - "event_20220915_cn", "event_20250424_cn", "event_20260417_cn" ] @@ -4503,7 +4495,6 @@ "value": "campaign_main", "option": [ "event_20201126_cn", - "event_20220915_cn", "event_20250424_cn", "event_20260417_cn" ], @@ -4523,11 +4514,10 @@ "event_20260417_cn" ], "option_tw": [ - "event_20220915_cn" + "event_20260417_cn" ], "option_bold": [ "event_20201126_cn", - "event_20220915_cn", "event_20250424_cn", "event_20260417_cn" ] @@ -4927,7 +4917,6 @@ "value": "campaign_main", "option": [ "event_20201126_cn", - "event_20220915_cn", "event_20250424_cn", "event_20260417_cn" ], @@ -4947,11 +4936,10 @@ "event_20260417_cn" ], "option_tw": [ - "event_20220915_cn" + "event_20260417_cn" ], "option_bold": [ "event_20201126_cn", - "event_20220915_cn", "event_20250424_cn", "event_20260417_cn" ] @@ -5351,7 +5339,6 @@ "value": "campaign_main", "option": [ "event_20201126_cn", - "event_20220915_cn", "event_20250424_cn", "event_20260417_cn" ], @@ -5371,11 +5358,10 @@ "event_20260417_cn" ], "option_tw": [ - "event_20220915_cn" + "event_20260417_cn" ], "option_bold": [ "event_20201126_cn", - "event_20220915_cn", "event_20250424_cn", "event_20260417_cn" ] @@ -5765,7 +5751,6 @@ "value": "campaign_main", "option": [ "event_20201126_cn", - "event_20220915_cn", "event_20250424_cn", "event_20260417_cn" ], @@ -5785,11 +5770,10 @@ "event_20260417_cn" ], "option_tw": [ - "event_20220915_cn" + "event_20260417_cn" ], "option_bold": [ "event_20201126_cn", - "event_20220915_cn", "event_20250424_cn", "event_20260417_cn" ] diff --git a/module/config/i18n/zh-TW.json b/module/config/i18n/zh-TW.json index b6879cfb3..761ad94ee 100644 --- a/module/config/i18n/zh-TW.json +++ b/module/config/i18n/zh-TW.json @@ -769,7 +769,7 @@ "event_20251218_cn": "響徹於天穹之音", "event_20260226_cn": "春滿客棧Online", "event_20260326_cn": "漫遊者招募計劃", - "event_20260417_cn": "Vacation Lane – Beachside Brilliance", + "event_20260417_cn": "假日航線閃耀海濱", "raid_20200624": "特別演習埃塞克斯級(復刻)", "raid_20210708": "復刻穿越彼方的水線", "raid_20220127": "演習神秘事件調查", From f36ae75ed3ebb64aff7189451185fbc1f207675a Mon Sep 17 00:00:00 2001 From: LmeSzinc <37934724+LmeSzinc@users.noreply.github.com> Date: Fri, 1 May 2026 04:09:53 +0800 Subject: [PATCH 7/8] Fix: Switch ui from other DOA events to event_20250424_cn --- assets/cn/campaign/EVENT_20250424_PT_ICON.png | Bin 0 -> 4356 bytes campaign/event_20250424_cn/campaign_base.py | 13 ++++++++++++- module/campaign/assets.py | 1 + 3 files changed, 13 insertions(+), 1 deletion(-) create mode 100644 assets/cn/campaign/EVENT_20250424_PT_ICON.png diff --git a/assets/cn/campaign/EVENT_20250424_PT_ICON.png b/assets/cn/campaign/EVENT_20250424_PT_ICON.png new file mode 100644 index 0000000000000000000000000000000000000000..b3216268a495008aa2a2a035b8fff1ef57e91414 GIT binary patch literal 4356 zcmeIz`#%$U9{})Ghun3OazC}FDLc8OnVjTvD(^E}V_8=mI}pI^S;-@c#E`}6s{z8U|7J1Q$^C;$Ke zW!Oc#D*%9u^t$`K+-~V{UiZ>20AL>#W(Re%YdhuUcJean| zVv6miOJ1f6P&!@y8RpUR=MUv9c!Mx*I%LTzN!(>sB?~Q$|K+;Yy{RO(p9II0G+-vC zka~%2ge1WgD007fPtHXwVd{P5&V`V^-*Sdj4 z?ZXj_te8ox^-Mid7?DV{i3y&~3dXLHsk#{5ya!%6CjBY(OE6YsIKMiT1FQh-0RX&* z88+q$qpK9w|m%bpkRxWYhcB=7s*LaYjRqdHYuu#zSY( z$xWPKDIyL zR;$E%CWN}(gm2-4=0+R>eXJJ|DXZ&#xQz%;F^oC@t9!Kx2Kqnzeu4a8}pKwi%TX-C_Yd)hR7fy{W8lttYL_ zzuQQcBX5BEHEo7mo_BJ?EP}rLG0?yRy~L+OMy)IxF`T;oJ&#$!5DB^LK%Xhmd?52t z9UL?eLeB@PpCp{$&a9`tiJJO-6Vm}j{zCuch|=jnn!mqB2_6_5qg<;=@F%+-T?)Hg zb{yL^|F$W0kUyzz=hEa`02jEjutV7XIdsTr*gyU*6Mn>5=JR({hZ4usC3vcv@DF{ zN_@kj`4P;OZ}s40@f@?aZ|FmCE*pi7Bags_8sF5XeXHH|Vz&|i5Lu@_jfu~Cz9ACF zR-H95TV;gU2o0N+=bBpnG;!GBzJE?g57#QWvt6Xm)idjw7qjLp*SZc6YIc3gaAM`9?# z;AC$Bw;~@1YcMgSMm}46BL4RjWd3~AgP=8a*1|f9{?d>~mjqBuvD^`Sm2V;rF<9R+ z_b0D?!P5v=Lp(9F9ztUKtt*p-uZEK(s$;V90Dz~7jQPCQxfT(Ru48jM2=7-N!{!o{ ze4;L#voyQ4=$U__&06z*Nlc8%I_(t?jT7jTM9`ZGY(G5}_8|1ePcuEI4okne7j{-_ z)4~hCq2t+8L@sT`*({0T&Qb0zhrFn|QZc%iN|iO!wQUE1Sq6}5TYOF8%Il!)T*X?k zY}eiqQGz_?q4vQq0YTfkV70x3)&sH&uZQ0>UE_tG1(i9#X#?yxoao3a-bss2d$ zu>B1RXQVW4;7UVg!a!D6=O0Fcf*8u1hI+83@U97OYru4n*7z1UXpr-^f9A{kUbT_X zG1#&mIP>ZII4SB*>xdBexTQ*~9H>e)doK E3oqVuHUIzs literal 0 HcmV?d00001 diff --git a/campaign/event_20250424_cn/campaign_base.py b/campaign/event_20250424_cn/campaign_base.py index 29a2760cb..c7a4d7a78 100644 --- a/campaign/event_20250424_cn/campaign_base.py +++ b/campaign/event_20250424_cn/campaign_base.py @@ -1,5 +1,7 @@ +from module.campaign.assets import EVENT_20250424_PT_ICON from module.campaign.campaign_base import CampaignBase as CampaignBase_ -from module.ui.page import page_event +from module.logger import logger +from module.ui.page import page_campaign_menu, page_event class CampaignBase(CampaignBase_): @@ -8,3 +10,12 @@ class CampaignBase(CampaignBase_): if self.ui_page_appear(page_event): return False return super().handle_exp_info() + + def ui_goto_event(self): + if self.appear(EVENT_20250424_PT_ICON, offset=(20, 20)) and self.ui_page_appear(page_event): + logger.info('Already at EVENT_20250424') + return True + self.ui_ensure(page_campaign_menu) + if self.is_event_entrance_available(): + self.ui_goto(page_event) + return True diff --git a/module/campaign/assets.py b/module/campaign/assets.py index 22bf8f0e1..886e10bb6 100644 --- a/module/campaign/assets.py +++ b/module/campaign/assets.py @@ -19,6 +19,7 @@ EVENT_20201126_PT_ICON = Button(area={'cn': (1108, 102, 1133, 127), 'en': (1108, EVENT_20221124_ENTRANCE = Button(area={'cn': (1037, 162, 1077, 195), 'en': (1037, 162, 1077, 195), 'jp': (1037, 162, 1077, 195), 'tw': (1037, 162, 1077, 195)}, color={'cn': (207, 168, 148), 'en': (207, 168, 148), 'jp': (207, 168, 148), 'tw': (207, 168, 148)}, button={'cn': (1037, 162, 1077, 195), 'en': (1037, 162, 1077, 195), 'jp': (1037, 162, 1077, 195), 'tw': (1037, 162, 1077, 195)}, file={'cn': './assets/cn/campaign/EVENT_20221124_ENTRANCE.png', 'en': './assets/cn/campaign/EVENT_20221124_ENTRANCE.png', 'jp': './assets/cn/campaign/EVENT_20221124_ENTRANCE.png', 'tw': './assets/cn/campaign/EVENT_20221124_ENTRANCE.png'}) EVENT_20221124_PT_ICON = Button(area={'cn': (1106, 109, 1135, 130), 'en': (1071, 109, 1101, 129), 'jp': (1106, 109, 1135, 130), 'tw': (1106, 109, 1135, 130)}, color={'cn': (151, 116, 139), 'en': (152, 115, 138), 'jp': (151, 116, 139), 'tw': (151, 116, 139)}, button={'cn': (1106, 109, 1135, 130), 'en': (1071, 109, 1101, 129), 'jp': (1106, 109, 1135, 130), 'tw': (1106, 109, 1135, 130)}, file={'cn': './assets/cn/campaign/EVENT_20221124_PT_ICON.png', 'en': './assets/en/campaign/EVENT_20221124_PT_ICON.png', 'jp': './assets/cn/campaign/EVENT_20221124_PT_ICON.png', 'tw': './assets/cn/campaign/EVENT_20221124_PT_ICON.png'}) EVENT_20230817_STORY = Button(area={'cn': (610, 320, 670, 380), 'en': (610, 320, 670, 380), 'jp': (610, 320, 670, 380), 'tw': (610, 320, 670, 380)}, color={'cn': (183, 180, 190), 'en': (183, 180, 190), 'jp': (183, 180, 190), 'tw': (183, 180, 190)}, button={'cn': (610, 320, 670, 380), 'en': (610, 320, 670, 380), 'jp': (610, 320, 670, 380), 'tw': (610, 320, 670, 380)}, file={'cn': './assets/cn/campaign/EVENT_20230817_STORY.png', 'en': './assets/en/campaign/EVENT_20230817_STORY.png', 'jp': './assets/jp/campaign/EVENT_20230817_STORY.png', 'tw': './assets/tw/campaign/EVENT_20230817_STORY.png'}) +EVENT_20250424_PT_ICON = Button(area={'cn': (1109, 109, 1133, 131), 'en': (1109, 109, 1133, 131), 'jp': (1109, 109, 1133, 131), 'tw': (1109, 109, 1133, 131)}, color={'cn': (182, 173, 150), 'en': (182, 173, 150), 'jp': (182, 173, 150), 'tw': (182, 173, 150)}, button={'cn': (1109, 109, 1133, 131), 'en': (1109, 109, 1133, 131), 'jp': (1109, 109, 1133, 131), 'tw': (1109, 109, 1133, 131)}, file={'cn': './assets/cn/campaign/EVENT_20250424_PT_ICON.png', 'en': './assets/cn/campaign/EVENT_20250424_PT_ICON.png', 'jp': './assets/cn/campaign/EVENT_20250424_PT_ICON.png', 'tw': './assets/cn/campaign/EVENT_20250424_PT_ICON.png'}) EVENT_20250724_PT_ICON = Button(area={'cn': (1102, 106, 1139, 121), 'en': (1067, 108, 1104, 123), 'jp': (1102, 106, 1139, 121), 'tw': (1102, 106, 1139, 121)}, color={'cn': (95, 103, 93), 'en': (97, 101, 94), 'jp': (95, 103, 93), 'tw': (95, 103, 93)}, button={'cn': (1102, 106, 1139, 121), 'en': (1067, 108, 1104, 123), 'jp': (1102, 106, 1139, 121), 'tw': (1102, 106, 1139, 121)}, file={'cn': './assets/cn/campaign/EVENT_20250724_PT_ICON.png', 'en': './assets/en/campaign/EVENT_20250724_PT_ICON.png', 'jp': './assets/cn/campaign/EVENT_20250724_PT_ICON.png', 'tw': './assets/cn/campaign/EVENT_20250724_PT_ICON.png'}) EVENT_20260417_DETAIL = Button(area={'cn': (618, 251, 658, 290), 'en': (618, 251, 658, 290), 'jp': (618, 251, 658, 290), 'tw': (618, 251, 658, 290)}, color={'cn': (221, 188, 185), 'en': (221, 188, 185), 'jp': (221, 188, 185), 'tw': (221, 188, 185)}, button={'cn': (618, 251, 658, 290), 'en': (618, 251, 658, 290), 'jp': (618, 251, 658, 290), 'tw': (618, 251, 658, 290)}, file={'cn': './assets/cn/campaign/EVENT_20260417_DETAIL.png', 'en': './assets/cn/campaign/EVENT_20260417_DETAIL.png', 'jp': './assets/cn/campaign/EVENT_20260417_DETAIL.png', 'tw': './assets/cn/campaign/EVENT_20260417_DETAIL.png'}) EVENT_20260417_DETAIL_CHECK = Button(area={'cn': (439, 216, 535, 293), 'en': (439, 216, 535, 293), 'jp': (439, 216, 535, 293), 'tw': (439, 216, 535, 293)}, color={'cn': (187, 160, 173), 'en': (187, 160, 173), 'jp': (187, 160, 173), 'tw': (187, 160, 173)}, button={'cn': (439, 216, 535, 293), 'en': (439, 216, 535, 293), 'jp': (439, 216, 535, 293), 'tw': (439, 216, 535, 293)}, file={'cn': './assets/cn/campaign/EVENT_20260417_DETAIL_CHECK.png', 'en': './assets/cn/campaign/EVENT_20260417_DETAIL_CHECK.png', 'jp': './assets/cn/campaign/EVENT_20260417_DETAIL_CHECK.png', 'tw': './assets/cn/campaign/EVENT_20260417_DETAIL_CHECK.png'}) From 2a3f3b494121018722566356c8a612e98545c7b9 Mon Sep 17 00:00:00 2001 From: LmeSzinc <37934724+LmeSzinc@users.noreply.github.com> Date: Fri, 1 May 2026 04:25:45 +0800 Subject: [PATCH 8/8] Fix: No may_enemy override in 14-4 clear mode (#5637) --- campaign/campaign_main/campaign_14_4.py | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/campaign/campaign_main/campaign_14_4.py b/campaign/campaign_main/campaign_14_4.py index 1952906b3..909676df3 100644 --- a/campaign/campaign_main/campaign_14_4.py +++ b/campaign/campaign_main/campaign_14_4.py @@ -107,9 +107,10 @@ class Campaign(CampaignBase): def map_data_init(self, map_): super().map_data_init(map_) - for override_grid in OVERRIDE: - # Set may_enemy, but keep may_ambush - self.map[override_grid.location].may_enemy = override_grid.may_enemy + if not self.map_is_clear_mode: + for override_grid in OVERRIDE: + # Set may_enemy, but keep may_ambush + self.map[override_grid.location].may_enemy = override_grid.may_enemy def battle_0(self): self.pick_up_light_house(A9)