From f6b44d65826a8c05c5daca4a68ecd214485bd4ff Mon Sep 17 00:00:00 2001 From: guoh064 <50830808+guoh064@users.noreply.github.com> Date: Thu, 23 Apr 2026 15:53:06 +0800 Subject: [PATCH 1/3] Add: event entrance for dual event 20201126/20260417 --- .../campaign/EVENT_20201126_ENTRANCE_TEMP.png | Bin 0 -> 17516 bytes assets/cn/campaign/EVENT_20201126_PT_ICON.png | Bin 0 -> 11796 bytes assets/cn/campaign/EVENT_20260417_PT_ICON.png | Bin 0 -> 11653 bytes .../campaign/EVENT_20201126_ENTRANCE_TEMP.png | Bin 0 -> 13809 bytes campaign/Readme.md | 1 + campaign/event_20201126_cn/campaign_base.py | 15 +++++++ campaign/event_20260417_cn/campaign_base.py | 11 +++++ module/campaign/assets.py | 3 ++ 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 +- 12 files changed, 73 insertions(+), 3 deletions(-) create mode 100644 assets/cn/campaign/EVENT_20201126_ENTRANCE_TEMP.png create mode 100644 assets/cn/campaign/EVENT_20201126_PT_ICON.png create mode 100644 assets/cn/campaign/EVENT_20260417_PT_ICON.png create mode 100644 assets/jp/campaign/EVENT_20201126_ENTRANCE_TEMP.png diff --git a/assets/cn/campaign/EVENT_20201126_ENTRANCE_TEMP.png b/assets/cn/campaign/EVENT_20201126_ENTRANCE_TEMP.png new file mode 100644 index 0000000000000000000000000000000000000000..a040e09dfa9c0575fb27c4677e7c8e5352f629d4 GIT binary patch literal 17516 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 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 literal 0 HcmV?d00001 diff --git a/assets/jp/campaign/EVENT_20201126_ENTRANCE_TEMP.png b/assets/jp/campaign/EVENT_20201126_ENTRANCE_TEMP.png new file mode 100644 index 0000000000000000000000000000000000000000..55497c172ae9547085d15d2bedce5e24fb06445e GIT binary patch literal 13809 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 NMwTe{r5peCe*osT+l&AJ literal 0 HcmV?d00001 diff --git a/campaign/Readme.md b/campaign/Readme.md index 133585698..ff86c031b 100644 --- a/campaign/Readme.md +++ b/campaign/Readme.md @@ -288,3 +288,4 @@ To add a new event, add a new row in here, and run `python -m module.config.conf | 20260402 | event 20260326 cn | The Vagabond’s Recruitment Plan | - | - | - | 漫遊者招募計劃 | | 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 | バケーションレーン(復刻) | - | diff --git a/campaign/event_20201126_cn/campaign_base.py b/campaign/event_20201126_cn/campaign_base.py index 705ee7f5f..0df7d8895 100644 --- a/campaign/event_20201126_cn/campaign_base.py +++ b/campaign/event_20201126_cn/campaign_base.py @@ -1,7 +1,9 @@ from module.base.button import Button +from module.campaign.assets import EVENT_20201126_ENTRANCE_TEMP, EVENT_20201126_PT_ICON 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 EVENT_ANIMATION = Button(area=(49, 229, 119, 400), color=(118, 215, 240), button=(49, 229, 119, 400), name='EVENT_ANIMATION') @@ -16,6 +18,19 @@ class CampaignBase(CampaignBase_): Mode switch is meaningless. """ + def ui_goto_event(self): + if self.appear(EVENT_20201126_PT_ICON, offset=(20, 20)) and self.ui_page_appear(page_event): + logger.info('Already at EVENT_20201126') + 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) + return True + + @staticmethod def _campaign_separate_name(name): """ diff --git a/campaign/event_20260417_cn/campaign_base.py b/campaign/event_20260417_cn/campaign_base.py index ab259d729..598566bf9 100644 --- a/campaign/event_20260417_cn/campaign_base.py +++ b/campaign/event_20260417_cn/campaign_base.py @@ -1,12 +1,23 @@ from module.base.button import Button +from module.campaign.assets import EVENT_20260417_PT_ICON from module.campaign.campaign_base import CampaignBase as CampaignBase_ from module.logger import logger +from module.ui.page import page_campaign_menu, page_event EVENT_ANIMATION = Button(area=(49, 229, 119, 400), color=(118, 215, 240), button=(49, 229, 119, 400), name='EVENT_ANIMATION') 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): + 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) + return True + @staticmethod def _campaign_ocr_result_process(result): result = CampaignBase_._campaign_ocr_result_process(result) diff --git a/module/campaign/assets.py b/module/campaign/assets.py index 8eb11c412..a9d4d52b8 100644 --- a/module/campaign/assets.py +++ b/module/campaign/assets.py @@ -11,10 +11,13 @@ 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': (1023, 368, 1100, 407), 'jp': (1023, 367, 1101, 402), 'tw': (1023, 368, 1100, 407)}, color={'cn': (160, 208, 243), 'en': (160, 208, 243), 'jp': (167, 213, 245), 'tw': (160, 208, 243)}, button={'cn': (1023, 368, 1100, 407), 'en': (1023, 368, 1100, 407), 'jp': (1023, 367, 1101, 402), 'tw': (1023, 368, 1100, 407)}, file={'cn': './assets/cn/campaign/EVENT_20201126_ENTRANCE_TEMP.png', 'en': './assets/cn/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'}) 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_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'}) OCR_OIL = Button(area={'cn': (614, 23, 714, 51), 'en': (614, 23, 714, 51), 'jp': (614, 23, 714, 51), 'tw': (614, 23, 714, 51)}, color={'cn': (64, 65, 79), 'en': (64, 65, 79), 'jp': (64, 65, 79), 'tw': (64, 65, 79)}, button={'cn': (614, 23, 714, 51), 'en': (614, 23, 714, 51), 'jp': (614, 23, 714, 51), 'tw': (614, 23, 714, 51)}, file={'cn': './assets/cn/campaign/OCR_OIL.png', 'en': './assets/en/campaign/OCR_OIL.png', 'jp': './assets/jp/campaign/OCR_OIL.png', 'tw': './assets/tw/campaign/OCR_OIL.png'}) diff --git a/module/config/argument/args.json b/module/config/argument/args.json index 2dcca6afb..ad7f80ef9 100644 --- a/module/config/argument/args.json +++ b/module/config/argument/args.json @@ -1642,22 +1642,27 @@ "type": "select", "value": "campaign_main", "option": [ + "event_20201126_cn", "event_20220915_cn", "event_20260417_cn" ], "option_cn": [ + "event_20201126_cn", "event_20260417_cn" ], "option_en": [ + "event_20201126_cn", "event_20260417_cn" ], "option_jp": [ + "event_20201126_cn", "event_20260417_cn" ], "option_tw": [ "event_20220915_cn" ], "option_bold": [ + "event_20201126_cn", "event_20220915_cn", "event_20260417_cn" ] @@ -1924,22 +1929,27 @@ "type": "select", "value": "campaign_main", "option": [ + "event_20201126_cn", "event_20220915_cn", "event_20260417_cn" ], "option_cn": [ + "event_20201126_cn", "event_20260417_cn" ], "option_en": [ + "event_20201126_cn", "event_20260417_cn" ], "option_jp": [ + "event_20201126_cn", "event_20260417_cn" ], "option_tw": [ "event_20220915_cn" ], "option_bold": [ + "event_20201126_cn", "event_20220915_cn", "event_20260417_cn" ] @@ -2321,22 +2331,27 @@ "type": "select", "value": "campaign_main", "option": [ + "event_20201126_cn", "event_20220915_cn", "event_20260417_cn" ], "option_cn": [ + "event_20201126_cn", "event_20260417_cn" ], "option_en": [ + "event_20201126_cn", "event_20260417_cn" ], "option_jp": [ + "event_20201126_cn", "event_20260417_cn" ], "option_tw": [ "event_20220915_cn" ], "option_bold": [ + "event_20201126_cn", "event_20220915_cn", "event_20260417_cn" ] @@ -4048,22 +4063,27 @@ "type": "select", "value": "campaign_main", "option": [ + "event_20201126_cn", "event_20220915_cn", "event_20260417_cn" ], "option_cn": [ + "event_20201126_cn", "event_20260417_cn" ], "option_en": [ + "event_20201126_cn", "event_20260417_cn" ], "option_jp": [ + "event_20201126_cn", "event_20260417_cn" ], "option_tw": [ "event_20220915_cn" ], "option_bold": [ + "event_20201126_cn", "event_20220915_cn", "event_20260417_cn" ] @@ -4462,22 +4482,27 @@ "type": "select", "value": "campaign_main", "option": [ + "event_20201126_cn", "event_20220915_cn", "event_20260417_cn" ], "option_cn": [ + "event_20201126_cn", "event_20260417_cn" ], "option_en": [ + "event_20201126_cn", "event_20260417_cn" ], "option_jp": [ + "event_20201126_cn", "event_20260417_cn" ], "option_tw": [ "event_20220915_cn" ], "option_bold": [ + "event_20201126_cn", "event_20220915_cn", "event_20260417_cn" ] @@ -4876,22 +4901,27 @@ "type": "select", "value": "campaign_main", "option": [ + "event_20201126_cn", "event_20220915_cn", "event_20260417_cn" ], "option_cn": [ + "event_20201126_cn", "event_20260417_cn" ], "option_en": [ + "event_20201126_cn", "event_20260417_cn" ], "option_jp": [ + "event_20201126_cn", "event_20260417_cn" ], "option_tw": [ "event_20220915_cn" ], "option_bold": [ + "event_20201126_cn", "event_20220915_cn", "event_20260417_cn" ] @@ -5290,22 +5320,27 @@ "type": "select", "value": "campaign_main", "option": [ + "event_20201126_cn", "event_20220915_cn", "event_20260417_cn" ], "option_cn": [ + "event_20201126_cn", "event_20260417_cn" ], "option_en": [ + "event_20201126_cn", "event_20260417_cn" ], "option_jp": [ + "event_20201126_cn", "event_20260417_cn" ], "option_tw": [ "event_20220915_cn" ], "option_bold": [ + "event_20201126_cn", "event_20220915_cn", "event_20260417_cn" ] @@ -5694,22 +5729,27 @@ "type": "select", "value": "campaign_main", "option": [ + "event_20201126_cn", "event_20220915_cn", "event_20260417_cn" ], "option_cn": [ + "event_20201126_cn", "event_20260417_cn" ], "option_en": [ + "event_20201126_cn", "event_20260417_cn" ], "option_jp": [ + "event_20201126_cn", "event_20260417_cn" ], "option_tw": [ "event_20220915_cn" ], "option_bold": [ + "event_20201126_cn", "event_20220915_cn", "event_20260417_cn" ] diff --git a/module/config/i18n/en-US.json b/module/config/i18n/en-US.json index 93c58789c..55066b755 100644 --- a/module/config/i18n/en-US.json +++ b/module/config/i18n/en-US.json @@ -706,7 +706,7 @@ "event_20201002_en": "Counterattack Within the Fjord", "event_20201012_cn": "Sundered Blue Rerun", "event_20201029_cn": "Universe in Unison", - "event_20201126_cn": "Vacation Lane", + "event_20201126_cn": "Vacation Lane Rerun", "event_20201229_cn": "Inverted Orthant Rerun", "event_20210121_cn": "Empyreal Tragicomedy Rerun", "event_20210225_cn": "Khorovod of Dawns Rime Rerun", diff --git a/module/config/i18n/ja-JP.json b/module/config/i18n/ja-JP.json index acf88f7af..8bded0e8d 100644 --- a/module/config/i18n/ja-JP.json +++ b/module/config/i18n/ja-JP.json @@ -706,7 +706,7 @@ "event_20201002_en": "Counterattack Within the Fjord", "event_20201012_cn": "奔る彩帆の青(復刻)", "event_20201029_cn": "激唱のユニバース", - "event_20201126_cn": "バケーションレーン", + "event_20201126_cn": "バケーションレーン(復刻)", "event_20201229_cn": "虚畳なりし限象(復刻)", "event_20210121_cn": "悲歎せし焔海の詩(復刻)", "event_20210225_cn": "暁射す氷華の嵐(復刻)", diff --git a/module/config/i18n/zh-CN.json b/module/config/i18n/zh-CN.json index a38fe95d5..a70788868 100644 --- a/module/config/i18n/zh-CN.json +++ b/module/config/i18n/zh-CN.json @@ -706,7 +706,7 @@ "event_20201002_en": "Counterattack Within the Fjord", "event_20201012_cn": "复刻划破海空之翼", "event_20201029_cn": "激唱的UNIVERSE", - "event_20201126_cn": "假日航线", + "event_20201126_cn": "复刻假日航线", "event_20201229_cn": "复刻负象限作战", "event_20210121_cn": "复刻神圣的悲喜剧", "event_20210225_cn": "复刻破晓冰华", From cb061d9a5e5dd6ef0dc1145c84b0dbd4ca197f34 Mon Sep 17 00:00:00 2001 From: guoh064 <50830808+guoh064@users.noreply.github.com> Date: Fri, 24 Apr 2026 18:33:11 +0800 Subject: [PATCH 2/3] Upd: [JP] asset MISSION_UNFINISH (#5626) --- assets/jp/reward/MISSION_UNFINISH.png | Bin 4839 -> 9145 bytes module/reward/assets.py | 2 +- 2 files changed, 1 insertion(+), 1 deletion(-) diff --git a/assets/jp/reward/MISSION_UNFINISH.png b/assets/jp/reward/MISSION_UNFINISH.png index b92fcba9653e6b6715f02124c0e21e08162e6bde..2abfee8a38e15eff9d22def85d6db4b9b16c3e19 100644 GIT binary patch literal 9145 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 ig@OMK2Hq{zEh%m!MmzxsFQA*sqJ4DN>S$nw?B; zb4l3Dm`k~o5OUweT;{rsVZ*TF$@33b zAa3_Oiam%QOs(}Y#oG4`Bx|&OQS&_|w;%UVS?BUnu3UkoWdhl?wqOX7bFDV8_o;|1 z1yu6oBjmGxt=wO5?b@aIKd+73zy0sZffgF8a&U3(8#;RJh<_g>*~nI-)PkVVZYHV0 zKAq%~CQ%p%qD*;%a+3@=FHt$P0{})kmc>$Gn&W!Ba#O_h%_rK4!W68dToz_@4@FbH z7eS2R{=kjd@CW%P`;kSuXG^^hRcW~>d`fnMZ&Q+VWza!w+}!uGG5`SROIeeTez^ZN za(?Z}{4gJe7EW;_{)ODG;HM=SkOQZUjx$+&xi%wLL)G-Pa(XZXkKYU+ zz@ip}%i!7^fyY>HLe}U@XVQWu?tsU}R~s_o2x~p31eqB+>kz_dCDJ}eyZSY+YOE!|jJ^FrA5S`E8>v{7*7%}thyrB zl;-cY*=*@17gOG&fZD7d=Ci0v-DlFHhVqW!A-J)$%3@axeTkvu<@p*T_rJessq~(C zODq#jEzuXM1)u~*twKxq(hh`um~b;SQZhgHjlJ1qV~M&Io{^%|{s(3)RY3YBGRx08!~$GsR;90b z9@7P60YLG^JzC^?YeRKyH9aoaFZgzLq-dNo%J%9;C}>!Bp*w17lW9-eW~JaNe%0(u zx(T@M8<2Z)$XeRi%`NY&dz7NazW5W7eE zZh`JqOm%Zf$FWGsgo482Wa&~&VAtlD5}~lud}wBg+lk=aOXZI2r``W~DCay{{NRQE z`kRs~P7HZYff9(fFlIu3VTLqETvS~*T@2MH@6ZQ;ddJqn#C9b@)hYG(LEX-eW~VJs zS+3KRDrK1PI|B{ZB#{-8Yg{+nCV0{kM;+p^Et#jyQN$x%ss71C;bvQ zaTDrQU43g?_B(wO6XE9qqFWX+WO=5zrf%kQ*`Ri!g?K_BT_%8k^Dj!*MlW>YNuzhh zN-dTfrVE7HBeO;>1Pr&OHtav_a{6Gq@SD8C&(v@>2QzFmYs5|IrS@>}86j2@=gfve zJuN`a&}_PD6f}@EFvGgxzQ@@ile?@k74}k(?J>+hxr~3IQICd)$Zv(%)KxwSo+oKX z*1ZZriehSWQch0nVqJOV=T_RyI{|rv*R`X`w&$B|QWC7%wRK8V6DL3Z7W^v1_^TCh z<*%kFy&Zzn{#!)d2TcdwliH;7rP40##-P^+Gu!>M{(X_G*c_NSF`>@QXQ_DP3>KNK zPzZs<-_uAnRU{p>vjDR1o$fyK0jr{YuK`5>&_A45;hw`B%}by?&d%H1r{(Z6C$TER z>(sE$D8J|tW_@X)`dlBsCA$D8qB$I~OB7#6tu(%ekY;a!S8f2i06;BU(PNTzRMs^q z#sO*DlQS67N2NINgl93c!1_E6o!p^Oq=}@gmEDSA51`o_mm+RLPtSUvWqBYx1!~*f zr~RXxX1%k6=>Kx5yF$J`uo7qF&{JVs?sVAI^l_VCS8a}J;fe2^(y2<#x(a3I$P$Z1 z91I+Q_3H6!*12Enr2W+6UuImxqR=8>`%}ck{C5c-ojiCeyiTBBi>z4hY+9I$>p2fe zS0$SalSmNjfL1GKV^TC(@!Ol5%rGNfow02lI!WjIR)oDA^}sAJ7YaQz^|?vL^=)EE>k-GfTc^y9qm zKS(rTi%6HSykfXUpc2~@pY;r)^_-Z0=>1g+#CqYnsfA>~19Y)J(c%o}pUBw%|Av+C zotaRk47cYyk^B27ph#Hh1r1d+l<&`5b-B>6A^P!ofDv-bfT;Uh2^4AF8#H-zrQ=AZ zZdk(Dj2cH5!M^tF!_Q1y&vw;g#`p#jZ-s^}&pe8i1nlgu%wo?p_NEDH!p|j->S$uC zFPpgJ2iag_#a{!^+o<_mrTZnERhc8Dzm`N8#HUOonTTKe6#)r qeF&;*c^O2oJN3J=gBpe?m36aQJb*RR-MiJxz*TGb Date: Fri, 24 Apr 2026 18:48:27 +0800 Subject: [PATCH 3/3] Upd: [EN] EVENT_LIST_CHECK (#5623) --- assets/en/ui/EVENT_LIST_CHECK.png | Bin 6258 -> 6349 bytes module/ui/assets.py | 2 +- 2 files changed, 1 insertion(+), 1 deletion(-) diff --git a/assets/en/ui/EVENT_LIST_CHECK.png b/assets/en/ui/EVENT_LIST_CHECK.png index cbf23af5bccf2791a94ef6bd440899283ffaa6b1..c3d71267445db42977fe52b828c9808d295deafe 100644 GIT binary patch delta 3768 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 b(E9WLQZN6xv}X5!fSj(lUv9W~>+yd9wwVUz delta 3680 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 diff --git a/module/ui/assets.py b/module/ui/assets.py index 73d632b61..f12bbf416 100644 --- a/module/ui/assets.py +++ b/module/ui/assets.py @@ -38,7 +38,7 @@ DORM_GOTO_MAIN = Button(area={'cn': (40, 30, 62, 60), 'en': (40, 30, 62, 60), 'j DORM_INFO = Button(area={'cn': (1071, 609, 1142, 640), 'en': (1072, 620, 1142, 632), 'jp': (1073, 615, 1140, 644), 'tw': (1070, 609, 1143, 642)}, color={'cn': (155, 182, 220), 'en': (146, 177, 214), 'jp': (157, 185, 222), 'tw': (149, 180, 223)}, button={'cn': (1071, 609, 1142, 640), 'en': (1072, 620, 1142, 632), 'jp': (1073, 615, 1140, 644), 'tw': (1070, 609, 1143, 642)}, file={'cn': './assets/cn/ui/DORM_INFO.png', 'en': './assets/en/ui/DORM_INFO.png', 'jp': './assets/jp/ui/DORM_INFO.png', 'tw': './assets/tw/ui/DORM_INFO.png'}) DORM_TROPHY_CONFIRM = Button(area={'cn': (590, 473, 690, 508), 'en': (589, 470, 689, 510), 'jp': (588, 472, 689, 509), 'tw': (590, 473, 690, 508)}, color={'cn': (245, 167, 88), 'en': (233, 161, 87), 'jp': (243, 166, 89), 'tw': (245, 167, 88)}, button={'cn': (590, 473, 690, 508), 'en': (589, 470, 689, 510), 'jp': (588, 472, 689, 509), 'tw': (590, 473, 690, 508)}, file={'cn': './assets/cn/ui/DORM_TROPHY_CONFIRM.png', 'en': './assets/en/ui/DORM_TROPHY_CONFIRM.png', 'jp': './assets/jp/ui/DORM_TROPHY_CONFIRM.png', 'tw': './assets/tw/ui/DORM_TROPHY_CONFIRM.png'}) EVENT_CHECK = Button(area={'cn': (123, 63, 206, 109), 'en': (123, 63, 206, 109), 'jp': (123, 63, 206, 109), 'tw': (123, 63, 206, 109)}, color={'cn': (88, 104, 138), 'en': (88, 104, 138), 'jp': (88, 104, 138), 'tw': (88, 104, 138)}, button={'cn': (123, 63, 206, 109), 'en': (123, 63, 206, 109), 'jp': (123, 63, 206, 109), 'tw': (123, 63, 206, 109)}, file={'cn': './assets/cn/ui/EVENT_CHECK.png', 'en': './assets/en/ui/EVENT_CHECK.png', 'jp': './assets/jp/ui/EVENT_CHECK.png', 'tw': './assets/tw/ui/EVENT_CHECK.png'}) -EVENT_LIST_CHECK = Button(area={'cn': (123, 15, 232, 39), 'en': (123, 15, 223, 39), 'jp': (122, 14, 233, 39), 'tw': (123, 15, 232, 39)}, color={'cn': (151, 166, 206), 'en': (109, 122, 163), 'jp': (86, 96, 131), 'tw': (166, 181, 216)}, button={'cn': (123, 15, 232, 39), 'en': (123, 15, 223, 39), 'jp': (122, 14, 233, 39), 'tw': (123, 15, 232, 39)}, file={'cn': './assets/cn/ui/EVENT_LIST_CHECK.png', 'en': './assets/en/ui/EVENT_LIST_CHECK.png', 'jp': './assets/jp/ui/EVENT_LIST_CHECK.png', 'tw': './assets/tw/ui/EVENT_LIST_CHECK.png'}) +EVENT_LIST_CHECK = Button(area={'cn': (123, 15, 232, 39), 'en': (124, 15, 231, 39), 'jp': (122, 14, 233, 39), 'tw': (123, 15, 232, 39)}, color={'cn': (151, 166, 206), 'en': (115, 128, 166), 'jp': (86, 96, 131), 'tw': (166, 181, 216)}, button={'cn': (123, 15, 232, 39), 'en': (124, 15, 231, 39), 'jp': (122, 14, 233, 39), 'tw': (123, 15, 232, 39)}, file={'cn': './assets/cn/ui/EVENT_LIST_CHECK.png', 'en': './assets/en/ui/EVENT_LIST_CHECK.png', 'jp': './assets/jp/ui/EVENT_LIST_CHECK.png', 'tw': './assets/tw/ui/EVENT_LIST_CHECK.png'}) EXERCISE_CHECK = Button(area={'cn': (1065, 340, 1204, 382), 'en': (1078, 343, 1190, 382), 'jp': (1063, 339, 1205, 382), 'tw': (1066, 342, 1203, 381)}, color={'cn': (129, 166, 220), 'en': (138, 174, 225), 'jp': (130, 165, 219), 'tw': (138, 172, 222)}, button={'cn': (1065, 340, 1204, 382), 'en': (1078, 343, 1190, 382), 'jp': (1063, 339, 1205, 382), 'tw': (1066, 342, 1203, 381)}, file={'cn': './assets/cn/ui/EXERCISE_CHECK.png', 'en': './assets/en/ui/EXERCISE_CHECK.png', 'jp': './assets/jp/ui/EXERCISE_CHECK.png', 'tw': './assets/tw/ui/EXERCISE_CHECK.png'}) FLEET_CHECK = Button(area={'cn': (1044, 641, 1243, 702), 'en': (1043, 640, 1244, 700), 'jp': (1044, 642, 1243, 702), 'tw': (1044, 643, 1243, 702)}, color={'cn': (237, 186, 112), 'en': (236, 187, 113), 'jp': (234, 180, 99), 'tw': (237, 187, 115)}, button={'cn': (1044, 641, 1243, 702), 'en': (1043, 640, 1244, 700), 'jp': (1044, 642, 1243, 702), 'tw': (1044, 643, 1243, 702)}, file={'cn': './assets/cn/ui/FLEET_CHECK.png', 'en': './assets/en/ui/FLEET_CHECK.png', 'jp': './assets/jp/ui/FLEET_CHECK.png', 'tw': './assets/tw/ui/FLEET_CHECK.png'}) GAME_ROOM_CHECK = Button(area={'cn': (983, 17, 1022, 53), 'en': (983, 17, 1022, 53), 'jp': (983, 17, 1022, 53), 'tw': (983, 17, 1022, 53)}, color={'cn': (164, 183, 216), 'en': (164, 183, 216), 'jp': (164, 183, 216), 'tw': (164, 183, 216)}, button={'cn': (983, 17, 1022, 53), 'en': (983, 17, 1022, 53), 'jp': (983, 17, 1022, 53), 'tw': (983, 17, 1022, 53)}, file={'cn': './assets/cn/ui/GAME_ROOM_CHECK.png', 'en': './assets/en/ui/GAME_ROOM_CHECK.png', 'jp': './assets/jp/ui/GAME_ROOM_CHECK.png', 'tw': './assets/tw/ui/GAME_ROOM_CHECK.png'})