diff --git a/assets/zht/base/page/ACCOUNT_INFO_CHECK.png b/assets/zht/base/page/ACCOUNT_INFO_CHECK.png new file mode 100644 index 0000000..d6ba78c Binary files /dev/null and b/assets/zht/base/page/ACCOUNT_INFO_CHECK.png differ diff --git a/assets/zht/base/page/BOUNTY_CHECK.png b/assets/zht/base/page/BOUNTY_CHECK.png new file mode 100644 index 0000000..13bf61c Binary files /dev/null and b/assets/zht/base/page/BOUNTY_CHECK.png differ diff --git a/assets/zht/base/page/CAFE_CHECK.png b/assets/zht/base/page/CAFE_CHECK.png new file mode 100644 index 0000000..d561b42 Binary files /dev/null and b/assets/zht/base/page/CAFE_CHECK.png differ diff --git a/assets/zht/base/page/CIRCLE_CHECK.png b/assets/zht/base/page/CIRCLE_CHECK.png new file mode 100644 index 0000000..6f460a7 Binary files /dev/null and b/assets/zht/base/page/CIRCLE_CHECK.png differ diff --git a/assets/zht/base/page/COMMISSIONS_CHECK.png b/assets/zht/base/page/COMMISSIONS_CHECK.png new file mode 100644 index 0000000..f12170d Binary files /dev/null and b/assets/zht/base/page/COMMISSIONS_CHECK.png differ diff --git a/assets/zht/base/page/CRAFTING_CHECK.png b/assets/zht/base/page/CRAFTING_CHECK.png new file mode 100644 index 0000000..5b569e7 Binary files /dev/null and b/assets/zht/base/page/CRAFTING_CHECK.png differ diff --git a/assets/zht/base/page/EVENT_CHECK.png b/assets/zht/base/page/EVENT_CHECK.png new file mode 100644 index 0000000..d7c1550 Binary files /dev/null and b/assets/zht/base/page/EVENT_CHECK.png differ diff --git a/assets/zht/base/page/GACHA_CHECK.png b/assets/zht/base/page/GACHA_CHECK.png new file mode 100644 index 0000000..b3a3854 Binary files /dev/null and b/assets/zht/base/page/GACHA_CHECK.png differ diff --git a/assets/zht/base/page/MAIL_CHECK.png b/assets/zht/base/page/MAIL_CHECK.png new file mode 100644 index 0000000..bcdfb20 Binary files /dev/null and b/assets/zht/base/page/MAIL_CHECK.png differ diff --git a/assets/zht/base/page/MAIN_GO_TO_WORK.png b/assets/zht/base/page/MAIN_GO_TO_WORK.png new file mode 100644 index 0000000..6c54b11 Binary files /dev/null and b/assets/zht/base/page/MAIN_GO_TO_WORK.png differ diff --git a/assets/zht/base/page/MISSION_CHECK.png b/assets/zht/base/page/MISSION_CHECK.png new file mode 100644 index 0000000..def2658 Binary files /dev/null and b/assets/zht/base/page/MISSION_CHECK.png differ diff --git a/assets/zht/base/page/SCHEDULE_CHECK.png b/assets/zht/base/page/SCHEDULE_CHECK.png new file mode 100644 index 0000000..ee7e560 Binary files /dev/null and b/assets/zht/base/page/SCHEDULE_CHECK.png differ diff --git a/assets/zht/base/page/SCHOOL_EXCHANGE_CHECK.png b/assets/zht/base/page/SCHOOL_EXCHANGE_CHECK.png new file mode 100644 index 0000000..945a696 Binary files /dev/null and b/assets/zht/base/page/SCHOOL_EXCHANGE_CHECK.png differ diff --git a/assets/zht/base/page/SHOP_CHECK.png b/assets/zht/base/page/SHOP_CHECK.png new file mode 100644 index 0000000..c9c64a3 Binary files /dev/null and b/assets/zht/base/page/SHOP_CHECK.png differ diff --git a/assets/zht/base/page/STORY_CHECK.png b/assets/zht/base/page/STORY_CHECK.png new file mode 100644 index 0000000..e832cbf Binary files /dev/null and b/assets/zht/base/page/STORY_CHECK.png differ diff --git a/assets/zht/base/page/TACTICAL_CHALLENGE_CHECK.png b/assets/zht/base/page/TACTICAL_CHALLENGE_CHECK.png new file mode 100644 index 0000000..33bae5e Binary files /dev/null and b/assets/zht/base/page/TACTICAL_CHALLENGE_CHECK.png differ diff --git a/assets/zht/base/page/TASK_CHECK.png b/assets/zht/base/page/TASK_CHECK.png new file mode 100644 index 0000000..d76313c Binary files /dev/null and b/assets/zht/base/page/TASK_CHECK.png differ diff --git a/assets/zht/base/page/WORK_CHECK.png b/assets/zht/base/page/WORK_CHECK.png new file mode 100644 index 0000000..670f9c1 Binary files /dev/null and b/assets/zht/base/page/WORK_CHECK.png differ diff --git a/assets/zht/base/page/WORK_GO_TO_BOUNTY.png b/assets/zht/base/page/WORK_GO_TO_BOUNTY.png new file mode 100644 index 0000000..68281b7 Binary files /dev/null and b/assets/zht/base/page/WORK_GO_TO_BOUNTY.png differ diff --git a/assets/zht/base/page/WORK_GO_TO_COMMISSIONS.png b/assets/zht/base/page/WORK_GO_TO_COMMISSIONS.png new file mode 100644 index 0000000..b5c9958 Binary files /dev/null and b/assets/zht/base/page/WORK_GO_TO_COMMISSIONS.png differ diff --git a/assets/zht/base/page/WORK_GO_TO_EVENT.png b/assets/zht/base/page/WORK_GO_TO_EVENT.png new file mode 100644 index 0000000..ac912f7 Binary files /dev/null and b/assets/zht/base/page/WORK_GO_TO_EVENT.png differ diff --git a/assets/zht/base/page/WORK_GO_TO_MISSION.png b/assets/zht/base/page/WORK_GO_TO_MISSION.png new file mode 100644 index 0000000..c6da7db Binary files /dev/null and b/assets/zht/base/page/WORK_GO_TO_MISSION.png differ diff --git a/assets/zht/base/page/WORK_GO_TO_SCHOOL_EXCHANGE.png b/assets/zht/base/page/WORK_GO_TO_SCHOOL_EXCHANGE.png new file mode 100644 index 0000000..d5c22ae Binary files /dev/null and b/assets/zht/base/page/WORK_GO_TO_SCHOOL_EXCHANGE.png differ diff --git a/assets/zht/base/page/WORK_GO_TO_STORY.png b/assets/zht/base/page/WORK_GO_TO_STORY.png new file mode 100644 index 0000000..5df0147 Binary files /dev/null and b/assets/zht/base/page/WORK_GO_TO_STORY.png differ diff --git a/assets/zht/base/page/WORK_GO_TO_TACTICAL_CHALLENGE.png b/assets/zht/base/page/WORK_GO_TO_TACTICAL_CHALLENGE.png new file mode 100644 index 0000000..4f50670 Binary files /dev/null and b/assets/zht/base/page/WORK_GO_TO_TACTICAL_CHALLENGE.png differ diff --git a/assets/zht/base/popup/AFFECTION_LEVEL_UP.BUTTON.png b/assets/zht/base/popup/AFFECTION_LEVEL_UP.BUTTON.png new file mode 100644 index 0000000..a331e9a Binary files /dev/null and b/assets/zht/base/popup/AFFECTION_LEVEL_UP.BUTTON.png differ diff --git a/assets/zht/base/popup/AFFECTION_LEVEL_UP.png b/assets/zht/base/popup/AFFECTION_LEVEL_UP.png new file mode 100644 index 0000000..bb3d614 Binary files /dev/null and b/assets/zht/base/popup/AFFECTION_LEVEL_UP.png differ diff --git a/assets/zht/base/popup/AP_EXCEED.BUTTON.png b/assets/zht/base/popup/AP_EXCEED.BUTTON.png new file mode 100644 index 0000000..b8c04af Binary files /dev/null and b/assets/zht/base/popup/AP_EXCEED.BUTTON.png differ diff --git a/assets/zht/base/popup/AP_EXCEED.png b/assets/zht/base/popup/AP_EXCEED.png new file mode 100644 index 0000000..5686706 Binary files /dev/null and b/assets/zht/base/popup/AP_EXCEED.png differ diff --git a/assets/zht/base/popup/GET_REWARD.BUTTON.png b/assets/zht/base/popup/GET_REWARD.BUTTON.png new file mode 100644 index 0000000..163e9c0 Binary files /dev/null and b/assets/zht/base/popup/GET_REWARD.BUTTON.png differ diff --git a/assets/zht/base/popup/GET_REWARD.png b/assets/zht/base/popup/GET_REWARD.png new file mode 100644 index 0000000..ba1ee07 Binary files /dev/null and b/assets/zht/base/popup/GET_REWARD.png differ diff --git a/assets/zht/base/popup/GET_REWARD_SKIP.png b/assets/zht/base/popup/GET_REWARD_SKIP.png new file mode 100644 index 0000000..abfdfed Binary files /dev/null and b/assets/zht/base/popup/GET_REWARD_SKIP.png differ diff --git a/assets/zht/base/popup/INSUFFICIENT_INVENTORY.BUTTON.png b/assets/zht/base/popup/INSUFFICIENT_INVENTORY.BUTTON.png new file mode 100644 index 0000000..1379d3c Binary files /dev/null and b/assets/zht/base/popup/INSUFFICIENT_INVENTORY.BUTTON.png differ diff --git a/assets/zht/base/popup/INSUFFICIENT_INVENTORY.png b/assets/zht/base/popup/INSUFFICIENT_INVENTORY.png new file mode 100644 index 0000000..c268a02 Binary files /dev/null and b/assets/zht/base/popup/INSUFFICIENT_INVENTORY.png differ diff --git a/assets/zht/base/popup/ITEM_EXPIRED.BUTTON.png b/assets/zht/base/popup/ITEM_EXPIRED.BUTTON.png new file mode 100644 index 0000000..40a515d Binary files /dev/null and b/assets/zht/base/popup/ITEM_EXPIRED.BUTTON.png differ diff --git a/assets/zht/base/popup/ITEM_EXPIRED.png b/assets/zht/base/popup/ITEM_EXPIRED.png new file mode 100644 index 0000000..53841f9 Binary files /dev/null and b/assets/zht/base/popup/ITEM_EXPIRED.png differ diff --git a/assets/zht/base/popup/LEVEL_UP.BUTTON.png b/assets/zht/base/popup/LEVEL_UP.BUTTON.png new file mode 100644 index 0000000..a8e8b85 Binary files /dev/null and b/assets/zht/base/popup/LEVEL_UP.BUTTON.png differ diff --git a/assets/zht/base/popup/LEVEL_UP.png b/assets/zht/base/popup/LEVEL_UP.png new file mode 100644 index 0000000..19ded3d Binary files /dev/null and b/assets/zht/base/popup/LEVEL_UP.png differ diff --git a/assets/zht/base/popup/LOCATION_LEVEL_UP.BUTTON.png b/assets/zht/base/popup/LOCATION_LEVEL_UP.BUTTON.png new file mode 100644 index 0000000..cd14bc8 Binary files /dev/null and b/assets/zht/base/popup/LOCATION_LEVEL_UP.BUTTON.png differ diff --git a/assets/zht/base/popup/LOCATION_LEVEL_UP.png b/assets/zht/base/popup/LOCATION_LEVEL_UP.png new file mode 100644 index 0000000..9ff58c4 Binary files /dev/null and b/assets/zht/base/popup/LOCATION_LEVEL_UP.png differ diff --git a/assets/zht/base/popup/NETWORK_RECONNECT.BUTTON.png b/assets/zht/base/popup/NETWORK_RECONNECT.BUTTON.png new file mode 100644 index 0000000..de4c8e9 Binary files /dev/null and b/assets/zht/base/popup/NETWORK_RECONNECT.BUTTON.png differ diff --git a/assets/zht/base/popup/NETWORK_RECONNECT.png b/assets/zht/base/popup/NETWORK_RECONNECT.png new file mode 100644 index 0000000..afbd04a Binary files /dev/null and b/assets/zht/base/popup/NETWORK_RECONNECT.png differ diff --git a/assets/zht/base/popup/NETWORK_RECONNECT_OK.BUTTON.png b/assets/zht/base/popup/NETWORK_RECONNECT_OK.BUTTON.png new file mode 100644 index 0000000..dcb56e4 Binary files /dev/null and b/assets/zht/base/popup/NETWORK_RECONNECT_OK.BUTTON.png differ diff --git a/assets/zht/base/popup/NETWORK_RECONNECT_OK.png b/assets/zht/base/popup/NETWORK_RECONNECT_OK.png new file mode 100644 index 0000000..df19d4d Binary files /dev/null and b/assets/zht/base/popup/NETWORK_RECONNECT_OK.png differ diff --git a/assets/zht/bounty/CHECK_BOUNTY.png b/assets/zht/bounty/CHECK_BOUNTY.png new file mode 100644 index 0000000..9c714bb Binary files /dev/null and b/assets/zht/bounty/CHECK_BOUNTY.png differ diff --git a/assets/zht/bounty/CHECK_DESERT_RAILROAD.png b/assets/zht/bounty/CHECK_DESERT_RAILROAD.png new file mode 100644 index 0000000..e6d745d Binary files /dev/null and b/assets/zht/bounty/CHECK_DESERT_RAILROAD.png differ diff --git a/assets/zht/bounty/CHECK_HIGHWAY.png b/assets/zht/bounty/CHECK_HIGHWAY.png new file mode 100644 index 0000000..8e41f7d Binary files /dev/null and b/assets/zht/bounty/CHECK_HIGHWAY.png differ diff --git a/assets/zht/bounty/CHECK_SCHOOLHOUSE.png b/assets/zht/bounty/CHECK_SCHOOLHOUSE.png new file mode 100644 index 0000000..6c8917b Binary files /dev/null and b/assets/zht/bounty/CHECK_SCHOOLHOUSE.png differ diff --git a/assets/zht/bounty/OCR_TICKET.png b/assets/zht/bounty/OCR_TICKET.png new file mode 100644 index 0000000..4381905 Binary files /dev/null and b/assets/zht/bounty/OCR_TICKET.png differ diff --git a/assets/zht/bounty/SELECT_DESERT_RAILROAD.png b/assets/zht/bounty/SELECT_DESERT_RAILROAD.png new file mode 100644 index 0000000..13ea8c0 Binary files /dev/null and b/assets/zht/bounty/SELECT_DESERT_RAILROAD.png differ diff --git a/assets/zht/bounty/SELECT_HIGHWAY.png b/assets/zht/bounty/SELECT_HIGHWAY.png new file mode 100644 index 0000000..fc47324 Binary files /dev/null and b/assets/zht/bounty/SELECT_HIGHWAY.png differ diff --git a/assets/zht/bounty/SELECT_SCHOOLHOUSE.png b/assets/zht/bounty/SELECT_SCHOOLHOUSE.png new file mode 100644 index 0000000..9cd6bac Binary files /dev/null and b/assets/zht/bounty/SELECT_SCHOOLHOUSE.png differ diff --git a/assets/zht/cafe/CAFE_FIRST.png b/assets/zht/cafe/CAFE_FIRST.png new file mode 100644 index 0000000..a57fd71 Binary files /dev/null and b/assets/zht/cafe/CAFE_FIRST.png differ diff --git a/assets/zht/cafe/CAFE_INVITE.png b/assets/zht/cafe/CAFE_INVITE.png new file mode 100644 index 0000000..95ae99c Binary files /dev/null and b/assets/zht/cafe/CAFE_INVITE.png differ diff --git a/assets/zht/cafe/CAFE_INVITED.png b/assets/zht/cafe/CAFE_INVITED.png new file mode 100644 index 0000000..2a90265 Binary files /dev/null and b/assets/zht/cafe/CAFE_INVITED.png differ diff --git a/assets/zht/cafe/CAFE_SECOND.png b/assets/zht/cafe/CAFE_SECOND.png new file mode 100644 index 0000000..34bfc7b Binary files /dev/null and b/assets/zht/cafe/CAFE_SECOND.png differ diff --git a/assets/zht/cafe/CHANGE_CAFE_NOT_SELECTED.png b/assets/zht/cafe/CHANGE_CAFE_NOT_SELECTED.png new file mode 100644 index 0000000..4e976d7 Binary files /dev/null and b/assets/zht/cafe/CHANGE_CAFE_NOT_SELECTED.png differ diff --git a/assets/zht/cafe/CHANGE_CAFE_SELECTED.png b/assets/zht/cafe/CHANGE_CAFE_SELECTED.png new file mode 100644 index 0000000..ab5b185 Binary files /dev/null and b/assets/zht/cafe/CHANGE_CAFE_SELECTED.png differ diff --git a/assets/zht/cafe/CHECK_MOMOTALK.png b/assets/zht/cafe/CHECK_MOMOTALK.png new file mode 100644 index 0000000..9c047b8 Binary files /dev/null and b/assets/zht/cafe/CHECK_MOMOTALK.png differ diff --git a/assets/zht/cafe/CHECK_REWARD.BUTTON.png b/assets/zht/cafe/CHECK_REWARD.BUTTON.png new file mode 100644 index 0000000..15bdd00 Binary files /dev/null and b/assets/zht/cafe/CHECK_REWARD.BUTTON.png differ diff --git a/assets/zht/cafe/CHECK_REWARD.png b/assets/zht/cafe/CHECK_REWARD.png new file mode 100644 index 0000000..d602817 Binary files /dev/null and b/assets/zht/cafe/CHECK_REWARD.png differ diff --git a/assets/zht/cafe/GET_REWARD.BUTTON.png b/assets/zht/cafe/GET_REWARD.BUTTON.png new file mode 100644 index 0000000..a5ad561 Binary files /dev/null and b/assets/zht/cafe/GET_REWARD.BUTTON.png differ diff --git a/assets/zht/cafe/GET_REWARD.png b/assets/zht/cafe/GET_REWARD.png new file mode 100644 index 0000000..9b27d18 Binary files /dev/null and b/assets/zht/cafe/GET_REWARD.png differ diff --git a/assets/zht/cafe/GET_REWARD_CLOSE.png b/assets/zht/cafe/GET_REWARD_CLOSE.png new file mode 100644 index 0000000..71d457f Binary files /dev/null and b/assets/zht/cafe/GET_REWARD_CLOSE.png differ diff --git a/assets/zht/cafe/GOT_REWARD.png b/assets/zht/cafe/GOT_REWARD.png new file mode 100644 index 0000000..752e9a2 Binary files /dev/null and b/assets/zht/cafe/GOT_REWARD.png differ diff --git a/assets/zht/cafe/INVENTORY.BUTTON.png b/assets/zht/cafe/INVENTORY.BUTTON.png new file mode 100644 index 0000000..9b2c86a Binary files /dev/null and b/assets/zht/cafe/INVENTORY.BUTTON.png differ diff --git a/assets/zht/cafe/INVENTORY.png b/assets/zht/cafe/INVENTORY.png new file mode 100644 index 0000000..589ad34 Binary files /dev/null and b/assets/zht/cafe/INVENTORY.png differ diff --git a/assets/zht/cafe/INVITE_CONFIRM.BUTTON.png b/assets/zht/cafe/INVITE_CONFIRM.BUTTON.png new file mode 100644 index 0000000..6a97528 Binary files /dev/null and b/assets/zht/cafe/INVITE_CONFIRM.BUTTON.png differ diff --git a/assets/zht/cafe/INVITE_CONFIRM.png b/assets/zht/cafe/INVITE_CONFIRM.png new file mode 100644 index 0000000..b65f9c4 Binary files /dev/null and b/assets/zht/cafe/INVITE_CONFIRM.png differ diff --git a/assets/zht/cafe/INVITE_IN_SECOND.png b/assets/zht/cafe/INVITE_IN_SECOND.png new file mode 100644 index 0000000..3a786ae Binary files /dev/null and b/assets/zht/cafe/INVITE_IN_SECOND.png differ diff --git a/assets/zht/cafe/INVITE_IN_SECOND_CLOSE.png b/assets/zht/cafe/INVITE_IN_SECOND_CLOSE.png new file mode 100644 index 0000000..0bb17d2 Binary files /dev/null and b/assets/zht/cafe/INVITE_IN_SECOND_CLOSE.png differ diff --git a/assets/zht/cafe/INVITE_SUBSTITUTE.BUTTON.png b/assets/zht/cafe/INVITE_SUBSTITUTE.BUTTON.png new file mode 100644 index 0000000..1093aaa Binary files /dev/null and b/assets/zht/cafe/INVITE_SUBSTITUTE.BUTTON.png differ diff --git a/assets/zht/cafe/INVITE_SUBSTITUTE.png b/assets/zht/cafe/INVITE_SUBSTITUTE.png new file mode 100644 index 0000000..73ed16b Binary files /dev/null and b/assets/zht/cafe/INVITE_SUBSTITUTE.png differ diff --git a/assets/zht/cafe/INVITE_SUBSTITUTE_CLOSE.png b/assets/zht/cafe/INVITE_SUBSTITUTE_CLOSE.png new file mode 100644 index 0000000..61a3704 Binary files /dev/null and b/assets/zht/cafe/INVITE_SUBSTITUTE_CLOSE.png differ diff --git a/assets/zht/cafe/MOMOTALK_CLOSE.png b/assets/zht/cafe/MOMOTALK_CLOSE.png new file mode 100644 index 0000000..6a220ac Binary files /dev/null and b/assets/zht/cafe/MOMOTALK_CLOSE.png differ diff --git a/assets/zht/cafe/MOMOTALK_INVITE.png b/assets/zht/cafe/MOMOTALK_INVITE.png new file mode 100644 index 0000000..59b5576 Binary files /dev/null and b/assets/zht/cafe/MOMOTALK_INVITE.png differ diff --git a/assets/zht/cafe/MOMOTALK_ITEM.png b/assets/zht/cafe/MOMOTALK_ITEM.png new file mode 100644 index 0000000..47baae7 Binary files /dev/null and b/assets/zht/cafe/MOMOTALK_ITEM.png differ diff --git a/assets/zht/cafe/OCR_CAFE.png b/assets/zht/cafe/OCR_CAFE.png new file mode 100644 index 0000000..be8f849 Binary files /dev/null and b/assets/zht/cafe/OCR_CAFE.png differ diff --git a/assets/zht/cafe/OCR_NAME.png b/assets/zht/cafe/OCR_NAME.png new file mode 100644 index 0000000..b4e7f9f Binary files /dev/null and b/assets/zht/cafe/OCR_NAME.png differ diff --git a/assets/zht/cafe/STUDENT_LIST.BUTTON.png b/assets/zht/cafe/STUDENT_LIST.BUTTON.png new file mode 100644 index 0000000..9c65bb8 Binary files /dev/null and b/assets/zht/cafe/STUDENT_LIST.BUTTON.png differ diff --git a/assets/zht/cafe/STUDENT_LIST.png b/assets/zht/cafe/STUDENT_LIST.png new file mode 100644 index 0000000..93999fd Binary files /dev/null and b/assets/zht/cafe/STUDENT_LIST.png differ diff --git a/assets/zht/circle/GET_REWARD_AP.BUTTON.png b/assets/zht/circle/GET_REWARD_AP.BUTTON.png new file mode 100644 index 0000000..c83d9c2 Binary files /dev/null and b/assets/zht/circle/GET_REWARD_AP.BUTTON.png differ diff --git a/assets/zht/circle/GET_REWARD_AP.png b/assets/zht/circle/GET_REWARD_AP.png new file mode 100644 index 0000000..5c36bb8 Binary files /dev/null and b/assets/zht/circle/GET_REWARD_AP.png differ diff --git a/assets/zht/login/LOGIN_CONFIRM.BUTTON.png b/assets/zht/login/LOGIN_CONFIRM.BUTTON.png new file mode 100644 index 0000000..359f813 Binary files /dev/null and b/assets/zht/login/LOGIN_CONFIRM.BUTTON.png differ diff --git a/assets/zht/login/LOGIN_CONFIRM.png b/assets/zht/login/LOGIN_CONFIRM.png new file mode 100644 index 0000000..ea778c3 Binary files /dev/null and b/assets/zht/login/LOGIN_CONFIRM.png differ diff --git a/assets/zht/login/LOGIN_LOADING.png b/assets/zht/login/LOGIN_LOADING.png new file mode 100644 index 0000000..3d4424c Binary files /dev/null and b/assets/zht/login/LOGIN_LOADING.png differ diff --git a/assets/zht/login/SURVEY.BUTTON.png b/assets/zht/login/SURVEY.BUTTON.png new file mode 100644 index 0000000..000cfba Binary files /dev/null and b/assets/zht/login/SURVEY.BUTTON.png differ diff --git a/assets/zht/login/SURVEY.png b/assets/zht/login/SURVEY.png new file mode 100644 index 0000000..2f9c537 Binary files /dev/null and b/assets/zht/login/SURVEY.png differ diff --git a/assets/zht/login/UPDATE.BUTTON.png b/assets/zht/login/UPDATE.BUTTON.png new file mode 100644 index 0000000..d1c1b3d Binary files /dev/null and b/assets/zht/login/UPDATE.BUTTON.png differ diff --git a/assets/zht/login/UPDATE.png b/assets/zht/login/UPDATE.png new file mode 100644 index 0000000..1fe6fb2 Binary files /dev/null and b/assets/zht/login/UPDATE.png differ diff --git a/assets/zht/mail/MAIL_RECEIVE.png b/assets/zht/mail/MAIL_RECEIVE.png new file mode 100644 index 0000000..e7b5220 Binary files /dev/null and b/assets/zht/mail/MAIL_RECEIVE.png differ diff --git a/assets/zht/mail/MAIL_RECEIVED.png b/assets/zht/mail/MAIL_RECEIVED.png new file mode 100644 index 0000000..fd119f7 Binary files /dev/null and b/assets/zht/mail/MAIL_RECEIVED.png differ diff --git a/assets/zht/mission/CHECK_COMMISSIONS.png b/assets/zht/mission/CHECK_COMMISSIONS.png new file mode 100644 index 0000000..bb2baae Binary files /dev/null and b/assets/zht/mission/CHECK_COMMISSIONS.png differ diff --git a/assets/zht/mission/CHECK_CR.png b/assets/zht/mission/CHECK_CR.png new file mode 100644 index 0000000..048a186 Binary files /dev/null and b/assets/zht/mission/CHECK_CR.png differ diff --git a/assets/zht/mission/CHECK_MISSION_SWEEP.png b/assets/zht/mission/CHECK_MISSION_SWEEP.png new file mode 100644 index 0000000..bf6864a Binary files /dev/null and b/assets/zht/mission/CHECK_MISSION_SWEEP.png differ diff --git a/assets/zht/mission/CHECK_XP.png b/assets/zht/mission/CHECK_XP.png new file mode 100644 index 0000000..192abf6 Binary files /dev/null and b/assets/zht/mission/CHECK_XP.png differ diff --git a/assets/zht/mission/EVENT_INDEX.png b/assets/zht/mission/EVENT_INDEX.png new file mode 100644 index 0000000..104fbc4 Binary files /dev/null and b/assets/zht/mission/EVENT_INDEX.png differ diff --git a/assets/zht/mission/EVENT_ITEM.png b/assets/zht/mission/EVENT_ITEM.png new file mode 100644 index 0000000..2f2a2a7 Binary files /dev/null and b/assets/zht/mission/EVENT_ITEM.png differ diff --git a/assets/zht/mission/EVENT_LIST.png b/assets/zht/mission/EVENT_LIST.png new file mode 100644 index 0000000..a3eb22d Binary files /dev/null and b/assets/zht/mission/EVENT_LIST.png differ diff --git a/assets/zht/mission/EVENT_STARS.png b/assets/zht/mission/EVENT_STARS.png new file mode 100644 index 0000000..bdc774b Binary files /dev/null and b/assets/zht/mission/EVENT_STARS.png differ diff --git a/assets/zht/mission/HARD_OFF.png b/assets/zht/mission/HARD_OFF.png new file mode 100644 index 0000000..e41bc2a Binary files /dev/null and b/assets/zht/mission/HARD_OFF.png differ diff --git a/assets/zht/mission/HARD_ON.png b/assets/zht/mission/HARD_ON.png new file mode 100644 index 0000000..7f7dc90 Binary files /dev/null and b/assets/zht/mission/HARD_ON.png differ diff --git a/assets/zht/mission/LEFT.png b/assets/zht/mission/LEFT.png new file mode 100644 index 0000000..f1bc365 Binary files /dev/null and b/assets/zht/mission/LEFT.png differ diff --git a/assets/zht/mission/NORMAL_OFF.png b/assets/zht/mission/NORMAL_OFF.png new file mode 100644 index 0000000..2a5fab9 Binary files /dev/null and b/assets/zht/mission/NORMAL_OFF.png differ diff --git a/assets/zht/mission/NORMAL_ON.png b/assets/zht/mission/NORMAL_ON.png new file mode 100644 index 0000000..39b0af3 Binary files /dev/null and b/assets/zht/mission/NORMAL_ON.png differ diff --git a/assets/zht/mission/OCR_AREA.png b/assets/zht/mission/OCR_AREA.png new file mode 100644 index 0000000..7602382 Binary files /dev/null and b/assets/zht/mission/OCR_AREA.png differ diff --git a/assets/zht/mission/QUEST_OFF.png b/assets/zht/mission/QUEST_OFF.png new file mode 100644 index 0000000..2461875 Binary files /dev/null and b/assets/zht/mission/QUEST_OFF.png differ diff --git a/assets/zht/mission/QUEST_ON.png b/assets/zht/mission/QUEST_ON.png new file mode 100644 index 0000000..1c45adc Binary files /dev/null and b/assets/zht/mission/QUEST_ON.png differ diff --git a/assets/zht/mission/RIGHT.png b/assets/zht/mission/RIGHT.png new file mode 100644 index 0000000..e4c0e74 Binary files /dev/null and b/assets/zht/mission/RIGHT.png differ diff --git a/assets/zht/mission/SELECT_CR.png b/assets/zht/mission/SELECT_CR.png new file mode 100644 index 0000000..47dce76 Binary files /dev/null and b/assets/zht/mission/SELECT_CR.png differ diff --git a/assets/zht/mission/SELECT_XP.png b/assets/zht/mission/SELECT_XP.png new file mode 100644 index 0000000..4e972bb Binary files /dev/null and b/assets/zht/mission/SELECT_XP.png differ diff --git a/assets/zht/momotalk/BEGIN_STORY.png b/assets/zht/momotalk/BEGIN_STORY.png new file mode 100644 index 0000000..6d43b89 Binary files /dev/null and b/assets/zht/momotalk/BEGIN_STORY.png differ diff --git a/assets/zht/momotalk/CHATTING.png b/assets/zht/momotalk/CHATTING.png new file mode 100644 index 0000000..3908b0a Binary files /dev/null and b/assets/zht/momotalk/CHATTING.png differ diff --git a/assets/zht/momotalk/CHAT_AREA.png b/assets/zht/momotalk/CHAT_AREA.png new file mode 100644 index 0000000..ed61a8e Binary files /dev/null and b/assets/zht/momotalk/CHAT_AREA.png differ diff --git a/assets/zht/momotalk/CONFIRM_SKIP.png b/assets/zht/momotalk/CONFIRM_SKIP.png new file mode 100644 index 0000000..1da4357 Binary files /dev/null and b/assets/zht/momotalk/CONFIRM_SKIP.png differ diff --git a/assets/zht/momotalk/CONFIRM_SORT.png b/assets/zht/momotalk/CONFIRM_SORT.png new file mode 100644 index 0000000..e34d453 Binary files /dev/null and b/assets/zht/momotalk/CONFIRM_SORT.png differ diff --git a/assets/zht/momotalk/FIRST_UNREAD.png b/assets/zht/momotalk/FIRST_UNREAD.png new file mode 100644 index 0000000..deb3791 Binary files /dev/null and b/assets/zht/momotalk/FIRST_UNREAD.png differ diff --git a/assets/zht/momotalk/MENU.png b/assets/zht/momotalk/MENU.png new file mode 100644 index 0000000..ee8bc4e Binary files /dev/null and b/assets/zht/momotalk/MENU.png differ diff --git a/assets/zht/momotalk/NOTIFICATION_BADGE.png b/assets/zht/momotalk/NOTIFICATION_BADGE.png new file mode 100644 index 0000000..0753e80 Binary files /dev/null and b/assets/zht/momotalk/NOTIFICATION_BADGE.png differ diff --git a/assets/zht/momotalk/REPLY.png b/assets/zht/momotalk/REPLY.png new file mode 100644 index 0000000..7ba2246 Binary files /dev/null and b/assets/zht/momotalk/REPLY.png differ diff --git a/assets/zht/momotalk/SELECT_STUDENT.png b/assets/zht/momotalk/SELECT_STUDENT.png new file mode 100644 index 0000000..8dcc592 Binary files /dev/null and b/assets/zht/momotalk/SELECT_STUDENT.png differ diff --git a/assets/zht/momotalk/SKIP.png b/assets/zht/momotalk/SKIP.png new file mode 100644 index 0000000..b46c299 Binary files /dev/null and b/assets/zht/momotalk/SKIP.png differ diff --git a/assets/zht/momotalk/SORT_ASCENDING.png b/assets/zht/momotalk/SORT_ASCENDING.png new file mode 100644 index 0000000..617998d Binary files /dev/null and b/assets/zht/momotalk/SORT_ASCENDING.png differ diff --git a/assets/zht/momotalk/SORT_DESCENDING.png b/assets/zht/momotalk/SORT_DESCENDING.png new file mode 100644 index 0000000..f97331a Binary files /dev/null and b/assets/zht/momotalk/SORT_DESCENDING.png differ diff --git a/assets/zht/momotalk/STORY.png b/assets/zht/momotalk/STORY.png new file mode 100644 index 0000000..b9b8a50 Binary files /dev/null and b/assets/zht/momotalk/STORY.png differ diff --git a/assets/zht/momotalk/SWITCH_MESSAGE.png b/assets/zht/momotalk/SWITCH_MESSAGE.png new file mode 100644 index 0000000..bce95dd Binary files /dev/null and b/assets/zht/momotalk/SWITCH_MESSAGE.png differ diff --git a/assets/zht/momotalk/SWITCH_MESSAGE_CHECK.png b/assets/zht/momotalk/SWITCH_MESSAGE_CHECK.png new file mode 100644 index 0000000..fa7dd35 Binary files /dev/null and b/assets/zht/momotalk/SWITCH_MESSAGE_CHECK.png differ diff --git a/assets/zht/momotalk/SWITCH_STUDENT.png b/assets/zht/momotalk/SWITCH_STUDENT.png new file mode 100644 index 0000000..caf65f0 Binary files /dev/null and b/assets/zht/momotalk/SWITCH_STUDENT.png differ diff --git a/assets/zht/momotalk/SWITCH_STUDENT_CHECK.png b/assets/zht/momotalk/SWITCH_STUDENT_CHECK.png new file mode 100644 index 0000000..3bb5f55 Binary files /dev/null and b/assets/zht/momotalk/SWITCH_STUDENT_CHECK.png differ diff --git a/assets/zht/momotalk/UNREAD.png b/assets/zht/momotalk/UNREAD.png new file mode 100644 index 0000000..091294e Binary files /dev/null and b/assets/zht/momotalk/UNREAD.png differ diff --git a/assets/zht/momotalk/UNREAD_OFF.png b/assets/zht/momotalk/UNREAD_OFF.png new file mode 100644 index 0000000..1038f12 Binary files /dev/null and b/assets/zht/momotalk/UNREAD_OFF.png differ diff --git a/assets/zht/momotalk/UNREAD_ON.png b/assets/zht/momotalk/UNREAD_ON.png new file mode 100644 index 0000000..c8a43d0 Binary files /dev/null and b/assets/zht/momotalk/UNREAD_ON.png differ diff --git a/assets/zht/schedule/CONFIRM.png b/assets/zht/schedule/CONFIRM.png new file mode 100644 index 0000000..d8a4d9c Binary files /dev/null and b/assets/zht/schedule/CONFIRM.png differ diff --git a/assets/zht/schedule/FIRST_ITEM.png b/assets/zht/schedule/FIRST_ITEM.png new file mode 100644 index 0000000..6de565e Binary files /dev/null and b/assets/zht/schedule/FIRST_ITEM.png differ diff --git a/assets/zht/schedule/LOCATIONS.png b/assets/zht/schedule/LOCATIONS.png new file mode 100644 index 0000000..d68babe Binary files /dev/null and b/assets/zht/schedule/LOCATIONS.png differ diff --git a/assets/zht/schedule/LOCATIONS_POPUP.png b/assets/zht/schedule/LOCATIONS_POPUP.png new file mode 100644 index 0000000..5630c4a Binary files /dev/null and b/assets/zht/schedule/LOCATIONS_POPUP.png differ diff --git a/assets/zht/schedule/OCR_TICKET.png b/assets/zht/schedule/OCR_TICKET.png new file mode 100644 index 0000000..2532168 Binary files /dev/null and b/assets/zht/schedule/OCR_TICKET.png differ diff --git a/assets/zht/schedule/SCROLL.png b/assets/zht/schedule/SCROLL.png new file mode 100644 index 0000000..c426e8d Binary files /dev/null and b/assets/zht/schedule/SCROLL.png differ diff --git a/assets/zht/schedule/START_LESSON.png b/assets/zht/schedule/START_LESSON.png new file mode 100644 index 0000000..ea75dad Binary files /dev/null and b/assets/zht/schedule/START_LESSON.png differ diff --git a/assets/zht/scrimmage/CHECK_GEHENNA.png b/assets/zht/scrimmage/CHECK_GEHENNA.png new file mode 100644 index 0000000..eda286d Binary files /dev/null and b/assets/zht/scrimmage/CHECK_GEHENNA.png differ diff --git a/assets/zht/scrimmage/CHECK_MILLENNIUM.png b/assets/zht/scrimmage/CHECK_MILLENNIUM.png new file mode 100644 index 0000000..f377868 Binary files /dev/null and b/assets/zht/scrimmage/CHECK_MILLENNIUM.png differ diff --git a/assets/zht/scrimmage/CHECK_SCRIMMAGE.png b/assets/zht/scrimmage/CHECK_SCRIMMAGE.png new file mode 100644 index 0000000..1b22ef2 Binary files /dev/null and b/assets/zht/scrimmage/CHECK_SCRIMMAGE.png differ diff --git a/assets/zht/scrimmage/CHECK_TRINITY.png b/assets/zht/scrimmage/CHECK_TRINITY.png new file mode 100644 index 0000000..8a4eb11 Binary files /dev/null and b/assets/zht/scrimmage/CHECK_TRINITY.png differ diff --git a/assets/zht/scrimmage/OCR_TICKET.png b/assets/zht/scrimmage/OCR_TICKET.png new file mode 100644 index 0000000..a78c89d Binary files /dev/null and b/assets/zht/scrimmage/OCR_TICKET.png differ diff --git a/assets/zht/scrimmage/SELECT_GEHENNA.png b/assets/zht/scrimmage/SELECT_GEHENNA.png new file mode 100644 index 0000000..398df9e Binary files /dev/null and b/assets/zht/scrimmage/SELECT_GEHENNA.png differ diff --git a/assets/zht/scrimmage/SELECT_MILLENNIUM.png b/assets/zht/scrimmage/SELECT_MILLENNIUM.png new file mode 100644 index 0000000..22adea5 Binary files /dev/null and b/assets/zht/scrimmage/SELECT_MILLENNIUM.png differ diff --git a/assets/zht/scrimmage/SELECT_TRINITY.png b/assets/zht/scrimmage/SELECT_TRINITY.png new file mode 100644 index 0000000..be4a06f Binary files /dev/null and b/assets/zht/scrimmage/SELECT_TRINITY.png differ diff --git a/assets/zht/shop/CONFIRM_PURCHASE.BUTTON.png b/assets/zht/shop/CONFIRM_PURCHASE.BUTTON.png new file mode 100644 index 0000000..47d8b24 Binary files /dev/null and b/assets/zht/shop/CONFIRM_PURCHASE.BUTTON.png differ diff --git a/assets/zht/shop/CONFIRM_PURCHASE.png b/assets/zht/shop/CONFIRM_PURCHASE.png new file mode 100644 index 0000000..e53ccd8 Binary files /dev/null and b/assets/zht/shop/CONFIRM_PURCHASE.png differ diff --git a/assets/zht/shop/CONFIRM_REFRESH.BUTTON.png b/assets/zht/shop/CONFIRM_REFRESH.BUTTON.png new file mode 100644 index 0000000..f7a8348 Binary files /dev/null and b/assets/zht/shop/CONFIRM_REFRESH.BUTTON.png differ diff --git a/assets/zht/shop/CONFIRM_REFRESH.png b/assets/zht/shop/CONFIRM_REFRESH.png new file mode 100644 index 0000000..dc9f5ca Binary files /dev/null and b/assets/zht/shop/CONFIRM_REFRESH.png differ diff --git a/assets/zht/shop/ITEM_LIST.png b/assets/zht/shop/ITEM_LIST.png new file mode 100644 index 0000000..791f09c Binary files /dev/null and b/assets/zht/shop/ITEM_LIST.png differ diff --git a/assets/zht/shop/NORMAL_OFF.png b/assets/zht/shop/NORMAL_OFF.png new file mode 100644 index 0000000..b57ccd0 Binary files /dev/null and b/assets/zht/shop/NORMAL_OFF.png differ diff --git a/assets/zht/shop/NORMAL_ON.png b/assets/zht/shop/NORMAL_ON.png new file mode 100644 index 0000000..e73ecba Binary files /dev/null and b/assets/zht/shop/NORMAL_ON.png differ diff --git a/assets/zht/shop/OCR_REFRESH.png b/assets/zht/shop/OCR_REFRESH.png new file mode 100644 index 0000000..018c8bf Binary files /dev/null and b/assets/zht/shop/OCR_REFRESH.png differ diff --git a/assets/zht/shop/PURCHASE.png b/assets/zht/shop/PURCHASE.png new file mode 100644 index 0000000..acbe756 Binary files /dev/null and b/assets/zht/shop/PURCHASE.png differ diff --git a/assets/zht/shop/REFRESH.png b/assets/zht/shop/REFRESH.png new file mode 100644 index 0000000..39005b7 Binary files /dev/null and b/assets/zht/shop/REFRESH.png differ diff --git a/assets/zht/shop/TC_OFF.png b/assets/zht/shop/TC_OFF.png new file mode 100644 index 0000000..e061a7b Binary files /dev/null and b/assets/zht/shop/TC_OFF.png differ diff --git a/assets/zht/shop/TC_ON.png b/assets/zht/shop/TC_ON.png new file mode 100644 index 0000000..57a7d27 Binary files /dev/null and b/assets/zht/shop/TC_ON.png differ diff --git a/assets/zht/stage/list/OCR_INDEX.png b/assets/zht/stage/list/OCR_INDEX.png new file mode 100644 index 0000000..7cd4625 Binary files /dev/null and b/assets/zht/stage/list/OCR_INDEX.png differ diff --git a/assets/zht/stage/list/STAGE_ENTER.png b/assets/zht/stage/list/STAGE_ENTER.png new file mode 100644 index 0000000..ba7f61f Binary files /dev/null and b/assets/zht/stage/list/STAGE_ENTER.png differ diff --git a/assets/zht/stage/list/STAGE_ITEM.png b/assets/zht/stage/list/STAGE_ITEM.png new file mode 100644 index 0000000..1df5b9f Binary files /dev/null and b/assets/zht/stage/list/STAGE_ITEM.png differ diff --git a/assets/zht/stage/list/STAGE_LIST.png b/assets/zht/stage/list/STAGE_LIST.png new file mode 100644 index 0000000..1e8eaf4 Binary files /dev/null and b/assets/zht/stage/list/STAGE_LIST.png differ diff --git a/assets/zht/stage/list/STAGE_STARS.png b/assets/zht/stage/list/STAGE_STARS.png new file mode 100644 index 0000000..07cc44a Binary files /dev/null and b/assets/zht/stage/list/STAGE_STARS.png differ diff --git a/assets/zht/stage/sweep/CHECK_SWEEP.png b/assets/zht/stage/sweep/CHECK_SWEEP.png new file mode 100644 index 0000000..813b3a3 Binary files /dev/null and b/assets/zht/stage/sweep/CHECK_SWEEP.png differ diff --git a/assets/zht/stage/sweep/ENTER.png b/assets/zht/stage/sweep/ENTER.png new file mode 100644 index 0000000..0621937 Binary files /dev/null and b/assets/zht/stage/sweep/ENTER.png differ diff --git a/assets/zht/stage/sweep/EXIT.png b/assets/zht/stage/sweep/EXIT.png new file mode 100644 index 0000000..1f0b137 Binary files /dev/null and b/assets/zht/stage/sweep/EXIT.png differ diff --git a/assets/zht/stage/sweep/MAX.png b/assets/zht/stage/sweep/MAX.png new file mode 100644 index 0000000..52f5d85 Binary files /dev/null and b/assets/zht/stage/sweep/MAX.png differ diff --git a/assets/zht/stage/sweep/MIN.png b/assets/zht/stage/sweep/MIN.png new file mode 100644 index 0000000..f583aea Binary files /dev/null and b/assets/zht/stage/sweep/MIN.png differ diff --git a/assets/zht/stage/sweep/MINUS.png b/assets/zht/stage/sweep/MINUS.png new file mode 100644 index 0000000..bd57844 Binary files /dev/null and b/assets/zht/stage/sweep/MINUS.png differ diff --git a/assets/zht/stage/sweep/OCR_NUM.png b/assets/zht/stage/sweep/OCR_NUM.png new file mode 100644 index 0000000..ffb06ec Binary files /dev/null and b/assets/zht/stage/sweep/OCR_NUM.png differ diff --git a/assets/zht/stage/sweep/PLUS.png b/assets/zht/stage/sweep/PLUS.png new file mode 100644 index 0000000..106e382 Binary files /dev/null and b/assets/zht/stage/sweep/PLUS.png differ diff --git a/assets/zht/stage/sweep/SKIP_OK_LOWER.png b/assets/zht/stage/sweep/SKIP_OK_LOWER.png new file mode 100644 index 0000000..e957d90 Binary files /dev/null and b/assets/zht/stage/sweep/SKIP_OK_LOWER.png differ diff --git a/assets/zht/stage/sweep/SKIP_OK_UPPER.png b/assets/zht/stage/sweep/SKIP_OK_UPPER.png new file mode 100644 index 0000000..e46c7ce Binary files /dev/null and b/assets/zht/stage/sweep/SKIP_OK_UPPER.png differ diff --git a/assets/zht/stage/sweep/SKIP_SKIP.png b/assets/zht/stage/sweep/SKIP_SKIP.png new file mode 100644 index 0000000..1ccacfd Binary files /dev/null and b/assets/zht/stage/sweep/SKIP_SKIP.png differ diff --git a/assets/zht/stage/sweep/SWEEP.png b/assets/zht/stage/sweep/SWEEP.png new file mode 100644 index 0000000..acbe3a2 Binary files /dev/null and b/assets/zht/stage/sweep/SWEEP.png differ diff --git a/assets/zht/stage/sweep/SWEEP_CONFIRM.BUTTON.png b/assets/zht/stage/sweep/SWEEP_CONFIRM.BUTTON.png new file mode 100644 index 0000000..b36c3a6 Binary files /dev/null and b/assets/zht/stage/sweep/SWEEP_CONFIRM.BUTTON.png differ diff --git a/assets/zht/stage/sweep/SWEEP_CONFIRM.png b/assets/zht/stage/sweep/SWEEP_CONFIRM.png new file mode 100644 index 0000000..285565d Binary files /dev/null and b/assets/zht/stage/sweep/SWEEP_CONFIRM.png differ diff --git a/assets/zht/tactical_challenge/CHALLENGE_LOSE.BUTTON.png b/assets/zht/tactical_challenge/CHALLENGE_LOSE.BUTTON.png new file mode 100644 index 0000000..7f5ba69 Binary files /dev/null and b/assets/zht/tactical_challenge/CHALLENGE_LOSE.BUTTON.png differ diff --git a/assets/zht/tactical_challenge/CHALLENGE_LOSE.png b/assets/zht/tactical_challenge/CHALLENGE_LOSE.png new file mode 100644 index 0000000..f896b77 Binary files /dev/null and b/assets/zht/tactical_challenge/CHALLENGE_LOSE.png differ diff --git a/assets/zht/tactical_challenge/CHALLENGE_WIN.BUTTON.png b/assets/zht/tactical_challenge/CHALLENGE_WIN.BUTTON.png new file mode 100644 index 0000000..10c30bc Binary files /dev/null and b/assets/zht/tactical_challenge/CHALLENGE_WIN.BUTTON.png differ diff --git a/assets/zht/tactical_challenge/CHALLENGE_WIN.png b/assets/zht/tactical_challenge/CHALLENGE_WIN.png new file mode 100644 index 0000000..d371d74 Binary files /dev/null and b/assets/zht/tactical_challenge/CHALLENGE_WIN.png differ diff --git a/assets/zht/tactical_challenge/GET_REWARD_CREDIT.png b/assets/zht/tactical_challenge/GET_REWARD_CREDIT.png new file mode 100644 index 0000000..4bbc18f Binary files /dev/null and b/assets/zht/tactical_challenge/GET_REWARD_CREDIT.png differ diff --git a/assets/zht/tactical_challenge/GET_REWARD_DAILY.png b/assets/zht/tactical_challenge/GET_REWARD_DAILY.png new file mode 100644 index 0000000..6262ed7 Binary files /dev/null and b/assets/zht/tactical_challenge/GET_REWARD_DAILY.png differ diff --git a/assets/zht/tactical_challenge/GOT_REWARD_CREDIT.png b/assets/zht/tactical_challenge/GOT_REWARD_CREDIT.png new file mode 100644 index 0000000..2bd9619 Binary files /dev/null and b/assets/zht/tactical_challenge/GOT_REWARD_CREDIT.png differ diff --git a/assets/zht/tactical_challenge/GOT_REWARD_DAILY.png b/assets/zht/tactical_challenge/GOT_REWARD_DAILY.png new file mode 100644 index 0000000..d231e39 Binary files /dev/null and b/assets/zht/tactical_challenge/GOT_REWARD_DAILY.png differ diff --git a/assets/zht/tactical_challenge/OCR_TICKET.png b/assets/zht/tactical_challenge/OCR_TICKET.png new file mode 100644 index 0000000..ecc895d Binary files /dev/null and b/assets/zht/tactical_challenge/OCR_TICKET.png differ diff --git a/assets/zht/tactical_challenge/PLAYER_SELECT_FIRST.BUTTON.png b/assets/zht/tactical_challenge/PLAYER_SELECT_FIRST.BUTTON.png new file mode 100644 index 0000000..e80cb42 Binary files /dev/null and b/assets/zht/tactical_challenge/PLAYER_SELECT_FIRST.BUTTON.png differ diff --git a/assets/zht/tactical_challenge/PLAYER_SELECT_FIRST.png b/assets/zht/tactical_challenge/PLAYER_SELECT_FIRST.png new file mode 100644 index 0000000..f330c1f Binary files /dev/null and b/assets/zht/tactical_challenge/PLAYER_SELECT_FIRST.png differ diff --git a/assets/zht/tactical_challenge/PLAYER_SELECT_SECOND.BUTTON.png b/assets/zht/tactical_challenge/PLAYER_SELECT_SECOND.BUTTON.png new file mode 100644 index 0000000..6923724 Binary files /dev/null and b/assets/zht/tactical_challenge/PLAYER_SELECT_SECOND.BUTTON.png differ diff --git a/assets/zht/tactical_challenge/PLAYER_SELECT_SECOND.png b/assets/zht/tactical_challenge/PLAYER_SELECT_SECOND.png new file mode 100644 index 0000000..6d1548a Binary files /dev/null and b/assets/zht/tactical_challenge/PLAYER_SELECT_SECOND.png differ diff --git a/assets/zht/tactical_challenge/PLAYER_SELECT_THIRD.BUTTON.png b/assets/zht/tactical_challenge/PLAYER_SELECT_THIRD.BUTTON.png new file mode 100644 index 0000000..a06c13a Binary files /dev/null and b/assets/zht/tactical_challenge/PLAYER_SELECT_THIRD.BUTTON.png differ diff --git a/assets/zht/tactical_challenge/PLAYER_SELECT_THIRD.png b/assets/zht/tactical_challenge/PLAYER_SELECT_THIRD.png new file mode 100644 index 0000000..2038593 Binary files /dev/null and b/assets/zht/tactical_challenge/PLAYER_SELECT_THIRD.png differ diff --git a/assets/zht/tactical_challenge/PREPARE_CHALLENGE.BUTTON.png b/assets/zht/tactical_challenge/PREPARE_CHALLENGE.BUTTON.png new file mode 100644 index 0000000..85b6976 Binary files /dev/null and b/assets/zht/tactical_challenge/PREPARE_CHALLENGE.BUTTON.png differ diff --git a/assets/zht/tactical_challenge/PREPARE_CHALLENGE.png b/assets/zht/tactical_challenge/PREPARE_CHALLENGE.png new file mode 100644 index 0000000..74d9fff Binary files /dev/null and b/assets/zht/tactical_challenge/PREPARE_CHALLENGE.png differ diff --git a/assets/zht/tactical_challenge/SKIP_OFF.BUTTON.png b/assets/zht/tactical_challenge/SKIP_OFF.BUTTON.png new file mode 100644 index 0000000..5f78de6 Binary files /dev/null and b/assets/zht/tactical_challenge/SKIP_OFF.BUTTON.png differ diff --git a/assets/zht/tactical_challenge/SKIP_OFF.png b/assets/zht/tactical_challenge/SKIP_OFF.png new file mode 100644 index 0000000..2dc4722 Binary files /dev/null and b/assets/zht/tactical_challenge/SKIP_OFF.png differ diff --git a/assets/zht/tactical_challenge/SKIP_ON.BUTTON.png b/assets/zht/tactical_challenge/SKIP_ON.BUTTON.png new file mode 100644 index 0000000..3404c96 Binary files /dev/null and b/assets/zht/tactical_challenge/SKIP_ON.BUTTON.png differ diff --git a/assets/zht/tactical_challenge/SKIP_ON.png b/assets/zht/tactical_challenge/SKIP_ON.png new file mode 100644 index 0000000..7785391 Binary files /dev/null and b/assets/zht/tactical_challenge/SKIP_ON.png differ diff --git a/assets/zht/tactical_challenge/START_CHALLENGE.BUTTON.png b/assets/zht/tactical_challenge/START_CHALLENGE.BUTTON.png new file mode 100644 index 0000000..0b3e8b2 Binary files /dev/null and b/assets/zht/tactical_challenge/START_CHALLENGE.BUTTON.png differ diff --git a/assets/zht/tactical_challenge/START_CHALLENGE.png b/assets/zht/tactical_challenge/START_CHALLENGE.png new file mode 100644 index 0000000..bb6c31e Binary files /dev/null and b/assets/zht/tactical_challenge/START_CHALLENGE.png differ diff --git a/assets/zht/task/CLAIM.png b/assets/zht/task/CLAIM.png new file mode 100644 index 0000000..93ac3d6 Binary files /dev/null and b/assets/zht/task/CLAIM.png differ diff --git a/assets/zht/task/CLAIMED.png b/assets/zht/task/CLAIMED.png new file mode 100644 index 0000000..858b44a Binary files /dev/null and b/assets/zht/task/CLAIMED.png differ diff --git a/assets/zht/task/CLAIMED_ALL.png b/assets/zht/task/CLAIMED_ALL.png new file mode 100644 index 0000000..844be29 Binary files /dev/null and b/assets/zht/task/CLAIMED_ALL.png differ diff --git a/assets/zht/task/CLAIM_ALL.png b/assets/zht/task/CLAIM_ALL.png new file mode 100644 index 0000000..08f2724 Binary files /dev/null and b/assets/zht/task/CLAIM_ALL.png differ diff --git a/assets/zht/task/COMPLETE.png b/assets/zht/task/COMPLETE.png new file mode 100644 index 0000000..b5d1074 Binary files /dev/null and b/assets/zht/task/COMPLETE.png differ diff --git a/module/config/argument/args.json b/module/config/argument/args.json index a221e0a..b353a4f 100644 --- a/module/config/argument/args.json +++ b/module/config/argument/args.json @@ -25,7 +25,8 @@ "option": [ "auto", "jp", - "en" + "en", + "zht" ] }, "ScreenshotMethod": { diff --git a/module/config/argument/argument.yaml b/module/config/argument/argument.yaml index a09333d..29b6c45 100644 --- a/module/config/argument/argument.yaml +++ b/module/config/argument/argument.yaml @@ -23,7 +23,7 @@ Emulator: option: [ auto, ] GameLanguage: value: auto - option: [ auto, jp, en ] + option: [ auto, jp, en, zht ] ScreenshotMethod: value: auto option: [ auto, ADB, ADB_nc, uiautomator2, aScreenCap, aScreenCap_nc, DroidCast, DroidCast_raw, scrcpy ] diff --git a/module/config/config_generated.py b/module/config/config_generated.py index 849eff6..dfa64ab 100644 --- a/module/config/config_generated.py +++ b/module/config/config_generated.py @@ -18,7 +18,7 @@ class GeneratedConfig: # Group `Emulator` Emulator_Serial = 'auto' Emulator_PackageName = 'auto' # auto, JP-Official, OVERSEA-TWHKMO, OVERSEA-Korea, OVERSEA-Asia, OVERSEA-America, OVERSEA-Global - Emulator_GameLanguage = 'auto' # auto, jp, en + Emulator_GameLanguage = 'auto' # auto, jp, en, zht Emulator_ScreenshotMethod = 'auto' # auto, ADB, ADB_nc, uiautomator2, aScreenCap, aScreenCap_nc, DroidCast, DroidCast_raw, scrcpy Emulator_ControlMethod = 'MaaTouch' # minitouch, MaaTouch Emulator_AdbRestart = False diff --git a/module/config/i18n/en-US.json b/module/config/i18n/en-US.json index 86b6e0a..f8df0d6 100644 --- a/module/config/i18n/en-US.json +++ b/module/config/i18n/en-US.json @@ -124,7 +124,8 @@ "help": "Can't detect language automatically, please select the language manually.", "auto": "Auto-detect", "jp": "Japanese", - "en": "English" + "en": "English", + "zht": "Traditional Chinese" }, "ScreenshotMethod": { "name": "Screenshot Method", diff --git a/module/config/i18n/zh-CN.json b/module/config/i18n/zh-CN.json index 925b396..32b9894 100644 --- a/module/config/i18n/zh-CN.json +++ b/module/config/i18n/zh-CN.json @@ -124,7 +124,8 @@ "help": "无法自动检测语言,请手动选择语言", "auto": "自动检测", "jp": "日语", - "en": "英语" + "en": "英语", + "zht": "zht" }, "ScreenshotMethod": { "name": "模拟器截图方案", diff --git a/module/config/server.py b/module/config/server.py index 93cf319..54fc737 100644 --- a/module/config/server.py +++ b/module/config/server.py @@ -5,7 +5,7 @@ Use 'import module.config.server as server' to import, don't use 'from xxx impor lang = 'jp' # Setting default to cn, will avoid errors when using dev_tools server = 'JP-Official' -VALID_LANG = ['jp', 'en'] +VALID_LANG = ['jp', 'en', 'zht'] VALID_SERVER = { 'JP-Official': 'com.YostarJP.BlueArchive', 'OVERSEA-TWHKMO': 'com.nexon.bluearchive', diff --git a/tasks/base/assets/assets_base_page.py b/tasks/base/assets/assets_base_page.py index a3dad32..1b428c7 100644 --- a/tasks/base/assets/assets_base_page.py +++ b/tasks/base/assets/assets_base_page.py @@ -19,6 +19,13 @@ ACCOUNT_INFO_CHECK = ButtonWrapper( color=(192, 200, 209), button=(103, 10, 219, 39), ), + zht=Button( + file='./assets/zht/base/page/ACCOUNT_INFO_CHECK.png', + area=(92, 0, 222, 41), + search=(72, 0, 242, 61), + color=(191, 201, 210), + button=(92, 0, 222, 41), + ), ) BACK = ButtonWrapper( name='BACK', @@ -46,6 +53,13 @@ BOUNTY_CHECK = ButtonWrapper( color=(200, 208, 216), button=(101, 5, 206, 42), ), + zht=Button( + file='./assets/zht/base/page/BOUNTY_CHECK.png', + area=(92, 6, 224, 41), + search=(72, 0, 244, 61), + color=(181, 191, 201), + button=(92, 6, 224, 41), + ), ) CAFE_CHECK = ButtonWrapper( name='CAFE_CHECK', @@ -63,6 +77,13 @@ CAFE_CHECK = ButtonWrapper( color=(188, 197, 206), button=(196, 8, 259, 37), ), + zht=Button( + file='./assets/zht/base/page/CAFE_CHECK.png', + area=(94, 2, 307, 43), + search=(74, 0, 327, 63), + color=(187, 196, 201), + button=(94, 2, 307, 43), + ), ) CIRCLE_CHECK = ButtonWrapper( name='CIRCLE_CHECK', @@ -80,6 +101,13 @@ CIRCLE_CHECK = ButtonWrapper( color=(190, 199, 208), button=(102, 8, 168, 38), ), + zht=Button( + file='./assets/zht/base/page/CIRCLE_CHECK.png', + area=(93, 3, 224, 39), + search=(73, 0, 244, 59), + color=(187, 197, 206), + button=(93, 3, 224, 39), + ), ) COMMISSIONS_CHECK = ButtonWrapper( name='COMMISSIONS_CHECK', @@ -97,6 +125,13 @@ COMMISSIONS_CHECK = ButtonWrapper( color=(191, 200, 209), button=(103, 7, 286, 37), ), + zht=Button( + file='./assets/zht/base/page/COMMISSIONS_CHECK.png', + area=(93, 5, 222, 42), + search=(73, 0, 242, 62), + color=(186, 196, 205), + button=(93, 5, 222, 42), + ), ) CRAFTING_CHECK = ButtonWrapper( name='CRAFTING_CHECK', @@ -114,6 +149,13 @@ CRAFTING_CHECK = ButtonWrapper( color=(202, 210, 217), button=(103, 4, 226, 41), ), + zht=Button( + file='./assets/zht/base/page/CRAFTING_CHECK.png', + area=(97, 1, 196, 44), + search=(77, 0, 216, 64), + color=(200, 207, 206), + button=(97, 1, 196, 44), + ), ) EVENT_CHECK = ButtonWrapper( name='EVENT_CHECK', @@ -125,6 +167,13 @@ EVENT_CHECK = ButtonWrapper( color=(200, 209, 216), button=(102, 6, 187, 40), ), + zht=Button( + file='./assets/zht/base/page/EVENT_CHECK.png', + area=(96, 1, 171, 40), + search=(76, 0, 191, 60), + color=(195, 205, 213), + button=(96, 1, 171, 40), + ), ) GACHA_CHECK = ButtonWrapper( name='GACHA_CHECK', @@ -142,6 +191,13 @@ GACHA_CHECK = ButtonWrapper( color=(189, 197, 206), button=(217, 8, 385, 37), ), + zht=Button( + file='./assets/zht/base/page/GACHA_CHECK.png', + area=(94, 0, 221, 40), + search=(74, 0, 241, 60), + color=(191, 200, 209), + button=(94, 0, 221, 40), + ), ) HOME = ButtonWrapper( name='HOME', @@ -179,6 +235,13 @@ MAIL_CHECK = ButtonWrapper( color=(174, 184, 196), button=(107, 11, 216, 37), ), + zht=Button( + file='./assets/zht/base/page/MAIL_CHECK.png', + area=(89, 2, 174, 40), + search=(69, 0, 194, 60), + color=(197, 207, 215), + button=(89, 2, 174, 40), + ), ) MAIN_GO_TO_CAFE = ButtonWrapper( name='MAIN_GO_TO_CAFE', @@ -296,6 +359,13 @@ MAIN_GO_TO_WORK = ButtonWrapper( color=(90, 112, 141), button=(1127, 605, 1250, 637), ), + zht=Button( + file='./assets/zht/base/page/MAIN_GO_TO_WORK.png', + area=(1167, 595, 1277, 637), + search=(1147, 575, 1280, 657), + color=(73, 100, 133), + button=(1167, 595, 1277, 637), + ), ) MISSION_CHECK = ButtonWrapper( name='MISSION_CHECK', @@ -313,6 +383,13 @@ MISSION_CHECK = ButtonWrapper( color=(194, 202, 210), button=(105, 7, 255, 39), ), + zht=Button( + file='./assets/zht/base/page/MISSION_CHECK.png', + area=(97, 3, 222, 37), + search=(77, 0, 242, 57), + color=(174, 185, 196), + button=(97, 3, 222, 37), + ), ) MOMOTALK_CHECK = ButtonWrapper( name='MOMOTALK_CHECK', @@ -350,6 +427,13 @@ SCHEDULE_CHECK = ButtonWrapper( color=(202, 210, 217), button=(101, 5, 200, 40), ), + zht=Button( + file='./assets/zht/base/page/SCHEDULE_CHECK.png', + area=(94, 2, 196, 40), + search=(74, 0, 216, 60), + color=(186, 196, 205), + button=(94, 2, 196, 40), + ), ) SCHOOL_EXCHANGE_CHECK = ButtonWrapper( name='SCHOOL_EXCHANGE_CHECK', @@ -367,6 +451,13 @@ SCHOOL_EXCHANGE_CHECK = ButtonWrapper( color=(200, 208, 215), button=(99, 6, 263, 41), ), + zht=Button( + file='./assets/zht/base/page/SCHOOL_EXCHANGE_CHECK.png', + area=(99, 3, 244, 42), + search=(79, 0, 264, 62), + color=(187, 196, 205), + button=(99, 3, 244, 42), + ), ) SHOP_CHECK = ButtonWrapper( name='SHOP_CHECK', @@ -384,6 +475,13 @@ SHOP_CHECK = ButtonWrapper( color=(188, 197, 207), button=(103, 11, 176, 41), ), + zht=Button( + file='./assets/zht/base/page/SHOP_CHECK.png', + area=(97, 1, 166, 41), + search=(77, 0, 186, 61), + color=(194, 203, 212), + button=(97, 1, 166, 41), + ), ) STORY_CHECK = ButtonWrapper( name='STORY_CHECK', @@ -401,6 +499,13 @@ STORY_CHECK = ButtonWrapper( color=(188, 197, 207), button=(104, 11, 178, 40), ), + zht=Button( + file='./assets/zht/base/page/STORY_CHECK.png', + area=(100, 3, 163, 36), + search=(80, 0, 183, 56), + color=(173, 184, 196), + button=(100, 3, 163, 36), + ), ) TACTICAL_CHALLENGE_CHECK = ButtonWrapper( name='TACTICAL_CHALLENGE_CHECK', @@ -418,6 +523,13 @@ TACTICAL_CHALLENGE_CHECK = ButtonWrapper( color=(190, 199, 207), button=(104, 10, 214, 38), ), + zht=Button( + file='./assets/zht/base/page/TACTICAL_CHALLENGE_CHECK.png', + area=(97, 2, 222, 39), + search=(77, 0, 242, 59), + color=(185, 195, 204), + button=(97, 2, 222, 39), + ), ) TASK_CHECK = ButtonWrapper( name='TASK_CHECK', @@ -435,6 +547,13 @@ TASK_CHECK = ButtonWrapper( color=(185, 194, 204), button=(102, 11, 185, 37), ), + zht=Button( + file='./assets/zht/base/page/TASK_CHECK.png', + area=(536, 83, 607, 128), + search=(516, 63, 627, 148), + color=(77, 92, 87), + button=(536, 83, 607, 128), + ), ) WORK_CHECK = ButtonWrapper( name='WORK_CHECK', @@ -452,6 +571,13 @@ WORK_CHECK = ButtonWrapper( color=(197, 205, 213), button=(105, 5, 244, 41), ), + zht=Button( + file='./assets/zht/base/page/WORK_CHECK.png', + area=(102, 6, 169, 41), + search=(82, 0, 189, 61), + color=(184, 194, 203), + button=(102, 6, 169, 41), + ), ) WORK_GO_TO_BOUNTY = ButtonWrapper( name='WORK_GO_TO_BOUNTY', @@ -469,6 +595,13 @@ WORK_GO_TO_BOUNTY = ButtonWrapper( color=(183, 202, 227), button=(671, 409, 760, 440), ), + zht=Button( + file='./assets/zht/base/page/WORK_GO_TO_BOUNTY.png', + area=(668, 402, 774, 442), + search=(648, 382, 794, 462), + color=(182, 199, 224), + button=(668, 402, 774, 442), + ), ) WORK_GO_TO_COMMISSIONS = ButtonWrapper( name='WORK_GO_TO_COMMISSIONS', @@ -486,6 +619,13 @@ WORK_GO_TO_COMMISSIONS = ButtonWrapper( color=(192, 204, 221), button=(656, 494, 803, 517), ), + zht=Button( + file='./assets/zht/base/page/WORK_GO_TO_COMMISSIONS.png', + area=(656, 487, 759, 526), + search=(636, 467, 779, 546), + color=(194, 207, 223), + button=(656, 487, 759, 526), + ), ) WORK_GO_TO_EVENT = ButtonWrapper( name='WORK_GO_TO_EVENT', @@ -497,6 +637,13 @@ WORK_GO_TO_EVENT = ButtonWrapper( color=(134, 153, 166), button=(67, 131, 142, 201), ), + zht=Button( + file='./assets/zht/base/page/WORK_GO_TO_EVENT.png', + area=(65, 129, 142, 207), + search=(45, 109, 162, 227), + color=(136, 159, 172), + button=(65, 129, 142, 207), + ), ) WORK_GO_TO_MISSION = ButtonWrapper( name='WORK_GO_TO_MISSION', @@ -514,6 +661,13 @@ WORK_GO_TO_MISSION = ButtonWrapper( color=(192, 204, 221), button=(720, 160, 871, 206), ), + zht=Button( + file='./assets/zht/base/page/WORK_GO_TO_MISSION.png', + area=(719, 152, 805, 202), + search=(699, 132, 825, 222), + color=(182, 194, 214), + button=(719, 152, 805, 202), + ), ) WORK_GO_TO_SCHOOL_EXCHANGE = ButtonWrapper( name='WORK_GO_TO_SCHOOL_EXCHANGE', @@ -531,6 +685,13 @@ WORK_GO_TO_SCHOOL_EXCHANGE = ButtonWrapper( color=(190, 203, 221), button=(643, 572, 778, 602), ), + zht=Button( + file='./assets/zht/base/page/WORK_GO_TO_SCHOOL_EXCHANGE.png', + area=(643, 567, 768, 610), + search=(623, 547, 788, 630), + color=(186, 201, 220), + button=(643, 567, 768, 610), + ), ) WORK_GO_TO_STORY = ButtonWrapper( name='WORK_GO_TO_STORY', @@ -548,6 +709,13 @@ WORK_GO_TO_STORY = ButtonWrapper( color=(208, 215, 228), button=(994, 159, 1109, 211), ), + zht=Button( + file='./assets/zht/base/page/WORK_GO_TO_STORY.png', + area=(995, 153, 1086, 201), + search=(975, 133, 1106, 221), + color=(181, 192, 212), + button=(995, 153, 1086, 201), + ), ) WORK_GO_TO_TACTICAL_CHALLENGE = ButtonWrapper( name='WORK_GO_TO_TACTICAL_CHALLENGE', @@ -565,4 +733,11 @@ WORK_GO_TO_TACTICAL_CHALLENGE = ButtonWrapper( color=(199, 211, 227), button=(1012, 532, 1152, 591), ), + zht=Button( + file='./assets/zht/base/page/WORK_GO_TO_TACTICAL_CHALLENGE.png', + area=(1014, 530, 1120, 569), + search=(994, 510, 1140, 589), + color=(190, 201, 219), + button=(1014, 530, 1120, 569), + ), ) diff --git a/tasks/base/assets/assets_base_popup.py b/tasks/base/assets/assets_base_popup.py index 23ff62a..60c1c15 100644 --- a/tasks/base/assets/assets_base_popup.py +++ b/tasks/base/assets/assets_base_popup.py @@ -19,6 +19,13 @@ AFFECTION_LEVEL_UP = ButtonWrapper( color=(217, 227, 243), button=(882, 244, 1176, 476), ), + zht=Button( + file='./assets/zht/base/popup/AFFECTION_LEVEL_UP.png', + area=(655, 596, 745, 647), + search=(635, 576, 765, 667), + color=(199, 220, 242), + button=(882, 244, 1176, 476), + ), ) AP_EXCEED = ButtonWrapper( name='AP_EXCEED', @@ -36,6 +43,13 @@ AP_EXCEED = ButtonWrapper( color=(197, 205, 212), button=(537, 470, 747, 530), ), + zht=Button( + file='./assets/zht/base/popup/AP_EXCEED.png', + area=(583, 138, 693, 178), + search=(563, 118, 713, 198), + color=(197, 205, 212), + button=(537, 470, 747, 530), + ), ) DAILY_NEWS = ButtonWrapper( name='DAILY_NEWS', @@ -83,6 +97,13 @@ GET_REWARD = ButtonWrapper( color=(211, 210, 90), button=(578, 617, 707, 646), ), + zht=Button( + file='./assets/zht/base/popup/GET_REWARD.png', + area=(587, 131, 630, 155), + search=(567, 111, 650, 175), + color=(225, 224, 92), + button=(574, 610, 713, 651), + ), ) GET_REWARD_SKIP = ButtonWrapper( name='GET_REWARD_SKIP', @@ -100,6 +121,13 @@ GET_REWARD_SKIP = ButtonWrapper( color=(197, 200, 205), button=(1137, 34, 1243, 65), ), + zht=Button( + file='./assets/zht/base/popup/GET_REWARD_SKIP.png', + area=(1137, 34, 1243, 65), + search=(1117, 14, 1263, 85), + color=(197, 200, 205), + button=(1137, 34, 1243, 65), + ), ) INSUFFICIENT_INVENTORY = ButtonWrapper( name='INSUFFICIENT_INVENTORY', @@ -117,6 +145,13 @@ INSUFFICIENT_INVENTORY = ButtonWrapper( color=(202, 209, 216), button=(535, 502, 747, 560), ), + zht=Button( + file='./assets/zht/base/popup/INSUFFICIENT_INVENTORY.png', + area=(578, 117, 703, 152), + search=(558, 97, 723, 172), + color=(202, 209, 216), + button=(535, 502, 747, 560), + ), ) ITEM_EXPIRED = ButtonWrapper( name='ITEM_EXPIRED', @@ -134,6 +169,13 @@ ITEM_EXPIRED = ButtonWrapper( color=(131, 145, 162), button=(537, 487, 742, 553), ), + zht=Button( + file='./assets/zht/base/popup/ITEM_EXPIRED.png', + area=(612, 147, 668, 175), + search=(592, 127, 688, 195), + color=(131, 145, 162), + button=(537, 487, 742, 553), + ), ) LEVEL_UP = ButtonWrapper( name='LEVEL_UP', @@ -145,6 +187,13 @@ LEVEL_UP = ButtonWrapper( color=(184, 202, 219), button=(571, 559, 713, 601), ), + zht=Button( + file='./assets/zht/base/popup/LEVEL_UP.png', + area=(722, 210, 746, 238), + search=(702, 190, 766, 258), + color=(184, 202, 219), + button=(571, 559, 713, 601), + ), ) LOCATION_LEVEL_UP = ButtonWrapper( name='LOCATION_LEVEL_UP', @@ -156,6 +205,13 @@ LOCATION_LEVEL_UP = ButtonWrapper( color=(177, 194, 207), button=(577, 616, 707, 647), ), + zht=Button( + file='./assets/zht/base/popup/LOCATION_LEVEL_UP.png', + area=(571, 146, 624, 172), + search=(551, 126, 644, 192), + color=(198, 219, 239), + button=(573, 614, 706, 650), + ), ) NETWORK_RECONNECT = ButtonWrapper( name='NETWORK_RECONNECT', @@ -173,6 +229,13 @@ NETWORK_RECONNECT = ButtonWrapper( color=(99, 180, 213), button=(664, 469, 871, 534), ), + zht=Button( + file='./assets/zht/base/popup/NETWORK_RECONNECT.png', + area=(688, 484, 852, 517), + search=(668, 464, 872, 537), + color=(99, 180, 213), + button=(664, 469, 871, 534), + ), ) NETWORK_RECONNECT_OK = ButtonWrapper( name='NETWORK_RECONNECT_OK', @@ -190,4 +253,11 @@ NETWORK_RECONNECT_OK = ButtonWrapper( color=(103, 189, 222), button=(540, 471, 744, 530), ), + zht=Button( + file='./assets/zht/base/popup/NETWORK_RECONNECT_OK.png', + area=(569, 483, 708, 521), + search=(549, 463, 728, 541), + color=(103, 189, 222), + button=(540, 471, 744, 530), + ), ) diff --git a/tasks/bounty/assets/assets_bounty.py b/tasks/bounty/assets/assets_bounty.py index a10d2a7..2f55c21 100644 --- a/tasks/bounty/assets/assets_bounty.py +++ b/tasks/bounty/assets/assets_bounty.py @@ -19,6 +19,13 @@ CHECK_BOUNTY = ButtonWrapper( color=(92, 116, 141), button=(654, 87, 891, 126), ), + zht=Button( + file='./assets/zht/bounty/CHECK_BOUNTY.png', + area=(651, 84, 891, 130), + search=(631, 64, 911, 150), + color=(81, 107, 134), + button=(651, 84, 891, 130), + ), ) CHECK_DESERT_RAILROAD = ButtonWrapper( name='CHECK_DESERT_RAILROAD', @@ -36,6 +43,13 @@ CHECK_DESERT_RAILROAD = ButtonWrapper( color=(200, 207, 211), button=(105, 144, 490, 183), ), + zht=Button( + file='./assets/zht/bounty/CHECK_DESERT_RAILROAD.png', + area=(97, 133, 402, 184), + search=(77, 113, 422, 204), + color=(199, 206, 210), + button=(97, 133, 402, 184), + ), ) CHECK_HIGHWAY = ButtonWrapper( name='CHECK_HIGHWAY', @@ -53,6 +67,13 @@ CHECK_HIGHWAY = ButtonWrapper( color=(206, 213, 217), button=(104, 143, 391, 188), ), + zht=Button( + file='./assets/zht/bounty/CHECK_HIGHWAY.png', + area=(94, 131, 408, 186), + search=(74, 111, 428, 206), + color=(204, 211, 214), + button=(94, 131, 408, 186), + ), ) CHECK_SCHOOLHOUSE = ButtonWrapper( name='CHECK_SCHOOLHOUSE', @@ -70,6 +91,13 @@ CHECK_SCHOOLHOUSE = ButtonWrapper( color=(203, 210, 214), button=(102, 144, 408, 185), ), + zht=Button( + file='./assets/zht/bounty/CHECK_SCHOOLHOUSE.png', + area=(97, 139, 343, 183), + search=(77, 119, 363, 203), + color=(195, 201, 205), + button=(97, 139, 343, 183), + ), ) OCR_TICKET = ButtonWrapper( name='OCR_TICKET', @@ -87,6 +115,13 @@ OCR_TICKET = ButtonWrapper( color=(177, 194, 207), button=(229, 89, 285, 112), ), + zht=Button( + file='./assets/zht/bounty/OCR_TICKET.png', + area=(155, 81, 206, 119), + search=(135, 61, 226, 139), + color=(209, 217, 221), + button=(155, 81, 206, 119), + ), ) SELECT_DESERT_RAILROAD = ButtonWrapper( name='SELECT_DESERT_RAILROAD', @@ -104,6 +139,13 @@ SELECT_DESERT_RAILROAD = ButtonWrapper( color=(196, 203, 212), button=(989, 270, 1223, 308), ), + zht=Button( + file='./assets/zht/bounty/SELECT_DESERT_RAILROAD.png', + area=(1082, 266, 1229, 312), + search=(1062, 246, 1249, 332), + color=(192, 200, 210), + button=(1082, 266, 1229, 312), + ), ) SELECT_HIGHWAY = ButtonWrapper( name='SELECT_HIGHWAY', @@ -121,6 +163,13 @@ SELECT_HIGHWAY = ButtonWrapper( color=(192, 201, 211), button=(1073, 167, 1223, 202), ), + zht=Button( + file='./assets/zht/bounty/SELECT_HIGHWAY.png', + area=(1083, 157, 1231, 206), + search=(1063, 137, 1251, 226), + color=(197, 205, 215), + button=(1083, 157, 1231, 206), + ), ) SELECT_SCHOOLHOUSE = ButtonWrapper( name='SELECT_SCHOOLHOUSE', @@ -138,4 +187,11 @@ SELECT_SCHOOLHOUSE = ButtonWrapper( color=(198, 206, 215), button=(1055, 378, 1226, 415), ), + zht=Button( + file='./assets/zht/bounty/SELECT_SCHOOLHOUSE.png', + area=(1143, 374, 1233, 420), + search=(1123, 354, 1253, 440), + color=(195, 206, 216), + button=(1143, 374, 1233, 420), + ), ) diff --git a/tasks/cafe/assets/assets_cafe.py b/tasks/cafe/assets/assets_cafe.py index f058f38..6c54756 100644 --- a/tasks/cafe/assets/assets_cafe.py +++ b/tasks/cafe/assets/assets_cafe.py @@ -39,6 +39,13 @@ CAFE_FIRST = ButtonWrapper( color=(111, 127, 147), button=(82, 152, 136, 175), ), + zht=Button( + file='./assets/zht/cafe/CAFE_FIRST.png', + area=(82, 152, 136, 175), + search=(62, 132, 156, 195), + color=(111, 127, 147), + button=(82, 152, 136, 175), + ), ) CAFE_INVITE = ButtonWrapper( name='CAFE_INVITE', @@ -56,6 +63,13 @@ CAFE_INVITE = ButtonWrapper( color=(173, 182, 192), button=(816, 635, 845, 655), ), + zht=Button( + file='./assets/zht/cafe/CAFE_INVITE.png', + area=(816, 635, 845, 655), + search=(796, 615, 865, 675), + color=(173, 182, 192), + button=(816, 635, 845, 655), + ), ) CAFE_INVITED = ButtonWrapper( name='CAFE_INVITED', @@ -73,6 +87,13 @@ CAFE_INVITED = ButtonWrapper( color=(144, 144, 146), button=(815, 633, 847, 657), ), + zht=Button( + file='./assets/zht/cafe/CAFE_INVITED.png', + area=(815, 633, 847, 657), + search=(795, 613, 867, 677), + color=(144, 144, 146), + button=(815, 633, 847, 657), + ), ) CAFE_SECOND = ButtonWrapper( name='CAFE_SECOND', @@ -90,6 +111,13 @@ CAFE_SECOND = ButtonWrapper( color=(110, 126, 146), button=(219, 152, 279, 175), ), + zht=Button( + file='./assets/zht/cafe/CAFE_SECOND.png', + area=(219, 152, 279, 175), + search=(199, 132, 299, 195), + color=(110, 126, 146), + button=(219, 152, 279, 175), + ), ) CHANGE_CAFE_NOT_SELECTED = ButtonWrapper( name='CHANGE_CAFE_NOT_SELECTED', @@ -107,6 +135,13 @@ CHANGE_CAFE_NOT_SELECTED = ButtonWrapper( color=(185, 193, 203), button=(84, 89, 178, 109), ), + zht=Button( + file='./assets/zht/cafe/CHANGE_CAFE_NOT_SELECTED.png', + area=(84, 89, 178, 109), + search=(64, 69, 198, 129), + color=(185, 193, 203), + button=(84, 89, 178, 109), + ), ) CHANGE_CAFE_SELECTED = ButtonWrapper( name='CHANGE_CAFE_SELECTED', @@ -124,6 +159,13 @@ CHANGE_CAFE_SELECTED = ButtonWrapper( color=(82, 105, 130), button=(40, 87, 191, 112), ), + zht=Button( + file='./assets/zht/cafe/CHANGE_CAFE_SELECTED.png', + area=(40, 87, 191, 112), + search=(20, 67, 211, 132), + color=(82, 105, 130), + button=(40, 87, 191, 112), + ), ) CHECK_MOMOTALK = ButtonWrapper( name='CHECK_MOMOTALK', @@ -141,6 +183,13 @@ CHECK_MOMOTALK = ButtonWrapper( color=(253, 203, 212), button=(421, 83, 447, 108), ), + zht=Button( + file='./assets/zht/cafe/CHECK_MOMOTALK.png', + area=(421, 83, 447, 108), + search=(401, 63, 467, 128), + color=(253, 203, 212), + button=(421, 83, 447, 108), + ), ) CHECK_REWARD = ButtonWrapper( name='CHECK_REWARD', @@ -158,6 +207,13 @@ CHECK_REWARD = ButtonWrapper( color=(64, 88, 115), button=(1086, 611, 1229, 685), ), + zht=Button( + file='./assets/zht/cafe/CHECK_REWARD.png', + area=(1087, 609, 1222, 644), + search=(1067, 589, 1242, 664), + color=(70, 94, 120), + button=(1086, 613, 1229, 682), + ), ) CLICKABLE_TEMPLATE = ButtonWrapper( name='CLICKABLE_TEMPLATE', @@ -185,6 +241,13 @@ GET_REWARD = ButtonWrapper( color=(208, 190, 63), button=(539, 491, 741, 555), ), + zht=Button( + file='./assets/zht/cafe/GET_REWARD.png', + area=(600, 499, 681, 545), + search=(580, 479, 701, 565), + color=(204, 186, 62), + button=(543, 490, 740, 555), + ), ) GET_REWARD_CLOSE = ButtonWrapper( name='GET_REWARD_CLOSE', @@ -202,6 +265,13 @@ GET_REWARD_CLOSE = ButtonWrapper( color=(215, 220, 224), button=(883, 134, 926, 178), ), + zht=Button( + file='./assets/zht/cafe/GET_REWARD_CLOSE.png', + area=(883, 134, 926, 178), + search=(863, 114, 946, 198), + color=(215, 220, 224), + button=(883, 134, 926, 178), + ), ) GOT_REWARD = ButtonWrapper( name='GOT_REWARD', @@ -219,6 +289,13 @@ GOT_REWARD = ButtonWrapper( color=(211, 212, 212), button=(543, 489, 741, 558), ), + zht=Button( + file='./assets/zht/cafe/GOT_REWARD.png', + area=(542, 490, 737, 556), + search=(522, 470, 757, 576), + color=(211, 212, 211), + button=(542, 490, 737, 556), + ), ) INVENTORY = ButtonWrapper( name='INVENTORY', @@ -236,6 +313,13 @@ INVENTORY = ButtonWrapper( color=(197, 204, 212), button=(1123, 90, 1165, 130), ), + zht=Button( + file='./assets/zht/cafe/INVENTORY.png', + area=(603, 87, 679, 128), + search=(583, 67, 699, 148), + color=(191, 199, 207), + button=(1123, 90, 1165, 130), + ), ) INVITE_CONFIRM = ButtonWrapper( name='INVITE_CONFIRM', @@ -253,6 +337,13 @@ INVITE_CONFIRM = ButtonWrapper( color=(169, 179, 191), button=(664, 470, 872, 534), ), + zht=Button( + file='./assets/zht/cafe/INVITE_CONFIRM.png', + area=(595, 142, 677, 181), + search=(575, 122, 697, 201), + color=(186, 195, 203), + button=(663, 474, 874, 532), + ), ) INVITE_IN_SECOND = ButtonWrapper( name='INVITE_IN_SECOND', @@ -270,6 +361,13 @@ INVITE_IN_SECOND = ButtonWrapper( color=(166, 177, 188), button=(482, 147, 799, 177), ), + zht=Button( + file='./assets/zht/cafe/INVITE_IN_SECOND.png', + area=(482, 147, 799, 177), + search=(462, 127, 819, 197), + color=(166, 177, 188), + button=(482, 147, 799, 177), + ), ) INVITE_IN_SECOND_CLOSE = ButtonWrapper( name='INVITE_IN_SECOND_CLOSE', @@ -287,6 +385,13 @@ INVITE_IN_SECOND_CLOSE = ButtonWrapper( color=(180, 189, 198), button=(874, 150, 900, 176), ), + zht=Button( + file='./assets/zht/cafe/INVITE_IN_SECOND_CLOSE.png', + area=(874, 150, 900, 176), + search=(854, 130, 920, 196), + color=(180, 189, 198), + button=(874, 150, 900, 176), + ), ) INVITE_SUBSTITUTE = ButtonWrapper( name='INVITE_SUBSTITUTE', @@ -304,6 +409,13 @@ INVITE_SUBSTITUTE = ButtonWrapper( color=(176, 186, 196), button=(673, 477, 857, 542), ), + zht=Button( + file='./assets/zht/cafe/INVITE_SUBSTITUTE.png', + area=(506, 157, 775, 186), + search=(486, 137, 795, 206), + color=(176, 186, 196), + button=(673, 477, 857, 542), + ), ) INVITE_SUBSTITUTE_CLOSE = ButtonWrapper( name='INVITE_SUBSTITUTE_CLOSE', @@ -321,6 +433,13 @@ INVITE_SUBSTITUTE_CLOSE = ButtonWrapper( color=(180, 189, 199), button=(867, 158, 893, 184), ), + zht=Button( + file='./assets/zht/cafe/INVITE_SUBSTITUTE_CLOSE.png', + area=(867, 158, 893, 184), + search=(847, 138, 913, 204), + color=(180, 189, 199), + button=(867, 158, 893, 184), + ), ) MOMOTALK_CLOSE = ButtonWrapper( name='MOMOTALK_CLOSE', @@ -338,6 +457,13 @@ MOMOTALK_CLOSE = ButtonWrapper( color=(252, 182, 194), button=(824, 82, 850, 108), ), + zht=Button( + file='./assets/zht/cafe/MOMOTALK_CLOSE.png', + area=(824, 82, 850, 108), + search=(804, 62, 870, 128), + color=(252, 182, 194), + button=(824, 82, 850, 108), + ), ) MOMOTALK_INVITE = ButtonWrapper( name='MOMOTALK_INVITE', @@ -355,6 +481,13 @@ MOMOTALK_INVITE = ButtonWrapper( color=(98, 179, 211), button=(755, 210, 817, 233), ), + zht=Button( + file='./assets/zht/cafe/MOMOTALK_INVITE.png', + area=(757, 204, 818, 239), + search=(737, 184, 838, 259), + color=(103, 189, 222), + button=(757, 204, 818, 239), + ), ) MOMOTALK_ITEM = ButtonWrapper( name='MOMOTALK_ITEM', @@ -372,6 +505,13 @@ MOMOTALK_ITEM = ButtonWrapper( color=(203, 230, 240), button=(489, 193, 864, 259), ), + zht=Button( + file='./assets/zht/cafe/MOMOTALK_ITEM.png', + area=(491, 186, 872, 264), + search=(471, 166, 892, 284), + color=(209, 232, 241), + button=(491, 186, 872, 264), + ), ) OCR_CAFE = ButtonWrapper( name='OCR_CAFE', @@ -389,6 +529,13 @@ OCR_CAFE = ButtonWrapper( color=(84, 104, 127), button=(1105, 639, 1195, 674), ), + zht=Button( + file='./assets/zht/cafe/OCR_CAFE.png', + area=(1072, 639, 1232, 679), + search=(1052, 619, 1252, 699), + color=(71, 93, 118), + button=(1072, 639, 1232, 679), + ), ) OCR_NAME = ButtonWrapper( name='OCR_NAME', @@ -406,6 +553,13 @@ OCR_NAME = ButtonWrapper( color=(237, 239, 241), button=(488, 194, 704, 588), ), + zht=Button( + file='./assets/zht/cafe/OCR_NAME.png', + area=(488, 194, 704, 588), + search=(468, 174, 724, 608), + color=(237, 239, 241), + button=(488, 194, 704, 588), + ), ) STUDENT_LIST = ButtonWrapper( name='STUDENT_LIST', @@ -423,4 +577,11 @@ STUDENT_LIST = ButtonWrapper( color=(195, 202, 210), button=(548, 426, 739, 493), ), + zht=Button( + file='./assets/zht/cafe/STUDENT_LIST.png', + area=(600, 168, 677, 204), + search=(580, 148, 697, 224), + color=(178, 187, 197), + button=(540, 425, 742, 492), + ), ) diff --git a/tasks/circle/assets/assets_circle.py b/tasks/circle/assets/assets_circle.py index 2a5f4e3..bf97933 100644 --- a/tasks/circle/assets/assets_circle.py +++ b/tasks/circle/assets/assets_circle.py @@ -19,4 +19,11 @@ GET_REWARD_AP = ButtonWrapper( color=(204, 212, 219), button=(545, 460, 741, 521), ), + zht=Button( + file='./assets/zht/circle/GET_REWARD_AP.png', + area=(539, 145, 740, 175), + search=(519, 125, 760, 195), + color=(160, 172, 184), + button=(540, 456, 741, 521), + ), ) diff --git a/tasks/login/assets/assets_login.py b/tasks/login/assets/assets_login.py index 878bfb0..78c2094 100644 --- a/tasks/login/assets/assets_login.py +++ b/tasks/login/assets/assets_login.py @@ -19,6 +19,13 @@ LOGIN_CONFIRM = ButtonWrapper( color=(216, 220, 225), button=(990, 354, 1232, 506), ), + zht=Button( + file='./assets/zht/login/LOGIN_CONFIRM.png', + area=(35, 622, 96, 654), + search=(15, 602, 116, 674), + color=(212, 216, 221), + button=(990, 354, 1232, 506), + ), ) LOGIN_LOADING = ButtonWrapper( name='LOGIN_LOADING', @@ -36,6 +43,13 @@ LOGIN_LOADING = ButtonWrapper( color=(8, 66, 96), button=(34, 682, 60, 707), ), + zht=Button( + file='./assets/zht/login/LOGIN_LOADING.png', + area=(34, 682, 60, 707), + search=(14, 662, 80, 720), + color=(8, 66, 96), + button=(34, 682, 60, 707), + ), ) SURVEY = ButtonWrapper( name='SURVEY', @@ -47,6 +61,13 @@ SURVEY = ButtonWrapper( color=(211, 223, 166), button=(1199, 6, 1264, 75), ), + zht=Button( + file='./assets/zht/login/SURVEY.png', + area=(946, 269, 994, 307), + search=(926, 249, 1014, 327), + color=(211, 223, 166), + button=(1199, 6, 1264, 75), + ), ) UPDATE = ButtonWrapper( name='UPDATE', @@ -64,4 +85,11 @@ UPDATE = ButtonWrapper( color=(216, 216, 216), button=(665, 472, 872, 531), ), + zht=Button( + file='./assets/zht/login/UPDATE.png', + area=(446, 258, 686, 301), + search=(426, 238, 706, 321), + color=(216, 216, 216), + button=(665, 472, 872, 531), + ), ) diff --git a/tasks/mail/assets/assets_mail.py b/tasks/mail/assets/assets_mail.py index 26049be..234af31 100644 --- a/tasks/mail/assets/assets_mail.py +++ b/tasks/mail/assets/assets_mail.py @@ -19,6 +19,13 @@ MAIL_RECEIVE = ButtonWrapper( color=(207, 188, 63), button=(1047, 643, 1231, 700), ), + zht=Button( + file='./assets/zht/mail/MAIL_RECEIVE.png', + area=(1045, 641, 1229, 696), + search=(1025, 621, 1249, 716), + color=(231, 214, 68), + button=(1045, 641, 1229, 696), + ), ) MAIL_RECEIVED = ButtonWrapper( name='MAIL_RECEIVED', @@ -36,4 +43,11 @@ MAIL_RECEIVED = ButtonWrapper( color=(204, 205, 206), button=(1072, 649, 1197, 686), ), + zht=Button( + file='./assets/zht/mail/MAIL_RECEIVED.png', + area=(1042, 643, 1230, 704), + search=(1022, 623, 1250, 720), + color=(209, 210, 211), + button=(1042, 643, 1230, 704), + ), ) diff --git a/tasks/mission/assets/assets_mission.py b/tasks/mission/assets/assets_mission.py index 61c5b43..e48a060 100644 --- a/tasks/mission/assets/assets_mission.py +++ b/tasks/mission/assets/assets_mission.py @@ -13,6 +13,13 @@ CHECK_COMMISSIONS = ButtonWrapper( color=(70, 96, 124), button=(646, 78, 909, 135), ), + zht=Button( + file='./assets/zht/mission/CHECK_COMMISSIONS.png', + area=(650, 83, 886, 136), + search=(630, 63, 906, 156), + color=(78, 104, 131), + button=(650, 83, 886, 136), + ), ) CHECK_CR = ButtonWrapper( name='CHECK_CR', @@ -24,6 +31,13 @@ CHECK_CR = ButtonWrapper( color=(213, 220, 223), button=(97, 137, 340, 191), ), + zht=Button( + file='./assets/zht/mission/CHECK_CR.png', + area=(93, 143, 304, 183), + search=(73, 123, 324, 203), + color=(188, 194, 198), + button=(93, 143, 304, 183), + ), ) CHECK_MISSION_SWEEP = ButtonWrapper( name='CHECK_MISSION_SWEEP', @@ -35,6 +49,13 @@ CHECK_MISSION_SWEEP = ButtonWrapper( color=(208, 213, 219), button=(654, 184, 703, 209), ), + zht=Button( + file='./assets/zht/mission/CHECK_MISSION_SWEEP.png', + area=(656, 187, 698, 207), + search=(636, 167, 718, 227), + color=(201, 207, 214), + button=(656, 187, 698, 207), + ), ) CHECK_XP = ButtonWrapper( name='CHECK_XP', @@ -46,6 +67,13 @@ CHECK_XP = ButtonWrapper( color=(208, 215, 220), button=(94, 135, 325, 194), ), + zht=Button( + file='./assets/zht/mission/CHECK_XP.png', + area=(98, 141, 240, 183), + search=(78, 121, 260, 203), + color=(188, 194, 197), + button=(98, 141, 240, 183), + ), ) EVENT_INDEX = ButtonWrapper( name='EVENT_INDEX', @@ -57,6 +85,13 @@ EVENT_INDEX = ButtonWrapper( color=(189, 197, 195), button=(704, 135, 761, 694), ), + zht=Button( + file='./assets/zht/mission/EVENT_INDEX.png', + area=(704, 135, 761, 694), + search=(684, 115, 781, 714), + color=(189, 197, 195), + button=(704, 135, 761, 694), + ), ) EVENT_ITEM = ButtonWrapper( name='EVENT_ITEM', @@ -68,6 +103,13 @@ EVENT_ITEM = ButtonWrapper( color=(201, 219, 224), button=(691, 136, 1198, 232), ), + zht=Button( + file='./assets/zht/mission/EVENT_ITEM.png', + area=(691, 136, 1198, 232), + search=(671, 116, 1218, 252), + color=(201, 219, 224), + button=(691, 136, 1198, 232), + ), ) EVENT_LIST = ButtonWrapper( name='EVENT_LIST', @@ -79,6 +121,13 @@ EVENT_LIST = ButtonWrapper( color=(171, 185, 190), button=(695, 137, 1196, 688), ), + zht=Button( + file='./assets/zht/mission/EVENT_LIST.png', + area=(695, 137, 1196, 688), + search=(675, 117, 1216, 708), + color=(171, 185, 190), + button=(695, 137, 1196, 688), + ), ) EVENT_STARS = ButtonWrapper( name='EVENT_STARS', @@ -90,6 +139,13 @@ EVENT_STARS = ButtonWrapper( color=(228, 223, 194), button=(704, 186, 761, 218), ), + zht=Button( + file='./assets/zht/mission/EVENT_STARS.png', + area=(704, 186, 761, 218), + search=(684, 166, 781, 238), + color=(228, 223, 194), + button=(704, 186, 761, 218), + ), ) HARD_OFF = ButtonWrapper( name='HARD_OFF', @@ -101,6 +157,13 @@ HARD_OFF = ButtonWrapper( color=(242, 246, 248), button=(947, 132, 1193, 182), ), + zht=Button( + file='./assets/zht/mission/HARD_OFF.png', + area=(947, 132, 1193, 182), + search=(927, 112, 1213, 202), + color=(242, 246, 248), + button=(947, 132, 1193, 182), + ), ) HARD_ON = ButtonWrapper( name='HARD_ON', @@ -112,6 +175,13 @@ HARD_ON = ButtonWrapper( color=(200, 71, 63), button=(940, 133, 1189, 186), ), + zht=Button( + file='./assets/zht/mission/HARD_ON.png', + area=(940, 133, 1189, 186), + search=(920, 113, 1209, 206), + color=(200, 71, 63), + button=(940, 133, 1189, 186), + ), ) LEFT = ButtonWrapper( name='LEFT', @@ -123,6 +193,13 @@ LEFT = ButtonWrapper( color=(193, 224, 241), button=(0, 301, 89, 408), ), + zht=Button( + file='./assets/zht/mission/LEFT.png', + area=(0, 301, 89, 408), + search=(0, 281, 109, 428), + color=(193, 224, 241), + button=(0, 301, 89, 408), + ), ) NORMAL_OFF = ButtonWrapper( name='NORMAL_OFF', @@ -134,6 +211,13 @@ NORMAL_OFF = ButtonWrapper( color=(238, 243, 246), button=(682, 135, 927, 182), ), + zht=Button( + file='./assets/zht/mission/NORMAL_OFF.png', + area=(682, 135, 927, 182), + search=(662, 115, 947, 202), + color=(238, 243, 246), + button=(682, 135, 927, 182), + ), ) NORMAL_ON = ButtonWrapper( name='NORMAL_ON', @@ -145,6 +229,13 @@ NORMAL_ON = ButtonWrapper( color=(62, 81, 89), button=(682, 137, 924, 185), ), + zht=Button( + file='./assets/zht/mission/NORMAL_ON.png', + area=(682, 137, 924, 185), + search=(662, 117, 944, 205), + color=(62, 81, 89), + button=(682, 137, 924, 185), + ), ) OCR_AREA = ButtonWrapper( name='OCR_AREA', @@ -156,6 +247,13 @@ OCR_AREA = ButtonWrapper( color=(237, 238, 240), button=(108, 176, 176, 219), ), + zht=Button( + file='./assets/zht/mission/OCR_AREA.png', + area=(108, 176, 176, 219), + search=(88, 156, 196, 239), + color=(237, 238, 240), + button=(108, 176, 176, 219), + ), ) QUEST_OFF = ButtonWrapper( name='QUEST_OFF', @@ -167,6 +265,13 @@ QUEST_OFF = ButtonWrapper( color=(231, 235, 235), button=(859, 69, 1025, 125), ), + zht=Button( + file='./assets/zht/mission/QUEST_OFF.png', + area=(859, 69, 1025, 125), + search=(839, 49, 1045, 145), + color=(231, 235, 235), + button=(859, 69, 1025, 125), + ), ) QUEST_ON = ButtonWrapper( name='QUEST_ON', @@ -178,6 +283,13 @@ QUEST_ON = ButtonWrapper( color=(49, 68, 76), button=(861, 71, 1025, 124), ), + zht=Button( + file='./assets/zht/mission/QUEST_ON.png', + area=(861, 71, 1025, 124), + search=(841, 51, 1045, 144), + color=(49, 68, 76), + button=(861, 71, 1025, 124), + ), ) RIGHT = ButtonWrapper( name='RIGHT', @@ -189,6 +301,13 @@ RIGHT = ButtonWrapper( color=(193, 223, 241), button=(1202, 311, 1280, 412), ), + zht=Button( + file='./assets/zht/mission/RIGHT.png', + area=(1202, 311, 1280, 412), + search=(1182, 291, 1280, 432), + color=(193, 223, 241), + button=(1202, 311, 1280, 412), + ), ) SELECT_CR = ButtonWrapper( name='SELECT_CR', @@ -200,6 +319,13 @@ SELECT_CR = ButtonWrapper( color=(214, 220, 227), button=(1004, 267, 1237, 321), ), + zht=Button( + file='./assets/zht/mission/SELECT_CR.png', + area=(1029, 272, 1225, 311), + search=(1009, 252, 1245, 331), + color=(178, 187, 198), + button=(1029, 272, 1225, 311), + ), ) SELECT_XP = ButtonWrapper( name='SELECT_XP', @@ -211,4 +337,11 @@ SELECT_XP = ButtonWrapper( color=(205, 212, 220), button=(1016, 165, 1227, 211), ), + zht=Button( + file='./assets/zht/mission/SELECT_XP.png', + area=(1085, 163, 1230, 203), + search=(1065, 143, 1250, 223), + color=(179, 189, 201), + button=(1085, 163, 1230, 203), + ), ) diff --git a/tasks/momotalk/assets/assets_momotalk.py b/tasks/momotalk/assets/assets_momotalk.py index 14cdedb..932031b 100644 --- a/tasks/momotalk/assets/assets_momotalk.py +++ b/tasks/momotalk/assets/assets_momotalk.py @@ -13,6 +13,13 @@ BEGIN_STORY = ButtonWrapper( color=(107, 197, 230), button=(796, 540, 1059, 591), ), + zht=Button( + file='./assets/zht/momotalk/BEGIN_STORY.png', + area=(796, 540, 1059, 591), + search=(776, 520, 1079, 611), + color=(107, 197, 230), + button=(796, 540, 1059, 591), + ), ) CHATTING = ButtonWrapper( name='CHATTING', @@ -24,6 +31,13 @@ CHATTING = ButtonWrapper( color=(89, 102, 121), button=(774, 563, 821, 585), ), + zht=Button( + file='./assets/zht/momotalk/CHATTING.png', + area=(774, 563, 821, 585), + search=(754, 543, 841, 605), + color=(89, 102, 121), + button=(774, 563, 821, 585), + ), ) CHAT_AREA = ButtonWrapper( name='CHAT_AREA', @@ -35,6 +49,13 @@ CHAT_AREA = ButtonWrapper( color=(206, 212, 217), button=(760, 149, 1149, 628), ), + zht=Button( + file='./assets/zht/momotalk/CHAT_AREA.png', + area=(760, 149, 1149, 628), + search=(740, 129, 1169, 648), + color=(206, 212, 217), + button=(760, 149, 1149, 628), + ), ) CONFIRM_SKIP = ButtonWrapper( name='CONFIRM_SKIP', @@ -46,6 +67,13 @@ CONFIRM_SKIP = ButtonWrapper( color=(112, 207, 241), button=(674, 486, 871, 555), ), + zht=Button( + file='./assets/zht/momotalk/CONFIRM_SKIP.png', + area=(674, 486, 871, 555), + search=(654, 466, 891, 575), + color=(112, 207, 241), + button=(674, 486, 871, 555), + ), ) CONFIRM_SORT = ButtonWrapper( name='CONFIRM_SORT', @@ -57,6 +85,13 @@ CONFIRM_SORT = ButtonWrapper( color=(248, 249, 249), button=(239, 407, 657, 439), ), + zht=Button( + file='./assets/zht/momotalk/CONFIRM_SORT.png', + area=(239, 407, 657, 439), + search=(219, 387, 677, 459), + color=(248, 249, 249), + button=(239, 407, 657, 439), + ), ) FIRST_UNREAD = ButtonWrapper( name='FIRST_UNREAD', @@ -68,6 +103,13 @@ FIRST_UNREAD = ButtonWrapper( color=(251, 86, 45), button=(636, 239, 661, 265), ), + zht=Button( + file='./assets/zht/momotalk/FIRST_UNREAD.png', + area=(636, 239, 661, 265), + search=(616, 219, 681, 285), + color=(251, 86, 45), + button=(636, 239, 661, 265), + ), ) MENU = ButtonWrapper( name='MENU', @@ -79,6 +121,13 @@ MENU = ButtonWrapper( color=(215, 219, 222), button=(1156, 15, 1251, 63), ), + zht=Button( + file='./assets/zht/momotalk/MENU.png', + area=(1156, 15, 1251, 63), + search=(1136, 0, 1271, 83), + color=(215, 219, 222), + button=(1156, 15, 1251, 63), + ), ) NOTIFICATION_BADGE = ButtonWrapper( name='NOTIFICATION_BADGE', @@ -90,6 +139,13 @@ NOTIFICATION_BADGE = ButtonWrapper( color=(242, 101, 47), button=(171, 109, 200, 128), ), + zht=Button( + file='./assets/zht/momotalk/NOTIFICATION_BADGE.png', + area=(171, 109, 200, 128), + search=(151, 89, 220, 148), + color=(242, 101, 47), + button=(171, 109, 200, 128), + ), ) REPLY = ButtonWrapper( name='REPLY', @@ -101,6 +157,13 @@ REPLY = ButtonWrapper( color=(198, 210, 216), button=(791, 431, 855, 462), ), + zht=Button( + file='./assets/zht/momotalk/REPLY.png', + area=(791, 431, 855, 462), + search=(771, 411, 875, 482), + color=(198, 210, 216), + button=(791, 431, 855, 462), + ), ) SELECT_STUDENT = ButtonWrapper( name='SELECT_STUDENT', @@ -112,6 +175,13 @@ SELECT_STUDENT = ButtonWrapper( color=(241, 242, 242), button=(839, 369, 998, 403), ), + zht=Button( + file='./assets/zht/momotalk/SELECT_STUDENT.png', + area=(839, 369, 998, 403), + search=(819, 349, 1018, 423), + color=(241, 242, 242), + button=(839, 369, 998, 403), + ), ) SKIP = ButtonWrapper( name='SKIP', @@ -123,6 +193,13 @@ SKIP = ButtonWrapper( color=(108, 125, 145), button=(1192, 103, 1229, 141), ), + zht=Button( + file='./assets/zht/momotalk/SKIP.png', + area=(1192, 103, 1229, 141), + search=(1172, 83, 1249, 161), + color=(108, 125, 145), + button=(1192, 103, 1229, 141), + ), ) SORT_ASCENDING = ButtonWrapper( name='SORT_ASCENDING', @@ -134,6 +211,13 @@ SORT_ASCENDING = ButtonWrapper( color=(221, 228, 233), button=(631, 166, 648, 188), ), + zht=Button( + file='./assets/zht/momotalk/SORT_ASCENDING.png', + area=(631, 166, 648, 188), + search=(611, 146, 668, 208), + color=(221, 228, 233), + button=(631, 166, 648, 188), + ), ) SORT_DESCENDING = ButtonWrapper( name='SORT_DESCENDING', @@ -145,6 +229,13 @@ SORT_DESCENDING = ButtonWrapper( color=(221, 228, 234), button=(631, 166, 648, 189), ), + zht=Button( + file='./assets/zht/momotalk/SORT_DESCENDING.png', + area=(631, 166, 648, 189), + search=(611, 146, 668, 209), + color=(221, 228, 234), + button=(631, 166, 648, 189), + ), ) STORY = ButtonWrapper( name='STORY', @@ -156,6 +247,13 @@ STORY = ButtonWrapper( color=(220, 208, 214), button=(790, 529, 979, 557), ), + zht=Button( + file='./assets/zht/momotalk/STORY.png', + area=(790, 529, 979, 557), + search=(770, 509, 999, 577), + color=(220, 208, 214), + button=(790, 529, 979, 557), + ), ) SWITCH_MESSAGE = ButtonWrapper( name='SWITCH_MESSAGE', @@ -167,6 +265,13 @@ SWITCH_MESSAGE = ButtonWrapper( color=(187, 191, 201), button=(147, 271, 194, 297), ), + zht=Button( + file='./assets/zht/momotalk/SWITCH_MESSAGE.png', + area=(147, 271, 194, 297), + search=(127, 251, 214, 317), + color=(187, 191, 201), + button=(147, 271, 194, 297), + ), ) SWITCH_MESSAGE_CHECK = ButtonWrapper( name='SWITCH_MESSAGE_CHECK', @@ -178,6 +283,13 @@ SWITCH_MESSAGE_CHECK = ButtonWrapper( color=(211, 215, 217), button=(228, 165, 391, 194), ), + zht=Button( + file='./assets/zht/momotalk/SWITCH_MESSAGE_CHECK.png', + area=(228, 165, 391, 194), + search=(208, 145, 411, 214), + color=(211, 215, 217), + button=(228, 165, 391, 194), + ), ) SWITCH_STUDENT = ButtonWrapper( name='SWITCH_STUDENT', @@ -189,6 +301,13 @@ SWITCH_STUDENT = ButtonWrapper( color=(157, 166, 179), button=(148, 167, 194, 217), ), + zht=Button( + file='./assets/zht/momotalk/SWITCH_STUDENT.png', + area=(148, 167, 194, 217), + search=(128, 147, 214, 237), + color=(157, 166, 179), + button=(148, 167, 194, 217), + ), ) SWITCH_STUDENT_CHECK = ButtonWrapper( name='SWITCH_STUDENT_CHECK', @@ -200,6 +319,13 @@ SWITCH_STUDENT_CHECK = ButtonWrapper( color=(199, 203, 205), button=(229, 166, 320, 192), ), + zht=Button( + file='./assets/zht/momotalk/SWITCH_STUDENT_CHECK.png', + area=(229, 166, 320, 192), + search=(209, 146, 340, 212), + color=(199, 203, 205), + button=(229, 166, 320, 192), + ), ) UNREAD = ButtonWrapper( name='UNREAD', @@ -211,6 +337,13 @@ UNREAD = ButtonWrapper( color=(241, 242, 243), button=(454, 160, 568, 193), ), + zht=Button( + file='./assets/zht/momotalk/UNREAD.png', + area=(454, 160, 568, 193), + search=(434, 140, 588, 213), + color=(241, 242, 243), + button=(454, 160, 568, 193), + ), ) UNREAD_OFF = ButtonWrapper( name='UNREAD_OFF', @@ -222,6 +355,13 @@ UNREAD_OFF = ButtonWrapper( color=(252, 252, 251), button=(456, 273, 658, 316), ), + zht=Button( + file='./assets/zht/momotalk/UNREAD_OFF.png', + area=(456, 273, 658, 316), + search=(436, 253, 678, 336), + color=(252, 252, 251), + button=(456, 273, 658, 316), + ), ) UNREAD_ON = ButtonWrapper( name='UNREAD_ON', @@ -233,4 +373,11 @@ UNREAD_ON = ButtonWrapper( color=(245, 120, 144), button=(456, 272, 658, 314), ), + zht=Button( + file='./assets/zht/momotalk/UNREAD_ON.png', + area=(456, 272, 658, 314), + search=(436, 252, 678, 334), + color=(245, 120, 144), + button=(456, 272, 658, 314), + ), ) diff --git a/tasks/schedule/assets/assets_schedule.py b/tasks/schedule/assets/assets_schedule.py index 737ca02..2e39721 100644 --- a/tasks/schedule/assets/assets_schedule.py +++ b/tasks/schedule/assets/assets_schedule.py @@ -13,6 +13,13 @@ CONFIRM = ButtonWrapper( color=(110, 207, 241), button=(532, 528, 748, 589), ), + zht=Button( + file='./assets/zht/schedule/CONFIRM.png', + area=(529, 526, 746, 587), + search=(509, 506, 766, 607), + color=(111, 209, 244), + button=(529, 526, 746, 587), + ), ) FIRST_ITEM = ButtonWrapper( name='FIRST_ITEM', @@ -24,6 +31,13 @@ FIRST_ITEM = ButtonWrapper( color=(200, 209, 220), button=(727, 137, 1103, 239), ), + zht=Button( + file='./assets/zht/schedule/FIRST_ITEM.png', + area=(727, 137, 1103, 239), + search=(707, 117, 1123, 259), + color=(200, 209, 220), + button=(727, 137, 1103, 239), + ), ) LOCATIONS = ButtonWrapper( name='LOCATIONS', @@ -35,6 +49,13 @@ LOCATIONS = ButtonWrapper( color=(107, 202, 237), button=(1075, 638, 1256, 693), ), + zht=Button( + file='./assets/zht/schedule/LOCATIONS.png', + area=(1078, 639, 1251, 692), + search=(1058, 619, 1271, 712), + color=(103, 193, 228), + button=(1078, 639, 1251, 692), + ), ) LOCATIONS_POPUP = ButtonWrapper( name='LOCATIONS_POPUP', @@ -46,6 +67,13 @@ LOCATIONS_POPUP = ButtonWrapper( color=(194, 202, 210), button=(534, 101, 750, 135), ), + zht=Button( + file='./assets/zht/schedule/LOCATIONS_POPUP.png', + area=(542, 95, 732, 136), + search=(522, 75, 752, 156), + color=(184, 192, 202), + button=(542, 95, 732, 136), + ), ) OCR_TICKET = ButtonWrapper( name='OCR_TICKET', @@ -57,6 +85,13 @@ OCR_TICKET = ButtonWrapper( color=(214, 225, 229), button=(220, 79, 266, 121), ), + zht=Button( + file='./assets/zht/schedule/OCR_TICKET.png', + area=(152, 82, 202, 120), + search=(132, 62, 222, 140), + color=(217, 228, 231), + button=(152, 82, 202, 120), + ), ) SCROLL = ButtonWrapper( name='SCROLL', @@ -74,6 +109,13 @@ SCROLL = ButtonWrapper( color=(198, 214, 210), button=(727, 137, 1103, 671), ), + zht=Button( + file='./assets/zht/schedule/SCROLL.png', + area=(727, 137, 1103, 671), + search=(707, 117, 1123, 691), + color=(198, 214, 210), + button=(727, 137, 1103, 671), + ), ) START_LESSON = ButtonWrapper( name='START_LESSON', @@ -85,4 +127,11 @@ START_LESSON = ButtonWrapper( color=(110, 205, 239), button=(506, 523, 773, 585), ), + zht=Button( + file='./assets/zht/schedule/START_LESSON.png', + area=(506, 527, 774, 577), + search=(486, 507, 794, 597), + color=(104, 194, 228), + button=(506, 527, 774, 577), + ), ) diff --git a/tasks/scrimmage/assets/assets_scrimmage.py b/tasks/scrimmage/assets/assets_scrimmage.py index f746c23..e0824b5 100644 --- a/tasks/scrimmage/assets/assets_scrimmage.py +++ b/tasks/scrimmage/assets/assets_scrimmage.py @@ -19,6 +19,13 @@ CHECK_GEHENNA = ButtonWrapper( color=(202, 206, 208), button=(103, 145, 252, 182), ), + zht=Button( + file='./assets/zht/scrimmage/CHECK_GEHENNA.png', + area=(96, 141, 213, 182), + search=(76, 121, 233, 202), + color=(191, 194, 197), + button=(96, 141, 213, 182), + ), ) CHECK_MILLENNIUM = ButtonWrapper( name='CHECK_MILLENNIUM', @@ -36,6 +43,13 @@ CHECK_MILLENNIUM = ButtonWrapper( color=(199, 202, 204), button=(104, 145, 283, 182), ), + zht=Button( + file='./assets/zht/scrimmage/CHECK_MILLENNIUM.png', + area=(97, 136, 185, 181), + search=(77, 116, 205, 201), + color=(216, 219, 220), + button=(97, 136, 185, 181), + ), ) CHECK_SCRIMMAGE = ButtonWrapper( name='CHECK_SCRIMMAGE', @@ -53,6 +67,13 @@ CHECK_SCRIMMAGE = ButtonWrapper( color=(92, 116, 141), button=(651, 88, 891, 130), ), + zht=Button( + file='./assets/zht/scrimmage/CHECK_SCRIMMAGE.png', + area=(649, 82, 890, 129), + search=(629, 62, 910, 149), + color=(85, 110, 136), + button=(649, 82, 890, 129), + ), ) CHECK_TRINITY = ButtonWrapper( name='CHECK_TRINITY', @@ -70,6 +91,13 @@ CHECK_TRINITY = ButtonWrapper( color=(212, 216, 217), button=(100, 143, 219, 187), ), + zht=Button( + file='./assets/zht/scrimmage/CHECK_TRINITY.png', + area=(98, 138, 182, 183), + search=(78, 118, 202, 203), + color=(226, 228, 229), + button=(98, 138, 182, 183), + ), ) OCR_TICKET = ButtonWrapper( name='OCR_TICKET', @@ -87,6 +115,13 @@ OCR_TICKET = ButtonWrapper( color=(199, 206, 212), button=(229, 88, 289, 112), ), + zht=Button( + file='./assets/zht/scrimmage/OCR_TICKET.png', + area=(155, 82, 206, 118), + search=(135, 62, 226, 138), + color=(218, 222, 225), + button=(155, 82, 206, 118), + ), ) SELECT_GEHENNA = ButtonWrapper( name='SELECT_GEHENNA', @@ -104,6 +139,13 @@ SELECT_GEHENNA = ButtonWrapper( color=(199, 208, 216), button=(1076, 273, 1223, 313), ), + zht=Button( + file='./assets/zht/scrimmage/SELECT_GEHENNA.png', + area=(1115, 268, 1228, 313), + search=(1095, 248, 1248, 333), + color=(186, 196, 207), + button=(1115, 268, 1228, 313), + ), ) SELECT_MILLENNIUM = ButtonWrapper( name='SELECT_MILLENNIUM', @@ -121,6 +163,13 @@ SELECT_MILLENNIUM = ButtonWrapper( color=(193, 202, 211), button=(1045, 380, 1224, 417), ), + zht=Button( + file='./assets/zht/scrimmage/SELECT_MILLENNIUM.png', + area=(1144, 375, 1225, 420), + search=(1124, 355, 1245, 440), + color=(207, 217, 225), + button=(1144, 375, 1225, 420), + ), ) SELECT_TRINITY = ButtonWrapper( name='SELECT_TRINITY', @@ -138,4 +187,11 @@ SELECT_TRINITY = ButtonWrapper( color=(200, 209, 218), button=(1118, 164, 1224, 205), ), + zht=Button( + file='./assets/zht/scrimmage/SELECT_TRINITY.png', + area=(1148, 162, 1225, 202), + search=(1128, 142, 1245, 222), + color=(216, 226, 234), + button=(1148, 162, 1225, 202), + ), ) diff --git a/tasks/shop/assets/assets_shop.py b/tasks/shop/assets/assets_shop.py index e06b0cb..ff4534c 100644 --- a/tasks/shop/assets/assets_shop.py +++ b/tasks/shop/assets/assets_shop.py @@ -13,6 +13,13 @@ CONFIRM_PURCHASE = ButtonWrapper( color=(217, 218, 219), button=(668, 458, 865, 514), ), + zht=Button( + file='./assets/zht/shop/CONFIRM_PURCHASE.png', + area=(523, 224, 755, 320), + search=(503, 204, 775, 340), + color=(214, 215, 215), + button=(669, 456, 873, 518), + ), ) CONFIRM_REFRESH = ButtonWrapper( name='CONFIRM_REFRESH', @@ -24,6 +31,13 @@ CONFIRM_REFRESH = ButtonWrapper( color=(202, 203, 204), button=(675, 434, 863, 500), ), + zht=Button( + file='./assets/zht/shop/CONFIRM_REFRESH.png', + area=(504, 260, 782, 308), + search=(484, 240, 802, 328), + color=(205, 206, 207), + button=(671, 432, 866, 498), + ), ) ITEM_LIST = ButtonWrapper( name='ITEM_LIST', @@ -35,6 +49,13 @@ ITEM_LIST = ButtonWrapper( color=(193, 206, 213), button=(625, 127, 1244, 610), ), + zht=Button( + file='./assets/zht/shop/ITEM_LIST.png', + area=(625, 127, 1244, 610), + search=(605, 107, 1264, 630), + color=(193, 206, 213), + button=(625, 127, 1244, 610), + ), ) NORMAL_OFF = ButtonWrapper( name='NORMAL_OFF', @@ -46,6 +67,13 @@ NORMAL_OFF = ButtonWrapper( color=(248, 248, 245), button=(4, 111, 213, 167), ), + zht=Button( + file='./assets/zht/shop/NORMAL_OFF.png', + area=(4, 104, 214, 155), + search=(0, 84, 234, 175), + color=(249, 248, 245), + button=(4, 104, 214, 155), + ), ) NORMAL_ON = ButtonWrapper( name='NORMAL_ON', @@ -57,6 +85,13 @@ NORMAL_ON = ButtonWrapper( color=(57, 78, 96), button=(4, 109, 212, 170), ), + zht=Button( + file='./assets/zht/shop/NORMAL_ON.png', + area=(2, 109, 206, 167), + search=(0, 89, 226, 187), + color=(56, 77, 97), + button=(2, 109, 206, 167), + ), ) OCR_REFRESH = ButtonWrapper( name='OCR_REFRESH', @@ -68,6 +103,13 @@ OCR_REFRESH = ButtonWrapper( color=(225, 225, 226), button=(712, 302, 762, 344), ), + zht=Button( + file='./assets/zht/shop/OCR_REFRESH.png', + area=(673, 303, 731, 341), + search=(653, 283, 751, 361), + color=(226, 227, 227), + button=(673, 303, 731, 341), + ), ) PURCHASE = ButtonWrapper( name='PURCHASE', @@ -79,6 +121,13 @@ PURCHASE = ButtonWrapper( color=(226, 206, 65), button=(1102, 640, 1227, 684), ), + zht=Button( + file='./assets/zht/shop/PURCHASE.png', + area=(1105, 640, 1231, 681), + search=(1085, 620, 1251, 701), + color=(212, 191, 62), + button=(1105, 640, 1231, 681), + ), ) REFRESH = ButtonWrapper( name='REFRESH', @@ -90,6 +139,13 @@ REFRESH = ButtonWrapper( color=(231, 234, 237), button=(1098, 643, 1223, 682), ), + zht=Button( + file='./assets/zht/shop/REFRESH.png', + area=(1096, 644, 1226, 681), + search=(1076, 624, 1246, 701), + color=(221, 224, 229), + button=(1096, 644, 1226, 681), + ), ) TC_OFF = ButtonWrapper( name='TC_OFF', @@ -101,6 +157,13 @@ TC_OFF = ButtonWrapper( color=(239, 242, 244), button=(2, 503, 209, 558), ), + zht=Button( + file='./assets/zht/shop/TC_OFF.png', + area=(4, 503, 211, 553), + search=(0, 483, 231, 573), + color=(235, 239, 241), + button=(4, 503, 211, 553), + ), ) TC_ON = ButtonWrapper( name='TC_ON', @@ -112,4 +175,11 @@ TC_ON = ButtonWrapper( color=(62, 84, 99), button=(3, 493, 208, 548), ), + zht=Button( + file='./assets/zht/shop/TC_ON.png', + area=(0, 492, 211, 548), + search=(0, 472, 231, 568), + color=(65, 86, 98), + button=(0, 492, 211, 548), + ), ) diff --git a/tasks/stage/assets/assets_stage_list.py b/tasks/stage/assets/assets_stage_list.py index 9a6bf73..63b3ae6 100644 --- a/tasks/stage/assets/assets_stage_list.py +++ b/tasks/stage/assets/assets_stage_list.py @@ -19,6 +19,13 @@ OCR_INDEX = ButtonWrapper( color=(195, 196, 193), button=(701, 149, 740, 656), ), + zht=Button( + file='./assets/zht/stage/list/OCR_INDEX.png', + area=(701, 149, 740, 656), + search=(681, 129, 760, 676), + color=(195, 196, 193), + button=(701, 149, 740, 656), + ), ) STAGE_ENTER = ButtonWrapper( name='STAGE_ENTER', @@ -36,6 +43,13 @@ STAGE_ENTER = ButtonWrapper( color=(118, 195, 226), button=(1080, 168, 1156, 204), ), + zht=Button( + file='./assets/zht/stage/list/STAGE_ENTER.png', + area=(1075, 170, 1159, 202), + search=(1055, 150, 1179, 222), + color=(119, 197, 227), + button=(1075, 170, 1159, 202), + ), ) STAGE_ITEM = ButtonWrapper( name='STAGE_ITEM', @@ -53,6 +67,13 @@ STAGE_ITEM = ButtonWrapper( color=(212, 228, 233), button=(687, 148, 1181, 227), ), + zht=Button( + file='./assets/zht/stage/list/STAGE_ITEM.png', + area=(687, 148, 1181, 227), + search=(667, 128, 1201, 247), + color=(212, 228, 233), + button=(687, 148, 1181, 227), + ), ) STAGE_LIST = ButtonWrapper( name='STAGE_LIST', @@ -70,6 +91,13 @@ STAGE_LIST = ButtonWrapper( color=(194, 204, 209), button=(675, 136, 1190, 676), ), + zht=Button( + file='./assets/zht/stage/list/STAGE_LIST.png', + area=(675, 136, 1190, 676), + search=(655, 116, 1210, 696), + color=(194, 204, 209), + button=(675, 136, 1190, 676), + ), ) STAGE_STARS = ButtonWrapper( name='STAGE_STARS', @@ -87,4 +115,11 @@ STAGE_STARS = ButtonWrapper( color=(225, 214, 166), button=(693, 192, 746, 212), ), + zht=Button( + file='./assets/zht/stage/list/STAGE_STARS.png', + area=(693, 192, 746, 212), + search=(673, 172, 766, 232), + color=(225, 214, 166), + button=(693, 192, 746, 212), + ), ) diff --git a/tasks/stage/assets/assets_stage_sweep.py b/tasks/stage/assets/assets_stage_sweep.py index 6bb0861..a610588 100644 --- a/tasks/stage/assets/assets_stage_sweep.py +++ b/tasks/stage/assets/assets_stage_sweep.py @@ -19,6 +19,13 @@ CHECK_SWEEP = ButtonWrapper( color=(169, 180, 194), button=(654, 187, 706, 215), ), + zht=Button( + file='./assets/zht/stage/sweep/CHECK_SWEEP.png', + area=(651, 182, 702, 210), + search=(631, 162, 722, 230), + color=(201, 207, 215), + button=(651, 182, 702, 210), + ), ) ENTER = ButtonWrapper( name='ENTER', @@ -36,6 +43,13 @@ ENTER = ButtonWrapper( color=(226, 211, 69), button=(781, 508, 1085, 572), ), + zht=Button( + file='./assets/zht/stage/sweep/ENTER.png', + area=(764, 518, 1109, 574), + search=(744, 498, 1129, 594), + color=(226, 210, 67), + button=(764, 518, 1109, 574), + ), ) EXIT = ButtonWrapper( name='EXIT', @@ -53,6 +67,13 @@ EXIT = ButtonWrapper( color=(185, 193, 203), button=(1114, 127, 1141, 154), ), + zht=Button( + file='./assets/zht/stage/sweep/EXIT.png', + area=(1114, 127, 1141, 154), + search=(1094, 107, 1161, 174), + color=(185, 193, 203), + button=(1114, 127, 1141, 154), + ), ) MAX = ButtonWrapper( name='MAX', @@ -70,6 +91,13 @@ MAX = ButtonWrapper( color=(216, 222, 228), button=(1054, 279, 1111, 321), ), + zht=Button( + file='./assets/zht/stage/sweep/MAX.png', + area=(1054, 279, 1111, 321), + search=(1034, 259, 1131, 341), + color=(216, 222, 228), + button=(1054, 279, 1111, 321), + ), ) MIN = ButtonWrapper( name='MIN', @@ -87,6 +115,13 @@ MIN = ButtonWrapper( color=(194, 194, 194), button=(760, 278, 816, 322), ), + zht=Button( + file='./assets/zht/stage/sweep/MIN.png', + area=(760, 278, 816, 322), + search=(740, 258, 836, 342), + color=(194, 194, 194), + button=(760, 278, 816, 322), + ), ) MINUS = ButtonWrapper( name='MINUS', @@ -104,6 +139,13 @@ MINUS = ButtonWrapper( color=(221, 222, 222), button=(838, 279, 876, 320), ), + zht=Button( + file='./assets/zht/stage/sweep/MINUS.png', + area=(838, 279, 876, 320), + search=(818, 259, 896, 340), + color=(221, 222, 222), + button=(838, 279, 876, 320), + ), ) OCR_NUM = ButtonWrapper( name='OCR_NUM', @@ -121,6 +163,13 @@ OCR_NUM = ButtonWrapper( color=(81, 94, 113), button=(896, 281, 975, 323), ), + zht=Button( + file='./assets/zht/stage/sweep/OCR_NUM.png', + area=(896, 281, 975, 323), + search=(876, 261, 995, 343), + color=(81, 94, 113), + button=(896, 281, 975, 323), + ), ) PLUS = ButtonWrapper( name='PLUS', @@ -138,6 +187,13 @@ PLUS = ButtonWrapper( color=(233, 243, 246), button=(995, 278, 1034, 322), ), + zht=Button( + file='./assets/zht/stage/sweep/PLUS.png', + area=(995, 278, 1034, 322), + search=(975, 258, 1054, 342), + color=(233, 243, 246), + button=(995, 278, 1034, 322), + ), ) SKIP_OK_LOWER = ButtonWrapper( name='SKIP_OK_LOWER', @@ -155,6 +211,13 @@ SKIP_OK_LOWER = ButtonWrapper( color=(108, 204, 240), button=(540, 548, 741, 619), ), + zht=Button( + file='./assets/zht/stage/sweep/SKIP_OK_LOWER.png', + area=(542, 552, 739, 620), + search=(522, 532, 759, 640), + color=(109, 206, 241), + button=(542, 552, 739, 620), + ), ) SKIP_OK_UPPER = ButtonWrapper( name='SKIP_OK_UPPER', @@ -172,6 +235,13 @@ SKIP_OK_UPPER = ButtonWrapper( color=(107, 203, 239), button=(541, 476, 741, 542), ), + zht=Button( + file='./assets/zht/stage/sweep/SKIP_OK_UPPER.png', + area=(535, 479, 745, 542), + search=(515, 459, 765, 562), + color=(108, 206, 241), + button=(535, 479, 745, 542), + ), ) SKIP_SKIP = ButtonWrapper( name='SKIP_SKIP', @@ -189,6 +259,13 @@ SKIP_SKIP = ButtonWrapper( color=(110, 209, 244), button=(543, 477, 739, 542), ), + zht=Button( + file='./assets/zht/stage/sweep/SKIP_SKIP.png', + area=(539, 479, 743, 538), + search=(519, 459, 763, 558), + color=(109, 208, 243), + button=(539, 479, 743, 538), + ), ) SWEEP = ButtonWrapper( name='SWEEP', @@ -206,6 +283,13 @@ SWEEP = ButtonWrapper( color=(108, 202, 236), button=(795, 382, 1066, 431), ), + zht=Button( + file='./assets/zht/stage/sweep/SWEEP.png', + area=(776, 391, 1093, 434), + search=(756, 371, 1113, 454), + color=(105, 199, 233), + button=(776, 391, 1093, 434), + ), ) SWEEP_CONFIRM = ButtonWrapper( name='SWEEP_CONFIRM', @@ -223,4 +307,11 @@ SWEEP_CONFIRM = ButtonWrapper( color=(196, 203, 211), button=(665, 471, 871, 535), ), + zht=Button( + file='./assets/zht/stage/sweep/SWEEP_CONFIRM.png', + area=(596, 142, 678, 180), + search=(576, 122, 698, 200), + color=(185, 193, 202), + button=(662, 474, 869, 534), + ), ) diff --git a/tasks/tactical_challenge/assets/assets_tactical_challenge.py b/tasks/tactical_challenge/assets/assets_tactical_challenge.py index 6b03847..98f2616 100644 --- a/tasks/tactical_challenge/assets/assets_tactical_challenge.py +++ b/tasks/tactical_challenge/assets/assets_tactical_challenge.py @@ -19,6 +19,13 @@ CHALLENGE_LOSE = ButtonWrapper( color=(206, 213, 219), button=(544, 435, 741, 496), ), + zht=Button( + file='./assets/zht/tactical_challenge/CHALLENGE_LOSE.png', + area=(567, 190, 707, 226), + search=(547, 170, 727, 246), + color=(177, 186, 196), + button=(544, 434, 738, 494), + ), ) CHALLENGE_WIN = ButtonWrapper( name='CHALLENGE_WIN', @@ -36,6 +43,13 @@ CHALLENGE_WIN = ButtonWrapper( color=(193, 201, 210), button=(549, 500, 742, 555), ), + zht=Button( + file='./assets/zht/tactical_challenge/CHALLENGE_WIN.png', + area=(559, 123, 710, 163), + search=(539, 103, 730, 183), + color=(190, 200, 210), + button=(546, 499, 740, 562), + ), ) GET_REWARD_CREDIT = ButtonWrapper( name='GET_REWARD_CREDIT', @@ -53,6 +67,13 @@ GET_REWARD_CREDIT = ButtonWrapper( color=(233, 213, 66), button=(307, 361, 402, 414), ), + zht=Button( + file='./assets/zht/tactical_challenge/GET_REWARD_CREDIT.png', + area=(304, 361, 403, 413), + search=(284, 341, 423, 433), + color=(215, 193, 60), + button=(304, 361, 403, 413), + ), ) GET_REWARD_DAILY = ButtonWrapper( name='GET_REWARD_DAILY', @@ -70,6 +91,13 @@ GET_REWARD_DAILY = ButtonWrapper( color=(232, 212, 65), button=(307, 442, 399, 494), ), + zht=Button( + file='./assets/zht/tactical_challenge/GET_REWARD_DAILY.png', + area=(302, 441, 401, 492), + search=(282, 421, 421, 512), + color=(215, 193, 60), + button=(302, 441, 401, 492), + ), ) GOT_REWARD_CREDIT = ButtonWrapper( name='GOT_REWARD_CREDIT', @@ -87,6 +115,13 @@ GOT_REWARD_CREDIT = ButtonWrapper( color=(209, 211, 210), button=(307, 361, 400, 416), ), + zht=Button( + file='./assets/zht/tactical_challenge/GOT_REWARD_CREDIT.png', + area=(304, 363, 403, 413), + search=(284, 343, 423, 433), + color=(202, 204, 202), + button=(304, 363, 403, 413), + ), ) GOT_REWARD_DAILY = ButtonWrapper( name='GOT_REWARD_DAILY', @@ -104,6 +139,13 @@ GOT_REWARD_DAILY = ButtonWrapper( color=(210, 210, 210), button=(305, 439, 402, 497), ), + zht=Button( + file='./assets/zht/tactical_challenge/GOT_REWARD_DAILY.png', + area=(304, 440, 400, 498), + search=(284, 420, 420, 518), + color=(203, 203, 204), + button=(304, 440, 400, 498), + ), ) OCR_TICKET = ButtonWrapper( name='OCR_TICKET', @@ -121,6 +163,13 @@ OCR_TICKET = ButtonWrapper( color=(223, 226, 228), button=(211, 472, 251, 505), ), + zht=Button( + file='./assets/zht/tactical_challenge/OCR_TICKET.png', + area=(156, 473, 218, 504), + search=(136, 453, 238, 524), + color=(215, 216, 219), + button=(156, 473, 218, 504), + ), ) PLAYER_SELECT_FIRST = ButtonWrapper( name='PLAYER_SELECT_FIRST', @@ -138,6 +187,13 @@ PLAYER_SELECT_FIRST = ButtonWrapper( color=(206, 214, 220), button=(606, 181, 1100, 256), ), + zht=Button( + file='./assets/zht/tactical_challenge/PLAYER_SELECT_FIRST.png', + area=(469, 289, 512, 325), + search=(449, 269, 532, 345), + color=(206, 214, 221), + button=(606, 173, 1099, 260), + ), ) PLAYER_SELECT_SECOND = ButtonWrapper( name='PLAYER_SELECT_SECOND', @@ -155,6 +211,13 @@ PLAYER_SELECT_SECOND = ButtonWrapper( color=(210, 219, 225), button=(610, 338, 1098, 407), ), + zht=Button( + file='./assets/zht/tactical_challenge/PLAYER_SELECT_SECOND.png', + area=(471, 451, 504, 480), + search=(451, 431, 524, 500), + color=(201, 209, 215), + button=(606, 334, 1102, 416), + ), ) PLAYER_SELECT_THIRD = ButtonWrapper( name='PLAYER_SELECT_THIRD', @@ -172,6 +235,13 @@ PLAYER_SELECT_THIRD = ButtonWrapper( color=(208, 216, 222), button=(609, 500, 1101, 565), ), + zht=Button( + file='./assets/zht/tactical_challenge/PLAYER_SELECT_THIRD.png', + area=(470, 609, 503, 638), + search=(450, 589, 523, 658), + color=(201, 209, 215), + button=(613, 490, 1099, 572), + ), ) PREPARE_CHALLENGE = ButtonWrapper( name='PREPARE_CHALLENGE', @@ -189,6 +259,13 @@ PREPARE_CHALLENGE = ButtonWrapper( color=(191, 199, 208), button=(538, 555, 745, 602), ), + zht=Button( + file='./assets/zht/tactical_challenge/PREPARE_CHALLENGE.png', + area=(573, 74, 701, 113), + search=(553, 54, 721, 133), + color=(176, 186, 196), + button=(535, 548, 744, 602), + ), ) SKIP_OFF = ButtonWrapper( name='SKIP_OFF', @@ -206,6 +283,13 @@ SKIP_OFF = ButtonWrapper( color=(96, 137, 171), button=(1088, 585, 1249, 623), ), + zht=Button( + file='./assets/zht/tactical_challenge/SKIP_OFF.png', + area=(1121, 583, 1162, 625), + search=(1101, 563, 1182, 645), + color=(91, 131, 165), + button=(1123, 582, 1250, 625), + ), ) SKIP_ON = ButtonWrapper( name='SKIP_ON', @@ -223,6 +307,13 @@ SKIP_ON = ButtonWrapper( color=(99, 177, 212), button=(1090, 582, 1252, 625), ), + zht=Button( + file='./assets/zht/tactical_challenge/SKIP_ON.png', + area=(1123, 584, 1161, 622), + search=(1103, 564, 1181, 642), + color=(91, 147, 182), + button=(1123, 584, 1251, 622), + ), ) START_CHALLENGE = ButtonWrapper( name='START_CHALLENGE', @@ -240,4 +331,11 @@ START_CHALLENGE = ButtonWrapper( color=(190, 199, 209), button=(1089, 637, 1250, 704), ), + zht=Button( + file='./assets/zht/tactical_challenge/START_CHALLENGE.png', + area=(102, 8, 246, 38), + search=(82, 0, 266, 58), + color=(160, 172, 184), + button=(1089, 640, 1253, 701), + ), ) diff --git a/tasks/task/assets/assets_task.py b/tasks/task/assets/assets_task.py index 4bfb5bd..e85455a 100644 --- a/tasks/task/assets/assets_task.py +++ b/tasks/task/assets/assets_task.py @@ -19,6 +19,13 @@ CLAIM = ButtonWrapper( color=(234, 214, 69), button=(935, 639, 1015, 698), ), + zht=Button( + file='./assets/zht/task/CLAIM.png', + area=(929, 647, 1016, 693), + search=(909, 627, 1036, 713), + color=(230, 210, 62), + button=(929, 647, 1016, 693), + ), ) CLAIMED = ButtonWrapper( name='CLAIMED', @@ -36,6 +43,13 @@ CLAIMED = ButtonWrapper( color=(212, 212, 211), button=(937, 641, 1010, 696), ), + zht=Button( + file='./assets/zht/task/CLAIMED.png', + area=(929, 645, 1014, 699), + search=(909, 625, 1034, 719), + color=(211, 211, 210), + button=(929, 645, 1014, 699), + ), ) CLAIMED_ALL = ButtonWrapper( name='CLAIMED_ALL', @@ -53,6 +67,13 @@ CLAIMED_ALL = ButtonWrapper( color=(193, 193, 196), button=(1058, 641, 1240, 701), ), + zht=Button( + file='./assets/zht/task/CLAIMED_ALL.png', + area=(1058, 646, 1246, 701), + search=(1038, 626, 1266, 720), + color=(190, 190, 193), + button=(1058, 646, 1246, 701), + ), ) CLAIM_ALL = ButtonWrapper( name='CLAIM_ALL', @@ -70,6 +91,13 @@ CLAIM_ALL = ButtonWrapper( color=(236, 219, 67), button=(1054, 642, 1243, 700), ), + zht=Button( + file='./assets/zht/task/CLAIM_ALL.png', + area=(1050, 645, 1248, 699), + search=(1030, 625, 1268, 719), + color=(231, 213, 65), + button=(1050, 645, 1248, 699), + ), ) COMPLETE = ButtonWrapper( name='COMPLETE', @@ -81,4 +109,11 @@ COMPLETE = ButtonWrapper( color=(127, 131, 135), button=(921, 643, 1026, 692), ), + zht=Button( + file='./assets/zht/task/COMPLETE.png', + area=(933, 644, 1016, 697), + search=(913, 624, 1036, 717), + color=(127, 131, 135), + button=(933, 644, 1016, 697), + ), )