├── .gitattributes ├── .gitignore ├── README.md ├── assets ├── cn │ ├── commission │ │ ├── CLAIM.png │ │ ├── DISPATCH.png │ │ └── DISPATCH_CONFIRM.png │ ├── conversation │ │ ├── ANSWER_CHECK.png │ │ ├── CASE_CLOSED.png │ │ ├── COMMUNICATE.png │ │ ├── COMMUNICATE_QUICKLY.png │ │ ├── DETAIL_CHECK.png │ │ ├── FAVOURITE_CHECK.png │ │ ├── GIFT.png │ │ ├── OPPORTUNITY.png │ │ ├── OPPORTUNITY_B.png │ │ ├── RANK_INCREASE_CHECK.png │ │ ├── RANK_INCREASE_COMFIRM.png │ │ └── RANK_MAX_CHECK.png │ ├── daily │ │ ├── ADVANCED_MATERIALS.png │ │ ├── COMPLETED_CHECK.png │ │ ├── ENHANCE.png │ │ ├── ENHANCEMENT_CHECK.png │ │ ├── ENHANCE_CONFIRM.png │ │ ├── GOTO_EQUIPMENT_LIST.png │ │ ├── LU_CHECK.png │ │ ├── NORMAL_MATERIALS.png │ │ ├── NO_ITEMS.png │ │ ├── RANDOM_EQUIPMENT.png │ │ ├── RECEIVE.png │ │ ├── SELECT.png │ │ └── SW.png │ ├── destruction │ │ ├── DESTROY.png │ │ └── DESTROY_CHECK.png │ ├── event │ │ ├── EMPTY_FORMATION.png │ │ └── HARD_AVAILABLE_CHECK.png │ ├── event_daemon │ │ ├── BATTLE_QUICKLY.png │ │ ├── FIGHT_2.png │ │ └── SKIP.png │ ├── gift │ │ ├── DAILY.png │ │ ├── DAILY_CHECK.png │ │ ├── FAILED_CHECK.png │ │ ├── GENERAL_GIFT_CHECK.png │ │ ├── GIFT.png │ │ ├── GOTO_GENERAL_GIFT.png │ │ ├── MONTHLY.png │ │ ├── MONTHLY_CHECK.png │ │ ├── WEEKLY.png │ │ └── WEEKLY_CHECK.png │ ├── handler │ │ ├── ANNOUNCEMENT.png │ │ ├── ANNOUNCEMENT_CHECK.png │ │ ├── AUTO_CLICK_CHECK.png │ │ ├── CLOSE_DAILY_LOGIN.png │ │ ├── CONFIRM_A.png │ │ ├── CONFIRM_B.png │ │ ├── CONFIRM_C.png │ │ ├── DOWNLOAD_CHECK.png │ │ ├── LEVEL_UP_CHECK.png │ │ ├── LOGIN_CHECK.png │ │ ├── LOGIN_CHECK_B.png │ │ ├── LOGIN_PAGE_CHECK.png │ │ ├── PAID_GIFT_CHECK.png │ │ ├── PAID_GIFT_CONFIRM_CHECK.png │ │ ├── POPUP_CHECK.png │ │ ├── REWARD.png │ │ ├── SERVER_CHECK.png │ │ ├── SYSTEM_ERROR_CHECK.png │ │ └── SYSTEM_MAINTENANCE_CHECK.png │ ├── interception │ │ ├── ABNORMAL_INTERCEPTION_CHECK.png │ │ ├── BATTLE.png │ │ ├── BATTLE_QUICKLY.png │ │ ├── KRAKEN.png │ │ ├── KRAKEN_CHECK.png │ │ └── TRAIN.png │ ├── liberation │ │ ├── COMPLETED_1.png │ │ ├── COMPLETED_2.png │ │ ├── COMPLETED_3.png │ │ ├── COMPLETED_4.png │ │ ├── COMPLETED_5.png │ │ ├── COMPLETED_6.png │ │ └── CONFIRM_D.png │ ├── mailbox │ │ └── RECEIVE.png │ ├── mission_pass │ │ ├── CHANGE.png │ │ ├── COMPLETED_CHECK.png │ │ ├── DOT.png │ │ ├── PASS_CHECK.png │ │ ├── RANK_UP_CHECK.png │ │ └── RECEIVE.png │ ├── reward │ │ ├── NO_REWARDS.png │ │ ├── NO_REWARDS_2.png │ │ ├── NO_REWARDS_3.png │ │ ├── RECEIVE.png │ │ ├── RECEIVE_SPECIAL_ARENA_POINT.png │ │ ├── REWARD.png │ │ ├── REWARD_B.png │ │ └── SEND_AND_RECEIVE.png │ ├── rookie_arena │ │ ├── END_COMPETITION.png │ │ ├── FREE_OPPORTUNITY_CHECK.png │ │ ├── INTO_COMPETITION.png │ │ ├── NEXT_SEASON.png │ │ ├── OWN_POWER_CHECK.png │ │ ├── POWER_CHECK.png │ │ └── SKIP.png │ ├── rubbish_shop │ │ ├── ABNORMAL_TICKET.png │ │ ├── BATTLE_DATA_SET_CASE.png │ │ ├── BUY.png │ │ ├── CANCEL.png │ │ ├── CORE_DUST_CASE.png │ │ ├── CREDIT_CASE.png │ │ ├── ELYSION_TICKET.png │ │ ├── GEM.png │ │ ├── GENERAL_TICKET.png │ │ ├── GOTO_RUBBISH_SHOP.png │ │ ├── MISSILIS_TICKET.png │ │ ├── PILGRIM_TICKET.png │ │ ├── RUBBISH_SHOP_CHECK.png │ │ └── TETRA_TICKET.png │ ├── shop │ │ ├── ARENA_SHOP_CHECK.png │ │ ├── BUY.png │ │ ├── CANCEL.png │ │ ├── CORE_DUST_CASE.png │ │ ├── CREDIT.png │ │ ├── ELECTRIC_CODE.png │ │ ├── FIRE_CODE.png │ │ ├── GENERAL_SHOP_CHECK.png │ │ ├── GOTO_ARENA_SHOP.png │ │ ├── GOTO_GENERAL_SHOP.png │ │ ├── GRATIS.png │ │ ├── GRATIS_B.png │ │ ├── GRATIS_REFRESH.png │ │ ├── IRON_CODE.png │ │ ├── MANUAL_SELECTION_BOX.png │ │ ├── MAX.png │ │ ├── NO_MONEY.png │ │ ├── ORNAMENT.png │ │ ├── PURCHASE_CHECK.png │ │ ├── REFRESH.png │ │ ├── WATER_CODE.png │ │ ├── WEAPON.png │ │ └── WIND_CODE.png │ ├── simulation_room │ │ ├── AUTO_BURST.png │ │ ├── AUTO_SHOOT.png │ │ ├── BOSS_EVENT_CHECK.png │ │ ├── CANCEL.png │ │ ├── CHOOSE_INITIAL_EFFECT_CHECK.png │ │ ├── END_FIGHTING.png │ │ ├── END_SIMULATION.png │ │ ├── END_SIMULATION_CHECK.png │ │ ├── ENEMY_CHECK.png │ │ ├── ENEMY_DETAIL_CHECK.png │ │ ├── ENEMY_EVENT_CHECK.png │ │ ├── EPIC_CHECK.png │ │ ├── FIGHT.png │ │ ├── FIGHT_QUICKLY.png │ │ ├── GOTO_NEXT_REGION.png │ │ ├── HARD_CHECK.png │ │ ├── HEALING_EVENT_CHECK.png │ │ ├── HEALING_OPTION_CHECK.png │ │ ├── IMPROVEMENT_EVENT_CHECK.png │ │ ├── IMPROVEMENT_OPTION_CHECK.png │ │ ├── MAX_EFFECT_COUNT.png │ │ ├── MAX_EFFECT_COUNT_CHECK.png │ │ ├── NORMAL_CHECK.png │ │ ├── NOTHING.png │ │ ├── NOT_CHOOSE.png │ │ ├── NOT_CHOOSE_INITIAL_EFFECT.png │ │ ├── PAUSE.png │ │ ├── RANDOM_EVENT_CHECK.png │ │ ├── RANDOM_EVENT_CHOOSE_EFFECT.png │ │ ├── RANDOM_EVENT_REWARD_EFFECT.png │ │ ├── RANDOM_OPTION_CHECK.png │ │ ├── REPEATED_EFFECT_CHECK.png │ │ ├── RESET_TIME_IN.png │ │ ├── R_CHECK.png │ │ ├── SELECT_REWARD_EFFECT_CHECK.png │ │ ├── SIMULATION_CHECK.png │ │ ├── SKIP_CHECK.png │ │ ├── SR_CHECK.png │ │ ├── SSR_CHECK.png │ │ ├── START_SIMULATION.png │ │ ├── START_SIMULATION_CONFIRM.png │ │ └── TARGET_HP_CHECK.png │ ├── tribe_tower │ │ ├── ABANDON.png │ │ ├── BACK.png │ │ ├── ELYSION_CHECK.png │ │ ├── END_CHECK.png │ │ ├── FIGHT.png │ │ ├── MISSILIS_CHECK.png │ │ ├── NEXT_STAGE.png │ │ ├── OPERATION_FAILED.png │ │ ├── OPPORTUNITY_0.png │ │ ├── OPPORTUNITY_1.png │ │ ├── OPPORTUNITY_2.png │ │ ├── OPPORTUNITY_3.png │ │ ├── PILGRIM_CHECK.png │ │ ├── STAGE_INFO_CHECK.png │ │ ├── TETRA_CHECK.png │ │ └── TRIBE_TOWER_DETAILED_CHECK.png │ └── ui │ │ ├── ARENA_CHECK.png │ │ ├── ARENA_GOTO_ROOKIE_ARENA.png │ │ ├── ARENA_GOTO_SPECIAL_ARENA.png │ │ ├── ARK_CHECK.png │ │ ├── ARK_GOTO_ARENA.png │ │ ├── ARK_GOTO_INTERCEPTION.png │ │ ├── ARK_GOTO_SIMULATION_ROOM.png │ │ ├── ARK_GOTO_TRIBE_TOWER.png │ │ ├── CASH_SHOP_CHECK.png │ │ ├── COMMISSION_CHECK.png │ │ ├── COMMISSION_GOTO_OUTPOST.png │ │ ├── CONVERSATION_CHECK.png │ │ ├── DAILY_CHECK.png │ │ ├── DAILY_GOTO_MAIN.png │ │ ├── DESTROY_CHECK.png │ │ ├── DESTROY_GOTO_REWARD.png │ │ ├── FRIEND_CHECK.png │ │ ├── FRIEND_GOTO_MAIN.png │ │ ├── GOTO_BACK.png │ │ ├── GOTO_MAIN.png │ │ ├── INTERCEPTION_CHECK.png │ │ ├── INVENTORY_CHECK.png │ │ ├── MAILBOX_CHECK.png │ │ ├── MAILBOX_GOTO_MAIN.png │ │ ├── MAIN_CHECK.png │ │ ├── MAIN_GOTO_ARK.png │ │ ├── MAIN_GOTO_CASH_SHOP.png │ │ ├── MAIN_GOTO_DAILY.png │ │ ├── MAIN_GOTO_FRIEND.png │ │ ├── MAIN_GOTO_INVENTORY.png │ │ ├── MAIN_GOTO_MAILBOX.png │ │ ├── MAIN_GOTO_OUTPOST.png │ │ ├── MAIN_GOTO_PASS.png │ │ ├── MAIN_GOTO_REWARD.png │ │ ├── MAIN_GOTO_SHOP.png │ │ ├── MAIN_GOTO_TEAM.png │ │ ├── OUTPOST_CHECK.png │ │ ├── OUTPOST_GOTO_COMMISSION.png │ │ ├── PASS_CHECK.png │ │ ├── PASS_GOTO_MAIN.png │ │ ├── REWARD_CHECK.png │ │ ├── REWARD_GOTO_DESTROY.png │ │ ├── REWARD_GOTO_MAIN.png │ │ ├── ROOKIE_ARENA_CHECK.png │ │ ├── SHOP_CHECK.png │ │ ├── SIMULATION_ROOM_CHECK.png │ │ ├── SPECIAL_ARENA_CHECK.png │ │ ├── SPECIAL_INTERCEPTION_CHECK.png │ │ ├── TEAM_CHECK.png │ │ ├── TEAM_GOTO_CONVERSATION.png │ │ ├── TEAM_GOTO_LIBERATION.png │ │ ├── TEAM_GOTO_MAIN.png │ │ └── TRIBE_TOWER_CHECK.png ├── event │ ├── event_1 │ │ ├── END_CHECK.png │ │ ├── EVENT_CHECK.png │ │ ├── EVENT_GOTO_STORY_1.png │ │ ├── EVENT_GOTO_STORY_2.png │ │ ├── FIGHT.png │ │ ├── FIGHT_QUICKLY.png │ │ ├── MAIN_GOTO_EVENT.png │ │ ├── MAX.png │ │ ├── NEXT_STAGE.png │ │ ├── QUICK_FIGHT_CHECK.png │ │ ├── QUICK_FIGHT_CONFIRM.png │ │ ├── SKIP.png │ │ ├── STAGE_CHECK.png │ │ ├── STAGE_DETAILED_CHECK.png │ │ ├── STORY_1_CHECK.png │ │ ├── STORY_1_GOTO_STAGE_LIST.png │ │ ├── STORY_1_HARD_CHECK.png │ │ ├── STORY_1_HARD_COMPLETED.png │ │ ├── STORY_1_HARD_LOCKED.png │ │ ├── STORY_1_HARD_NO_OPPORTUNITY.png │ │ ├── STORY_1_HARD_STAGE_AREA_A.png │ │ ├── STORY_1_HARD_STAGE_AREA_B.png │ │ ├── STORY_1_HARD_UNLOCKED.png │ │ ├── STORY_1_NORMAL_CHECK.png │ │ ├── STORY_1_NORMAL_COMPLETED.png │ │ ├── STORY_1_NORMAL_LOCKED.png │ │ ├── STORY_1_NORMAL_NO_OPPORTUNITY.png │ │ ├── STORY_1_NORMAL_STAGE_AREA_A.png │ │ ├── STORY_1_NORMAL_STAGE_AREA_B.png │ │ ├── STORY_1_NORMAL_UNLOCKED.png │ │ ├── STORY_2_CHECK.png │ │ ├── STORY_2_GOTO_STAGE_LIST.png │ │ ├── STORY_2_HARD_CHECK.png │ │ ├── STORY_2_HARD_COMPLETED.png │ │ ├── STORY_2_HARD_LOCKED.png │ │ ├── STORY_2_HARD_NO_OPPORTUNITY.png │ │ ├── STORY_2_HARD_STAGE_AREA_A.png │ │ ├── STORY_2_HARD_STAGE_AREA_B.png │ │ ├── STORY_2_HARD_UNLOCKED.png │ │ ├── STORY_2_NORMAL_CHECK.png │ │ ├── STORY_2_NORMAL_COMPLETED.png │ │ ├── STORY_2_NORMAL_LOCKED.png │ │ ├── STORY_2_NORMAL_NO_OPPORTUNITY.png │ │ ├── STORY_2_NORMAL_STAGE_AREA_A.png │ │ ├── STORY_2_NORMAL_STAGE_AREA_B.png │ │ ├── STORY_2_NORMAL_UNLOCKED.png │ │ └── TOUCH_TO_CONTINUE.png │ ├── event_2 │ │ ├── END_CHECK.png │ │ ├── EVENT_CHECK.png │ │ ├── EVENT_GOTO_STORY_1.png │ │ ├── EVENT_GOTO_STORY_2.png │ │ ├── FIGHT.png │ │ ├── FIGHT_QUICKLY.png │ │ ├── MAIN_GOTO_EVENT.png │ │ ├── MAX.png │ │ ├── NEXT_STAGE.png │ │ ├── QUICK_FIGHT_CHECK.png │ │ ├── QUICK_FIGHT_CONFIRM.png │ │ ├── SKIP.png │ │ ├── STAGE_CHECK.png │ │ ├── STAGE_DETAILED_CHECK.png │ │ ├── STORY_1_CHECK.png │ │ ├── STORY_1_GOTO_STAGE_LIST.png │ │ ├── STORY_1_HARD_CHECK.png │ │ ├── STORY_1_HARD_COMPLETED.png │ │ ├── STORY_1_HARD_LOCKED.png │ │ ├── STORY_1_HARD_NO_OPPORTUNITY.png │ │ ├── STORY_1_HARD_STAGE_AREA_A.png │ │ ├── STORY_1_HARD_STAGE_AREA_B.png │ │ ├── STORY_1_HARD_UNLOCKED.png │ │ ├── STORY_1_NORMAL_CHECK.png │ │ ├── STORY_1_NORMAL_COMPLETED.png │ │ ├── STORY_1_NORMAL_LOCKED.png │ │ ├── STORY_1_NORMAL_NO_OPPORTUNITY.png │ │ ├── STORY_1_NORMAL_STAGE_AREA_A.png │ │ ├── STORY_1_NORMAL_STAGE_AREA_B.png │ │ ├── STORY_1_NORMAL_UNLOCKED.png │ │ ├── STORY_2_CHECK.png │ │ ├── STORY_2_GOTO_STAGE_LIST.png │ │ ├── STORY_2_HARD_CHECK.png │ │ ├── STORY_2_HARD_COMPLETED.png │ │ ├── STORY_2_HARD_LOCKED.png │ │ ├── STORY_2_HARD_NO_OPPORTUNITY.png │ │ ├── STORY_2_HARD_STAGE_AREA_A.png │ │ ├── STORY_2_HARD_STAGE_AREA_B.png │ │ ├── STORY_2_HARD_UNLOCKED.png │ │ ├── STORY_2_NORMAL_CHECK.png │ │ ├── STORY_2_NORMAL_COMPLETED.png │ │ ├── STORY_2_NORMAL_LOCKED.png │ │ ├── STORY_2_NORMAL_NO_OPPORTUNITY.png │ │ ├── STORY_2_NORMAL_STAGE_AREA_A.png │ │ ├── STORY_2_NORMAL_STAGE_AREA_B.png │ │ ├── STORY_2_NORMAL_UNLOCKED.png │ │ └── TOUCH_TO_CONTINUE.png │ ├── event_3 │ │ ├── END_CHECK.png │ │ ├── EVENT_CHECK.png │ │ ├── EVENT_GOTO_STORY_1.png │ │ ├── EVENT_GOTO_STORY_2.png │ │ ├── FIGHT.png │ │ ├── FIGHT_QUICKLY.png │ │ ├── MAIN_GOTO_EVENT.png │ │ ├── MAX.png │ │ ├── NEXT_STAGE.png │ │ ├── QUICK_FIGHT_CHECK.png │ │ ├── QUICK_FIGHT_CONFIRM.png │ │ ├── SKIP.png │ │ ├── STAGE_CHECK.png │ │ ├── STAGE_DETAILED_CHECK.png │ │ ├── STORY_1_CHECK.png │ │ ├── STORY_1_GOTO_STAGE_LIST.png │ │ ├── STORY_1_HARD_CHECK.png │ │ ├── STORY_1_HARD_COMPLETED.png │ │ ├── STORY_1_HARD_LOCKED.png │ │ ├── STORY_1_HARD_NO_OPPORTUNITY.png │ │ ├── STORY_1_HARD_STAGE_AREA_A.png │ │ ├── STORY_1_HARD_STAGE_AREA_B.png │ │ ├── STORY_1_HARD_UNLOCKED.png │ │ ├── STORY_1_NORMAL_CHECK.png │ │ ├── STORY_1_NORMAL_COMPLETED.png │ │ ├── STORY_1_NORMAL_LOCKED.png │ │ ├── STORY_1_NORMAL_NO_OPPORTUNITY.png │ │ ├── STORY_1_NORMAL_STAGE_AREA_A.png │ │ ├── STORY_1_NORMAL_STAGE_AREA_B.png │ │ ├── STORY_1_NORMAL_UNLOCKED.png │ │ ├── STORY_2_CHECK.png │ │ ├── STORY_2_GOTO_STAGE_LIST.png │ │ ├── STORY_2_HARD_CHECK.png │ │ ├── STORY_2_HARD_COMPLETED.png │ │ ├── STORY_2_HARD_LOCKED.png │ │ ├── STORY_2_HARD_NO_OPPORTUNITY.png │ │ ├── STORY_2_HARD_STAGE_AREA_A.png │ │ ├── STORY_2_HARD_STAGE_AREA_B.png │ │ ├── STORY_2_HARD_UNLOCKED.png │ │ ├── STORY_2_NORMAL_CHECK.png │ │ ├── STORY_2_NORMAL_COMPLETED.png │ │ ├── STORY_2_NORMAL_LOCKED.png │ │ ├── STORY_2_NORMAL_NO_OPPORTUNITY.png │ │ ├── STORY_2_NORMAL_STAGE_AREA_A.png │ │ ├── STORY_2_NORMAL_STAGE_AREA_B.png │ │ ├── STORY_2_NORMAL_UNLOCKED.png │ │ └── TOUCH_TO_CONTINUE.png │ └── event_5 │ │ ├── END_CHECK.png │ │ ├── EVENT_CHECK.png │ │ ├── EVENT_GOTO_STORY_1.png │ │ ├── EVENT_GOTO_STORY_2.png │ │ ├── FIGHT.png │ │ ├── FIGHT_QUICKLY.png │ │ ├── MAIN_GOTO_EVENT.png │ │ ├── MAX.png │ │ ├── NEXT_STAGE.png │ │ ├── QUICK_FIGHT_CHECK.png │ │ ├── QUICK_FIGHT_CONFIRM.png │ │ ├── SKIP.png │ │ ├── STAGE_CHECK.png │ │ ├── STAGE_DETAILED_CHECK.png │ │ ├── STORY_1_CHECK.png │ │ ├── STORY_1_GOTO_STAGE_LIST.png │ │ ├── STORY_1_HARD_CHECK.png │ │ ├── STORY_1_HARD_COMPLETED.png │ │ ├── STORY_1_HARD_LOCKED.png │ │ ├── STORY_1_HARD_NO_OPPORTUNITY.png │ │ ├── STORY_1_HARD_STAGE_AREA_A.png │ │ ├── STORY_1_HARD_STAGE_AREA_B.png │ │ ├── STORY_1_HARD_UNLOCKED.png │ │ ├── STORY_1_NORMAL_CHECK.png │ │ ├── STORY_1_NORMAL_COMPLETED.png │ │ ├── STORY_1_NORMAL_LOCKED.png │ │ ├── STORY_1_NORMAL_NO_OPPORTUNITY.png │ │ ├── STORY_1_NORMAL_STAGE_AREA_A.png │ │ ├── STORY_1_NORMAL_STAGE_AREA_B.png │ │ ├── STORY_1_NORMAL_UNLOCKED.png │ │ ├── STORY_2_CHECK.png │ │ ├── STORY_2_GOTO_STAGE_LIST.png │ │ ├── STORY_2_HARD_CHECK.png │ │ ├── STORY_2_HARD_COMPLETED.png │ │ ├── STORY_2_HARD_LOCKED.png │ │ ├── STORY_2_HARD_NO_OPPORTUNITY.png │ │ ├── STORY_2_HARD_STAGE_AREA_A.png │ │ ├── STORY_2_HARD_STAGE_AREA_B.png │ │ ├── STORY_2_HARD_UNLOCKED.png │ │ ├── STORY_2_NORMAL_CHECK.png │ │ ├── STORY_2_NORMAL_COMPLETED.png │ │ ├── STORY_2_NORMAL_LOCKED.png │ │ ├── STORY_2_NORMAL_NO_OPPORTUNITY.png │ │ ├── STORY_2_NORMAL_STAGE_AREA_A.png │ │ ├── STORY_2_NORMAL_STAGE_AREA_B.png │ │ ├── STORY_2_NORMAL_UNLOCKED.png │ │ └── TOUCH_TO_CONTINUE.png ├── gui │ ├── css │ │ └── nkas.css │ └── ico │ │ ├── Helm-Circle.ico │ │ └── Helm.ico └── ico │ └── Helm-Circle.ico ├── bin ├── DroidCast │ ├── DroidCast-debug-1.1.0.apk │ ├── DroidCastS-release-1.1.5.apk │ └── DroidCast_raw-release-1.0.apk └── cnocr_models │ ├── cnocr │ ├── cnocr-v2.2-densenet_lite_136-fc.ckpt │ └── cnocr-v2.2-densenet_lite_136-gru.ckpt │ └── nikke │ ├── t25.ckpt │ ├── t26.ckpt │ └── t27.ckpt ├── config ├── deploy-template.yaml └── template.json ├── deploy ├── config.py ├── emulator.py ├── git.py ├── pip.py ├── template └── utils.py ├── dev_tools ├── button_extract.py └── event_button_extract.py ├── gui.py ├── main.py ├── module ├── base │ ├── base.py │ ├── button.py │ ├── decorator.py │ ├── filter.py │ ├── resource.py │ ├── retry.py │ ├── template.py │ ├── timer.py │ └── utils.py ├── commission │ ├── assets.py │ └── commission.py ├── common │ └── enum │ │ └── webui.py ├── config │ ├── argument │ │ ├── args.json │ │ ├── argument.yaml │ │ ├── default.yaml │ │ ├── menu.json │ │ ├── override.yaml │ │ └── task.yaml │ ├── atomicwrites.py │ ├── config.py │ ├── config_generated.py │ ├── config_updater.py │ ├── i18n │ │ └── zh-CN.yaml │ ├── manual_config.py │ ├── server.py │ ├── utils.py │ ├── watcher.py │ └── yaml_strategy.py ├── conversation │ ├── assets.py │ ├── conversation.py │ └── dialogue.json ├── daily │ ├── assets.py │ └── daily.py ├── destruction │ ├── assets.py │ └── destruction.py ├── device │ ├── app_control.py │ ├── connection.py │ ├── connection_attr.py │ ├── control.py │ ├── device.py │ ├── emulator.py │ ├── method │ │ ├── adb.py │ │ ├── droidcast.py │ │ ├── minitouch.py │ │ ├── uiautomator_2.py │ │ └── utils.py │ └── screenshot.py ├── event │ ├── assets.py │ ├── event.py │ ├── event_1 │ │ └── assets.py │ ├── event_2 │ │ └── assets.py │ ├── event_3 │ │ └── assets.py │ └── event_5 │ │ └── assets.py ├── event_daemon │ ├── assets.py │ └── event_daemon.py ├── exception.py ├── gift │ ├── assets.py │ └── gift.py ├── handler │ ├── assets.py │ ├── info_handle.py │ ├── login.py │ └── sensitive_info.py ├── interception │ ├── assets.py │ └── interception.py ├── liberation │ ├── assets.py │ └── liberation.py ├── lipass │ └── lipass.py ├── logger.py ├── mailbox │ ├── assets.py │ └── mailbox.py ├── map │ └── map_grids.py ├── mission_pass │ ├── assets.py │ └── mission_pass.py ├── nikke_survivors │ └── nikke_survivors.py ├── ocr │ ├── models.py │ ├── nikke_ocr.py │ └── ocr.py ├── reward │ ├── assets.py │ └── reward.py ├── rookie_arena │ ├── assets.py │ └── rookie_arena.py ├── rubbish_shop │ ├── assets.py │ └── rubbish_shop.py ├── shop │ ├── assets.py │ └── shop.py ├── simulation_room │ ├── assets.py │ ├── event.py │ └── simulation_room.py ├── submodule │ └── utils.py ├── tribe_tower │ ├── assets.py │ └── tribe_tower.py ├── ui │ ├── assets.py │ ├── page.py │ └── ui.py └── webui │ ├── app.py │ ├── base.py │ ├── config.py │ ├── lang.py │ ├── pin.py │ ├── process_manager.py │ ├── setting.py │ ├── updater.py │ ├── utils.py │ └── widgets.py ├── requirements.txt └── webapp ├── .gitignore ├── electron ├── ipc │ └── WindowStrategy.ts ├── main.ts └── preload.ts ├── index.html ├── package-lock.json ├── package.json ├── public └── Helm.ico ├── src ├── App.vue ├── assets │ ├── css │ │ └── common.css │ ├── ico │ │ └── Helm.ico │ └── img │ │ └── Helm.png ├── components │ └── views │ │ ├── main.vue │ │ └── window_button.vue ├── config │ ├── config.ts │ └── pyshell.ts ├── main.ts ├── router │ └── router.ts └── vite-env.d.ts ├── tsconfig.json ├── tsconfig.node.json └── vite.config.ts /.gitattributes: -------------------------------------------------------------------------------- 1 | *.js linguist-detectable=false 2 | *.ts linguist-detectable=true 3 | *.css linguist-detectable=false 4 | *.html linguist-detectable=false 5 | *.md linguist-detectable=false 6 | *.json linguist-detectable=false 7 | *.py linguist-detectable=true 8 | *.vue linguist-detectable=true 9 | -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | **/android-platform-tools/ 2 | **/python-3.9.13-embed-amd64/ 3 | **/.idea 4 | **/win-unpacked 5 | **/toolkit 6 | **/.vscode 7 | **/__pycache__ 8 | **/output 9 | **/pic 10 | **/log 11 | **/node_modules 12 | 13 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | # NIKKEAutoScript 2 | 3 | 胜利女神:NIKKE 自动日常脚本 4 | 5 | ### 鸣谢 6 | 7 | ------ 8 | 9 | Alas的所有开发者,到现在我还是觉得Alas的源码不明觉厉 10 | 让我学到了,'草,Python还能这么写?' 11 | 然后想到了自己写的最初版代码,那写的是什么shit😅😅😅 12 | 虽然现在写的NKAS依旧是shit😅😅😅 13 | 14 | ### 如何使用 15 | 16 | ------ 17 | -1.可以加入qq划水群 823265807 18 | 1.https://www.bluestacks.cn/ 在此页面下载并安装 蓝叠模拟器5.20.101.6503 19 | 2.模拟器`显示`设置竖屏,720*1280,240DPI,`图像`设置图像渲染器为Vulkan,界面渲染器为软件,`高级`打开Android调试 20 | 3.下载脚本和依赖,运行`updater.bat`(一般要开代理),打开`NKAS\win-unpacked\NikkeAutoScript.exe`,在脚本设置中将`Serial`改为模拟器设置`高级 => Android调试`给出的127.0.0.1:xxxx 21 | 4.NIKKE画面设置如图(`光晕效果`和`颜色分级`一定要打开),然后可以运行脚本了 22 | ![image](https://github.com/user-attachments/assets/5a8e340a-0736-4073-a1dc-b2d7c1fe13f0) 23 | 24 | ### 依赖相关 25 | 26 | ------ 27 | 28 | 由于用到的依赖文件过大,所以将依赖和本体分开 29 | 如果是第一次使用,请下载python-3.9.13-embed-amd64.7z 30 | 并且解压在与updater.bat的同一级,保持文件夹名称为‘python-3.9.13-embed-amd64’ 31 | 32 | ### 常见问题 (目前拥有的功能并非全部完善,在遇到问题时,还麻烦来github反馈 或者 在QQ群反馈) 33 | ------ 34 | #### Q1: 运行NikkeAutoScript.exe 提示 ‘Failed to load resource’ 35 | #### A1: 可能是运行updater.bat时,没有完全更新成功,可以尝试重新解压后再次运行 updater.bat 36 | ------ 37 | #### Q2:主程序没有内容,只有顶部栏 38 | #### A2: 可能是缺失了某个依赖,可以通过CMD手动安装 requirements.txt 中的依赖 39 | ------ 40 | #### Q3:updater.bat 在运行后一闪而过 41 | #### A3: 这应该是无法访问Github时会出现的情况,可以在 config/deploy.yaml 的 GitProxy 字段中填写代理,或者更改hosts等 42 | ------ 43 | #### Q4:在咨询任务中,无法咨询任何NIKKE 44 | #### A4:请检查NIKKE的画质设置,确保选项拥有‘光晕效果’和‘颜色分级’两个选项,以及在游戏中收藏了想咨询的NIKKE 45 | ------ 46 | #### Q5:在运行某个任务时,没有正确点击 47 | #### A5:可能是模拟器的分辨率为1280 * 720,但在运行NIKKE时是以竖屏运行的,这样会导致点击到错误位置,请设置为720 * 1280后,再次尝试 48 | ------ 49 | #### Q6:更新界面只有None 50 | #### A6:这是因为没有初始化Git,请运行 updater.bat 51 | ------ 52 | #### Q7:主程序更新时,一直在转圈圈 53 | #### A7:同A3 54 | ------ 55 | #### Q8:运行调度器时出现'BaseError: /data/app/com.proximabeta.nikke-.......apk: no such file or directory' 56 | #### A8:这是因为模拟器的NIKKE是通过Google Play下载的,可以卸载后在QooApp下载,可以解决这个问题 57 | ------ 58 | #### Q9:进入付费商店时,提示'网络异常,读取商店结账资讯失败' 59 | #### A9:这很可能是因为模拟器的 Google Play 未登录账号,可以登录账号后再尝试 60 | ------ 61 | #### 推荐画面设置 62 | 1.png 63 | 64 | ### 预览 65 | 66 | ------ 67 | 68 | ![](https://profile-counter.glitch.me/takagisanmie-NIKKEAutoScript/count.svg) -------------------------------------------------------------------------------- /assets/cn/commission/CLAIM.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/takagisanmie/NIKKEAutoScript/2079bca8f7519b31fe37ac94c7d4417edd23dcee/assets/cn/commission/CLAIM.png -------------------------------------------------------------------------------- /assets/cn/commission/DISPATCH.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/takagisanmie/NIKKEAutoScript/2079bca8f7519b31fe37ac94c7d4417edd23dcee/assets/cn/commission/DISPATCH.png -------------------------------------------------------------------------------- /assets/cn/commission/DISPATCH_CONFIRM.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/takagisanmie/NIKKEAutoScript/2079bca8f7519b31fe37ac94c7d4417edd23dcee/assets/cn/commission/DISPATCH_CONFIRM.png -------------------------------------------------------------------------------- /assets/cn/conversation/ANSWER_CHECK.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/takagisanmie/NIKKEAutoScript/2079bca8f7519b31fe37ac94c7d4417edd23dcee/assets/cn/conversation/ANSWER_CHECK.png -------------------------------------------------------------------------------- /assets/cn/conversation/CASE_CLOSED.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/takagisanmie/NIKKEAutoScript/2079bca8f7519b31fe37ac94c7d4417edd23dcee/assets/cn/conversation/CASE_CLOSED.png -------------------------------------------------------------------------------- /assets/cn/conversation/COMMUNICATE.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/takagisanmie/NIKKEAutoScript/2079bca8f7519b31fe37ac94c7d4417edd23dcee/assets/cn/conversation/COMMUNICATE.png -------------------------------------------------------------------------------- /assets/cn/conversation/COMMUNICATE_QUICKLY.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/takagisanmie/NIKKEAutoScript/2079bca8f7519b31fe37ac94c7d4417edd23dcee/assets/cn/conversation/COMMUNICATE_QUICKLY.png -------------------------------------------------------------------------------- /assets/cn/conversation/DETAIL_CHECK.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/takagisanmie/NIKKEAutoScript/2079bca8f7519b31fe37ac94c7d4417edd23dcee/assets/cn/conversation/DETAIL_CHECK.png -------------------------------------------------------------------------------- /assets/cn/conversation/FAVOURITE_CHECK.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/takagisanmie/NIKKEAutoScript/2079bca8f7519b31fe37ac94c7d4417edd23dcee/assets/cn/conversation/FAVOURITE_CHECK.png -------------------------------------------------------------------------------- /assets/cn/conversation/GIFT.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/takagisanmie/NIKKEAutoScript/2079bca8f7519b31fe37ac94c7d4417edd23dcee/assets/cn/conversation/GIFT.png -------------------------------------------------------------------------------- /assets/cn/conversation/OPPORTUNITY.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/takagisanmie/NIKKEAutoScript/2079bca8f7519b31fe37ac94c7d4417edd23dcee/assets/cn/conversation/OPPORTUNITY.png -------------------------------------------------------------------------------- /assets/cn/conversation/OPPORTUNITY_B.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/takagisanmie/NIKKEAutoScript/2079bca8f7519b31fe37ac94c7d4417edd23dcee/assets/cn/conversation/OPPORTUNITY_B.png -------------------------------------------------------------------------------- /assets/cn/conversation/RANK_INCREASE_CHECK.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/takagisanmie/NIKKEAutoScript/2079bca8f7519b31fe37ac94c7d4417edd23dcee/assets/cn/conversation/RANK_INCREASE_CHECK.png -------------------------------------------------------------------------------- /assets/cn/conversation/RANK_INCREASE_COMFIRM.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/takagisanmie/NIKKEAutoScript/2079bca8f7519b31fe37ac94c7d4417edd23dcee/assets/cn/conversation/RANK_INCREASE_COMFIRM.png -------------------------------------------------------------------------------- /assets/cn/conversation/RANK_MAX_CHECK.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/takagisanmie/NIKKEAutoScript/2079bca8f7519b31fe37ac94c7d4417edd23dcee/assets/cn/conversation/RANK_MAX_CHECK.png -------------------------------------------------------------------------------- /assets/cn/daily/ADVANCED_MATERIALS.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/takagisanmie/NIKKEAutoScript/2079bca8f7519b31fe37ac94c7d4417edd23dcee/assets/cn/daily/ADVANCED_MATERIALS.png -------------------------------------------------------------------------------- /assets/cn/daily/COMPLETED_CHECK.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/takagisanmie/NIKKEAutoScript/2079bca8f7519b31fe37ac94c7d4417edd23dcee/assets/cn/daily/COMPLETED_CHECK.png -------------------------------------------------------------------------------- /assets/cn/daily/ENHANCE.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/takagisanmie/NIKKEAutoScript/2079bca8f7519b31fe37ac94c7d4417edd23dcee/assets/cn/daily/ENHANCE.png -------------------------------------------------------------------------------- /assets/cn/daily/ENHANCEMENT_CHECK.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/takagisanmie/NIKKEAutoScript/2079bca8f7519b31fe37ac94c7d4417edd23dcee/assets/cn/daily/ENHANCEMENT_CHECK.png -------------------------------------------------------------------------------- /assets/cn/daily/ENHANCE_CONFIRM.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/takagisanmie/NIKKEAutoScript/2079bca8f7519b31fe37ac94c7d4417edd23dcee/assets/cn/daily/ENHANCE_CONFIRM.png -------------------------------------------------------------------------------- /assets/cn/daily/GOTO_EQUIPMENT_LIST.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/takagisanmie/NIKKEAutoScript/2079bca8f7519b31fe37ac94c7d4417edd23dcee/assets/cn/daily/GOTO_EQUIPMENT_LIST.png -------------------------------------------------------------------------------- /assets/cn/daily/LU_CHECK.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/takagisanmie/NIKKEAutoScript/2079bca8f7519b31fe37ac94c7d4417edd23dcee/assets/cn/daily/LU_CHECK.png -------------------------------------------------------------------------------- /assets/cn/daily/NORMAL_MATERIALS.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/takagisanmie/NIKKEAutoScript/2079bca8f7519b31fe37ac94c7d4417edd23dcee/assets/cn/daily/NORMAL_MATERIALS.png -------------------------------------------------------------------------------- /assets/cn/daily/NO_ITEMS.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/takagisanmie/NIKKEAutoScript/2079bca8f7519b31fe37ac94c7d4417edd23dcee/assets/cn/daily/NO_ITEMS.png -------------------------------------------------------------------------------- /assets/cn/daily/RANDOM_EQUIPMENT.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/takagisanmie/NIKKEAutoScript/2079bca8f7519b31fe37ac94c7d4417edd23dcee/assets/cn/daily/RANDOM_EQUIPMENT.png -------------------------------------------------------------------------------- /assets/cn/daily/RECEIVE.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/takagisanmie/NIKKEAutoScript/2079bca8f7519b31fe37ac94c7d4417edd23dcee/assets/cn/daily/RECEIVE.png -------------------------------------------------------------------------------- /assets/cn/daily/SELECT.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/takagisanmie/NIKKEAutoScript/2079bca8f7519b31fe37ac94c7d4417edd23dcee/assets/cn/daily/SELECT.png -------------------------------------------------------------------------------- /assets/cn/daily/SW.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/takagisanmie/NIKKEAutoScript/2079bca8f7519b31fe37ac94c7d4417edd23dcee/assets/cn/daily/SW.png -------------------------------------------------------------------------------- /assets/cn/destruction/DESTROY.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/takagisanmie/NIKKEAutoScript/2079bca8f7519b31fe37ac94c7d4417edd23dcee/assets/cn/destruction/DESTROY.png -------------------------------------------------------------------------------- /assets/cn/destruction/DESTROY_CHECK.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/takagisanmie/NIKKEAutoScript/2079bca8f7519b31fe37ac94c7d4417edd23dcee/assets/cn/destruction/DESTROY_CHECK.png -------------------------------------------------------------------------------- /assets/cn/event/EMPTY_FORMATION.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/takagisanmie/NIKKEAutoScript/2079bca8f7519b31fe37ac94c7d4417edd23dcee/assets/cn/event/EMPTY_FORMATION.png -------------------------------------------------------------------------------- /assets/cn/event/HARD_AVAILABLE_CHECK.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/takagisanmie/NIKKEAutoScript/2079bca8f7519b31fe37ac94c7d4417edd23dcee/assets/cn/event/HARD_AVAILABLE_CHECK.png -------------------------------------------------------------------------------- /assets/cn/event_daemon/BATTLE_QUICKLY.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/takagisanmie/NIKKEAutoScript/2079bca8f7519b31fe37ac94c7d4417edd23dcee/assets/cn/event_daemon/BATTLE_QUICKLY.png -------------------------------------------------------------------------------- /assets/cn/event_daemon/FIGHT_2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/takagisanmie/NIKKEAutoScript/2079bca8f7519b31fe37ac94c7d4417edd23dcee/assets/cn/event_daemon/FIGHT_2.png -------------------------------------------------------------------------------- /assets/cn/event_daemon/SKIP.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/takagisanmie/NIKKEAutoScript/2079bca8f7519b31fe37ac94c7d4417edd23dcee/assets/cn/event_daemon/SKIP.png -------------------------------------------------------------------------------- /assets/cn/gift/DAILY.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/takagisanmie/NIKKEAutoScript/2079bca8f7519b31fe37ac94c7d4417edd23dcee/assets/cn/gift/DAILY.png -------------------------------------------------------------------------------- /assets/cn/gift/DAILY_CHECK.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/takagisanmie/NIKKEAutoScript/2079bca8f7519b31fe37ac94c7d4417edd23dcee/assets/cn/gift/DAILY_CHECK.png -------------------------------------------------------------------------------- /assets/cn/gift/FAILED_CHECK.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/takagisanmie/NIKKEAutoScript/2079bca8f7519b31fe37ac94c7d4417edd23dcee/assets/cn/gift/FAILED_CHECK.png -------------------------------------------------------------------------------- /assets/cn/gift/GENERAL_GIFT_CHECK.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/takagisanmie/NIKKEAutoScript/2079bca8f7519b31fe37ac94c7d4417edd23dcee/assets/cn/gift/GENERAL_GIFT_CHECK.png -------------------------------------------------------------------------------- /assets/cn/gift/GIFT.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/takagisanmie/NIKKEAutoScript/2079bca8f7519b31fe37ac94c7d4417edd23dcee/assets/cn/gift/GIFT.png -------------------------------------------------------------------------------- /assets/cn/gift/GOTO_GENERAL_GIFT.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/takagisanmie/NIKKEAutoScript/2079bca8f7519b31fe37ac94c7d4417edd23dcee/assets/cn/gift/GOTO_GENERAL_GIFT.png -------------------------------------------------------------------------------- /assets/cn/gift/MONTHLY.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/takagisanmie/NIKKEAutoScript/2079bca8f7519b31fe37ac94c7d4417edd23dcee/assets/cn/gift/MONTHLY.png -------------------------------------------------------------------------------- /assets/cn/gift/MONTHLY_CHECK.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/takagisanmie/NIKKEAutoScript/2079bca8f7519b31fe37ac94c7d4417edd23dcee/assets/cn/gift/MONTHLY_CHECK.png -------------------------------------------------------------------------------- /assets/cn/gift/WEEKLY.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/takagisanmie/NIKKEAutoScript/2079bca8f7519b31fe37ac94c7d4417edd23dcee/assets/cn/gift/WEEKLY.png -------------------------------------------------------------------------------- /assets/cn/gift/WEEKLY_CHECK.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/takagisanmie/NIKKEAutoScript/2079bca8f7519b31fe37ac94c7d4417edd23dcee/assets/cn/gift/WEEKLY_CHECK.png -------------------------------------------------------------------------------- /assets/cn/handler/ANNOUNCEMENT.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/takagisanmie/NIKKEAutoScript/2079bca8f7519b31fe37ac94c7d4417edd23dcee/assets/cn/handler/ANNOUNCEMENT.png -------------------------------------------------------------------------------- /assets/cn/handler/ANNOUNCEMENT_CHECK.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/takagisanmie/NIKKEAutoScript/2079bca8f7519b31fe37ac94c7d4417edd23dcee/assets/cn/handler/ANNOUNCEMENT_CHECK.png -------------------------------------------------------------------------------- /assets/cn/handler/AUTO_CLICK_CHECK.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/takagisanmie/NIKKEAutoScript/2079bca8f7519b31fe37ac94c7d4417edd23dcee/assets/cn/handler/AUTO_CLICK_CHECK.png -------------------------------------------------------------------------------- /assets/cn/handler/CLOSE_DAILY_LOGIN.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/takagisanmie/NIKKEAutoScript/2079bca8f7519b31fe37ac94c7d4417edd23dcee/assets/cn/handler/CLOSE_DAILY_LOGIN.png -------------------------------------------------------------------------------- /assets/cn/handler/CONFIRM_A.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/takagisanmie/NIKKEAutoScript/2079bca8f7519b31fe37ac94c7d4417edd23dcee/assets/cn/handler/CONFIRM_A.png -------------------------------------------------------------------------------- /assets/cn/handler/CONFIRM_B.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/takagisanmie/NIKKEAutoScript/2079bca8f7519b31fe37ac94c7d4417edd23dcee/assets/cn/handler/CONFIRM_B.png -------------------------------------------------------------------------------- /assets/cn/handler/CONFIRM_C.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/takagisanmie/NIKKEAutoScript/2079bca8f7519b31fe37ac94c7d4417edd23dcee/assets/cn/handler/CONFIRM_C.png -------------------------------------------------------------------------------- /assets/cn/handler/DOWNLOAD_CHECK.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/takagisanmie/NIKKEAutoScript/2079bca8f7519b31fe37ac94c7d4417edd23dcee/assets/cn/handler/DOWNLOAD_CHECK.png -------------------------------------------------------------------------------- /assets/cn/handler/LEVEL_UP_CHECK.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/takagisanmie/NIKKEAutoScript/2079bca8f7519b31fe37ac94c7d4417edd23dcee/assets/cn/handler/LEVEL_UP_CHECK.png -------------------------------------------------------------------------------- /assets/cn/handler/LOGIN_CHECK.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/takagisanmie/NIKKEAutoScript/2079bca8f7519b31fe37ac94c7d4417edd23dcee/assets/cn/handler/LOGIN_CHECK.png -------------------------------------------------------------------------------- /assets/cn/handler/LOGIN_CHECK_B.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/takagisanmie/NIKKEAutoScript/2079bca8f7519b31fe37ac94c7d4417edd23dcee/assets/cn/handler/LOGIN_CHECK_B.png -------------------------------------------------------------------------------- /assets/cn/handler/LOGIN_PAGE_CHECK.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/takagisanmie/NIKKEAutoScript/2079bca8f7519b31fe37ac94c7d4417edd23dcee/assets/cn/handler/LOGIN_PAGE_CHECK.png -------------------------------------------------------------------------------- /assets/cn/handler/PAID_GIFT_CHECK.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/takagisanmie/NIKKEAutoScript/2079bca8f7519b31fe37ac94c7d4417edd23dcee/assets/cn/handler/PAID_GIFT_CHECK.png -------------------------------------------------------------------------------- /assets/cn/handler/PAID_GIFT_CONFIRM_CHECK.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/takagisanmie/NIKKEAutoScript/2079bca8f7519b31fe37ac94c7d4417edd23dcee/assets/cn/handler/PAID_GIFT_CONFIRM_CHECK.png -------------------------------------------------------------------------------- /assets/cn/handler/POPUP_CHECK.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/takagisanmie/NIKKEAutoScript/2079bca8f7519b31fe37ac94c7d4417edd23dcee/assets/cn/handler/POPUP_CHECK.png -------------------------------------------------------------------------------- /assets/cn/handler/REWARD.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/takagisanmie/NIKKEAutoScript/2079bca8f7519b31fe37ac94c7d4417edd23dcee/assets/cn/handler/REWARD.png -------------------------------------------------------------------------------- /assets/cn/handler/SERVER_CHECK.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/takagisanmie/NIKKEAutoScript/2079bca8f7519b31fe37ac94c7d4417edd23dcee/assets/cn/handler/SERVER_CHECK.png -------------------------------------------------------------------------------- /assets/cn/handler/SYSTEM_ERROR_CHECK.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/takagisanmie/NIKKEAutoScript/2079bca8f7519b31fe37ac94c7d4417edd23dcee/assets/cn/handler/SYSTEM_ERROR_CHECK.png -------------------------------------------------------------------------------- /assets/cn/handler/SYSTEM_MAINTENANCE_CHECK.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/takagisanmie/NIKKEAutoScript/2079bca8f7519b31fe37ac94c7d4417edd23dcee/assets/cn/handler/SYSTEM_MAINTENANCE_CHECK.png -------------------------------------------------------------------------------- /assets/cn/interception/ABNORMAL_INTERCEPTION_CHECK.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/takagisanmie/NIKKEAutoScript/2079bca8f7519b31fe37ac94c7d4417edd23dcee/assets/cn/interception/ABNORMAL_INTERCEPTION_CHECK.png -------------------------------------------------------------------------------- /assets/cn/interception/BATTLE.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/takagisanmie/NIKKEAutoScript/2079bca8f7519b31fe37ac94c7d4417edd23dcee/assets/cn/interception/BATTLE.png -------------------------------------------------------------------------------- /assets/cn/interception/BATTLE_QUICKLY.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/takagisanmie/NIKKEAutoScript/2079bca8f7519b31fe37ac94c7d4417edd23dcee/assets/cn/interception/BATTLE_QUICKLY.png -------------------------------------------------------------------------------- /assets/cn/interception/KRAKEN.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/takagisanmie/NIKKEAutoScript/2079bca8f7519b31fe37ac94c7d4417edd23dcee/assets/cn/interception/KRAKEN.png -------------------------------------------------------------------------------- /assets/cn/interception/KRAKEN_CHECK.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/takagisanmie/NIKKEAutoScript/2079bca8f7519b31fe37ac94c7d4417edd23dcee/assets/cn/interception/KRAKEN_CHECK.png -------------------------------------------------------------------------------- /assets/cn/interception/TRAIN.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/takagisanmie/NIKKEAutoScript/2079bca8f7519b31fe37ac94c7d4417edd23dcee/assets/cn/interception/TRAIN.png -------------------------------------------------------------------------------- /assets/cn/liberation/COMPLETED_1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/takagisanmie/NIKKEAutoScript/2079bca8f7519b31fe37ac94c7d4417edd23dcee/assets/cn/liberation/COMPLETED_1.png -------------------------------------------------------------------------------- /assets/cn/liberation/COMPLETED_2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/takagisanmie/NIKKEAutoScript/2079bca8f7519b31fe37ac94c7d4417edd23dcee/assets/cn/liberation/COMPLETED_2.png -------------------------------------------------------------------------------- /assets/cn/liberation/COMPLETED_3.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/takagisanmie/NIKKEAutoScript/2079bca8f7519b31fe37ac94c7d4417edd23dcee/assets/cn/liberation/COMPLETED_3.png -------------------------------------------------------------------------------- /assets/cn/liberation/COMPLETED_4.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/takagisanmie/NIKKEAutoScript/2079bca8f7519b31fe37ac94c7d4417edd23dcee/assets/cn/liberation/COMPLETED_4.png -------------------------------------------------------------------------------- /assets/cn/liberation/COMPLETED_5.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/takagisanmie/NIKKEAutoScript/2079bca8f7519b31fe37ac94c7d4417edd23dcee/assets/cn/liberation/COMPLETED_5.png -------------------------------------------------------------------------------- /assets/cn/liberation/COMPLETED_6.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/takagisanmie/NIKKEAutoScript/2079bca8f7519b31fe37ac94c7d4417edd23dcee/assets/cn/liberation/COMPLETED_6.png -------------------------------------------------------------------------------- /assets/cn/liberation/CONFIRM_D.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/takagisanmie/NIKKEAutoScript/2079bca8f7519b31fe37ac94c7d4417edd23dcee/assets/cn/liberation/CONFIRM_D.png -------------------------------------------------------------------------------- /assets/cn/mailbox/RECEIVE.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/takagisanmie/NIKKEAutoScript/2079bca8f7519b31fe37ac94c7d4417edd23dcee/assets/cn/mailbox/RECEIVE.png -------------------------------------------------------------------------------- /assets/cn/mission_pass/CHANGE.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/takagisanmie/NIKKEAutoScript/2079bca8f7519b31fe37ac94c7d4417edd23dcee/assets/cn/mission_pass/CHANGE.png -------------------------------------------------------------------------------- /assets/cn/mission_pass/COMPLETED_CHECK.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/takagisanmie/NIKKEAutoScript/2079bca8f7519b31fe37ac94c7d4417edd23dcee/assets/cn/mission_pass/COMPLETED_CHECK.png -------------------------------------------------------------------------------- /assets/cn/mission_pass/DOT.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/takagisanmie/NIKKEAutoScript/2079bca8f7519b31fe37ac94c7d4417edd23dcee/assets/cn/mission_pass/DOT.png -------------------------------------------------------------------------------- /assets/cn/mission_pass/PASS_CHECK.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/takagisanmie/NIKKEAutoScript/2079bca8f7519b31fe37ac94c7d4417edd23dcee/assets/cn/mission_pass/PASS_CHECK.png -------------------------------------------------------------------------------- /assets/cn/mission_pass/RANK_UP_CHECK.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/takagisanmie/NIKKEAutoScript/2079bca8f7519b31fe37ac94c7d4417edd23dcee/assets/cn/mission_pass/RANK_UP_CHECK.png -------------------------------------------------------------------------------- /assets/cn/mission_pass/RECEIVE.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/takagisanmie/NIKKEAutoScript/2079bca8f7519b31fe37ac94c7d4417edd23dcee/assets/cn/mission_pass/RECEIVE.png -------------------------------------------------------------------------------- /assets/cn/reward/NO_REWARDS.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/takagisanmie/NIKKEAutoScript/2079bca8f7519b31fe37ac94c7d4417edd23dcee/assets/cn/reward/NO_REWARDS.png -------------------------------------------------------------------------------- /assets/cn/reward/NO_REWARDS_2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/takagisanmie/NIKKEAutoScript/2079bca8f7519b31fe37ac94c7d4417edd23dcee/assets/cn/reward/NO_REWARDS_2.png -------------------------------------------------------------------------------- /assets/cn/reward/NO_REWARDS_3.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/takagisanmie/NIKKEAutoScript/2079bca8f7519b31fe37ac94c7d4417edd23dcee/assets/cn/reward/NO_REWARDS_3.png -------------------------------------------------------------------------------- /assets/cn/reward/RECEIVE.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/takagisanmie/NIKKEAutoScript/2079bca8f7519b31fe37ac94c7d4417edd23dcee/assets/cn/reward/RECEIVE.png -------------------------------------------------------------------------------- /assets/cn/reward/RECEIVE_SPECIAL_ARENA_POINT.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/takagisanmie/NIKKEAutoScript/2079bca8f7519b31fe37ac94c7d4417edd23dcee/assets/cn/reward/RECEIVE_SPECIAL_ARENA_POINT.png -------------------------------------------------------------------------------- /assets/cn/reward/REWARD.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/takagisanmie/NIKKEAutoScript/2079bca8f7519b31fe37ac94c7d4417edd23dcee/assets/cn/reward/REWARD.png -------------------------------------------------------------------------------- /assets/cn/reward/REWARD_B.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/takagisanmie/NIKKEAutoScript/2079bca8f7519b31fe37ac94c7d4417edd23dcee/assets/cn/reward/REWARD_B.png -------------------------------------------------------------------------------- /assets/cn/reward/SEND_AND_RECEIVE.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/takagisanmie/NIKKEAutoScript/2079bca8f7519b31fe37ac94c7d4417edd23dcee/assets/cn/reward/SEND_AND_RECEIVE.png -------------------------------------------------------------------------------- /assets/cn/rookie_arena/END_COMPETITION.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/takagisanmie/NIKKEAutoScript/2079bca8f7519b31fe37ac94c7d4417edd23dcee/assets/cn/rookie_arena/END_COMPETITION.png -------------------------------------------------------------------------------- /assets/cn/rookie_arena/FREE_OPPORTUNITY_CHECK.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/takagisanmie/NIKKEAutoScript/2079bca8f7519b31fe37ac94c7d4417edd23dcee/assets/cn/rookie_arena/FREE_OPPORTUNITY_CHECK.png -------------------------------------------------------------------------------- /assets/cn/rookie_arena/INTO_COMPETITION.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/takagisanmie/NIKKEAutoScript/2079bca8f7519b31fe37ac94c7d4417edd23dcee/assets/cn/rookie_arena/INTO_COMPETITION.png -------------------------------------------------------------------------------- /assets/cn/rookie_arena/NEXT_SEASON.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/takagisanmie/NIKKEAutoScript/2079bca8f7519b31fe37ac94c7d4417edd23dcee/assets/cn/rookie_arena/NEXT_SEASON.png -------------------------------------------------------------------------------- /assets/cn/rookie_arena/OWN_POWER_CHECK.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/takagisanmie/NIKKEAutoScript/2079bca8f7519b31fe37ac94c7d4417edd23dcee/assets/cn/rookie_arena/OWN_POWER_CHECK.png -------------------------------------------------------------------------------- /assets/cn/rookie_arena/POWER_CHECK.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/takagisanmie/NIKKEAutoScript/2079bca8f7519b31fe37ac94c7d4417edd23dcee/assets/cn/rookie_arena/POWER_CHECK.png -------------------------------------------------------------------------------- /assets/cn/rookie_arena/SKIP.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/takagisanmie/NIKKEAutoScript/2079bca8f7519b31fe37ac94c7d4417edd23dcee/assets/cn/rookie_arena/SKIP.png -------------------------------------------------------------------------------- /assets/cn/rubbish_shop/ABNORMAL_TICKET.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/takagisanmie/NIKKEAutoScript/2079bca8f7519b31fe37ac94c7d4417edd23dcee/assets/cn/rubbish_shop/ABNORMAL_TICKET.png -------------------------------------------------------------------------------- /assets/cn/rubbish_shop/BATTLE_DATA_SET_CASE.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/takagisanmie/NIKKEAutoScript/2079bca8f7519b31fe37ac94c7d4417edd23dcee/assets/cn/rubbish_shop/BATTLE_DATA_SET_CASE.png -------------------------------------------------------------------------------- /assets/cn/rubbish_shop/BUY.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/takagisanmie/NIKKEAutoScript/2079bca8f7519b31fe37ac94c7d4417edd23dcee/assets/cn/rubbish_shop/BUY.png -------------------------------------------------------------------------------- /assets/cn/rubbish_shop/CANCEL.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/takagisanmie/NIKKEAutoScript/2079bca8f7519b31fe37ac94c7d4417edd23dcee/assets/cn/rubbish_shop/CANCEL.png -------------------------------------------------------------------------------- /assets/cn/rubbish_shop/CORE_DUST_CASE.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/takagisanmie/NIKKEAutoScript/2079bca8f7519b31fe37ac94c7d4417edd23dcee/assets/cn/rubbish_shop/CORE_DUST_CASE.png -------------------------------------------------------------------------------- /assets/cn/rubbish_shop/CREDIT_CASE.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/takagisanmie/NIKKEAutoScript/2079bca8f7519b31fe37ac94c7d4417edd23dcee/assets/cn/rubbish_shop/CREDIT_CASE.png -------------------------------------------------------------------------------- /assets/cn/rubbish_shop/ELYSION_TICKET.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/takagisanmie/NIKKEAutoScript/2079bca8f7519b31fe37ac94c7d4417edd23dcee/assets/cn/rubbish_shop/ELYSION_TICKET.png -------------------------------------------------------------------------------- /assets/cn/rubbish_shop/GEM.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/takagisanmie/NIKKEAutoScript/2079bca8f7519b31fe37ac94c7d4417edd23dcee/assets/cn/rubbish_shop/GEM.png -------------------------------------------------------------------------------- /assets/cn/rubbish_shop/GENERAL_TICKET.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/takagisanmie/NIKKEAutoScript/2079bca8f7519b31fe37ac94c7d4417edd23dcee/assets/cn/rubbish_shop/GENERAL_TICKET.png -------------------------------------------------------------------------------- /assets/cn/rubbish_shop/GOTO_RUBBISH_SHOP.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/takagisanmie/NIKKEAutoScript/2079bca8f7519b31fe37ac94c7d4417edd23dcee/assets/cn/rubbish_shop/GOTO_RUBBISH_SHOP.png -------------------------------------------------------------------------------- /assets/cn/rubbish_shop/MISSILIS_TICKET.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/takagisanmie/NIKKEAutoScript/2079bca8f7519b31fe37ac94c7d4417edd23dcee/assets/cn/rubbish_shop/MISSILIS_TICKET.png -------------------------------------------------------------------------------- /assets/cn/rubbish_shop/PILGRIM_TICKET.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/takagisanmie/NIKKEAutoScript/2079bca8f7519b31fe37ac94c7d4417edd23dcee/assets/cn/rubbish_shop/PILGRIM_TICKET.png -------------------------------------------------------------------------------- /assets/cn/rubbish_shop/RUBBISH_SHOP_CHECK.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/takagisanmie/NIKKEAutoScript/2079bca8f7519b31fe37ac94c7d4417edd23dcee/assets/cn/rubbish_shop/RUBBISH_SHOP_CHECK.png -------------------------------------------------------------------------------- /assets/cn/rubbish_shop/TETRA_TICKET.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/takagisanmie/NIKKEAutoScript/2079bca8f7519b31fe37ac94c7d4417edd23dcee/assets/cn/rubbish_shop/TETRA_TICKET.png -------------------------------------------------------------------------------- /assets/cn/shop/ARENA_SHOP_CHECK.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/takagisanmie/NIKKEAutoScript/2079bca8f7519b31fe37ac94c7d4417edd23dcee/assets/cn/shop/ARENA_SHOP_CHECK.png -------------------------------------------------------------------------------- /assets/cn/shop/BUY.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/takagisanmie/NIKKEAutoScript/2079bca8f7519b31fe37ac94c7d4417edd23dcee/assets/cn/shop/BUY.png -------------------------------------------------------------------------------- /assets/cn/shop/CANCEL.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/takagisanmie/NIKKEAutoScript/2079bca8f7519b31fe37ac94c7d4417edd23dcee/assets/cn/shop/CANCEL.png -------------------------------------------------------------------------------- /assets/cn/shop/CORE_DUST_CASE.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/takagisanmie/NIKKEAutoScript/2079bca8f7519b31fe37ac94c7d4417edd23dcee/assets/cn/shop/CORE_DUST_CASE.png -------------------------------------------------------------------------------- /assets/cn/shop/CREDIT.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/takagisanmie/NIKKEAutoScript/2079bca8f7519b31fe37ac94c7d4417edd23dcee/assets/cn/shop/CREDIT.png -------------------------------------------------------------------------------- /assets/cn/shop/ELECTRIC_CODE.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/takagisanmie/NIKKEAutoScript/2079bca8f7519b31fe37ac94c7d4417edd23dcee/assets/cn/shop/ELECTRIC_CODE.png -------------------------------------------------------------------------------- /assets/cn/shop/FIRE_CODE.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/takagisanmie/NIKKEAutoScript/2079bca8f7519b31fe37ac94c7d4417edd23dcee/assets/cn/shop/FIRE_CODE.png -------------------------------------------------------------------------------- /assets/cn/shop/GENERAL_SHOP_CHECK.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/takagisanmie/NIKKEAutoScript/2079bca8f7519b31fe37ac94c7d4417edd23dcee/assets/cn/shop/GENERAL_SHOP_CHECK.png -------------------------------------------------------------------------------- /assets/cn/shop/GOTO_ARENA_SHOP.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/takagisanmie/NIKKEAutoScript/2079bca8f7519b31fe37ac94c7d4417edd23dcee/assets/cn/shop/GOTO_ARENA_SHOP.png -------------------------------------------------------------------------------- /assets/cn/shop/GOTO_GENERAL_SHOP.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/takagisanmie/NIKKEAutoScript/2079bca8f7519b31fe37ac94c7d4417edd23dcee/assets/cn/shop/GOTO_GENERAL_SHOP.png -------------------------------------------------------------------------------- /assets/cn/shop/GRATIS.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/takagisanmie/NIKKEAutoScript/2079bca8f7519b31fe37ac94c7d4417edd23dcee/assets/cn/shop/GRATIS.png -------------------------------------------------------------------------------- /assets/cn/shop/GRATIS_B.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/takagisanmie/NIKKEAutoScript/2079bca8f7519b31fe37ac94c7d4417edd23dcee/assets/cn/shop/GRATIS_B.png -------------------------------------------------------------------------------- /assets/cn/shop/GRATIS_REFRESH.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/takagisanmie/NIKKEAutoScript/2079bca8f7519b31fe37ac94c7d4417edd23dcee/assets/cn/shop/GRATIS_REFRESH.png -------------------------------------------------------------------------------- /assets/cn/shop/IRON_CODE.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/takagisanmie/NIKKEAutoScript/2079bca8f7519b31fe37ac94c7d4417edd23dcee/assets/cn/shop/IRON_CODE.png -------------------------------------------------------------------------------- /assets/cn/shop/MANUAL_SELECTION_BOX.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/takagisanmie/NIKKEAutoScript/2079bca8f7519b31fe37ac94c7d4417edd23dcee/assets/cn/shop/MANUAL_SELECTION_BOX.png -------------------------------------------------------------------------------- /assets/cn/shop/MAX.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/takagisanmie/NIKKEAutoScript/2079bca8f7519b31fe37ac94c7d4417edd23dcee/assets/cn/shop/MAX.png -------------------------------------------------------------------------------- /assets/cn/shop/NO_MONEY.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/takagisanmie/NIKKEAutoScript/2079bca8f7519b31fe37ac94c7d4417edd23dcee/assets/cn/shop/NO_MONEY.png -------------------------------------------------------------------------------- /assets/cn/shop/ORNAMENT.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/takagisanmie/NIKKEAutoScript/2079bca8f7519b31fe37ac94c7d4417edd23dcee/assets/cn/shop/ORNAMENT.png -------------------------------------------------------------------------------- /assets/cn/shop/PURCHASE_CHECK.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/takagisanmie/NIKKEAutoScript/2079bca8f7519b31fe37ac94c7d4417edd23dcee/assets/cn/shop/PURCHASE_CHECK.png -------------------------------------------------------------------------------- /assets/cn/shop/REFRESH.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/takagisanmie/NIKKEAutoScript/2079bca8f7519b31fe37ac94c7d4417edd23dcee/assets/cn/shop/REFRESH.png -------------------------------------------------------------------------------- /assets/cn/shop/WATER_CODE.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/takagisanmie/NIKKEAutoScript/2079bca8f7519b31fe37ac94c7d4417edd23dcee/assets/cn/shop/WATER_CODE.png -------------------------------------------------------------------------------- /assets/cn/shop/WEAPON.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/takagisanmie/NIKKEAutoScript/2079bca8f7519b31fe37ac94c7d4417edd23dcee/assets/cn/shop/WEAPON.png -------------------------------------------------------------------------------- /assets/cn/shop/WIND_CODE.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/takagisanmie/NIKKEAutoScript/2079bca8f7519b31fe37ac94c7d4417edd23dcee/assets/cn/shop/WIND_CODE.png -------------------------------------------------------------------------------- /assets/cn/simulation_room/AUTO_BURST.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/takagisanmie/NIKKEAutoScript/2079bca8f7519b31fe37ac94c7d4417edd23dcee/assets/cn/simulation_room/AUTO_BURST.png -------------------------------------------------------------------------------- /assets/cn/simulation_room/AUTO_SHOOT.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/takagisanmie/NIKKEAutoScript/2079bca8f7519b31fe37ac94c7d4417edd23dcee/assets/cn/simulation_room/AUTO_SHOOT.png -------------------------------------------------------------------------------- /assets/cn/simulation_room/BOSS_EVENT_CHECK.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/takagisanmie/NIKKEAutoScript/2079bca8f7519b31fe37ac94c7d4417edd23dcee/assets/cn/simulation_room/BOSS_EVENT_CHECK.png -------------------------------------------------------------------------------- /assets/cn/simulation_room/CANCEL.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/takagisanmie/NIKKEAutoScript/2079bca8f7519b31fe37ac94c7d4417edd23dcee/assets/cn/simulation_room/CANCEL.png -------------------------------------------------------------------------------- /assets/cn/simulation_room/CHOOSE_INITIAL_EFFECT_CHECK.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/takagisanmie/NIKKEAutoScript/2079bca8f7519b31fe37ac94c7d4417edd23dcee/assets/cn/simulation_room/CHOOSE_INITIAL_EFFECT_CHECK.png -------------------------------------------------------------------------------- /assets/cn/simulation_room/END_FIGHTING.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/takagisanmie/NIKKEAutoScript/2079bca8f7519b31fe37ac94c7d4417edd23dcee/assets/cn/simulation_room/END_FIGHTING.png -------------------------------------------------------------------------------- /assets/cn/simulation_room/END_SIMULATION.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/takagisanmie/NIKKEAutoScript/2079bca8f7519b31fe37ac94c7d4417edd23dcee/assets/cn/simulation_room/END_SIMULATION.png -------------------------------------------------------------------------------- /assets/cn/simulation_room/END_SIMULATION_CHECK.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/takagisanmie/NIKKEAutoScript/2079bca8f7519b31fe37ac94c7d4417edd23dcee/assets/cn/simulation_room/END_SIMULATION_CHECK.png -------------------------------------------------------------------------------- /assets/cn/simulation_room/ENEMY_CHECK.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/takagisanmie/NIKKEAutoScript/2079bca8f7519b31fe37ac94c7d4417edd23dcee/assets/cn/simulation_room/ENEMY_CHECK.png -------------------------------------------------------------------------------- /assets/cn/simulation_room/ENEMY_DETAIL_CHECK.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/takagisanmie/NIKKEAutoScript/2079bca8f7519b31fe37ac94c7d4417edd23dcee/assets/cn/simulation_room/ENEMY_DETAIL_CHECK.png -------------------------------------------------------------------------------- /assets/cn/simulation_room/ENEMY_EVENT_CHECK.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/takagisanmie/NIKKEAutoScript/2079bca8f7519b31fe37ac94c7d4417edd23dcee/assets/cn/simulation_room/ENEMY_EVENT_CHECK.png -------------------------------------------------------------------------------- /assets/cn/simulation_room/EPIC_CHECK.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/takagisanmie/NIKKEAutoScript/2079bca8f7519b31fe37ac94c7d4417edd23dcee/assets/cn/simulation_room/EPIC_CHECK.png -------------------------------------------------------------------------------- /assets/cn/simulation_room/FIGHT.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/takagisanmie/NIKKEAutoScript/2079bca8f7519b31fe37ac94c7d4417edd23dcee/assets/cn/simulation_room/FIGHT.png -------------------------------------------------------------------------------- /assets/cn/simulation_room/FIGHT_QUICKLY.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/takagisanmie/NIKKEAutoScript/2079bca8f7519b31fe37ac94c7d4417edd23dcee/assets/cn/simulation_room/FIGHT_QUICKLY.png -------------------------------------------------------------------------------- /assets/cn/simulation_room/GOTO_NEXT_REGION.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/takagisanmie/NIKKEAutoScript/2079bca8f7519b31fe37ac94c7d4417edd23dcee/assets/cn/simulation_room/GOTO_NEXT_REGION.png -------------------------------------------------------------------------------- /assets/cn/simulation_room/HARD_CHECK.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/takagisanmie/NIKKEAutoScript/2079bca8f7519b31fe37ac94c7d4417edd23dcee/assets/cn/simulation_room/HARD_CHECK.png -------------------------------------------------------------------------------- /assets/cn/simulation_room/HEALING_EVENT_CHECK.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/takagisanmie/NIKKEAutoScript/2079bca8f7519b31fe37ac94c7d4417edd23dcee/assets/cn/simulation_room/HEALING_EVENT_CHECK.png -------------------------------------------------------------------------------- /assets/cn/simulation_room/HEALING_OPTION_CHECK.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/takagisanmie/NIKKEAutoScript/2079bca8f7519b31fe37ac94c7d4417edd23dcee/assets/cn/simulation_room/HEALING_OPTION_CHECK.png -------------------------------------------------------------------------------- /assets/cn/simulation_room/IMPROVEMENT_EVENT_CHECK.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/takagisanmie/NIKKEAutoScript/2079bca8f7519b31fe37ac94c7d4417edd23dcee/assets/cn/simulation_room/IMPROVEMENT_EVENT_CHECK.png -------------------------------------------------------------------------------- /assets/cn/simulation_room/IMPROVEMENT_OPTION_CHECK.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/takagisanmie/NIKKEAutoScript/2079bca8f7519b31fe37ac94c7d4417edd23dcee/assets/cn/simulation_room/IMPROVEMENT_OPTION_CHECK.png -------------------------------------------------------------------------------- /assets/cn/simulation_room/MAX_EFFECT_COUNT.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/takagisanmie/NIKKEAutoScript/2079bca8f7519b31fe37ac94c7d4417edd23dcee/assets/cn/simulation_room/MAX_EFFECT_COUNT.png -------------------------------------------------------------------------------- /assets/cn/simulation_room/MAX_EFFECT_COUNT_CHECK.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/takagisanmie/NIKKEAutoScript/2079bca8f7519b31fe37ac94c7d4417edd23dcee/assets/cn/simulation_room/MAX_EFFECT_COUNT_CHECK.png -------------------------------------------------------------------------------- /assets/cn/simulation_room/NORMAL_CHECK.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/takagisanmie/NIKKEAutoScript/2079bca8f7519b31fe37ac94c7d4417edd23dcee/assets/cn/simulation_room/NORMAL_CHECK.png -------------------------------------------------------------------------------- /assets/cn/simulation_room/NOTHING.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/takagisanmie/NIKKEAutoScript/2079bca8f7519b31fe37ac94c7d4417edd23dcee/assets/cn/simulation_room/NOTHING.png -------------------------------------------------------------------------------- /assets/cn/simulation_room/NOT_CHOOSE.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/takagisanmie/NIKKEAutoScript/2079bca8f7519b31fe37ac94c7d4417edd23dcee/assets/cn/simulation_room/NOT_CHOOSE.png -------------------------------------------------------------------------------- /assets/cn/simulation_room/NOT_CHOOSE_INITIAL_EFFECT.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/takagisanmie/NIKKEAutoScript/2079bca8f7519b31fe37ac94c7d4417edd23dcee/assets/cn/simulation_room/NOT_CHOOSE_INITIAL_EFFECT.png -------------------------------------------------------------------------------- /assets/cn/simulation_room/PAUSE.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/takagisanmie/NIKKEAutoScript/2079bca8f7519b31fe37ac94c7d4417edd23dcee/assets/cn/simulation_room/PAUSE.png -------------------------------------------------------------------------------- /assets/cn/simulation_room/RANDOM_EVENT_CHECK.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/takagisanmie/NIKKEAutoScript/2079bca8f7519b31fe37ac94c7d4417edd23dcee/assets/cn/simulation_room/RANDOM_EVENT_CHECK.png -------------------------------------------------------------------------------- /assets/cn/simulation_room/RANDOM_EVENT_CHOOSE_EFFECT.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/takagisanmie/NIKKEAutoScript/2079bca8f7519b31fe37ac94c7d4417edd23dcee/assets/cn/simulation_room/RANDOM_EVENT_CHOOSE_EFFECT.png -------------------------------------------------------------------------------- /assets/cn/simulation_room/RANDOM_EVENT_REWARD_EFFECT.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/takagisanmie/NIKKEAutoScript/2079bca8f7519b31fe37ac94c7d4417edd23dcee/assets/cn/simulation_room/RANDOM_EVENT_REWARD_EFFECT.png -------------------------------------------------------------------------------- /assets/cn/simulation_room/RANDOM_OPTION_CHECK.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/takagisanmie/NIKKEAutoScript/2079bca8f7519b31fe37ac94c7d4417edd23dcee/assets/cn/simulation_room/RANDOM_OPTION_CHECK.png -------------------------------------------------------------------------------- /assets/cn/simulation_room/REPEATED_EFFECT_CHECK.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/takagisanmie/NIKKEAutoScript/2079bca8f7519b31fe37ac94c7d4417edd23dcee/assets/cn/simulation_room/REPEATED_EFFECT_CHECK.png -------------------------------------------------------------------------------- /assets/cn/simulation_room/RESET_TIME_IN.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/takagisanmie/NIKKEAutoScript/2079bca8f7519b31fe37ac94c7d4417edd23dcee/assets/cn/simulation_room/RESET_TIME_IN.png -------------------------------------------------------------------------------- /assets/cn/simulation_room/R_CHECK.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/takagisanmie/NIKKEAutoScript/2079bca8f7519b31fe37ac94c7d4417edd23dcee/assets/cn/simulation_room/R_CHECK.png -------------------------------------------------------------------------------- /assets/cn/simulation_room/SELECT_REWARD_EFFECT_CHECK.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/takagisanmie/NIKKEAutoScript/2079bca8f7519b31fe37ac94c7d4417edd23dcee/assets/cn/simulation_room/SELECT_REWARD_EFFECT_CHECK.png -------------------------------------------------------------------------------- /assets/cn/simulation_room/SIMULATION_CHECK.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/takagisanmie/NIKKEAutoScript/2079bca8f7519b31fe37ac94c7d4417edd23dcee/assets/cn/simulation_room/SIMULATION_CHECK.png -------------------------------------------------------------------------------- /assets/cn/simulation_room/SKIP_CHECK.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/takagisanmie/NIKKEAutoScript/2079bca8f7519b31fe37ac94c7d4417edd23dcee/assets/cn/simulation_room/SKIP_CHECK.png -------------------------------------------------------------------------------- /assets/cn/simulation_room/SR_CHECK.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/takagisanmie/NIKKEAutoScript/2079bca8f7519b31fe37ac94c7d4417edd23dcee/assets/cn/simulation_room/SR_CHECK.png -------------------------------------------------------------------------------- /assets/cn/simulation_room/SSR_CHECK.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/takagisanmie/NIKKEAutoScript/2079bca8f7519b31fe37ac94c7d4417edd23dcee/assets/cn/simulation_room/SSR_CHECK.png -------------------------------------------------------------------------------- /assets/cn/simulation_room/START_SIMULATION.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/takagisanmie/NIKKEAutoScript/2079bca8f7519b31fe37ac94c7d4417edd23dcee/assets/cn/simulation_room/START_SIMULATION.png -------------------------------------------------------------------------------- /assets/cn/simulation_room/START_SIMULATION_CONFIRM.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/takagisanmie/NIKKEAutoScript/2079bca8f7519b31fe37ac94c7d4417edd23dcee/assets/cn/simulation_room/START_SIMULATION_CONFIRM.png -------------------------------------------------------------------------------- /assets/cn/simulation_room/TARGET_HP_CHECK.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/takagisanmie/NIKKEAutoScript/2079bca8f7519b31fe37ac94c7d4417edd23dcee/assets/cn/simulation_room/TARGET_HP_CHECK.png -------------------------------------------------------------------------------- /assets/cn/tribe_tower/ABANDON.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/takagisanmie/NIKKEAutoScript/2079bca8f7519b31fe37ac94c7d4417edd23dcee/assets/cn/tribe_tower/ABANDON.png -------------------------------------------------------------------------------- /assets/cn/tribe_tower/BACK.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/takagisanmie/NIKKEAutoScript/2079bca8f7519b31fe37ac94c7d4417edd23dcee/assets/cn/tribe_tower/BACK.png -------------------------------------------------------------------------------- /assets/cn/tribe_tower/ELYSION_CHECK.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/takagisanmie/NIKKEAutoScript/2079bca8f7519b31fe37ac94c7d4417edd23dcee/assets/cn/tribe_tower/ELYSION_CHECK.png -------------------------------------------------------------------------------- /assets/cn/tribe_tower/END_CHECK.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/takagisanmie/NIKKEAutoScript/2079bca8f7519b31fe37ac94c7d4417edd23dcee/assets/cn/tribe_tower/END_CHECK.png -------------------------------------------------------------------------------- /assets/cn/tribe_tower/FIGHT.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/takagisanmie/NIKKEAutoScript/2079bca8f7519b31fe37ac94c7d4417edd23dcee/assets/cn/tribe_tower/FIGHT.png -------------------------------------------------------------------------------- /assets/cn/tribe_tower/MISSILIS_CHECK.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/takagisanmie/NIKKEAutoScript/2079bca8f7519b31fe37ac94c7d4417edd23dcee/assets/cn/tribe_tower/MISSILIS_CHECK.png -------------------------------------------------------------------------------- /assets/cn/tribe_tower/NEXT_STAGE.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/takagisanmie/NIKKEAutoScript/2079bca8f7519b31fe37ac94c7d4417edd23dcee/assets/cn/tribe_tower/NEXT_STAGE.png -------------------------------------------------------------------------------- /assets/cn/tribe_tower/OPERATION_FAILED.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/takagisanmie/NIKKEAutoScript/2079bca8f7519b31fe37ac94c7d4417edd23dcee/assets/cn/tribe_tower/OPERATION_FAILED.png -------------------------------------------------------------------------------- /assets/cn/tribe_tower/OPPORTUNITY_0.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/takagisanmie/NIKKEAutoScript/2079bca8f7519b31fe37ac94c7d4417edd23dcee/assets/cn/tribe_tower/OPPORTUNITY_0.png -------------------------------------------------------------------------------- /assets/cn/tribe_tower/OPPORTUNITY_1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/takagisanmie/NIKKEAutoScript/2079bca8f7519b31fe37ac94c7d4417edd23dcee/assets/cn/tribe_tower/OPPORTUNITY_1.png -------------------------------------------------------------------------------- /assets/cn/tribe_tower/OPPORTUNITY_2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/takagisanmie/NIKKEAutoScript/2079bca8f7519b31fe37ac94c7d4417edd23dcee/assets/cn/tribe_tower/OPPORTUNITY_2.png -------------------------------------------------------------------------------- /assets/cn/tribe_tower/OPPORTUNITY_3.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/takagisanmie/NIKKEAutoScript/2079bca8f7519b31fe37ac94c7d4417edd23dcee/assets/cn/tribe_tower/OPPORTUNITY_3.png -------------------------------------------------------------------------------- /assets/cn/tribe_tower/PILGRIM_CHECK.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/takagisanmie/NIKKEAutoScript/2079bca8f7519b31fe37ac94c7d4417edd23dcee/assets/cn/tribe_tower/PILGRIM_CHECK.png -------------------------------------------------------------------------------- /assets/cn/tribe_tower/STAGE_INFO_CHECK.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/takagisanmie/NIKKEAutoScript/2079bca8f7519b31fe37ac94c7d4417edd23dcee/assets/cn/tribe_tower/STAGE_INFO_CHECK.png -------------------------------------------------------------------------------- /assets/cn/tribe_tower/TETRA_CHECK.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/takagisanmie/NIKKEAutoScript/2079bca8f7519b31fe37ac94c7d4417edd23dcee/assets/cn/tribe_tower/TETRA_CHECK.png -------------------------------------------------------------------------------- /assets/cn/tribe_tower/TRIBE_TOWER_DETAILED_CHECK.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/takagisanmie/NIKKEAutoScript/2079bca8f7519b31fe37ac94c7d4417edd23dcee/assets/cn/tribe_tower/TRIBE_TOWER_DETAILED_CHECK.png -------------------------------------------------------------------------------- /assets/cn/ui/ARENA_CHECK.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/takagisanmie/NIKKEAutoScript/2079bca8f7519b31fe37ac94c7d4417edd23dcee/assets/cn/ui/ARENA_CHECK.png -------------------------------------------------------------------------------- /assets/cn/ui/ARENA_GOTO_ROOKIE_ARENA.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/takagisanmie/NIKKEAutoScript/2079bca8f7519b31fe37ac94c7d4417edd23dcee/assets/cn/ui/ARENA_GOTO_ROOKIE_ARENA.png -------------------------------------------------------------------------------- /assets/cn/ui/ARENA_GOTO_SPECIAL_ARENA.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/takagisanmie/NIKKEAutoScript/2079bca8f7519b31fe37ac94c7d4417edd23dcee/assets/cn/ui/ARENA_GOTO_SPECIAL_ARENA.png -------------------------------------------------------------------------------- /assets/cn/ui/ARK_CHECK.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/takagisanmie/NIKKEAutoScript/2079bca8f7519b31fe37ac94c7d4417edd23dcee/assets/cn/ui/ARK_CHECK.png -------------------------------------------------------------------------------- /assets/cn/ui/ARK_GOTO_ARENA.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/takagisanmie/NIKKEAutoScript/2079bca8f7519b31fe37ac94c7d4417edd23dcee/assets/cn/ui/ARK_GOTO_ARENA.png -------------------------------------------------------------------------------- /assets/cn/ui/ARK_GOTO_INTERCEPTION.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/takagisanmie/NIKKEAutoScript/2079bca8f7519b31fe37ac94c7d4417edd23dcee/assets/cn/ui/ARK_GOTO_INTERCEPTION.png -------------------------------------------------------------------------------- /assets/cn/ui/ARK_GOTO_SIMULATION_ROOM.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/takagisanmie/NIKKEAutoScript/2079bca8f7519b31fe37ac94c7d4417edd23dcee/assets/cn/ui/ARK_GOTO_SIMULATION_ROOM.png -------------------------------------------------------------------------------- /assets/cn/ui/ARK_GOTO_TRIBE_TOWER.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/takagisanmie/NIKKEAutoScript/2079bca8f7519b31fe37ac94c7d4417edd23dcee/assets/cn/ui/ARK_GOTO_TRIBE_TOWER.png -------------------------------------------------------------------------------- /assets/cn/ui/CASH_SHOP_CHECK.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/takagisanmie/NIKKEAutoScript/2079bca8f7519b31fe37ac94c7d4417edd23dcee/assets/cn/ui/CASH_SHOP_CHECK.png -------------------------------------------------------------------------------- /assets/cn/ui/COMMISSION_CHECK.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/takagisanmie/NIKKEAutoScript/2079bca8f7519b31fe37ac94c7d4417edd23dcee/assets/cn/ui/COMMISSION_CHECK.png -------------------------------------------------------------------------------- /assets/cn/ui/COMMISSION_GOTO_OUTPOST.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/takagisanmie/NIKKEAutoScript/2079bca8f7519b31fe37ac94c7d4417edd23dcee/assets/cn/ui/COMMISSION_GOTO_OUTPOST.png -------------------------------------------------------------------------------- /assets/cn/ui/CONVERSATION_CHECK.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/takagisanmie/NIKKEAutoScript/2079bca8f7519b31fe37ac94c7d4417edd23dcee/assets/cn/ui/CONVERSATION_CHECK.png -------------------------------------------------------------------------------- /assets/cn/ui/DAILY_CHECK.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/takagisanmie/NIKKEAutoScript/2079bca8f7519b31fe37ac94c7d4417edd23dcee/assets/cn/ui/DAILY_CHECK.png -------------------------------------------------------------------------------- /assets/cn/ui/DAILY_GOTO_MAIN.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/takagisanmie/NIKKEAutoScript/2079bca8f7519b31fe37ac94c7d4417edd23dcee/assets/cn/ui/DAILY_GOTO_MAIN.png -------------------------------------------------------------------------------- /assets/cn/ui/DESTROY_CHECK.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/takagisanmie/NIKKEAutoScript/2079bca8f7519b31fe37ac94c7d4417edd23dcee/assets/cn/ui/DESTROY_CHECK.png -------------------------------------------------------------------------------- /assets/cn/ui/DESTROY_GOTO_REWARD.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/takagisanmie/NIKKEAutoScript/2079bca8f7519b31fe37ac94c7d4417edd23dcee/assets/cn/ui/DESTROY_GOTO_REWARD.png -------------------------------------------------------------------------------- /assets/cn/ui/FRIEND_CHECK.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/takagisanmie/NIKKEAutoScript/2079bca8f7519b31fe37ac94c7d4417edd23dcee/assets/cn/ui/FRIEND_CHECK.png -------------------------------------------------------------------------------- /assets/cn/ui/FRIEND_GOTO_MAIN.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/takagisanmie/NIKKEAutoScript/2079bca8f7519b31fe37ac94c7d4417edd23dcee/assets/cn/ui/FRIEND_GOTO_MAIN.png -------------------------------------------------------------------------------- /assets/cn/ui/GOTO_BACK.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/takagisanmie/NIKKEAutoScript/2079bca8f7519b31fe37ac94c7d4417edd23dcee/assets/cn/ui/GOTO_BACK.png -------------------------------------------------------------------------------- /assets/cn/ui/GOTO_MAIN.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/takagisanmie/NIKKEAutoScript/2079bca8f7519b31fe37ac94c7d4417edd23dcee/assets/cn/ui/GOTO_MAIN.png -------------------------------------------------------------------------------- /assets/cn/ui/INTERCEPTION_CHECK.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/takagisanmie/NIKKEAutoScript/2079bca8f7519b31fe37ac94c7d4417edd23dcee/assets/cn/ui/INTERCEPTION_CHECK.png -------------------------------------------------------------------------------- /assets/cn/ui/INVENTORY_CHECK.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/takagisanmie/NIKKEAutoScript/2079bca8f7519b31fe37ac94c7d4417edd23dcee/assets/cn/ui/INVENTORY_CHECK.png -------------------------------------------------------------------------------- /assets/cn/ui/MAILBOX_CHECK.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/takagisanmie/NIKKEAutoScript/2079bca8f7519b31fe37ac94c7d4417edd23dcee/assets/cn/ui/MAILBOX_CHECK.png -------------------------------------------------------------------------------- /assets/cn/ui/MAILBOX_GOTO_MAIN.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/takagisanmie/NIKKEAutoScript/2079bca8f7519b31fe37ac94c7d4417edd23dcee/assets/cn/ui/MAILBOX_GOTO_MAIN.png -------------------------------------------------------------------------------- /assets/cn/ui/MAIN_CHECK.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/takagisanmie/NIKKEAutoScript/2079bca8f7519b31fe37ac94c7d4417edd23dcee/assets/cn/ui/MAIN_CHECK.png -------------------------------------------------------------------------------- /assets/cn/ui/MAIN_GOTO_ARK.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/takagisanmie/NIKKEAutoScript/2079bca8f7519b31fe37ac94c7d4417edd23dcee/assets/cn/ui/MAIN_GOTO_ARK.png -------------------------------------------------------------------------------- /assets/cn/ui/MAIN_GOTO_CASH_SHOP.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/takagisanmie/NIKKEAutoScript/2079bca8f7519b31fe37ac94c7d4417edd23dcee/assets/cn/ui/MAIN_GOTO_CASH_SHOP.png -------------------------------------------------------------------------------- /assets/cn/ui/MAIN_GOTO_DAILY.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/takagisanmie/NIKKEAutoScript/2079bca8f7519b31fe37ac94c7d4417edd23dcee/assets/cn/ui/MAIN_GOTO_DAILY.png -------------------------------------------------------------------------------- /assets/cn/ui/MAIN_GOTO_FRIEND.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/takagisanmie/NIKKEAutoScript/2079bca8f7519b31fe37ac94c7d4417edd23dcee/assets/cn/ui/MAIN_GOTO_FRIEND.png -------------------------------------------------------------------------------- /assets/cn/ui/MAIN_GOTO_INVENTORY.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/takagisanmie/NIKKEAutoScript/2079bca8f7519b31fe37ac94c7d4417edd23dcee/assets/cn/ui/MAIN_GOTO_INVENTORY.png -------------------------------------------------------------------------------- /assets/cn/ui/MAIN_GOTO_MAILBOX.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/takagisanmie/NIKKEAutoScript/2079bca8f7519b31fe37ac94c7d4417edd23dcee/assets/cn/ui/MAIN_GOTO_MAILBOX.png -------------------------------------------------------------------------------- /assets/cn/ui/MAIN_GOTO_OUTPOST.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/takagisanmie/NIKKEAutoScript/2079bca8f7519b31fe37ac94c7d4417edd23dcee/assets/cn/ui/MAIN_GOTO_OUTPOST.png -------------------------------------------------------------------------------- /assets/cn/ui/MAIN_GOTO_PASS.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/takagisanmie/NIKKEAutoScript/2079bca8f7519b31fe37ac94c7d4417edd23dcee/assets/cn/ui/MAIN_GOTO_PASS.png -------------------------------------------------------------------------------- /assets/cn/ui/MAIN_GOTO_REWARD.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/takagisanmie/NIKKEAutoScript/2079bca8f7519b31fe37ac94c7d4417edd23dcee/assets/cn/ui/MAIN_GOTO_REWARD.png -------------------------------------------------------------------------------- /assets/cn/ui/MAIN_GOTO_SHOP.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/takagisanmie/NIKKEAutoScript/2079bca8f7519b31fe37ac94c7d4417edd23dcee/assets/cn/ui/MAIN_GOTO_SHOP.png -------------------------------------------------------------------------------- /assets/cn/ui/MAIN_GOTO_TEAM.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/takagisanmie/NIKKEAutoScript/2079bca8f7519b31fe37ac94c7d4417edd23dcee/assets/cn/ui/MAIN_GOTO_TEAM.png -------------------------------------------------------------------------------- /assets/cn/ui/OUTPOST_CHECK.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/takagisanmie/NIKKEAutoScript/2079bca8f7519b31fe37ac94c7d4417edd23dcee/assets/cn/ui/OUTPOST_CHECK.png -------------------------------------------------------------------------------- /assets/cn/ui/OUTPOST_GOTO_COMMISSION.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/takagisanmie/NIKKEAutoScript/2079bca8f7519b31fe37ac94c7d4417edd23dcee/assets/cn/ui/OUTPOST_GOTO_COMMISSION.png -------------------------------------------------------------------------------- /assets/cn/ui/PASS_CHECK.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/takagisanmie/NIKKEAutoScript/2079bca8f7519b31fe37ac94c7d4417edd23dcee/assets/cn/ui/PASS_CHECK.png -------------------------------------------------------------------------------- /assets/cn/ui/PASS_GOTO_MAIN.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/takagisanmie/NIKKEAutoScript/2079bca8f7519b31fe37ac94c7d4417edd23dcee/assets/cn/ui/PASS_GOTO_MAIN.png -------------------------------------------------------------------------------- /assets/cn/ui/REWARD_CHECK.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/takagisanmie/NIKKEAutoScript/2079bca8f7519b31fe37ac94c7d4417edd23dcee/assets/cn/ui/REWARD_CHECK.png -------------------------------------------------------------------------------- /assets/cn/ui/REWARD_GOTO_DESTROY.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/takagisanmie/NIKKEAutoScript/2079bca8f7519b31fe37ac94c7d4417edd23dcee/assets/cn/ui/REWARD_GOTO_DESTROY.png -------------------------------------------------------------------------------- /assets/cn/ui/REWARD_GOTO_MAIN.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/takagisanmie/NIKKEAutoScript/2079bca8f7519b31fe37ac94c7d4417edd23dcee/assets/cn/ui/REWARD_GOTO_MAIN.png -------------------------------------------------------------------------------- /assets/cn/ui/ROOKIE_ARENA_CHECK.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/takagisanmie/NIKKEAutoScript/2079bca8f7519b31fe37ac94c7d4417edd23dcee/assets/cn/ui/ROOKIE_ARENA_CHECK.png -------------------------------------------------------------------------------- /assets/cn/ui/SHOP_CHECK.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/takagisanmie/NIKKEAutoScript/2079bca8f7519b31fe37ac94c7d4417edd23dcee/assets/cn/ui/SHOP_CHECK.png -------------------------------------------------------------------------------- /assets/cn/ui/SIMULATION_ROOM_CHECK.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/takagisanmie/NIKKEAutoScript/2079bca8f7519b31fe37ac94c7d4417edd23dcee/assets/cn/ui/SIMULATION_ROOM_CHECK.png -------------------------------------------------------------------------------- /assets/cn/ui/SPECIAL_ARENA_CHECK.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/takagisanmie/NIKKEAutoScript/2079bca8f7519b31fe37ac94c7d4417edd23dcee/assets/cn/ui/SPECIAL_ARENA_CHECK.png -------------------------------------------------------------------------------- /assets/cn/ui/SPECIAL_INTERCEPTION_CHECK.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/takagisanmie/NIKKEAutoScript/2079bca8f7519b31fe37ac94c7d4417edd23dcee/assets/cn/ui/SPECIAL_INTERCEPTION_CHECK.png -------------------------------------------------------------------------------- /assets/cn/ui/TEAM_CHECK.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/takagisanmie/NIKKEAutoScript/2079bca8f7519b31fe37ac94c7d4417edd23dcee/assets/cn/ui/TEAM_CHECK.png -------------------------------------------------------------------------------- /assets/cn/ui/TEAM_GOTO_CONVERSATION.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/takagisanmie/NIKKEAutoScript/2079bca8f7519b31fe37ac94c7d4417edd23dcee/assets/cn/ui/TEAM_GOTO_CONVERSATION.png -------------------------------------------------------------------------------- /assets/cn/ui/TEAM_GOTO_LIBERATION.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/takagisanmie/NIKKEAutoScript/2079bca8f7519b31fe37ac94c7d4417edd23dcee/assets/cn/ui/TEAM_GOTO_LIBERATION.png -------------------------------------------------------------------------------- /assets/cn/ui/TEAM_GOTO_MAIN.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/takagisanmie/NIKKEAutoScript/2079bca8f7519b31fe37ac94c7d4417edd23dcee/assets/cn/ui/TEAM_GOTO_MAIN.png -------------------------------------------------------------------------------- /assets/cn/ui/TRIBE_TOWER_CHECK.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/takagisanmie/NIKKEAutoScript/2079bca8f7519b31fe37ac94c7d4417edd23dcee/assets/cn/ui/TRIBE_TOWER_CHECK.png -------------------------------------------------------------------------------- /assets/event/event_1/END_CHECK.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/takagisanmie/NIKKEAutoScript/2079bca8f7519b31fe37ac94c7d4417edd23dcee/assets/event/event_1/END_CHECK.png -------------------------------------------------------------------------------- /assets/event/event_1/EVENT_CHECK.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/takagisanmie/NIKKEAutoScript/2079bca8f7519b31fe37ac94c7d4417edd23dcee/assets/event/event_1/EVENT_CHECK.png -------------------------------------------------------------------------------- /assets/event/event_1/EVENT_GOTO_STORY_1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/takagisanmie/NIKKEAutoScript/2079bca8f7519b31fe37ac94c7d4417edd23dcee/assets/event/event_1/EVENT_GOTO_STORY_1.png -------------------------------------------------------------------------------- /assets/event/event_1/EVENT_GOTO_STORY_2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/takagisanmie/NIKKEAutoScript/2079bca8f7519b31fe37ac94c7d4417edd23dcee/assets/event/event_1/EVENT_GOTO_STORY_2.png -------------------------------------------------------------------------------- /assets/event/event_1/FIGHT.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/takagisanmie/NIKKEAutoScript/2079bca8f7519b31fe37ac94c7d4417edd23dcee/assets/event/event_1/FIGHT.png -------------------------------------------------------------------------------- /assets/event/event_1/FIGHT_QUICKLY.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/takagisanmie/NIKKEAutoScript/2079bca8f7519b31fe37ac94c7d4417edd23dcee/assets/event/event_1/FIGHT_QUICKLY.png -------------------------------------------------------------------------------- /assets/event/event_1/MAIN_GOTO_EVENT.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/takagisanmie/NIKKEAutoScript/2079bca8f7519b31fe37ac94c7d4417edd23dcee/assets/event/event_1/MAIN_GOTO_EVENT.png -------------------------------------------------------------------------------- /assets/event/event_1/MAX.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/takagisanmie/NIKKEAutoScript/2079bca8f7519b31fe37ac94c7d4417edd23dcee/assets/event/event_1/MAX.png -------------------------------------------------------------------------------- /assets/event/event_1/NEXT_STAGE.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/takagisanmie/NIKKEAutoScript/2079bca8f7519b31fe37ac94c7d4417edd23dcee/assets/event/event_1/NEXT_STAGE.png -------------------------------------------------------------------------------- /assets/event/event_1/QUICK_FIGHT_CHECK.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/takagisanmie/NIKKEAutoScript/2079bca8f7519b31fe37ac94c7d4417edd23dcee/assets/event/event_1/QUICK_FIGHT_CHECK.png -------------------------------------------------------------------------------- /assets/event/event_1/QUICK_FIGHT_CONFIRM.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/takagisanmie/NIKKEAutoScript/2079bca8f7519b31fe37ac94c7d4417edd23dcee/assets/event/event_1/QUICK_FIGHT_CONFIRM.png -------------------------------------------------------------------------------- /assets/event/event_1/SKIP.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/takagisanmie/NIKKEAutoScript/2079bca8f7519b31fe37ac94c7d4417edd23dcee/assets/event/event_1/SKIP.png -------------------------------------------------------------------------------- /assets/event/event_1/STAGE_CHECK.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/takagisanmie/NIKKEAutoScript/2079bca8f7519b31fe37ac94c7d4417edd23dcee/assets/event/event_1/STAGE_CHECK.png -------------------------------------------------------------------------------- /assets/event/event_1/STAGE_DETAILED_CHECK.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/takagisanmie/NIKKEAutoScript/2079bca8f7519b31fe37ac94c7d4417edd23dcee/assets/event/event_1/STAGE_DETAILED_CHECK.png -------------------------------------------------------------------------------- /assets/event/event_1/STORY_1_CHECK.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/takagisanmie/NIKKEAutoScript/2079bca8f7519b31fe37ac94c7d4417edd23dcee/assets/event/event_1/STORY_1_CHECK.png -------------------------------------------------------------------------------- /assets/event/event_1/STORY_1_GOTO_STAGE_LIST.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/takagisanmie/NIKKEAutoScript/2079bca8f7519b31fe37ac94c7d4417edd23dcee/assets/event/event_1/STORY_1_GOTO_STAGE_LIST.png -------------------------------------------------------------------------------- /assets/event/event_1/STORY_1_HARD_CHECK.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/takagisanmie/NIKKEAutoScript/2079bca8f7519b31fe37ac94c7d4417edd23dcee/assets/event/event_1/STORY_1_HARD_CHECK.png -------------------------------------------------------------------------------- /assets/event/event_1/STORY_1_HARD_COMPLETED.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/takagisanmie/NIKKEAutoScript/2079bca8f7519b31fe37ac94c7d4417edd23dcee/assets/event/event_1/STORY_1_HARD_COMPLETED.png -------------------------------------------------------------------------------- /assets/event/event_1/STORY_1_HARD_LOCKED.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/takagisanmie/NIKKEAutoScript/2079bca8f7519b31fe37ac94c7d4417edd23dcee/assets/event/event_1/STORY_1_HARD_LOCKED.png -------------------------------------------------------------------------------- /assets/event/event_1/STORY_1_HARD_NO_OPPORTUNITY.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/takagisanmie/NIKKEAutoScript/2079bca8f7519b31fe37ac94c7d4417edd23dcee/assets/event/event_1/STORY_1_HARD_NO_OPPORTUNITY.png -------------------------------------------------------------------------------- /assets/event/event_1/STORY_1_HARD_STAGE_AREA_A.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/takagisanmie/NIKKEAutoScript/2079bca8f7519b31fe37ac94c7d4417edd23dcee/assets/event/event_1/STORY_1_HARD_STAGE_AREA_A.png -------------------------------------------------------------------------------- /assets/event/event_1/STORY_1_HARD_STAGE_AREA_B.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/takagisanmie/NIKKEAutoScript/2079bca8f7519b31fe37ac94c7d4417edd23dcee/assets/event/event_1/STORY_1_HARD_STAGE_AREA_B.png -------------------------------------------------------------------------------- /assets/event/event_1/STORY_1_HARD_UNLOCKED.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/takagisanmie/NIKKEAutoScript/2079bca8f7519b31fe37ac94c7d4417edd23dcee/assets/event/event_1/STORY_1_HARD_UNLOCKED.png -------------------------------------------------------------------------------- /assets/event/event_1/STORY_1_NORMAL_CHECK.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/takagisanmie/NIKKEAutoScript/2079bca8f7519b31fe37ac94c7d4417edd23dcee/assets/event/event_1/STORY_1_NORMAL_CHECK.png -------------------------------------------------------------------------------- /assets/event/event_1/STORY_1_NORMAL_COMPLETED.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/takagisanmie/NIKKEAutoScript/2079bca8f7519b31fe37ac94c7d4417edd23dcee/assets/event/event_1/STORY_1_NORMAL_COMPLETED.png -------------------------------------------------------------------------------- /assets/event/event_1/STORY_1_NORMAL_LOCKED.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/takagisanmie/NIKKEAutoScript/2079bca8f7519b31fe37ac94c7d4417edd23dcee/assets/event/event_1/STORY_1_NORMAL_LOCKED.png -------------------------------------------------------------------------------- /assets/event/event_1/STORY_1_NORMAL_NO_OPPORTUNITY.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/takagisanmie/NIKKEAutoScript/2079bca8f7519b31fe37ac94c7d4417edd23dcee/assets/event/event_1/STORY_1_NORMAL_NO_OPPORTUNITY.png -------------------------------------------------------------------------------- /assets/event/event_1/STORY_1_NORMAL_STAGE_AREA_A.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/takagisanmie/NIKKEAutoScript/2079bca8f7519b31fe37ac94c7d4417edd23dcee/assets/event/event_1/STORY_1_NORMAL_STAGE_AREA_A.png -------------------------------------------------------------------------------- /assets/event/event_1/STORY_1_NORMAL_STAGE_AREA_B.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/takagisanmie/NIKKEAutoScript/2079bca8f7519b31fe37ac94c7d4417edd23dcee/assets/event/event_1/STORY_1_NORMAL_STAGE_AREA_B.png -------------------------------------------------------------------------------- /assets/event/event_1/STORY_1_NORMAL_UNLOCKED.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/takagisanmie/NIKKEAutoScript/2079bca8f7519b31fe37ac94c7d4417edd23dcee/assets/event/event_1/STORY_1_NORMAL_UNLOCKED.png -------------------------------------------------------------------------------- /assets/event/event_1/STORY_2_CHECK.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/takagisanmie/NIKKEAutoScript/2079bca8f7519b31fe37ac94c7d4417edd23dcee/assets/event/event_1/STORY_2_CHECK.png -------------------------------------------------------------------------------- /assets/event/event_1/STORY_2_GOTO_STAGE_LIST.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/takagisanmie/NIKKEAutoScript/2079bca8f7519b31fe37ac94c7d4417edd23dcee/assets/event/event_1/STORY_2_GOTO_STAGE_LIST.png -------------------------------------------------------------------------------- /assets/event/event_1/STORY_2_HARD_CHECK.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/takagisanmie/NIKKEAutoScript/2079bca8f7519b31fe37ac94c7d4417edd23dcee/assets/event/event_1/STORY_2_HARD_CHECK.png -------------------------------------------------------------------------------- /assets/event/event_1/STORY_2_HARD_COMPLETED.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/takagisanmie/NIKKEAutoScript/2079bca8f7519b31fe37ac94c7d4417edd23dcee/assets/event/event_1/STORY_2_HARD_COMPLETED.png -------------------------------------------------------------------------------- /assets/event/event_1/STORY_2_HARD_LOCKED.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/takagisanmie/NIKKEAutoScript/2079bca8f7519b31fe37ac94c7d4417edd23dcee/assets/event/event_1/STORY_2_HARD_LOCKED.png -------------------------------------------------------------------------------- /assets/event/event_1/STORY_2_HARD_NO_OPPORTUNITY.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/takagisanmie/NIKKEAutoScript/2079bca8f7519b31fe37ac94c7d4417edd23dcee/assets/event/event_1/STORY_2_HARD_NO_OPPORTUNITY.png -------------------------------------------------------------------------------- /assets/event/event_1/STORY_2_HARD_STAGE_AREA_A.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/takagisanmie/NIKKEAutoScript/2079bca8f7519b31fe37ac94c7d4417edd23dcee/assets/event/event_1/STORY_2_HARD_STAGE_AREA_A.png -------------------------------------------------------------------------------- /assets/event/event_1/STORY_2_HARD_STAGE_AREA_B.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/takagisanmie/NIKKEAutoScript/2079bca8f7519b31fe37ac94c7d4417edd23dcee/assets/event/event_1/STORY_2_HARD_STAGE_AREA_B.png -------------------------------------------------------------------------------- /assets/event/event_1/STORY_2_HARD_UNLOCKED.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/takagisanmie/NIKKEAutoScript/2079bca8f7519b31fe37ac94c7d4417edd23dcee/assets/event/event_1/STORY_2_HARD_UNLOCKED.png -------------------------------------------------------------------------------- /assets/event/event_1/STORY_2_NORMAL_CHECK.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/takagisanmie/NIKKEAutoScript/2079bca8f7519b31fe37ac94c7d4417edd23dcee/assets/event/event_1/STORY_2_NORMAL_CHECK.png -------------------------------------------------------------------------------- /assets/event/event_1/STORY_2_NORMAL_COMPLETED.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/takagisanmie/NIKKEAutoScript/2079bca8f7519b31fe37ac94c7d4417edd23dcee/assets/event/event_1/STORY_2_NORMAL_COMPLETED.png -------------------------------------------------------------------------------- /assets/event/event_1/STORY_2_NORMAL_LOCKED.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/takagisanmie/NIKKEAutoScript/2079bca8f7519b31fe37ac94c7d4417edd23dcee/assets/event/event_1/STORY_2_NORMAL_LOCKED.png -------------------------------------------------------------------------------- /assets/event/event_1/STORY_2_NORMAL_NO_OPPORTUNITY.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/takagisanmie/NIKKEAutoScript/2079bca8f7519b31fe37ac94c7d4417edd23dcee/assets/event/event_1/STORY_2_NORMAL_NO_OPPORTUNITY.png -------------------------------------------------------------------------------- /assets/event/event_1/STORY_2_NORMAL_STAGE_AREA_A.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/takagisanmie/NIKKEAutoScript/2079bca8f7519b31fe37ac94c7d4417edd23dcee/assets/event/event_1/STORY_2_NORMAL_STAGE_AREA_A.png -------------------------------------------------------------------------------- /assets/event/event_1/STORY_2_NORMAL_STAGE_AREA_B.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/takagisanmie/NIKKEAutoScript/2079bca8f7519b31fe37ac94c7d4417edd23dcee/assets/event/event_1/STORY_2_NORMAL_STAGE_AREA_B.png -------------------------------------------------------------------------------- /assets/event/event_1/STORY_2_NORMAL_UNLOCKED.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/takagisanmie/NIKKEAutoScript/2079bca8f7519b31fe37ac94c7d4417edd23dcee/assets/event/event_1/STORY_2_NORMAL_UNLOCKED.png -------------------------------------------------------------------------------- /assets/event/event_1/TOUCH_TO_CONTINUE.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/takagisanmie/NIKKEAutoScript/2079bca8f7519b31fe37ac94c7d4417edd23dcee/assets/event/event_1/TOUCH_TO_CONTINUE.png -------------------------------------------------------------------------------- /assets/event/event_2/END_CHECK.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/takagisanmie/NIKKEAutoScript/2079bca8f7519b31fe37ac94c7d4417edd23dcee/assets/event/event_2/END_CHECK.png -------------------------------------------------------------------------------- /assets/event/event_2/EVENT_CHECK.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/takagisanmie/NIKKEAutoScript/2079bca8f7519b31fe37ac94c7d4417edd23dcee/assets/event/event_2/EVENT_CHECK.png -------------------------------------------------------------------------------- /assets/event/event_2/EVENT_GOTO_STORY_1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/takagisanmie/NIKKEAutoScript/2079bca8f7519b31fe37ac94c7d4417edd23dcee/assets/event/event_2/EVENT_GOTO_STORY_1.png -------------------------------------------------------------------------------- /assets/event/event_2/EVENT_GOTO_STORY_2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/takagisanmie/NIKKEAutoScript/2079bca8f7519b31fe37ac94c7d4417edd23dcee/assets/event/event_2/EVENT_GOTO_STORY_2.png -------------------------------------------------------------------------------- /assets/event/event_2/FIGHT.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/takagisanmie/NIKKEAutoScript/2079bca8f7519b31fe37ac94c7d4417edd23dcee/assets/event/event_2/FIGHT.png -------------------------------------------------------------------------------- /assets/event/event_2/FIGHT_QUICKLY.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/takagisanmie/NIKKEAutoScript/2079bca8f7519b31fe37ac94c7d4417edd23dcee/assets/event/event_2/FIGHT_QUICKLY.png -------------------------------------------------------------------------------- /assets/event/event_2/MAIN_GOTO_EVENT.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/takagisanmie/NIKKEAutoScript/2079bca8f7519b31fe37ac94c7d4417edd23dcee/assets/event/event_2/MAIN_GOTO_EVENT.png -------------------------------------------------------------------------------- /assets/event/event_2/MAX.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/takagisanmie/NIKKEAutoScript/2079bca8f7519b31fe37ac94c7d4417edd23dcee/assets/event/event_2/MAX.png -------------------------------------------------------------------------------- /assets/event/event_2/NEXT_STAGE.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/takagisanmie/NIKKEAutoScript/2079bca8f7519b31fe37ac94c7d4417edd23dcee/assets/event/event_2/NEXT_STAGE.png -------------------------------------------------------------------------------- /assets/event/event_2/QUICK_FIGHT_CHECK.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/takagisanmie/NIKKEAutoScript/2079bca8f7519b31fe37ac94c7d4417edd23dcee/assets/event/event_2/QUICK_FIGHT_CHECK.png -------------------------------------------------------------------------------- /assets/event/event_2/QUICK_FIGHT_CONFIRM.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/takagisanmie/NIKKEAutoScript/2079bca8f7519b31fe37ac94c7d4417edd23dcee/assets/event/event_2/QUICK_FIGHT_CONFIRM.png -------------------------------------------------------------------------------- /assets/event/event_2/SKIP.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/takagisanmie/NIKKEAutoScript/2079bca8f7519b31fe37ac94c7d4417edd23dcee/assets/event/event_2/SKIP.png -------------------------------------------------------------------------------- /assets/event/event_2/STAGE_CHECK.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/takagisanmie/NIKKEAutoScript/2079bca8f7519b31fe37ac94c7d4417edd23dcee/assets/event/event_2/STAGE_CHECK.png -------------------------------------------------------------------------------- /assets/event/event_2/STAGE_DETAILED_CHECK.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/takagisanmie/NIKKEAutoScript/2079bca8f7519b31fe37ac94c7d4417edd23dcee/assets/event/event_2/STAGE_DETAILED_CHECK.png -------------------------------------------------------------------------------- /assets/event/event_2/STORY_1_CHECK.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/takagisanmie/NIKKEAutoScript/2079bca8f7519b31fe37ac94c7d4417edd23dcee/assets/event/event_2/STORY_1_CHECK.png -------------------------------------------------------------------------------- /assets/event/event_2/STORY_1_GOTO_STAGE_LIST.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/takagisanmie/NIKKEAutoScript/2079bca8f7519b31fe37ac94c7d4417edd23dcee/assets/event/event_2/STORY_1_GOTO_STAGE_LIST.png -------------------------------------------------------------------------------- /assets/event/event_2/STORY_1_HARD_CHECK.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/takagisanmie/NIKKEAutoScript/2079bca8f7519b31fe37ac94c7d4417edd23dcee/assets/event/event_2/STORY_1_HARD_CHECK.png -------------------------------------------------------------------------------- /assets/event/event_2/STORY_1_HARD_COMPLETED.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/takagisanmie/NIKKEAutoScript/2079bca8f7519b31fe37ac94c7d4417edd23dcee/assets/event/event_2/STORY_1_HARD_COMPLETED.png -------------------------------------------------------------------------------- /assets/event/event_2/STORY_1_HARD_LOCKED.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/takagisanmie/NIKKEAutoScript/2079bca8f7519b31fe37ac94c7d4417edd23dcee/assets/event/event_2/STORY_1_HARD_LOCKED.png -------------------------------------------------------------------------------- /assets/event/event_2/STORY_1_HARD_NO_OPPORTUNITY.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/takagisanmie/NIKKEAutoScript/2079bca8f7519b31fe37ac94c7d4417edd23dcee/assets/event/event_2/STORY_1_HARD_NO_OPPORTUNITY.png -------------------------------------------------------------------------------- /assets/event/event_2/STORY_1_HARD_STAGE_AREA_A.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/takagisanmie/NIKKEAutoScript/2079bca8f7519b31fe37ac94c7d4417edd23dcee/assets/event/event_2/STORY_1_HARD_STAGE_AREA_A.png -------------------------------------------------------------------------------- /assets/event/event_2/STORY_1_HARD_STAGE_AREA_B.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/takagisanmie/NIKKEAutoScript/2079bca8f7519b31fe37ac94c7d4417edd23dcee/assets/event/event_2/STORY_1_HARD_STAGE_AREA_B.png -------------------------------------------------------------------------------- /assets/event/event_2/STORY_1_HARD_UNLOCKED.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/takagisanmie/NIKKEAutoScript/2079bca8f7519b31fe37ac94c7d4417edd23dcee/assets/event/event_2/STORY_1_HARD_UNLOCKED.png -------------------------------------------------------------------------------- /assets/event/event_2/STORY_1_NORMAL_CHECK.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/takagisanmie/NIKKEAutoScript/2079bca8f7519b31fe37ac94c7d4417edd23dcee/assets/event/event_2/STORY_1_NORMAL_CHECK.png -------------------------------------------------------------------------------- /assets/event/event_2/STORY_1_NORMAL_COMPLETED.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/takagisanmie/NIKKEAutoScript/2079bca8f7519b31fe37ac94c7d4417edd23dcee/assets/event/event_2/STORY_1_NORMAL_COMPLETED.png -------------------------------------------------------------------------------- /assets/event/event_2/STORY_1_NORMAL_LOCKED.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/takagisanmie/NIKKEAutoScript/2079bca8f7519b31fe37ac94c7d4417edd23dcee/assets/event/event_2/STORY_1_NORMAL_LOCKED.png -------------------------------------------------------------------------------- /assets/event/event_2/STORY_1_NORMAL_NO_OPPORTUNITY.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/takagisanmie/NIKKEAutoScript/2079bca8f7519b31fe37ac94c7d4417edd23dcee/assets/event/event_2/STORY_1_NORMAL_NO_OPPORTUNITY.png -------------------------------------------------------------------------------- /assets/event/event_2/STORY_1_NORMAL_STAGE_AREA_A.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/takagisanmie/NIKKEAutoScript/2079bca8f7519b31fe37ac94c7d4417edd23dcee/assets/event/event_2/STORY_1_NORMAL_STAGE_AREA_A.png -------------------------------------------------------------------------------- /assets/event/event_2/STORY_1_NORMAL_STAGE_AREA_B.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/takagisanmie/NIKKEAutoScript/2079bca8f7519b31fe37ac94c7d4417edd23dcee/assets/event/event_2/STORY_1_NORMAL_STAGE_AREA_B.png -------------------------------------------------------------------------------- /assets/event/event_2/STORY_1_NORMAL_UNLOCKED.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/takagisanmie/NIKKEAutoScript/2079bca8f7519b31fe37ac94c7d4417edd23dcee/assets/event/event_2/STORY_1_NORMAL_UNLOCKED.png -------------------------------------------------------------------------------- /assets/event/event_2/STORY_2_CHECK.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/takagisanmie/NIKKEAutoScript/2079bca8f7519b31fe37ac94c7d4417edd23dcee/assets/event/event_2/STORY_2_CHECK.png -------------------------------------------------------------------------------- /assets/event/event_2/STORY_2_GOTO_STAGE_LIST.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/takagisanmie/NIKKEAutoScript/2079bca8f7519b31fe37ac94c7d4417edd23dcee/assets/event/event_2/STORY_2_GOTO_STAGE_LIST.png -------------------------------------------------------------------------------- /assets/event/event_2/STORY_2_HARD_CHECK.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/takagisanmie/NIKKEAutoScript/2079bca8f7519b31fe37ac94c7d4417edd23dcee/assets/event/event_2/STORY_2_HARD_CHECK.png -------------------------------------------------------------------------------- /assets/event/event_2/STORY_2_HARD_COMPLETED.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/takagisanmie/NIKKEAutoScript/2079bca8f7519b31fe37ac94c7d4417edd23dcee/assets/event/event_2/STORY_2_HARD_COMPLETED.png -------------------------------------------------------------------------------- /assets/event/event_2/STORY_2_HARD_LOCKED.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/takagisanmie/NIKKEAutoScript/2079bca8f7519b31fe37ac94c7d4417edd23dcee/assets/event/event_2/STORY_2_HARD_LOCKED.png -------------------------------------------------------------------------------- /assets/event/event_2/STORY_2_HARD_NO_OPPORTUNITY.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/takagisanmie/NIKKEAutoScript/2079bca8f7519b31fe37ac94c7d4417edd23dcee/assets/event/event_2/STORY_2_HARD_NO_OPPORTUNITY.png -------------------------------------------------------------------------------- /assets/event/event_2/STORY_2_HARD_STAGE_AREA_A.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/takagisanmie/NIKKEAutoScript/2079bca8f7519b31fe37ac94c7d4417edd23dcee/assets/event/event_2/STORY_2_HARD_STAGE_AREA_A.png -------------------------------------------------------------------------------- /assets/event/event_2/STORY_2_HARD_STAGE_AREA_B.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/takagisanmie/NIKKEAutoScript/2079bca8f7519b31fe37ac94c7d4417edd23dcee/assets/event/event_2/STORY_2_HARD_STAGE_AREA_B.png -------------------------------------------------------------------------------- /assets/event/event_2/STORY_2_HARD_UNLOCKED.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/takagisanmie/NIKKEAutoScript/2079bca8f7519b31fe37ac94c7d4417edd23dcee/assets/event/event_2/STORY_2_HARD_UNLOCKED.png -------------------------------------------------------------------------------- /assets/event/event_2/STORY_2_NORMAL_CHECK.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/takagisanmie/NIKKEAutoScript/2079bca8f7519b31fe37ac94c7d4417edd23dcee/assets/event/event_2/STORY_2_NORMAL_CHECK.png -------------------------------------------------------------------------------- /assets/event/event_2/STORY_2_NORMAL_COMPLETED.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/takagisanmie/NIKKEAutoScript/2079bca8f7519b31fe37ac94c7d4417edd23dcee/assets/event/event_2/STORY_2_NORMAL_COMPLETED.png -------------------------------------------------------------------------------- /assets/event/event_2/STORY_2_NORMAL_LOCKED.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/takagisanmie/NIKKEAutoScript/2079bca8f7519b31fe37ac94c7d4417edd23dcee/assets/event/event_2/STORY_2_NORMAL_LOCKED.png -------------------------------------------------------------------------------- /assets/event/event_2/STORY_2_NORMAL_NO_OPPORTUNITY.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/takagisanmie/NIKKEAutoScript/2079bca8f7519b31fe37ac94c7d4417edd23dcee/assets/event/event_2/STORY_2_NORMAL_NO_OPPORTUNITY.png -------------------------------------------------------------------------------- /assets/event/event_2/STORY_2_NORMAL_STAGE_AREA_A.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/takagisanmie/NIKKEAutoScript/2079bca8f7519b31fe37ac94c7d4417edd23dcee/assets/event/event_2/STORY_2_NORMAL_STAGE_AREA_A.png -------------------------------------------------------------------------------- /assets/event/event_2/STORY_2_NORMAL_STAGE_AREA_B.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/takagisanmie/NIKKEAutoScript/2079bca8f7519b31fe37ac94c7d4417edd23dcee/assets/event/event_2/STORY_2_NORMAL_STAGE_AREA_B.png -------------------------------------------------------------------------------- /assets/event/event_2/STORY_2_NORMAL_UNLOCKED.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/takagisanmie/NIKKEAutoScript/2079bca8f7519b31fe37ac94c7d4417edd23dcee/assets/event/event_2/STORY_2_NORMAL_UNLOCKED.png -------------------------------------------------------------------------------- /assets/event/event_2/TOUCH_TO_CONTINUE.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/takagisanmie/NIKKEAutoScript/2079bca8f7519b31fe37ac94c7d4417edd23dcee/assets/event/event_2/TOUCH_TO_CONTINUE.png -------------------------------------------------------------------------------- /assets/event/event_3/END_CHECK.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/takagisanmie/NIKKEAutoScript/2079bca8f7519b31fe37ac94c7d4417edd23dcee/assets/event/event_3/END_CHECK.png -------------------------------------------------------------------------------- /assets/event/event_3/EVENT_CHECK.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/takagisanmie/NIKKEAutoScript/2079bca8f7519b31fe37ac94c7d4417edd23dcee/assets/event/event_3/EVENT_CHECK.png -------------------------------------------------------------------------------- /assets/event/event_3/EVENT_GOTO_STORY_1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/takagisanmie/NIKKEAutoScript/2079bca8f7519b31fe37ac94c7d4417edd23dcee/assets/event/event_3/EVENT_GOTO_STORY_1.png -------------------------------------------------------------------------------- /assets/event/event_3/EVENT_GOTO_STORY_2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/takagisanmie/NIKKEAutoScript/2079bca8f7519b31fe37ac94c7d4417edd23dcee/assets/event/event_3/EVENT_GOTO_STORY_2.png -------------------------------------------------------------------------------- /assets/event/event_3/FIGHT.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/takagisanmie/NIKKEAutoScript/2079bca8f7519b31fe37ac94c7d4417edd23dcee/assets/event/event_3/FIGHT.png -------------------------------------------------------------------------------- /assets/event/event_3/FIGHT_QUICKLY.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/takagisanmie/NIKKEAutoScript/2079bca8f7519b31fe37ac94c7d4417edd23dcee/assets/event/event_3/FIGHT_QUICKLY.png -------------------------------------------------------------------------------- /assets/event/event_3/MAIN_GOTO_EVENT.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/takagisanmie/NIKKEAutoScript/2079bca8f7519b31fe37ac94c7d4417edd23dcee/assets/event/event_3/MAIN_GOTO_EVENT.png -------------------------------------------------------------------------------- /assets/event/event_3/MAX.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/takagisanmie/NIKKEAutoScript/2079bca8f7519b31fe37ac94c7d4417edd23dcee/assets/event/event_3/MAX.png -------------------------------------------------------------------------------- /assets/event/event_3/NEXT_STAGE.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/takagisanmie/NIKKEAutoScript/2079bca8f7519b31fe37ac94c7d4417edd23dcee/assets/event/event_3/NEXT_STAGE.png -------------------------------------------------------------------------------- /assets/event/event_3/QUICK_FIGHT_CHECK.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/takagisanmie/NIKKEAutoScript/2079bca8f7519b31fe37ac94c7d4417edd23dcee/assets/event/event_3/QUICK_FIGHT_CHECK.png -------------------------------------------------------------------------------- /assets/event/event_3/QUICK_FIGHT_CONFIRM.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/takagisanmie/NIKKEAutoScript/2079bca8f7519b31fe37ac94c7d4417edd23dcee/assets/event/event_3/QUICK_FIGHT_CONFIRM.png -------------------------------------------------------------------------------- /assets/event/event_3/SKIP.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/takagisanmie/NIKKEAutoScript/2079bca8f7519b31fe37ac94c7d4417edd23dcee/assets/event/event_3/SKIP.png -------------------------------------------------------------------------------- /assets/event/event_3/STAGE_CHECK.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/takagisanmie/NIKKEAutoScript/2079bca8f7519b31fe37ac94c7d4417edd23dcee/assets/event/event_3/STAGE_CHECK.png -------------------------------------------------------------------------------- /assets/event/event_3/STAGE_DETAILED_CHECK.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/takagisanmie/NIKKEAutoScript/2079bca8f7519b31fe37ac94c7d4417edd23dcee/assets/event/event_3/STAGE_DETAILED_CHECK.png -------------------------------------------------------------------------------- /assets/event/event_3/STORY_1_CHECK.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/takagisanmie/NIKKEAutoScript/2079bca8f7519b31fe37ac94c7d4417edd23dcee/assets/event/event_3/STORY_1_CHECK.png -------------------------------------------------------------------------------- /assets/event/event_3/STORY_1_GOTO_STAGE_LIST.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/takagisanmie/NIKKEAutoScript/2079bca8f7519b31fe37ac94c7d4417edd23dcee/assets/event/event_3/STORY_1_GOTO_STAGE_LIST.png -------------------------------------------------------------------------------- /assets/event/event_3/STORY_1_HARD_CHECK.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/takagisanmie/NIKKEAutoScript/2079bca8f7519b31fe37ac94c7d4417edd23dcee/assets/event/event_3/STORY_1_HARD_CHECK.png -------------------------------------------------------------------------------- /assets/event/event_3/STORY_1_HARD_COMPLETED.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/takagisanmie/NIKKEAutoScript/2079bca8f7519b31fe37ac94c7d4417edd23dcee/assets/event/event_3/STORY_1_HARD_COMPLETED.png -------------------------------------------------------------------------------- /assets/event/event_3/STORY_1_HARD_LOCKED.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/takagisanmie/NIKKEAutoScript/2079bca8f7519b31fe37ac94c7d4417edd23dcee/assets/event/event_3/STORY_1_HARD_LOCKED.png -------------------------------------------------------------------------------- /assets/event/event_3/STORY_1_HARD_NO_OPPORTUNITY.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/takagisanmie/NIKKEAutoScript/2079bca8f7519b31fe37ac94c7d4417edd23dcee/assets/event/event_3/STORY_1_HARD_NO_OPPORTUNITY.png -------------------------------------------------------------------------------- /assets/event/event_3/STORY_1_HARD_STAGE_AREA_A.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/takagisanmie/NIKKEAutoScript/2079bca8f7519b31fe37ac94c7d4417edd23dcee/assets/event/event_3/STORY_1_HARD_STAGE_AREA_A.png -------------------------------------------------------------------------------- /assets/event/event_3/STORY_1_HARD_STAGE_AREA_B.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/takagisanmie/NIKKEAutoScript/2079bca8f7519b31fe37ac94c7d4417edd23dcee/assets/event/event_3/STORY_1_HARD_STAGE_AREA_B.png -------------------------------------------------------------------------------- /assets/event/event_3/STORY_1_HARD_UNLOCKED.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/takagisanmie/NIKKEAutoScript/2079bca8f7519b31fe37ac94c7d4417edd23dcee/assets/event/event_3/STORY_1_HARD_UNLOCKED.png -------------------------------------------------------------------------------- /assets/event/event_3/STORY_1_NORMAL_CHECK.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/takagisanmie/NIKKEAutoScript/2079bca8f7519b31fe37ac94c7d4417edd23dcee/assets/event/event_3/STORY_1_NORMAL_CHECK.png -------------------------------------------------------------------------------- /assets/event/event_3/STORY_1_NORMAL_COMPLETED.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/takagisanmie/NIKKEAutoScript/2079bca8f7519b31fe37ac94c7d4417edd23dcee/assets/event/event_3/STORY_1_NORMAL_COMPLETED.png -------------------------------------------------------------------------------- /assets/event/event_3/STORY_1_NORMAL_LOCKED.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/takagisanmie/NIKKEAutoScript/2079bca8f7519b31fe37ac94c7d4417edd23dcee/assets/event/event_3/STORY_1_NORMAL_LOCKED.png -------------------------------------------------------------------------------- /assets/event/event_3/STORY_1_NORMAL_NO_OPPORTUNITY.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/takagisanmie/NIKKEAutoScript/2079bca8f7519b31fe37ac94c7d4417edd23dcee/assets/event/event_3/STORY_1_NORMAL_NO_OPPORTUNITY.png -------------------------------------------------------------------------------- /assets/event/event_3/STORY_1_NORMAL_STAGE_AREA_A.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/takagisanmie/NIKKEAutoScript/2079bca8f7519b31fe37ac94c7d4417edd23dcee/assets/event/event_3/STORY_1_NORMAL_STAGE_AREA_A.png -------------------------------------------------------------------------------- /assets/event/event_3/STORY_1_NORMAL_STAGE_AREA_B.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/takagisanmie/NIKKEAutoScript/2079bca8f7519b31fe37ac94c7d4417edd23dcee/assets/event/event_3/STORY_1_NORMAL_STAGE_AREA_B.png -------------------------------------------------------------------------------- /assets/event/event_3/STORY_1_NORMAL_UNLOCKED.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/takagisanmie/NIKKEAutoScript/2079bca8f7519b31fe37ac94c7d4417edd23dcee/assets/event/event_3/STORY_1_NORMAL_UNLOCKED.png -------------------------------------------------------------------------------- /assets/event/event_3/STORY_2_CHECK.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/takagisanmie/NIKKEAutoScript/2079bca8f7519b31fe37ac94c7d4417edd23dcee/assets/event/event_3/STORY_2_CHECK.png -------------------------------------------------------------------------------- /assets/event/event_3/STORY_2_GOTO_STAGE_LIST.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/takagisanmie/NIKKEAutoScript/2079bca8f7519b31fe37ac94c7d4417edd23dcee/assets/event/event_3/STORY_2_GOTO_STAGE_LIST.png -------------------------------------------------------------------------------- /assets/event/event_3/STORY_2_HARD_CHECK.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/takagisanmie/NIKKEAutoScript/2079bca8f7519b31fe37ac94c7d4417edd23dcee/assets/event/event_3/STORY_2_HARD_CHECK.png -------------------------------------------------------------------------------- /assets/event/event_3/STORY_2_HARD_COMPLETED.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/takagisanmie/NIKKEAutoScript/2079bca8f7519b31fe37ac94c7d4417edd23dcee/assets/event/event_3/STORY_2_HARD_COMPLETED.png -------------------------------------------------------------------------------- /assets/event/event_3/STORY_2_HARD_LOCKED.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/takagisanmie/NIKKEAutoScript/2079bca8f7519b31fe37ac94c7d4417edd23dcee/assets/event/event_3/STORY_2_HARD_LOCKED.png -------------------------------------------------------------------------------- /assets/event/event_3/STORY_2_HARD_NO_OPPORTUNITY.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/takagisanmie/NIKKEAutoScript/2079bca8f7519b31fe37ac94c7d4417edd23dcee/assets/event/event_3/STORY_2_HARD_NO_OPPORTUNITY.png -------------------------------------------------------------------------------- /assets/event/event_3/STORY_2_HARD_STAGE_AREA_A.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/takagisanmie/NIKKEAutoScript/2079bca8f7519b31fe37ac94c7d4417edd23dcee/assets/event/event_3/STORY_2_HARD_STAGE_AREA_A.png -------------------------------------------------------------------------------- /assets/event/event_3/STORY_2_HARD_STAGE_AREA_B.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/takagisanmie/NIKKEAutoScript/2079bca8f7519b31fe37ac94c7d4417edd23dcee/assets/event/event_3/STORY_2_HARD_STAGE_AREA_B.png -------------------------------------------------------------------------------- /assets/event/event_3/STORY_2_HARD_UNLOCKED.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/takagisanmie/NIKKEAutoScript/2079bca8f7519b31fe37ac94c7d4417edd23dcee/assets/event/event_3/STORY_2_HARD_UNLOCKED.png -------------------------------------------------------------------------------- /assets/event/event_3/STORY_2_NORMAL_CHECK.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/takagisanmie/NIKKEAutoScript/2079bca8f7519b31fe37ac94c7d4417edd23dcee/assets/event/event_3/STORY_2_NORMAL_CHECK.png -------------------------------------------------------------------------------- /assets/event/event_3/STORY_2_NORMAL_COMPLETED.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/takagisanmie/NIKKEAutoScript/2079bca8f7519b31fe37ac94c7d4417edd23dcee/assets/event/event_3/STORY_2_NORMAL_COMPLETED.png -------------------------------------------------------------------------------- /assets/event/event_3/STORY_2_NORMAL_LOCKED.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/takagisanmie/NIKKEAutoScript/2079bca8f7519b31fe37ac94c7d4417edd23dcee/assets/event/event_3/STORY_2_NORMAL_LOCKED.png -------------------------------------------------------------------------------- /assets/event/event_3/STORY_2_NORMAL_NO_OPPORTUNITY.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/takagisanmie/NIKKEAutoScript/2079bca8f7519b31fe37ac94c7d4417edd23dcee/assets/event/event_3/STORY_2_NORMAL_NO_OPPORTUNITY.png -------------------------------------------------------------------------------- /assets/event/event_3/STORY_2_NORMAL_STAGE_AREA_A.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/takagisanmie/NIKKEAutoScript/2079bca8f7519b31fe37ac94c7d4417edd23dcee/assets/event/event_3/STORY_2_NORMAL_STAGE_AREA_A.png -------------------------------------------------------------------------------- /assets/event/event_3/STORY_2_NORMAL_STAGE_AREA_B.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/takagisanmie/NIKKEAutoScript/2079bca8f7519b31fe37ac94c7d4417edd23dcee/assets/event/event_3/STORY_2_NORMAL_STAGE_AREA_B.png -------------------------------------------------------------------------------- /assets/event/event_3/STORY_2_NORMAL_UNLOCKED.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/takagisanmie/NIKKEAutoScript/2079bca8f7519b31fe37ac94c7d4417edd23dcee/assets/event/event_3/STORY_2_NORMAL_UNLOCKED.png -------------------------------------------------------------------------------- /assets/event/event_3/TOUCH_TO_CONTINUE.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/takagisanmie/NIKKEAutoScript/2079bca8f7519b31fe37ac94c7d4417edd23dcee/assets/event/event_3/TOUCH_TO_CONTINUE.png -------------------------------------------------------------------------------- /assets/event/event_5/END_CHECK.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/takagisanmie/NIKKEAutoScript/2079bca8f7519b31fe37ac94c7d4417edd23dcee/assets/event/event_5/END_CHECK.png -------------------------------------------------------------------------------- /assets/event/event_5/EVENT_CHECK.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/takagisanmie/NIKKEAutoScript/2079bca8f7519b31fe37ac94c7d4417edd23dcee/assets/event/event_5/EVENT_CHECK.png -------------------------------------------------------------------------------- /assets/event/event_5/EVENT_GOTO_STORY_1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/takagisanmie/NIKKEAutoScript/2079bca8f7519b31fe37ac94c7d4417edd23dcee/assets/event/event_5/EVENT_GOTO_STORY_1.png -------------------------------------------------------------------------------- /assets/event/event_5/EVENT_GOTO_STORY_2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/takagisanmie/NIKKEAutoScript/2079bca8f7519b31fe37ac94c7d4417edd23dcee/assets/event/event_5/EVENT_GOTO_STORY_2.png -------------------------------------------------------------------------------- /assets/event/event_5/FIGHT.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/takagisanmie/NIKKEAutoScript/2079bca8f7519b31fe37ac94c7d4417edd23dcee/assets/event/event_5/FIGHT.png -------------------------------------------------------------------------------- /assets/event/event_5/FIGHT_QUICKLY.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/takagisanmie/NIKKEAutoScript/2079bca8f7519b31fe37ac94c7d4417edd23dcee/assets/event/event_5/FIGHT_QUICKLY.png -------------------------------------------------------------------------------- /assets/event/event_5/MAIN_GOTO_EVENT.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/takagisanmie/NIKKEAutoScript/2079bca8f7519b31fe37ac94c7d4417edd23dcee/assets/event/event_5/MAIN_GOTO_EVENT.png -------------------------------------------------------------------------------- /assets/event/event_5/MAX.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/takagisanmie/NIKKEAutoScript/2079bca8f7519b31fe37ac94c7d4417edd23dcee/assets/event/event_5/MAX.png -------------------------------------------------------------------------------- /assets/event/event_5/NEXT_STAGE.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/takagisanmie/NIKKEAutoScript/2079bca8f7519b31fe37ac94c7d4417edd23dcee/assets/event/event_5/NEXT_STAGE.png -------------------------------------------------------------------------------- /assets/event/event_5/QUICK_FIGHT_CHECK.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/takagisanmie/NIKKEAutoScript/2079bca8f7519b31fe37ac94c7d4417edd23dcee/assets/event/event_5/QUICK_FIGHT_CHECK.png -------------------------------------------------------------------------------- /assets/event/event_5/QUICK_FIGHT_CONFIRM.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/takagisanmie/NIKKEAutoScript/2079bca8f7519b31fe37ac94c7d4417edd23dcee/assets/event/event_5/QUICK_FIGHT_CONFIRM.png -------------------------------------------------------------------------------- /assets/event/event_5/SKIP.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/takagisanmie/NIKKEAutoScript/2079bca8f7519b31fe37ac94c7d4417edd23dcee/assets/event/event_5/SKIP.png -------------------------------------------------------------------------------- /assets/event/event_5/STAGE_CHECK.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/takagisanmie/NIKKEAutoScript/2079bca8f7519b31fe37ac94c7d4417edd23dcee/assets/event/event_5/STAGE_CHECK.png -------------------------------------------------------------------------------- /assets/event/event_5/STAGE_DETAILED_CHECK.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/takagisanmie/NIKKEAutoScript/2079bca8f7519b31fe37ac94c7d4417edd23dcee/assets/event/event_5/STAGE_DETAILED_CHECK.png -------------------------------------------------------------------------------- /assets/event/event_5/STORY_1_CHECK.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/takagisanmie/NIKKEAutoScript/2079bca8f7519b31fe37ac94c7d4417edd23dcee/assets/event/event_5/STORY_1_CHECK.png -------------------------------------------------------------------------------- /assets/event/event_5/STORY_1_GOTO_STAGE_LIST.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/takagisanmie/NIKKEAutoScript/2079bca8f7519b31fe37ac94c7d4417edd23dcee/assets/event/event_5/STORY_1_GOTO_STAGE_LIST.png -------------------------------------------------------------------------------- /assets/event/event_5/STORY_1_HARD_CHECK.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/takagisanmie/NIKKEAutoScript/2079bca8f7519b31fe37ac94c7d4417edd23dcee/assets/event/event_5/STORY_1_HARD_CHECK.png -------------------------------------------------------------------------------- /assets/event/event_5/STORY_1_HARD_COMPLETED.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/takagisanmie/NIKKEAutoScript/2079bca8f7519b31fe37ac94c7d4417edd23dcee/assets/event/event_5/STORY_1_HARD_COMPLETED.png -------------------------------------------------------------------------------- /assets/event/event_5/STORY_1_HARD_LOCKED.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/takagisanmie/NIKKEAutoScript/2079bca8f7519b31fe37ac94c7d4417edd23dcee/assets/event/event_5/STORY_1_HARD_LOCKED.png -------------------------------------------------------------------------------- /assets/event/event_5/STORY_1_HARD_NO_OPPORTUNITY.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/takagisanmie/NIKKEAutoScript/2079bca8f7519b31fe37ac94c7d4417edd23dcee/assets/event/event_5/STORY_1_HARD_NO_OPPORTUNITY.png -------------------------------------------------------------------------------- /assets/event/event_5/STORY_1_HARD_STAGE_AREA_A.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/takagisanmie/NIKKEAutoScript/2079bca8f7519b31fe37ac94c7d4417edd23dcee/assets/event/event_5/STORY_1_HARD_STAGE_AREA_A.png -------------------------------------------------------------------------------- /assets/event/event_5/STORY_1_HARD_STAGE_AREA_B.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/takagisanmie/NIKKEAutoScript/2079bca8f7519b31fe37ac94c7d4417edd23dcee/assets/event/event_5/STORY_1_HARD_STAGE_AREA_B.png -------------------------------------------------------------------------------- /assets/event/event_5/STORY_1_HARD_UNLOCKED.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/takagisanmie/NIKKEAutoScript/2079bca8f7519b31fe37ac94c7d4417edd23dcee/assets/event/event_5/STORY_1_HARD_UNLOCKED.png -------------------------------------------------------------------------------- /assets/event/event_5/STORY_1_NORMAL_CHECK.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/takagisanmie/NIKKEAutoScript/2079bca8f7519b31fe37ac94c7d4417edd23dcee/assets/event/event_5/STORY_1_NORMAL_CHECK.png -------------------------------------------------------------------------------- /assets/event/event_5/STORY_1_NORMAL_COMPLETED.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/takagisanmie/NIKKEAutoScript/2079bca8f7519b31fe37ac94c7d4417edd23dcee/assets/event/event_5/STORY_1_NORMAL_COMPLETED.png -------------------------------------------------------------------------------- /assets/event/event_5/STORY_1_NORMAL_LOCKED.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/takagisanmie/NIKKEAutoScript/2079bca8f7519b31fe37ac94c7d4417edd23dcee/assets/event/event_5/STORY_1_NORMAL_LOCKED.png -------------------------------------------------------------------------------- /assets/event/event_5/STORY_1_NORMAL_NO_OPPORTUNITY.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/takagisanmie/NIKKEAutoScript/2079bca8f7519b31fe37ac94c7d4417edd23dcee/assets/event/event_5/STORY_1_NORMAL_NO_OPPORTUNITY.png -------------------------------------------------------------------------------- /assets/event/event_5/STORY_1_NORMAL_STAGE_AREA_A.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/takagisanmie/NIKKEAutoScript/2079bca8f7519b31fe37ac94c7d4417edd23dcee/assets/event/event_5/STORY_1_NORMAL_STAGE_AREA_A.png -------------------------------------------------------------------------------- /assets/event/event_5/STORY_1_NORMAL_STAGE_AREA_B.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/takagisanmie/NIKKEAutoScript/2079bca8f7519b31fe37ac94c7d4417edd23dcee/assets/event/event_5/STORY_1_NORMAL_STAGE_AREA_B.png -------------------------------------------------------------------------------- /assets/event/event_5/STORY_1_NORMAL_UNLOCKED.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/takagisanmie/NIKKEAutoScript/2079bca8f7519b31fe37ac94c7d4417edd23dcee/assets/event/event_5/STORY_1_NORMAL_UNLOCKED.png -------------------------------------------------------------------------------- /assets/event/event_5/STORY_2_CHECK.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/takagisanmie/NIKKEAutoScript/2079bca8f7519b31fe37ac94c7d4417edd23dcee/assets/event/event_5/STORY_2_CHECK.png -------------------------------------------------------------------------------- /assets/event/event_5/STORY_2_GOTO_STAGE_LIST.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/takagisanmie/NIKKEAutoScript/2079bca8f7519b31fe37ac94c7d4417edd23dcee/assets/event/event_5/STORY_2_GOTO_STAGE_LIST.png -------------------------------------------------------------------------------- /assets/event/event_5/STORY_2_HARD_CHECK.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/takagisanmie/NIKKEAutoScript/2079bca8f7519b31fe37ac94c7d4417edd23dcee/assets/event/event_5/STORY_2_HARD_CHECK.png -------------------------------------------------------------------------------- /assets/event/event_5/STORY_2_HARD_COMPLETED.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/takagisanmie/NIKKEAutoScript/2079bca8f7519b31fe37ac94c7d4417edd23dcee/assets/event/event_5/STORY_2_HARD_COMPLETED.png -------------------------------------------------------------------------------- /assets/event/event_5/STORY_2_HARD_LOCKED.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/takagisanmie/NIKKEAutoScript/2079bca8f7519b31fe37ac94c7d4417edd23dcee/assets/event/event_5/STORY_2_HARD_LOCKED.png -------------------------------------------------------------------------------- /assets/event/event_5/STORY_2_HARD_NO_OPPORTUNITY.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/takagisanmie/NIKKEAutoScript/2079bca8f7519b31fe37ac94c7d4417edd23dcee/assets/event/event_5/STORY_2_HARD_NO_OPPORTUNITY.png -------------------------------------------------------------------------------- /assets/event/event_5/STORY_2_HARD_STAGE_AREA_A.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/takagisanmie/NIKKEAutoScript/2079bca8f7519b31fe37ac94c7d4417edd23dcee/assets/event/event_5/STORY_2_HARD_STAGE_AREA_A.png -------------------------------------------------------------------------------- /assets/event/event_5/STORY_2_HARD_STAGE_AREA_B.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/takagisanmie/NIKKEAutoScript/2079bca8f7519b31fe37ac94c7d4417edd23dcee/assets/event/event_5/STORY_2_HARD_STAGE_AREA_B.png -------------------------------------------------------------------------------- /assets/event/event_5/STORY_2_HARD_UNLOCKED.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/takagisanmie/NIKKEAutoScript/2079bca8f7519b31fe37ac94c7d4417edd23dcee/assets/event/event_5/STORY_2_HARD_UNLOCKED.png -------------------------------------------------------------------------------- /assets/event/event_5/STORY_2_NORMAL_CHECK.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/takagisanmie/NIKKEAutoScript/2079bca8f7519b31fe37ac94c7d4417edd23dcee/assets/event/event_5/STORY_2_NORMAL_CHECK.png -------------------------------------------------------------------------------- /assets/event/event_5/STORY_2_NORMAL_COMPLETED.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/takagisanmie/NIKKEAutoScript/2079bca8f7519b31fe37ac94c7d4417edd23dcee/assets/event/event_5/STORY_2_NORMAL_COMPLETED.png -------------------------------------------------------------------------------- /assets/event/event_5/STORY_2_NORMAL_LOCKED.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/takagisanmie/NIKKEAutoScript/2079bca8f7519b31fe37ac94c7d4417edd23dcee/assets/event/event_5/STORY_2_NORMAL_LOCKED.png -------------------------------------------------------------------------------- /assets/event/event_5/STORY_2_NORMAL_NO_OPPORTUNITY.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/takagisanmie/NIKKEAutoScript/2079bca8f7519b31fe37ac94c7d4417edd23dcee/assets/event/event_5/STORY_2_NORMAL_NO_OPPORTUNITY.png -------------------------------------------------------------------------------- /assets/event/event_5/STORY_2_NORMAL_STAGE_AREA_A.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/takagisanmie/NIKKEAutoScript/2079bca8f7519b31fe37ac94c7d4417edd23dcee/assets/event/event_5/STORY_2_NORMAL_STAGE_AREA_A.png -------------------------------------------------------------------------------- /assets/event/event_5/STORY_2_NORMAL_STAGE_AREA_B.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/takagisanmie/NIKKEAutoScript/2079bca8f7519b31fe37ac94c7d4417edd23dcee/assets/event/event_5/STORY_2_NORMAL_STAGE_AREA_B.png -------------------------------------------------------------------------------- /assets/event/event_5/STORY_2_NORMAL_UNLOCKED.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/takagisanmie/NIKKEAutoScript/2079bca8f7519b31fe37ac94c7d4417edd23dcee/assets/event/event_5/STORY_2_NORMAL_UNLOCKED.png -------------------------------------------------------------------------------- /assets/event/event_5/TOUCH_TO_CONTINUE.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/takagisanmie/NIKKEAutoScript/2079bca8f7519b31fe37ac94c7d4417edd23dcee/assets/event/event_5/TOUCH_TO_CONTINUE.png -------------------------------------------------------------------------------- /assets/gui/ico/Helm-Circle.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/takagisanmie/NIKKEAutoScript/2079bca8f7519b31fe37ac94c7d4417edd23dcee/assets/gui/ico/Helm-Circle.ico -------------------------------------------------------------------------------- /assets/gui/ico/Helm.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/takagisanmie/NIKKEAutoScript/2079bca8f7519b31fe37ac94c7d4417edd23dcee/assets/gui/ico/Helm.ico -------------------------------------------------------------------------------- /assets/ico/Helm-Circle.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/takagisanmie/NIKKEAutoScript/2079bca8f7519b31fe37ac94c7d4417edd23dcee/assets/ico/Helm-Circle.ico -------------------------------------------------------------------------------- /bin/DroidCast/DroidCast-debug-1.1.0.apk: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/takagisanmie/NIKKEAutoScript/2079bca8f7519b31fe37ac94c7d4417edd23dcee/bin/DroidCast/DroidCast-debug-1.1.0.apk -------------------------------------------------------------------------------- /bin/DroidCast/DroidCastS-release-1.1.5.apk: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/takagisanmie/NIKKEAutoScript/2079bca8f7519b31fe37ac94c7d4417edd23dcee/bin/DroidCast/DroidCastS-release-1.1.5.apk -------------------------------------------------------------------------------- /bin/DroidCast/DroidCast_raw-release-1.0.apk: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/takagisanmie/NIKKEAutoScript/2079bca8f7519b31fe37ac94c7d4417edd23dcee/bin/DroidCast/DroidCast_raw-release-1.0.apk -------------------------------------------------------------------------------- /bin/cnocr_models/cnocr/cnocr-v2.2-densenet_lite_136-fc.ckpt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/takagisanmie/NIKKEAutoScript/2079bca8f7519b31fe37ac94c7d4417edd23dcee/bin/cnocr_models/cnocr/cnocr-v2.2-densenet_lite_136-fc.ckpt -------------------------------------------------------------------------------- /bin/cnocr_models/cnocr/cnocr-v2.2-densenet_lite_136-gru.ckpt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/takagisanmie/NIKKEAutoScript/2079bca8f7519b31fe37ac94c7d4417edd23dcee/bin/cnocr_models/cnocr/cnocr-v2.2-densenet_lite_136-gru.ckpt -------------------------------------------------------------------------------- /bin/cnocr_models/nikke/t25.ckpt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/takagisanmie/NIKKEAutoScript/2079bca8f7519b31fe37ac94c7d4417edd23dcee/bin/cnocr_models/nikke/t25.ckpt -------------------------------------------------------------------------------- /bin/cnocr_models/nikke/t26.ckpt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/takagisanmie/NIKKEAutoScript/2079bca8f7519b31fe37ac94c7d4417edd23dcee/bin/cnocr_models/nikke/t26.ckpt -------------------------------------------------------------------------------- /bin/cnocr_models/nikke/t27.ckpt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/takagisanmie/NIKKEAutoScript/2079bca8f7519b31fe37ac94c7d4417edd23dcee/bin/cnocr_models/nikke/t27.ckpt -------------------------------------------------------------------------------- /config/deploy-template.yaml: -------------------------------------------------------------------------------- 1 | Deploy: 2 | Git: 3 | Repository: https://github.com/takagisanmie/NIKKEAutoScript 4 | Branch: master 5 | GitExecutable: ./toolkit/Git/mingw64/bin/git.exe 6 | GitProxy: null 7 | AutoUpdate: true 8 | 9 | Python: 10 | PythonExecutable: ./python-3.9.13-embed-amd64/python.exe 11 | RequirementsFile: requirements.txt 12 | 13 | Adb: 14 | AdbExecutable: ./toolkit/android-platform-tools/adb.exe 15 | ReplaceAdb: true 16 | AutoConnect: true 17 | InstallUiautomator2: true 18 | 19 | Update: 20 | EnableReload: true 21 | CheckUpdateInterval: 5 22 | AutoRestartTime: 03:50 23 | 24 | Webui: 25 | WebuiHost: localhost 26 | WebuiPort: 12271 27 | 28 | 29 | 30 | 31 | -------------------------------------------------------------------------------- /deploy/pip.py: -------------------------------------------------------------------------------- 1 | from functools import cached_property 2 | 3 | from deploy.config import DeployConfig 4 | from module.exception import RequestHumanTakeover 5 | from module.logger import logger 6 | 7 | 8 | class PipManager(DeployConfig): 9 | @cached_property 10 | def python(self): 11 | return self.filepath("PythonExecutable") 12 | 13 | @cached_property 14 | def requirements_file(self): 15 | if self.RequirementsFile == 'requirements.txt': 16 | return 'requirements.txt' 17 | else: 18 | raise RequestHumanTakeover 19 | 20 | @cached_property 21 | def pip(self): 22 | return f'"{self.python}" -m pip' 23 | 24 | def pip_install(self): 25 | logger.hr('Update Dependencies', 0) 26 | 27 | logger.hr('Check Python', 1) 28 | self.execute(f'"{self.python}" --version') 29 | 30 | arg = ['--disable-pip-version-check'] 31 | 32 | logger.hr('Update Dependencies', 1) 33 | arg = ' ' + ' '.join(arg) if arg else '' 34 | self.execute(f'{self.pip} install -r {self.requirements_file}{arg}') 35 | -------------------------------------------------------------------------------- /deploy/template: -------------------------------------------------------------------------------- 1 | Deploy: 2 | Git: 3 | Repository: 'https://github.com/takagisanmie/NIKKEAutoScript' 4 | Branch: 'master' 5 | GitExecutable: './toolkit/Git/mingw64/bin/git.exe' 6 | GitProxy: null 7 | AutoUpdate: true 8 | 9 | Python: 10 | PythonExecutable: './python-3.9.13-embed-amd64/python.exe' 11 | RequirementsFile: 'requirements.txt' 12 | 13 | Adb: 14 | AdbExecutable: './toolkit/android-platform-tools/adb.exe' 15 | ReplaceAdb: true 16 | AutoConnect: true 17 | InstallUiautomator2: true 18 | 19 | Update: 20 | EnableReload: true 21 | CheckUpdateInterval: 5 22 | AutoRestartTime: 03:50 23 | 24 | Webui: 25 | WebuiHost: 'localhost' 26 | WebuiPort: 12271 27 | 28 | 29 | 30 | 31 | -------------------------------------------------------------------------------- /deploy/utils.py: -------------------------------------------------------------------------------- 1 | import os 2 | import re 3 | 4 | DEPLOY_CONFIG = './config/deploy.yaml' 5 | DEPLOY_TEMPLATE = './deploy/template' 6 | 7 | 8 | def poor_yaml_read(file): 9 | """ 10 | Poor implementation to load yaml without pyyaml dependency, but with re 11 | 12 | Args: 13 | file (str): 14 | 15 | Returns: 16 | dict: 17 | """ 18 | if not os.path.exists(file): 19 | return {} 20 | 21 | data = {} 22 | regex = re.compile(r'^(.*?):(.*?)$') 23 | with open(file, 'r', encoding='utf-8') as f: 24 | for line in f.readlines(): 25 | line = line.strip('\n\r\t ').replace('\\', '/') 26 | if line.startswith('#'): 27 | continue 28 | result = re.match(regex, line) 29 | if result: 30 | k, v = result.group(1), result.group(2).strip('\n\r\t\' ') 31 | if v: 32 | if v.lower() == 'null': 33 | v = None 34 | elif v.lower() == 'false': 35 | v = False 36 | elif v.lower() == 'true': 37 | v = True 38 | elif v.isdigit(): 39 | v = int(v) 40 | data[k] = v 41 | 42 | return data 43 | 44 | 45 | def poor_yaml_write(data, file, template_file=DEPLOY_TEMPLATE): 46 | """ 47 | Args: 48 | data (dict): 49 | file (str): 50 | template_file (str): 51 | """ 52 | with open(template_file, 'r', encoding='utf-8') as f: 53 | text = f.read().replace('\\', '/') 54 | 55 | for key, value in data.items(): 56 | if value is None: 57 | value = 'null' 58 | elif value is True: 59 | value = "true" 60 | elif value is False: 61 | value = "false" 62 | text = re.sub(f'{key}:.*?\n', f'{key}: {value}\n', text) 63 | 64 | with open(file, 'w', encoding='utf-8', newline='') as f: 65 | f.write(text) 66 | -------------------------------------------------------------------------------- /gui.py: -------------------------------------------------------------------------------- 1 | import threading 2 | from multiprocessing import Event, Process 3 | 4 | from module.webui.setting import State 5 | 6 | 7 | def func(ev: threading.Event): 8 | import argparse 9 | import uvicorn 10 | 11 | State.restart_event = ev 12 | 13 | parser = argparse.ArgumentParser() 14 | parser.add_argument( 15 | "--host", 16 | type=str, 17 | help="Host to listen. Default to WebuiHost in deploy setting", 18 | ) 19 | parser.add_argument( 20 | "-p", 21 | "--port", 22 | type=int, 23 | help="Port to listen. Default to WebuiPort in deploy setting", 24 | ) 25 | args, _ = parser.parse_known_args() 26 | host = args.host or 'localhost' 27 | port = args.port or 12271 28 | 29 | uvicorn.run("module.webui.app:app", host=host, port=port, factory=True) 30 | 31 | 32 | if __name__ == '__main__': 33 | # func(None) 34 | ''' 35 | https://blog.csdn.net/HAH_HAH/article/details/105276221 36 | 37 | 通过进程启动uvicorn,然后持续调用event.wait(),检查event是否调用过set() 38 | 在通过 git pull 更新成功后,uvicorn进程调用event.set(),这时主线程的event.wait(1)会返回True 39 | 在杀掉uvicorn进程后,重新启动,完成在不重新编译gui.py的情况下热更新 40 | ''' 41 | should_exit = False 42 | while not should_exit: 43 | event = Event() 44 | process = Process(target=func, args=(event,)) 45 | process.start() 46 | while not should_exit: 47 | try: 48 | b = event.wait(1) 49 | except KeyboardInterrupt: 50 | should_exit = True 51 | break 52 | if b: 53 | process.kill() 54 | break 55 | elif process.is_alive(): 56 | continue 57 | else: 58 | should_exit = True 59 | -------------------------------------------------------------------------------- /module/base/resource.py: -------------------------------------------------------------------------------- 1 | from module.base.decorator import del_cached_property 2 | from module.config import server 3 | 4 | 5 | class Resource: 6 | # Class property, record all button and templates 7 | instances = {} 8 | # Instance property, record cached properties of instance 9 | cached = [] 10 | 11 | def resource_add(self, key): 12 | Resource.instances[key] = self 13 | 14 | def resource_release(self): 15 | for cache in self.cached: 16 | del_cached_property(self, cache) 17 | 18 | @staticmethod 19 | def parse_property(data, s=None): 20 | """ 21 | Parse properties of Button or Template object input. 22 | Such as `area`, `color` and `button`. 23 | 24 | Args: 25 | data: Dict or str 26 | s (str): Load from given a server or load from global attribute `server.server` 27 | """ 28 | if s is None: 29 | s = server.server 30 | if isinstance(data, dict): 31 | return data[s] 32 | else: 33 | return data 34 | 35 | 36 | def release_resources(next_task=''): 37 | # Release assets cache 38 | # module.ui has about 80 assets and takes about 3MB 39 | # Alas has about 800 assets, but they are not all loaded. 40 | # Template images take more, about 6MB each 41 | for key, obj in Resource.instances.items(): 42 | # Preserve assets for ui switching 43 | # if next_task and str(obj) in _preserved_assets.ui: 44 | # continue 45 | # if Resource.is_loaded(obj): 46 | # logger.info(f'Release {obj}') 47 | obj.resource_release() 48 | -------------------------------------------------------------------------------- /module/base/template.py: -------------------------------------------------------------------------------- 1 | from functools import cached_property 2 | 3 | from module.base.resource import Resource 4 | 5 | 6 | class Template(Resource): 7 | def __init__(self, file): 8 | """ 9 | Args: 10 | file (dict[str], str): Filepath of template file. 11 | """ 12 | self.raw_file = file 13 | self._image = None 14 | self._image_binary = None 15 | 16 | self.resource_add(self.file) 17 | 18 | @cached_property 19 | def file(self): 20 | return self.parse_property(self.raw_file) 21 | -------------------------------------------------------------------------------- /module/commission/assets.py: -------------------------------------------------------------------------------- 1 | from module.base.button import Button 2 | 3 | # This file was automatically generated by dev_tools/button_extract.py. 4 | # Don't modify it manually. 5 | 6 | CLAIM = Button(area={'cn': (487, 1060, 516, 1090)}, color={'cn': (73, 197, 255)}, button={'cn': (487, 1060, 516, 1090)}, file={'cn': './assets/cn/commission/CLAIM.png'}) 7 | DISPATCH = Button(area={'cn': (290, 1061, 417, 1091)}, color={'cn': (158, 224, 255)}, button={'cn': (290, 1061, 417, 1091)}, file={'cn': './assets/cn/commission/DISPATCH.png'}) 8 | DISPATCH_CONFIRM = Button(area={'cn': (383, 1058, 504, 1095)}, color={'cn': (70, 196, 255)}, button={'cn': (383, 1058, 504, 1095)}, file={'cn': './assets/cn/commission/DISPATCH_CONFIRM.png'}) 9 | enter = Button(area={'cn': (1060, 353, 1138, 373)}, color={'cn': (113, 113, 113)}, button={'cn': (1060, 353, 1138, 373)}, file={'cn': './assets/cn/commission/enter.png'}) 10 | enter_2 = Button(area={'cn': (1061, 664, 1183, 692)}, color={'cn': (156, 139, 70)}, button={'cn': (1061, 664, 1183, 692)}, file={'cn': './assets/cn/commission/enter_2.png'}) 11 | match = Button(area={'cn': (851, 616, 996, 657)}, color={'cn': (105, 102, 102)}, button={'cn': (851, 616, 996, 657)}, file={'cn': './assets/cn/commission/match.png'}) 12 | pause = Button(area={'cn': (1212, 26, 1244, 64)}, color={'cn': (175, 172, 167)}, button={'cn': (1212, 26, 1244, 64)}, file={'cn': './assets/cn/commission/pause.png'}) 13 | retreat = Button(area={'cn': (634, 619, 690, 652)}, color={'cn': (107, 98, 147)}, button={'cn': (634, 619, 690, 652)}, file={'cn': './assets/cn/commission/retreat.png'}) 14 | retreat_2 = Button(area={'cn': (795, 462, 840, 485)}, color={'cn': (143, 144, 80)}, button={'cn': (795, 462, 840, 485)}, file={'cn': './assets/cn/commission/retreat_2.png'}) 15 | vacant = Button(area={'cn': (502, 311, 739, 412)}, color={'cn': (79, 79, 79)}, button={'cn': (502, 311, 739, 412)}, file={'cn': './assets/cn/commission/vacant.png'}) 16 | -------------------------------------------------------------------------------- /module/commission/commission.py: -------------------------------------------------------------------------------- 1 | from module.base.timer import Timer 2 | from module.commission.assets import * 3 | from module.logger import logger 4 | from module.ui.assets import COMMISSION_CHECK 5 | from module.ui.page import page_commission 6 | from module.ui.ui import UI 7 | 8 | 9 | class Commission(UI): 10 | def dispatch_and_claim(self, skip_first_screenshot=True): 11 | logger.hr('Dispatch and claim commission') 12 | confirm_timer = Timer(8, count=3).start() 13 | click_timer = Timer(0.3) 14 | while 1: 15 | if skip_first_screenshot: 16 | skip_first_screenshot = False 17 | else: 18 | self.device.screenshot() 19 | 20 | if self.handle_reward(interval=1): 21 | confirm_timer.reset() 22 | click_timer.reset() 23 | continue 24 | 25 | if click_timer.reached() \ 26 | and (self.appear_then_click(DISPATCH, offset=(30, 30), interval=2) or self.appear_then_click( 27 | DISPATCH_CONFIRM, offset=(30, 30), interval=2)): 28 | confirm_timer.reset() 29 | click_timer.reset() 30 | continue 31 | 32 | if click_timer.reached() \ 33 | and (self.appear_then_click(CLAIM, offset=(30, 30), interval=2) or self.appear_then_click( 34 | DISPATCH_CONFIRM, offset=(30, 30), interval=2)): 35 | confirm_timer.reset() 36 | click_timer.reset() 37 | continue 38 | 39 | if self.appear(COMMISSION_CHECK, offset=(10, 10)) and confirm_timer.reached(): 40 | break 41 | 42 | def run(self): 43 | self.ui_ensure(page_commission) 44 | self.dispatch_and_claim() 45 | self.config.task_delay(server_update=True) -------------------------------------------------------------------------------- /module/config/argument/argument.yaml: -------------------------------------------------------------------------------- 1 | Scheduler: 2 | Enable: false 3 | NextRun: 1989-12-27 00:00:00 4 | Command: NKAS 5 | SuccessInterval: 6 | value: 0 7 | display: hide 8 | FailureInterval: 9 | value: 120 10 | display: hide 11 | ServerUpdate: 12 | value: 04:00 13 | display: hide 14 | Emulator: 15 | Serial: 16 | value: auto 17 | valuetype: str 18 | PackageName: 19 | value: com_proximabeta_nikke 20 | option: [ com_proximabeta_nikke, com_gamamobi_nikke, ] 21 | ScreenshotMethod: 22 | value: DroidCast 23 | option: [ DroidCast, ] 24 | ControlMethod: 25 | value: minitouch 26 | option: [ minitouch, ] 27 | AdbRestart: false 28 | ScreenshotInterval: 0.5 29 | Optimization: 30 | WhenTaskQueueEmpty: 31 | value: goto_main 32 | option: [ stay_there, goto_main, close_game ] 33 | Reward: 34 | CollectSocialPoint: true 35 | CollectSpecialArenaPoint: true 36 | Area: 37 | Difficulty: 38 | value: 'Level_1' 39 | option: [ 'Level_1', 'Level_2', 'Level_3','Level_4','Level_5' ] 40 | OnsetArea: 41 | value: A 42 | option: [ A, B, C ] 43 | EndingArea: 44 | value: A 45 | option: [ A, B, C ] 46 | Overcome: 47 | OnlyToCompleteDailyMission: false 48 | GeneralShop: 49 | enable: true 50 | ArenaShop: 51 | enable: false 52 | priority: '' 53 | RubbishShop: 54 | priority: '' 55 | Notification: 56 | WhenDailyTaskCompleted: false 57 | Event: 58 | Event_Name: '' 59 | Complete_Event: false 60 | Event: 61 | value: 'event_5' 62 | option: [ 'event_5' ] 63 | Part: 64 | value: 'story_1' 65 | option: [ 'story_1','story_2' ] 66 | Difficulty: 67 | value: 'normal' 68 | option: [ 'normal','hard' ] 69 | Daily: 70 | EnhanceEquipment: false 71 | CallReward: false 72 | Cookie: 73 | lip_user_name: 74 | value: "" 75 | valuetype: str 76 | lip_uid: 77 | value: "" 78 | valuetype: str 79 | lip_token: 80 | value: "" 81 | valuetype: str 82 | lip_openid: 83 | value: "" 84 | valuetype: str 85 | lip_expire_time: 86 | value: "" 87 | valuetype: str 88 | lip_picture_url: 89 | value: "" 90 | valuetype: str 91 | CollectionItems: 92 | NIKKE: 93 | value: 'All' 94 | option: [ 'All','Laplace','Frima','Diesel','Exia' ] -------------------------------------------------------------------------------- /module/config/argument/default.yaml: -------------------------------------------------------------------------------- 1 | # ==================== Reward ==================== 2 | 3 | Reward: 4 | Scheduler: 5 | Enable: true 6 | 7 | Destroy: 8 | Scheduler: 9 | Enable: false 10 | 11 | Commission: 12 | Scheduler: 13 | Enable: false 14 | 15 | RookieArena: 16 | Scheduler: 17 | Enable: false 18 | 19 | Conversation: 20 | Scheduler: 21 | Enable: false 22 | 23 | SimulationRoom: 24 | Scheduler: 25 | Enable: false 26 | 27 | TribeTower: 28 | Scheduler: 29 | Enable: false 30 | 31 | Daily: 32 | Scheduler: 33 | Enable: false 34 | 35 | RubbishShop: 36 | Scheduler: 37 | Enable: false 38 | 39 | MissionPass: 40 | Scheduler: 41 | Enable: false 42 | 43 | Liberation: 44 | Scheduler: 45 | Enable: false 46 | 47 | DailyGift: 48 | Scheduler: 49 | Enable: false 50 | 51 | WeeklyGift: 52 | Scheduler: 53 | Enable: false 54 | 55 | MonthlyGift: 56 | Scheduler: 57 | Enable: false -------------------------------------------------------------------------------- /module/config/argument/menu.json: -------------------------------------------------------------------------------- 1 | { 2 | "Task": { 3 | "NKAS": [ 4 | "NKAS", 5 | "Restart" 6 | ], 7 | "Reward": [ 8 | "Reward", 9 | "Destruction", 10 | "Commission", 11 | "Mailbox" 12 | ], 13 | "Daily": [ 14 | "LIPass", 15 | "Daily", 16 | "MissionPass", 17 | "Liberation", 18 | "Conversation", 19 | "Shop", 20 | "RubbishShop", 21 | "SimulationRoom", 22 | "TribeTower", 23 | "RookieArena", 24 | "Interception", 25 | "EventDaemon" 26 | ], 27 | "Gift": [ 28 | "DailyGift", 29 | "WeeklyGift", 30 | "MonthlyGift" 31 | ] 32 | } 33 | } -------------------------------------------------------------------------------- /module/config/argument/override.yaml: -------------------------------------------------------------------------------- 1 | # ==================== NKAS ==================== 2 | 3 | Restart: 4 | Scheduler: 5 | Enable: 6 | value: true 7 | display: disabled 8 | SuccessInterval: 0 9 | FailureInterval: 0 10 | ServerUpdate: 04:00 11 | 12 | # ==================== Reward ==================== 13 | 14 | Reward: 15 | Scheduler: 16 | Enable: 17 | value: true 18 | type: lock 19 | SuccessInterval: 720-720 20 | FailureInterval: 720-720 21 | 22 | Commission: 23 | Scheduler: 24 | SuccessInterval: 720-720 25 | FailureInterval: 720-720 -------------------------------------------------------------------------------- /module/config/argument/task.yaml: -------------------------------------------------------------------------------- 1 | # ==================== NKAS ==================== 2 | 3 | NKAS: 4 | - Emulator 5 | - Optimization 6 | - Notification 7 | 8 | Restart: 9 | - Scheduler 10 | 11 | # ==================== Reward ==================== 12 | 13 | Reward: 14 | - Scheduler 15 | - Reward 16 | 17 | Destruction: 18 | - Scheduler 19 | 20 | Commission: 21 | - Scheduler 22 | - CollectionItems 23 | 24 | Mailbox: 25 | - Scheduler 26 | 27 | # ==================== Daily ==================== 28 | LIPass: 29 | - Scheduler 30 | - Cookie 31 | 32 | Daily: 33 | - Scheduler 34 | - Daily 35 | 36 | MissionPass: 37 | - Scheduler 38 | 39 | Liberation: 40 | - Scheduler 41 | 42 | Conversation: 43 | - Scheduler 44 | 45 | Shop: 46 | - Scheduler 47 | - GeneralShop 48 | - ArenaShop 49 | 50 | RubbishShop: 51 | - Scheduler 52 | - RubbishShop 53 | 54 | SimulationRoom: 55 | - Scheduler 56 | - Area 57 | 58 | TribeTower: 59 | - Scheduler 60 | - Overcome 61 | 62 | RookieArena: 63 | - Scheduler 64 | 65 | Interception: 66 | - Scheduler 67 | 68 | EventDaemon: 69 | - Scheduler 70 | 71 | # ==================== Gift ==================== 72 | 73 | DailyGift: 74 | - Scheduler 75 | 76 | WeeklyGift: 77 | - Scheduler 78 | 79 | MonthlyGift: 80 | - Scheduler -------------------------------------------------------------------------------- /module/config/config_generated.py: -------------------------------------------------------------------------------- 1 | import datetime 2 | 3 | # This file was automatically generated by module/config/config_updater.py. 4 | # Don't modify it manually. 5 | 6 | 7 | class GeneratedConfig: 8 | """ 9 | Auto generated configuration 10 | """ 11 | 12 | # Group `Scheduler` 13 | Scheduler_Enable = False 14 | Scheduler_NextRun = datetime.datetime(1989, 12, 27, 0, 0) 15 | Scheduler_Command = 'NKAS' 16 | Scheduler_SuccessInterval = 0 17 | Scheduler_FailureInterval = 120 18 | Scheduler_ServerUpdate = '04:00' 19 | 20 | # Group `Emulator` 21 | Emulator_Serial = 'auto' 22 | Emulator_PackageName = 'com_proximabeta_nikke' # com_proximabeta_nikke, com_gamamobi_nikke 23 | Emulator_ScreenshotMethod = 'DroidCast' # DroidCast 24 | Emulator_ControlMethod = 'minitouch' # minitouch 25 | Emulator_AdbRestart = False 26 | Emulator_ScreenshotInterval = 0.5 27 | 28 | # Group `Optimization` 29 | Optimization_WhenTaskQueueEmpty = 'goto_main' # stay_there, goto_main, close_game 30 | 31 | # Group `Reward` 32 | Reward_CollectSocialPoint = True 33 | Reward_CollectSpecialArenaPoint = True 34 | 35 | # Group `Area` 36 | Area_Difficulty = 'Level_1' # Level_1, Level_2, Level_3, Level_4, Level_5 37 | Area_OnsetArea = 'A' # A, B, C 38 | Area_EndingArea = 'A' # A, B, C 39 | 40 | # Group `Overcome` 41 | Overcome_OnlyToCompleteDailyMission = False 42 | 43 | # Group `GeneralShop` 44 | GeneralShop_enable = True 45 | 46 | # Group `ArenaShop` 47 | ArenaShop_enable = False 48 | ArenaShop_priority = None 49 | 50 | # Group `RubbishShop` 51 | RubbishShop_priority = None 52 | 53 | # Group `Notification` 54 | Notification_WhenDailyTaskCompleted = False 55 | 56 | # Group `Event` 57 | Event_Event_Name = None 58 | Event_Complete_Event = False 59 | Event_Event = 'event_5' # event_5 60 | Event_Part = 'story_1' # story_1, story_2 61 | Event_Difficulty = 'normal' # normal, hard 62 | 63 | # Group `Daily` 64 | Daily_EnhanceEquipment = False 65 | Daily_CallReward = False 66 | 67 | # Group `Cookie` 68 | Cookie_lip_user_name = None 69 | Cookie_lip_uid = None 70 | Cookie_lip_token = None 71 | Cookie_lip_openid = None 72 | Cookie_lip_expire_time = None 73 | Cookie_lip_picture_url = None 74 | 75 | # Group `CollectionItems` 76 | CollectionItems_NIKKE = 'All' # All, Laplace, Frima, Diesel, Exia 77 | 78 | # Group `Storage` 79 | Storage_Storage = {} 80 | -------------------------------------------------------------------------------- /module/config/server.py: -------------------------------------------------------------------------------- 1 | server = 'cn' 2 | 3 | VALID_SERVER = ['intl', 'tw'] 4 | 5 | VALID_PACKAGE = { 6 | 'com.proximabeta.nikke': 'intl', 7 | 'com.gamamobi.nikke': 'tw', 8 | } 9 | -------------------------------------------------------------------------------- /module/config/watcher.py: -------------------------------------------------------------------------------- 1 | import os 2 | from datetime import datetime 3 | 4 | from module.config.utils import DEFAULT_TIME, filepath_config 5 | from module.logger import logger 6 | 7 | 8 | class ConfigWatcher: 9 | config_name = 'nkas' 10 | start_mtime = DEFAULT_TIME 11 | 12 | def start_watching(self) -> None: 13 | self.start_mtime = self.get_mtime() 14 | 15 | def get_mtime(self) -> datetime: 16 | """ 17 | Last modify time of the file 18 | """ 19 | timestamp = os.stat(filepath_config(self.config_name)).st_mtime 20 | mtime = datetime.fromtimestamp(timestamp).replace(microsecond=0) 21 | return mtime 22 | 23 | def should_reload(self) -> bool: 24 | """ 25 | Returns: 26 | bool: Whether the file has been modified and configs should reload 27 | """ 28 | mtime = self.get_mtime() 29 | if mtime > self.start_mtime: 30 | logger.info(f'Config "{self.config_name}" changed at {mtime}') 31 | return True 32 | else: 33 | return False 34 | -------------------------------------------------------------------------------- /module/config/yaml_strategy.py: -------------------------------------------------------------------------------- 1 | import yaml 2 | 3 | 4 | def read(path): 5 | with open(path, 'r', encoding="utf-8") as file: 6 | data = file.read() 7 | result = yaml.load(data, Loader=yaml.FullLoader) 8 | file.close() 9 | return result 10 | 11 | 12 | def get(key, data, split=True): 13 | if split: 14 | if '.' in key: 15 | keyList = key.split('.') 16 | else: 17 | keyList = key.split('_') 18 | else: 19 | keyList = [key] 20 | 21 | for index, key in enumerate(keyList): 22 | if isinstance(data, dict): 23 | data = get_value(key, data) 24 | 25 | return data 26 | 27 | 28 | def get_value(key, data): 29 | if key in data.keys(): 30 | return data[key] 31 | else: 32 | return None 33 | 34 | 35 | def update(key, value, data, path): 36 | if '.' in key: 37 | keyList = key.split('.') 38 | else: 39 | keyList = key.split('_') 40 | 41 | result = deep_update(data, keyList, value) 42 | with open(path, "w", encoding="utf-8") as f: 43 | yaml.dump(result, f, allow_unicode=True) 44 | f.close() 45 | 46 | 47 | def deep_update(root, key, value): 48 | # 递归遍历嵌套字典 49 | for root_key, root_value in root.items(): 50 | # 没有子节点 51 | if len(key) == 1: 52 | if key[0] == root_key: 53 | root[root_key] = value 54 | 55 | # 循环下一个字节点 56 | elif root_key == key[0]: 57 | key = key[1:len(key)] 58 | if isinstance(root[root_key], dict): 59 | result = deep_update(root[root_key], key, value) 60 | root[root_key] = result 61 | 62 | return root 63 | -------------------------------------------------------------------------------- /module/conversation/assets.py: -------------------------------------------------------------------------------- 1 | from module.base.button import Button 2 | 3 | # This file was automatically generated by dev_tools/button_extract.py. 4 | # Don't modify it manually. 5 | 6 | ANSWER_CHECK = Button(area={'cn': (68, 852, 90, 902)}, color={'cn': (9, 28, 40)}, button={'cn': (68, 852, 90, 902)}, file={'cn': './assets/cn/conversation/ANSWER_CHECK.png'}) 7 | CASE_CLOSED = Button(area={'cn': (583, 637, 686, 647)}, color={'cn': (103, 205, 250)}, button={'cn': (583, 637, 686, 647)}, file={'cn': './assets/cn/conversation/CASE_CLOSED.png'}) 8 | COMMUNICATE = Button(area={'cn': (460, 1017, 559, 1064)}, color={'cn': (87, 149, 207)}, button={'cn': (460, 1017, 559, 1064)}, file={'cn': './assets/cn/conversation/COMMUNICATE.png'}) 9 | COMMUNICATE_QUICKLY = Button(area={'cn': (472, 952, 580, 988)}, color={'cn': (254, 143, 101)}, button={'cn': (472, 952, 580, 988)}, file={'cn': './assets/cn/conversation/COMMUNICATE_QUICKLY.png'}) 10 | DETAIL_CHECK = Button(area={'cn': (514, 1173, 621, 1197)}, color={'cn': (254, 141, 129)}, button={'cn': (514, 1173, 621, 1197)}, file={'cn': './assets/cn/conversation/DETAIL_CHECK.png'}) 11 | FAVOURITE_CHECK = Button(area={'cn': (134, 371, 159, 400)}, color={'cn': (254, 83, 69)}, button={'cn': (134, 371, 159, 400)}, file={'cn': './assets/cn/conversation/FAVOURITE_CHECK.png'}) 12 | GIFT = Button(area={'cn': (160, 1018, 225, 1059)}, color={'cn': (254, 177, 79)}, button={'cn': (160, 1018, 225, 1059)}, file={'cn': './assets/cn/conversation/GIFT.png'}) 13 | OPPORTUNITY = Button(area={'cn': (83, 295, 183, 325)}, color={'cn': (70, 192, 249)}, button={'cn': (83, 295, 183, 325)}, file={'cn': './assets/cn/conversation/OPPORTUNITY.png'}) 14 | OPPORTUNITY_B = Button(area={'cn': (506, 1068, 541, 1087)}, color={'cn': (192, 191, 194)}, button={'cn': (506, 1068, 541, 1087)}, file={'cn': './assets/cn/conversation/OPPORTUNITY_B.png'}) 15 | RANK_INCREASE_CHECK = Button(area={'cn': (252, 559, 416, 618)}, color={'cn': (67, 39, 57)}, button={'cn': (252, 559, 416, 618)}, file={'cn': './assets/cn/conversation/RANK_INCREASE_CHECK.png'}) 16 | RANK_INCREASE_COMFIRM = Button(area={'cn': (272, 1109, 448, 1148)}, color={'cn': (209, 206, 209)}, button={'cn': (272, 1109, 448, 1148)}, file={'cn': './assets/cn/conversation/RANK_INCREASE_COMFIRM.png'}) 17 | RANK_MAX_CHECK = Button(area={'cn': (603, 866, 636, 889)}, color={'cn': (252, 200, 196)}, button={'cn': (603, 866, 636, 889)}, file={'cn': './assets/cn/conversation/RANK_MAX_CHECK.png'}) 18 | -------------------------------------------------------------------------------- /module/daily/assets.py: -------------------------------------------------------------------------------- 1 | from module.base.button import Button 2 | 3 | # This file was automatically generated by dev_tools/button_extract.py. 4 | # Don't modify it manually. 5 | 6 | ADVANCED_MATERIALS = Button(area={'cn': (204, 607, 269, 672)}, color={'cn': (102, 97, 99)}, button={'cn': (204, 607, 269, 672)}, file={'cn': './assets/cn/daily/ADVANCED_MATERIALS.png'}) 7 | COMPLETED_CHECK = Button(area={'cn': (170, 204, 190, 223)}, color={'cn': (116, 111, 140)}, button={'cn': (170, 204, 190, 223)}, file={'cn': './assets/cn/daily/COMPLETED_CHECK.png'}) 8 | ENHANCE = Button(area={'cn': (366, 903, 413, 925)}, color={'cn': (26, 110, 155)}, button={'cn': (366, 903, 413, 925)}, file={'cn': './assets/cn/daily/ENHANCE.png'}) 9 | ENHANCEMENT_CHECK = Button(area={'cn': (341, 164, 437, 189)}, color={'cn': (137, 188, 244)}, button={'cn': (341, 164, 437, 189)}, file={'cn': './assets/cn/daily/ENHANCEMENT_CHECK.png'}) 10 | ENHANCE_CONFIRM = Button(area={'cn': (492, 1065, 550, 1094)}, color={'cn': (77, 199, 255)}, button={'cn': (492, 1065, 550, 1094)}, file={'cn': './assets/cn/daily/ENHANCE_CONFIRM.png'}) 11 | GOTO_EQUIPMENT_LIST = Button(area={'cn': (373, 199, 429, 217)}, color={'cn': (152, 153, 155)}, button={'cn': (373, 199, 429, 217)}, file={'cn': './assets/cn/daily/GOTO_EQUIPMENT_LIST.png'}) 12 | LU_CHECK = Button(area={'cn': (280, 841, 455, 862)}, color={'cn': (24, 53, 49)}, button={'cn': (280, 841, 455, 862)}, file={'cn': './assets/cn/daily/LU_CHECK.png'}) 13 | NORMAL_MATERIALS = Button(area={'cn': (98, 607, 152, 669)}, color={'cn': (113, 108, 109)}, button={'cn': (98, 607, 152, 669)}, file={'cn': './assets/cn/daily/NORMAL_MATERIALS.png'}) 14 | NO_ITEMS = Button(area={'cn': (338, 711, 454, 732)}, color={'cn': (188, 186, 186)}, button={'cn': (338, 711, 454, 732)}, file={'cn': './assets/cn/daily/NO_ITEMS.png'}) 15 | RANDOM_EQUIPMENT = Button(area={'cn': (110, 343, 136, 352)}, color={'cn': (175, 175, 176)}, button={'cn': (110, 343, 136, 352)}, file={'cn': './assets/cn/daily/RANDOM_EQUIPMENT.png'}) 16 | RECEIVE = Button(area={'cn': (533, 1142, 617, 1161)}, color={'cn': (149, 222, 255)}, button={'cn': (533, 1142, 617, 1161)}, file={'cn': './assets/cn/daily/RECEIVE.png'}) 17 | SELECT = Button(area={'cn': (296, 1150, 421, 1182)}, color={'cn': (107, 208, 230)}, button={'cn': (296, 1150, 421, 1182)}, file={'cn': './assets/cn/daily/SELECT.png'}) 18 | SW = Button(area={'cn': (289, 1156, 444, 1268)}, color={'cn': (117, 138, 152)}, button={'cn': (289, 1156, 444, 1268)}, file={'cn': './assets/cn/daily/SW.png'}) 19 | -------------------------------------------------------------------------------- /module/destruction/assets.py: -------------------------------------------------------------------------------- 1 | from module.base.button import Button 2 | 3 | # This file was automatically generated by dev_tools/button_extract.py. 4 | # Don't modify it manually. 5 | 6 | DESTROY = Button(area={'cn': (305, 931, 629, 996)}, color={'cn': (28, 179, 247)}, button={'cn': (305, 931, 629, 996)}, file={'cn': './assets/cn/destruction/DESTROY.png'}) 7 | DESTROY_CHECK = Button(area={'cn': (310, 1015, 368, 1071)}, color={'cn': (240, 237, 239)}, button={'cn': (310, 1015, 368, 1071)}, file={'cn': './assets/cn/destruction/DESTROY_CHECK.png'}) 8 | -------------------------------------------------------------------------------- /module/destruction/destruction.py: -------------------------------------------------------------------------------- 1 | from module.base.timer import Timer 2 | from module.destruction.assets import DESTROY 3 | from module.logger import logger 4 | from module.ui.assets import DESTROY_CHECK 5 | from module.ui.page import page_destroy 6 | from module.ui.ui import UI 7 | 8 | 9 | class Destruction(UI): 10 | def destroy(self, skip_first_screenshot=True): 11 | logger.hr('Destruction') 12 | confirm_timer = Timer(3, count=3).start() 13 | click_timer = Timer(0.3) 14 | while 1: 15 | if skip_first_screenshot: 16 | skip_first_screenshot = False 17 | else: 18 | self.device.screenshot() 19 | 20 | if self.appear_then_click(DESTROY, offset=(30, 30), interval=3, static=False): 21 | confirm_timer.reset() 22 | click_timer.reset() 23 | continue 24 | 25 | if self.handle_level_up(interval=1): 26 | confirm_timer.reset() 27 | click_timer.reset() 28 | continue 29 | 30 | if self.handle_reward(interval=1): 31 | confirm_timer.reset() 32 | click_timer.reset() 33 | continue 34 | 35 | if self.handle_paid_gift(): 36 | confirm_timer.reset() 37 | click_timer.reset() 38 | continue 39 | 40 | if self.appear(DESTROY_CHECK, offset=(10, 10)) and confirm_timer.reached(): 41 | break 42 | 43 | logger.info('Destruction has finished') 44 | return True 45 | 46 | def run(self): 47 | self.ui_ensure(page_destroy) 48 | self.destroy() 49 | self.config.task_delay(server_update=True) 50 | -------------------------------------------------------------------------------- /module/device/app_control.py: -------------------------------------------------------------------------------- 1 | from module.device.method.uiautomator_2 import Uiautomator2 2 | from module.exception import RequestHumanTakeover 3 | from module.logger import logger 4 | 5 | 6 | class AppControl(Uiautomator2): 7 | _app_u2_family = ['minitouch'] 8 | 9 | def app_is_running(self) -> bool: 10 | method = self.config.Emulator_ControlMethod 11 | if method in AppControl._app_u2_family: 12 | package = self.app_current_uiautomator2() 13 | else: 14 | raise RequestHumanTakeover 15 | 16 | package = package.strip(' \t\r\n') 17 | logger.attr('Package_name', package) 18 | return package == self.package 19 | 20 | def app_start(self): 21 | method = self.config.Emulator_ControlMethod 22 | logger.info(f'App start: {self.package}') 23 | if method in AppControl._app_u2_family: 24 | self.app_start_uiautomator2() 25 | else: 26 | raise RequestHumanTakeover 27 | 28 | def app_stop(self): 29 | method = self.config.Emulator_ControlMethod 30 | logger.info(f'App stop: {self.package}') 31 | if method in AppControl._app_u2_family: 32 | self.app_stop_uiautomator2() 33 | else: 34 | raise RequestHumanTakeover 35 | -------------------------------------------------------------------------------- /module/device/control.py: -------------------------------------------------------------------------------- 1 | from functools import cached_property 2 | 3 | import numpy as np 4 | 5 | from module.base.button import Button 6 | from module.base.utils import ensure_int, point2str 7 | from module.device.method.minitouch import Minitouch 8 | from module.logger import logger 9 | 10 | 11 | class Control(Minitouch): 12 | def handle_control_check(self, button): 13 | # Will be overridden in Device 14 | pass 15 | 16 | @cached_property 17 | def click_methods(self): 18 | return { 19 | 'minitouch': self.click_minitouch, 20 | } 21 | 22 | def click(self, button: Button, control_check=True): 23 | """Method to click a button. 24 | 25 | Args: 26 | button (button.Button): AzurLane Button instance. 27 | control_check (bool): 28 | """ 29 | if control_check: 30 | self.handle_control_check(button) 31 | 32 | # x, y = random_rectangle_point(button.button) 33 | x, y = button.location 34 | 35 | x, y = ensure_int(x, y) 36 | logger.info( 37 | 'Click %s @ %s' % (point2str(x, y), button) 38 | ) 39 | method = self.click_methods.get( 40 | self.config.Emulator_ControlMethod) 41 | method(x, y) 42 | 43 | def swipe(self, p1, p2, name='SWIPE', label='Swipe', distance_check=True, handle_control_check=True): 44 | if handle_control_check: 45 | self.handle_control_check(name) 46 | p1, p2 = ensure_int(p1, p2) 47 | method = self.config.Emulator_ControlMethod 48 | if method == 'minitouch': 49 | logger.info('%s %s -> %s' % (label, point2str(*p1), point2str(*p2))) 50 | 51 | if distance_check: 52 | if np.linalg.norm(np.subtract(p1, p2)) < 10: 53 | # Should swipe a certain distance, otherwise AL will treat it as click. 54 | # uiautomator2 should >= 6px, minitouch should >= 5px 55 | logger.info('Swipe distance < 10px, dropped') 56 | return 57 | 58 | if method == 'minitouch': 59 | self.swipe_minitouch(p1, p2) 60 | -------------------------------------------------------------------------------- /module/device/emulator.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/takagisanmie/NIKKEAutoScript/2079bca8f7519b31fe37ac94c7d4417edd23dcee/module/device/emulator.py -------------------------------------------------------------------------------- /module/device/method/adb.py: -------------------------------------------------------------------------------- 1 | from module.device.connection import Connection 2 | 3 | 4 | class Adb(Connection): 5 | pass 6 | -------------------------------------------------------------------------------- /module/device/screenshot.py: -------------------------------------------------------------------------------- 1 | from collections import deque 2 | from datetime import datetime 3 | from functools import cached_property 4 | 5 | from module.base.timer import Timer 6 | from module.base.utils import image_size 7 | from module.device.method.droidcast import DroidCast 8 | 9 | 10 | class ScreenshotSizeError(Exception): 11 | pass 12 | 13 | 14 | class Screenshot(DroidCast): 15 | def __init__(self, config): 16 | super().__init__(config) 17 | self._screenshot_interval = Timer( 18 | float(self.config.Emulator_ScreenshotInterval) 19 | ) 20 | 21 | @cached_property 22 | def screenshot_methods(self): 23 | return { 24 | "DroidCast": self.screenshot_droidcast_raw, 25 | } 26 | 27 | @cached_property 28 | def screenshot_deque(self): 29 | return deque(maxlen=int(self.config.Error_ScreenshotLength)) 30 | 31 | def screenshot(self): 32 | """ 33 | 截图 34 | 35 | Returns: 36 | np.ndarray: 37 | """ 38 | 39 | # 每次两次截图间隔时间 40 | self._screenshot_interval.wait() 41 | self._screenshot_interval.reset() 42 | 43 | method = self.screenshot_methods.get(self.config.Emulator_ScreenshotMethod) 44 | self.image = method() 45 | 46 | self.image = self._handle_orientated_image(self.image) 47 | 48 | self.screenshot_deque.append({"time": datetime.now(), "image": self.image}) 49 | 50 | return self.image 51 | 52 | def _handle_orientated_image(self, image): 53 | """ 54 | Args: 55 | image (np.ndarray): 56 | 57 | Returns: 58 | np.ndarray: 59 | """ 60 | width, height = image_size(self.image) 61 | if width == 720 and height == 1280: 62 | return image 63 | 64 | raise ScreenshotSizeError("The emulator's display size must be 720*1280") 65 | -------------------------------------------------------------------------------- /module/event/assets.py: -------------------------------------------------------------------------------- 1 | from module.base.button import Button 2 | 3 | # This file was automatically generated by dev_tools/button_extract.py. 4 | # Don't modify it manually. 5 | 6 | EMPTY_FORMATION = Button(area={'cn': (23, 910, 704, 1054)}, color={'cn': (221, 220, 219)}, button={'cn': (23, 910, 704, 1054)}, file={'cn': './assets/cn/event/EMPTY_FORMATION.png'}) 7 | HARD_AVAILABLE_CHECK = Button(area={'cn': (282, 732, 438, 754)}, color={'cn': (153, 156, 156)}, button={'cn': (282, 732, 438, 754)}, file={'cn': './assets/cn/event/HARD_AVAILABLE_CHECK.png'}) 8 | -------------------------------------------------------------------------------- /module/event_daemon/assets.py: -------------------------------------------------------------------------------- 1 | from module.base.button import Button 2 | 3 | # This file was automatically generated by dev_tools/button_extract.py. 4 | # Don't modify it manually. 5 | 6 | BATTLE_QUICKLY = Button(area={'cn': (496, 1093, 591, 1125)}, color={'cn': (254, 147, 104)}, button={'cn': (496, 1093, 591, 1125)}, file={'cn': './assets/cn/event_daemon/BATTLE_QUICKLY.png'}) 7 | FIGHT_2 = Button(area={'cn': (508, 972, 607, 1000)}, color={'cn': (91, 201, 249)}, button={'cn': (508, 972, 607, 1000)}, file={'cn': './assets/cn/event_daemon/FIGHT_2.png'}) 8 | SKIP = Button(area={'cn': (616, 22, 671, 41)}, color={'cn': (133, 134, 133)}, button={'cn': (616, 22, 671, 41)}, file={'cn': './assets/cn/event_daemon/SKIP.png'}) 9 | -------------------------------------------------------------------------------- /module/exception.py: -------------------------------------------------------------------------------- 1 | class RequestHumanTakeover(Exception): 2 | # 请求人工接管 3 | pass 4 | 5 | 6 | class EmulatorNotRunningError(Exception): 7 | # 模拟器未运行 8 | pass 9 | 10 | 11 | class ScriptError(Exception): 12 | # This is likely to be a mistake of developers, but sometimes a random issue 13 | pass 14 | 15 | 16 | class GameTooManyClickError(Exception): 17 | pass 18 | 19 | 20 | class GameStuckError(Exception): 21 | pass 22 | 23 | 24 | class GameServerUnderMaintenance(Exception): 25 | pass 26 | 27 | 28 | class GameNotRunningError(Exception): 29 | pass 30 | 31 | 32 | class GameStart(Exception): 33 | pass 34 | 35 | 36 | class GamePageUnknownError(Exception): 37 | pass 38 | 39 | 40 | class OperationFailed(Exception): 41 | pass 42 | -------------------------------------------------------------------------------- /module/gift/assets.py: -------------------------------------------------------------------------------- 1 | from module.base.button import Button 2 | 3 | # This file was automatically generated by dev_tools/button_extract.py. 4 | # Don't modify it manually. 5 | 6 | DAILY = Button(area={'cn': (182, 356, 217, 375)}, color={'cn': (199, 199, 206)}, button={'cn': (182, 356, 217, 375)}, file={'cn': './assets/cn/gift/DAILY.png'}) 7 | DAILY_CHECK = Button(area={'cn': (181, 356, 218, 375)}, color={'cn': (107, 221, 250)}, button={'cn': (181, 356, 218, 375)}, file={'cn': './assets/cn/gift/DAILY_CHECK.png'}) 8 | FAILED_CHECK = Button(area={'cn': (198, 547, 508, 568)}, color={'cn': (174, 174, 174)}, button={'cn': (198, 547, 508, 568)}, file={'cn': './assets/cn/gift/FAILED_CHECK.png'}) 9 | GENERAL_GIFT_CHECK = Button(area={'cn': (323, 111, 446, 141)}, color={'cn': (179, 185, 202)}, button={'cn': (323, 111, 446, 141)}, file={'cn': './assets/cn/gift/GENERAL_GIFT_CHECK.png'}) 10 | GIFT = Button(area={'cn': (113, 803, 159, 821)}, color={'cn': (157, 159, 161)}, button={'cn': (113, 803, 159, 821)}, file={'cn': './assets/cn/gift/GIFT.png'}) 11 | GOTO_GENERAL_GIFT = Button(area={'cn': (132, 261, 173, 306)}, color={'cn': (114, 115, 118)}, button={'cn': (132, 261, 173, 306)}, file={'cn': './assets/cn/gift/GOTO_GENERAL_GIFT.png'}) 12 | MONTHLY = Button(area={'cn': (579, 356, 615, 375)}, color={'cn': (199, 198, 207)}, button={'cn': (579, 356, 615, 375)}, file={'cn': './assets/cn/gift/MONTHLY.png'}) 13 | MONTHLY_CHECK = Button(area={'cn': (579, 356, 615, 374)}, color={'cn': (114, 224, 250)}, button={'cn': (579, 356, 615, 374)}, file={'cn': './assets/cn/gift/MONTHLY_CHECK.png'}) 14 | WEEKLY = Button(area={'cn': (379, 355, 417, 375)}, color={'cn': (198, 198, 206)}, button={'cn': (379, 355, 417, 375)}, file={'cn': './assets/cn/gift/WEEKLY.png'}) 15 | WEEKLY_CHECK = Button(area={'cn': (380, 356, 417, 375)}, color={'cn': (116, 224, 251)}, button={'cn': (380, 356, 417, 375)}, file={'cn': './assets/cn/gift/WEEKLY_CHECK.png'}) 16 | -------------------------------------------------------------------------------- /module/handler/sensitive_info.py: -------------------------------------------------------------------------------- 1 | import re 2 | 3 | 4 | def handle_sensitive_text(text): 5 | """ 6 | Args: 7 | text (str): 8 | 9 | Returns: 10 | str: 11 | """ 12 | text = re.sub('File \"(.*?)NKAS', 'File \"C:\\\\fakepath\\\\NKAS', text, flags=re.IGNORECASE) 13 | text = re.sub('\[AdbBinary\] (.*?)NKAS', '[AdbBinary] C:\\\\fakepath\\\\NKAS', text, flags=re.IGNORECASE) 14 | return text 15 | 16 | 17 | def handle_sensitive_logs(logs): 18 | return [handle_sensitive_text(line) for line in logs] 19 | -------------------------------------------------------------------------------- /module/interception/assets.py: -------------------------------------------------------------------------------- 1 | from module.base.button import Button 2 | 3 | # This file was automatically generated by dev_tools/button_extract.py. 4 | # Don't modify it manually. 5 | 6 | ABNORMAL_INTERCEPTION_CHECK = Button(area={'cn': (95, 854, 256, 880)}, color={'cn': (91, 92, 92)}, button={'cn': (95, 854, 256, 880)}, file={'cn': './assets/cn/interception/ABNORMAL_INTERCEPTION_CHECK.png'}) 7 | BATTLE = Button(area={'cn': (466, 1150, 601, 1189)}, color={'cn': (244, 106, 86)}, button={'cn': (466, 1150, 601, 1189)}, file={'cn': './assets/cn/interception/BATTLE.png'}) 8 | BATTLE_QUICKLY = Button(area={'cn': (505, 1077, 603, 1106)}, color={'cn': (254, 154, 113)}, button={'cn': (505, 1077, 603, 1106)}, file={'cn': './assets/cn/interception/BATTLE_QUICKLY.png'}) 9 | KRAKEN = Button(area={'cn': (314, 299, 696, 1252)}, color={'cn': (5, 3, 3)}, button={'cn': (314, 299, 696, 1252)}, file={'cn': './assets/cn/interception/KRAKEN.png'}) 10 | KRAKEN_CHECK = Button(area={'cn': (291, 939, 428, 986)}, color={'cn': (136, 135, 133)}, button={'cn': (291, 939, 428, 986)}, file={'cn': './assets/cn/interception/KRAKEN_CHECK.png'}) 11 | TRAIN = Button(area={'cn': (226, 666, 339, 698)}, color={'cn': (162, 162, 161)}, button={'cn': (226, 666, 339, 698)}, file={'cn': './assets/cn/interception/TRAIN.png'}) 12 | -------------------------------------------------------------------------------- /module/liberation/assets.py: -------------------------------------------------------------------------------- 1 | from module.base.button import Button 2 | 3 | # This file was automatically generated by dev_tools/button_extract.py. 4 | # Don't modify it manually. 5 | 6 | COMPLETED_1 = Button(area={'cn': (496, 834, 529, 852)}, color={'cn': (106, 89, 40)}, button={'cn': (496, 834, 529, 852)}, file={'cn': './assets/cn/liberation/COMPLETED_1.png'}) 7 | COMPLETED_2 = Button(area={'cn': (497, 914, 526, 928)}, color={'cn': (104, 46, 146)}, button={'cn': (497, 914, 526, 928)}, file={'cn': './assets/cn/liberation/COMPLETED_2.png'}) 8 | COMPLETED_3 = Button(area={'cn': (497, 991, 527, 1007)}, color={'cn': (27, 96, 129)}, button={'cn': (497, 991, 527, 1007)}, file={'cn': './assets/cn/liberation/COMPLETED_3.png'}) 9 | COMPLETED_4 = Button(area={'cn': (363, 961, 398, 977)}, color={'cn': (163, 47, 174)}, button={'cn': (363, 961, 398, 977)}, file={'cn': './assets/cn/liberation/COMPLETED_4.png'}) 10 | COMPLETED_5 = Button(area={'cn': (361, 1039, 397, 1055)}, color={'cn': (60, 123, 167)}, button={'cn': (361, 1039, 397, 1055)}, file={'cn': './assets/cn/liberation/COMPLETED_5.png'}) 11 | COMPLETED_6 = Button(area={'cn': (363, 1115, 395, 1134)}, color={'cn': (196, 128, 44)}, button={'cn': (363, 1115, 395, 1134)}, file={'cn': './assets/cn/liberation/COMPLETED_6.png'}) 12 | CONFIRM_D = Button(area={'cn': (330, 1141, 389, 1167)}, color={'cn': (136, 137, 137)}, button={'cn': (330, 1141, 389, 1167)}, file={'cn': './assets/cn/liberation/CONFIRM_D.png'}) 13 | -------------------------------------------------------------------------------- /module/lipass/lipass.py: -------------------------------------------------------------------------------- 1 | import json 2 | from datetime import datetime 3 | 4 | import requests 5 | 6 | from module.logger import logger 7 | from module.ui.ui import UI 8 | 9 | 10 | class NoCookie(Exception): 11 | pass 12 | 13 | 14 | class LIPass(UI): 15 | def run(self): 16 | url = "https://api-pass.levelinfinite.com/api/rewards/proxy/lipass/Points/DailyCheckIn" 17 | local_now = datetime.now() 18 | _ = local_now.replace(hour=8, minute=0, second=0, microsecond=0) 19 | if local_now > _: 20 | try: 21 | # 请勿泄露自己的Cookie 22 | if self.config.Cookie_lip_token.strip() == "" or self.config.Cookie_lip_token is None: 23 | raise NoCookie 24 | headers = { 25 | "User-Agent": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/102.0.0.0 Safari/537.36", 26 | "Cookie": f"lip_user_name={self.config.Cookie_lip_user_name};" 27 | f"lip_uid={self.config.Cookie_lip_uid};" 28 | "lip_channelid=131;" 29 | f"lip_token={self.config.Cookie_lip_token}; " 30 | f"lip_openid={self.config.Cookie_lip_openid};" 31 | f"lip_adult_status=1;" 32 | f"lip_expire_time={self.config.Cookie_lip_expire_time}; " 33 | f"lip_picture_url={self.config.Cookie_lip_picture_url}" 34 | } 35 | data = '{"task_id":"15"}' 36 | res = requests.post(url=url, data=data, headers=headers, verify=False) 37 | msg = json.loads(res.text) 38 | if msg['msg'] == 'ok': 39 | logger.info('check in success') 40 | if msg['msg'] == 'system error': 41 | logger.warn('perhaps have already been checked in') 42 | res.close() 43 | except NoCookie as e: 44 | logger.error("NoCookie") 45 | logger.warn( 46 | "if you want to check in at lipass, please confirm that your Cookie is correct.") 47 | except Exception as e: 48 | logger.error(e) 49 | self.config.task_delay(server_update=True) 50 | else: 51 | self.config.task_delay(target=_) 52 | -------------------------------------------------------------------------------- /module/mailbox/assets.py: -------------------------------------------------------------------------------- 1 | from module.base.button import Button 2 | 3 | # This file was automatically generated by dev_tools/button_extract.py. 4 | # Don't modify it manually. 5 | 6 | RECEIVE = Button(area={'cn': (497, 1074, 592, 1096)}, color={'cn': (137, 216, 251)}, button={'cn': (497, 1074, 592, 1096)}, file={'cn': './assets/cn/mailbox/RECEIVE.png'}) 7 | -------------------------------------------------------------------------------- /module/mailbox/mailbox.py: -------------------------------------------------------------------------------- 1 | from module.base.timer import Timer 2 | from module.logger import logger 3 | from module.mailbox.assets import RECEIVE 4 | from module.ui.assets import MAIN_GOTO_MAILBOX 5 | from module.ui.page import page_mailbox, page_main 6 | from module.ui.ui import UI 7 | 8 | 9 | class Mailbox(UI): 10 | def check(self, skip_first_screenshot=True): 11 | logger.hr('Check the mailbox') 12 | confirm_timer = Timer(3, count=3).start() 13 | click_timer = Timer(0.3) 14 | while 1: 15 | if skip_first_screenshot: 16 | skip_first_screenshot = False 17 | else: 18 | self.device.screenshot() 19 | 20 | if RECEIVE.appear_on(self.device.image): 21 | self.device.click_minitouch(*RECEIVE.location) 22 | confirm_timer.reset() 23 | click_timer.reset() 24 | continue 25 | 26 | if self.handle_reward(interval=1): 27 | confirm_timer.reset() 28 | click_timer.reset() 29 | continue 30 | 31 | if self.appear(page_mailbox.check_button, offset=(10, 10)) and confirm_timer.reached(): 32 | break 33 | 34 | def run(self): 35 | self.ui_ensure(page_main) 36 | if MAIN_GOTO_MAILBOX.match(self.device.image, threshold=0.74): 37 | self.ui_ensure(page_mailbox) 38 | self.check() 39 | else: 40 | logger.info('The mailbox has no letters that need to be checked.') 41 | self.config.task_delay(server_update=True) 42 | -------------------------------------------------------------------------------- /module/mission_pass/assets.py: -------------------------------------------------------------------------------- 1 | from module.base.button import Button 2 | 3 | # This file was automatically generated by dev_tools/button_extract.py. 4 | # Don't modify it manually. 5 | 6 | CHANGE = Button(area={'cn': (449, 202, 481, 232)}, color={'cn': (80, 81, 77)}, button={'cn': (449, 202, 481, 232)}, file={'cn': './assets/cn/mission_pass/CHANGE.png'}) 7 | COMPLETED_CHECK = Button(area={'cn': (659, 389, 673, 412)}, color={'cn': (239, 222, 220)}, button={'cn': (659, 389, 673, 412)}, file={'cn': './assets/cn/mission_pass/COMPLETED_CHECK.png'}) 8 | DOT = Button(area={'cn': (697, 169, 708, 183)}, color={'cn': (250, 126, 96)}, button={'cn': (697, 169, 708, 183)}, file={'cn': './assets/cn/mission_pass/DOT.png'}) 9 | PASS_CHECK = Button(area={'cn': (137, 330, 181, 364)}, color={'cn': (108, 115, 120)}, button={'cn': (137, 330, 181, 364)}, file={'cn': './assets/cn/mission_pass/PASS_CHECK.png'}) 10 | RANK_UP_CHECK = Button(area={'cn': (289, 587, 430, 617)}, color={'cn': (89, 92, 89)}, button={'cn': (289, 587, 430, 617)}, file={'cn': './assets/cn/mission_pass/RANK_UP_CHECK.png'}) 11 | RECEIVE = Button(area={'cn': (318, 1182, 377, 1200)}, color={'cn': (155, 152, 152)}, button={'cn': (318, 1182, 377, 1200)}, file={'cn': './assets/cn/mission_pass/RECEIVE.png'}) 12 | -------------------------------------------------------------------------------- /module/nikke_survivors/nikke_survivors.py: -------------------------------------------------------------------------------- 1 | import datetime 2 | import time 3 | 4 | from module.base.decorator import del_cached_property 5 | from module.base.timer import Timer 6 | from module.daily.assets import SW, LU_CHECK, SELECT 7 | from module.logger import logger 8 | from module.ui.ui import UI 9 | 10 | 11 | class NikkeSurvivors(UI): 12 | 13 | def run(self): 14 | click_timer = Timer(0.2) 15 | confirm_timer = Timer(5, count=5).start() 16 | start_time = time.time() 17 | 18 | self.device.click_minitouch(1,1) 19 | if hasattr(self.device, '_minitouch_pid'): 20 | self.device.adb_shell('kill %s' % self.device._minitouch_pid) 21 | del_cached_property(self.device, 'minitouch_builder') 22 | 23 | while 1: 24 | self.device.screenshot() 25 | 26 | if confirm_timer.reached(): 27 | total_time = datetime.datetime.strftime(datetime.datetime.utcfromtimestamp((time.time() - start_time)), 28 | "%H:%M:%S") 29 | logger.info('挂机时间: %s' % total_time) 30 | confirm_timer.reset() 31 | 32 | if click_timer.reached() and self.appear(SW): 33 | self.device.drag_minitouch((360, 640), (500, 640)) 34 | self.device.stuck_record_clear() 35 | self.device.click_record_clear() 36 | click_timer.reset() 37 | continue 38 | 39 | if click_timer.reached() and self.appear(LU_CHECK, offset=(30, 30)): 40 | self.device.click_minitouch(360, 640) 41 | click_timer.reset() 42 | continue 43 | 44 | if click_timer.reached() and self.appear_text_then_click('START', interval=3): 45 | click_timer.reset() 46 | continue 47 | 48 | if click_timer.reached() and self.appear_text_then_click('确认', interval=3): 49 | click_timer.reset() 50 | continue 51 | 52 | if click_timer.reached() and self.appear_then_click(SELECT, offset=(30, 30), interval=3): 53 | click_timer.reset() 54 | continue 55 | 56 | self.config.task_delay(server_update=True) 57 | -------------------------------------------------------------------------------- /module/ocr/nikke_ocr.py: -------------------------------------------------------------------------------- 1 | from pathlib import Path 2 | from typing import Union, List, Dict, Any, Tuple 3 | 4 | import numpy as np 5 | import torch 6 | from PIL import Image 7 | from cnocr import CnOcr 8 | 9 | from module.base.utils import crop 10 | 11 | 12 | class NikkeOcr(CnOcr): 13 | def __init__(self, rec_model_name='densenet_lite_136-gru', det_model_name='ch_PP-OCRv3_det', cand_alphabet=None, 14 | context='cpu', 15 | root='./bin/cnocr_models/nikke', 16 | model_name='/t25.ckpt', **kwargs): 17 | model_fp = root + model_name 18 | super().__init__(rec_model_name=rec_model_name, det_model_name=det_model_name, rec_model_fp=model_fp, 19 | cand_alphabet=cand_alphabet, context=context, 20 | rec_model_backend='pytorch', 21 | **kwargs) 22 | 23 | def ocr( 24 | self, 25 | img_fp: Union[str, Path, Image.Image, torch.Tensor, np.ndarray], 26 | rec_batch_size=1, 27 | return_cropped_image=False, 28 | area: Tuple = None, 29 | **det_kwargs, 30 | ) -> List[Dict[str, Any]]: 31 | if area and isinstance(img_fp, (Image.Image, np.ndarray)): 32 | img_fp = crop(img_fp, area) 33 | 34 | return super(NikkeOcr, self).ocr(img_fp, rec_batch_size, return_cropped_image, **det_kwargs) 35 | -------------------------------------------------------------------------------- /module/reward/assets.py: -------------------------------------------------------------------------------- 1 | from module.base.button import Button 2 | 3 | # This file was automatically generated by dev_tools/button_extract.py. 4 | # Don't modify it manually. 5 | 6 | NO_REWARDS = Button(area={'cn': (386, 531, 632, 568)}, color={'cn': (191, 179, 178)}, button={'cn': (386, 531, 632, 568)}, file={'cn': './assets/cn/reward/NO_REWARDS.png'}) 7 | NO_REWARDS_2 = Button(area={'cn': (620, 750, 663, 786)}, color={'cn': (81, 84, 93)}, button={'cn': (620, 750, 663, 786)}, file={'cn': './assets/cn/reward/NO_REWARDS_2.png'}) 8 | NO_REWARDS_3 = Button(area={'cn': (438, 754, 603, 778)}, color={'cn': (69, 81, 99)}, button={'cn': (438, 754, 603, 778)}, file={'cn': './assets/cn/reward/NO_REWARDS_3.png'}) 9 | RECEIVE = Button(area={'cn': (426, 1047, 471, 1090)}, color={'cn': (67, 191, 249)}, button={'cn': (426, 1047, 471, 1090)}, file={'cn': './assets/cn/reward/RECEIVE.png'}) 10 | RECEIVE_SPECIAL_ARENA_POINT = Button(area={'cn': (296, 299, 310, 332)}, color={'cn': (174, 206, 151)}, button={'cn': (296, 299, 310, 332)}, file={'cn': './assets/cn/reward/RECEIVE_SPECIAL_ARENA_POINT.png'}) 11 | REWARD = Button(area={'cn': (445, 1125, 541, 1150)}, color={'cn': (128, 198, 233)}, button={'cn': (445, 1125, 541, 1150)}, file={'cn': './assets/cn/reward/REWARD.png'}) 12 | REWARD_B = Button(area={'cn': (477, 1122, 532, 1152)}, color={'cn': (91, 185, 232)}, button={'cn': (477, 1122, 532, 1152)}, file={'cn': './assets/cn/reward/REWARD_B.png'}) 13 | SEND_AND_RECEIVE = Button(area={'cn': (508, 1075, 589, 1101)}, color={'cn': (129, 213, 251)}, button={'cn': (508, 1075, 589, 1101)}, file={'cn': './assets/cn/reward/SEND_AND_RECEIVE.png'}) 14 | -------------------------------------------------------------------------------- /module/rookie_arena/assets.py: -------------------------------------------------------------------------------- 1 | from module.base.button import Button 2 | 3 | # This file was automatically generated by dev_tools/button_extract.py. 4 | # Don't modify it manually. 5 | 6 | END_COMPETITION = Button(area={'cn': (45, 1194, 86, 1236)}, color={'cn': (117, 116, 117)}, button={'cn': (45, 1194, 86, 1236)}, file={'cn': './assets/cn/rookie_arena/END_COMPETITION.png'}) 7 | FREE_OPPORTUNITY_CHECK = Button(area={'cn': (580, 677, 619, 698)}, color={'cn': (120, 195, 237)}, button={'cn': (580, 677, 619, 698)}, file={'cn': './assets/cn/rookie_arena/FREE_OPPORTUNITY_CHECK.png'}) 8 | INTO_COMPETITION = Button(area={'cn': (294, 1035, 421, 1064)}, color={'cn': (130, 178, 219)}, button={'cn': (294, 1035, 421, 1064)}, file={'cn': './assets/cn/rookie_arena/INTO_COMPETITION.png'}) 9 | NEXT_SEASON = Button(area={'cn': (146, 588, 212, 603)}, color={'cn': (48, 55, 58)}, button={'cn': (146, 588, 212, 603)}, file={'cn': './assets/cn/rookie_arena/NEXT_SEASON.png'}) 10 | OWN_POWER_CHECK = Button(area={'cn': (530, 369, 550, 388)}, color={'cn': (117, 120, 122)}, button={'cn': (530, 369, 550, 388)}, file={'cn': './assets/cn/rookie_arena/OWN_POWER_CHECK.png'}) 11 | POWER_CHECK = Button(area={'cn': (428, 668, 446, 686)}, color={'cn': (195, 196, 197)}, button={'cn': (428, 668, 446, 686)}, file={'cn': './assets/cn/rookie_arena/POWER_CHECK.png'}) 12 | SKIP = Button(area={'cn': (226, 1060, 276, 1077)}, color={'cn': (148, 148, 148)}, button={'cn': (226, 1060, 276, 1077)}, file={'cn': './assets/cn/rookie_arena/SKIP.png'}) 13 | -------------------------------------------------------------------------------- /module/submodule/utils.py: -------------------------------------------------------------------------------- 1 | import os 2 | 3 | 4 | def mod_instance(): 5 | global MOD_CONFIG_DICT 6 | MOD_CONFIG_DICT.clear() 7 | out = [] 8 | for file in os.listdir('./config'): 9 | name, extension = os.path.splitext(file) 10 | ''' 11 | mod_name应该为alas,Daemon,AzurLaneUncensored,Benchmark,GameManager,maa,MaaCopilot 12 | 例如: maa1.maa.json 13 | config_name为maa1,mod_name为maa 14 | ''' 15 | config_name, mod_name = os.path.splitext(name) 16 | mod_name = mod_name[1:] 17 | if config_name != 'template' and extension == '.json' and mod_name != '': 18 | out.append(config_name) 19 | MOD_CONFIG_DICT[config_name] = mod_name 20 | 21 | return out 22 | 23 | 24 | def get_config_mod(config_name): 25 | """ 26 | Args: 27 | config_name (str): 28 | """ 29 | if config_name.startswith('template-'): 30 | return config_name.replace('template-', '') 31 | try: 32 | return MOD_CONFIG_DICT[config_name] 33 | except KeyError: 34 | return 'nkas' -------------------------------------------------------------------------------- /module/webui/config.py: -------------------------------------------------------------------------------- 1 | from filelock import FileLock 2 | 3 | from deploy.config import DeployConfig as _DeployConfig 4 | from deploy.utils import * 5 | 6 | 7 | def poor_yaml_read_with_lock(file): 8 | if not os.path.exists(file): 9 | return {} 10 | 11 | with FileLock(f"{file}.lock"): 12 | return poor_yaml_read(file) 13 | 14 | 15 | def poor_yaml_write_with_lock(data, file, template_file=DEPLOY_TEMPLATE): 16 | folder = os.path.dirname(file) 17 | if not os.path.exists(folder): 18 | os.mkdir(folder) 19 | 20 | with FileLock(f"{file}.lock"): 21 | with FileLock(f"{DEPLOY_TEMPLATE}.lock"): 22 | return poor_yaml_write(data, file, template_file) 23 | 24 | 25 | class DeployConfig(_DeployConfig): 26 | def show_config(self): 27 | pass 28 | 29 | def read(self): 30 | """ 31 | Read and update deploy config, copy `self.configs` to properties. 32 | """ 33 | self.config = poor_yaml_read_with_lock(DEPLOY_TEMPLATE) 34 | self.config.update(poor_yaml_read_with_lock(self.file)) 35 | 36 | for key, value in self.config.items(): 37 | if hasattr(self, key): 38 | super().__setattr__(key, value) 39 | 40 | def write(self): 41 | """ 42 | Write `self.config` into deploy config. 43 | """ 44 | poor_yaml_write_with_lock(self.config, self.file) 45 | 46 | def __setattr__(self, key: str, value): 47 | """ 48 | Catch __setattr__, copy to `self.config`, write deploy config. 49 | """ 50 | super().__setattr__(key, value) 51 | if key[0].isupper() and key in self.config: 52 | self.config[key] = value 53 | self.write() 54 | -------------------------------------------------------------------------------- /module/webui/lang.py: -------------------------------------------------------------------------------- 1 | from module.config.yaml_strategy import read, get 2 | 3 | LANG = "zh-CN" 4 | 5 | 6 | def t(s, *args, **kwargs): 7 | return _t(s, LANG).format(*args, **kwargs) 8 | 9 | 10 | def _t(s, lang=None): 11 | if not lang: 12 | lang = LANG 13 | try: 14 | if not dic_lang.keys(): 15 | reload() 16 | return get(s, dic_lang) 17 | except KeyError: 18 | print(f"Language key ({s}) not found") 19 | return s 20 | 21 | 22 | dic_lang: dict[str, dict[str, str]] = {} 23 | 24 | 25 | def reload(): 26 | global dic_lang 27 | dic_lang = read('./module/config/i18n/zh-CN.yaml') 28 | -------------------------------------------------------------------------------- /requirements.txt: -------------------------------------------------------------------------------- 1 | uvicorn==0.21.1 2 | starlette==0.26.1 3 | pywebio==1.7.1 4 | websockets==10.4 5 | pyyaml==6.0 6 | torch==1.12.1 7 | cnocr==2.2.2.3 8 | uiautomator2==2.16.22 9 | opencv-python==4.6.0.66 10 | adbutils==1.2.2 11 | rich==13.3.3 12 | imageio==2.27.0 13 | inflection==0.5.1 14 | winotify==1.1.0 -------------------------------------------------------------------------------- /webapp/.gitignore: -------------------------------------------------------------------------------- 1 | # Logs 2 | logs 3 | *.log 4 | npm-debug.log* 5 | yarn-debug.log* 6 | yarn-error.log* 7 | pnpm-debug.log* 8 | lerna-debug.log* 9 | 10 | node_modules 11 | dist 12 | dist-ssr 13 | *.local 14 | 15 | # Editor directories and files 16 | .vscode/* 17 | !.vscode/extensions.json 18 | .idea 19 | .DS_Store 20 | *.suo 21 | *.ntvs* 22 | *.njsproj 23 | *.sln 24 | *.sw? 25 | -------------------------------------------------------------------------------- /webapp/electron/ipc/WindowStrategy.ts: -------------------------------------------------------------------------------- 1 | import {app, BrowserWindow, ipcMain} from 'electron' 2 | import {nkas} from "../main"; 3 | 4 | ipcMain.handle('WindowToMin', async (e) => { 5 | //主窗口ID 6 | BrowserWindow.fromId(1)?.minimize() 7 | }) 8 | 9 | ipcMain.handle('WindowToFullScreen', async (e) => { 10 | let win = BrowserWindow.fromId(1) 11 | win?.setFullScreen(!win.isFullScreen()) 12 | 13 | }) 14 | ipcMain.handle('WindowToClose', async (e) => { 15 | nkas.kill(() => { 16 | app.quit() 17 | }) 18 | }) -------------------------------------------------------------------------------- /webapp/electron/main.ts: -------------------------------------------------------------------------------- 1 | // @ts-ignore 2 | import path from 'path' 3 | import {app, BrowserWindow} from 'electron' 4 | import {PyShell} from '../src/config/pyshell'; 5 | import {webuiArgs} from '../src/config/config'; 6 | import './ipc/WindowStrategy' 7 | 8 | export const nkas = new PyShell('gui.py', webuiArgs); 9 | 10 | nkas.end(function (err: string) { 11 | console.log(err) 12 | }); 13 | 14 | setTimeout(() => { 15 | const WinState = require('electron-win-state').default 16 | 17 | let win: BrowserWindow | null = null; 18 | 19 | const winState = new WinState({ 20 | defaultWidth: 1280, 21 | defaultHeight: 720 22 | }) 23 | 24 | function createWindow() { 25 | // 创建浏览器窗口 26 | win = new BrowserWindow({ 27 | ...winState.winOptions, 28 | show: false, 29 | icon: path.join(__dirname, '../../dist/Helm.ico'), 30 | //边框 31 | frame: false, 32 | titleBarStyle: 'hiddenInset', 33 | webPreferences: { 34 | preload: path.join(__dirname, 'preload.js'), 35 | //在渲染进程使用node 36 | nodeIntegration: true, 37 | contextIsolation: false, 38 | //跨域 39 | webSecurity: false 40 | } 41 | }) 42 | if (app.isPackaged) { 43 | win.loadFile(path.join(__dirname, '../../dist/index.html')) 44 | // win.webContents.openDevTools() 45 | 46 | } else { 47 | win.loadURL('http://localhost:5173/') 48 | win.webContents.openDevTools() 49 | } 50 | win.on('ready-to-show', () => { 51 | win?.show(); 52 | }) 53 | winState.manage(win) 54 | 55 | } 56 | 57 | app.whenReady().then(() => { 58 | createWindow(); 59 | app.on('activate', function () { 60 | if (BrowserWindow.getAllWindows().length === 0) createWindow(); 61 | }); 62 | }); 63 | 64 | app.on('window-all-closed', function () { 65 | if (process.platform !== 'darwin') app.quit(); 66 | }) 67 | }, 8000) -------------------------------------------------------------------------------- /webapp/electron/preload.ts: -------------------------------------------------------------------------------- 1 | import {contextBridge} from 'electron'; 2 | -------------------------------------------------------------------------------- /webapp/index.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | NKAS 8 | 9 | 10 |
11 | 12 | 13 | 14 | -------------------------------------------------------------------------------- /webapp/package.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "NKAS", 3 | "author": "takagi", 4 | "description": "", 5 | "private": false, 6 | "version": "0.0.1", 7 | "main": "output/build/electron/main.js", 8 | "scripts": { 9 | "dev": "kill-port 5173 && concurrently -k \"vite\" \"wait-on tcp:5173 && npm-run-all watch\"", 10 | "watch": "tsc-watch --noClear -p tsconfig.node.json --onSuccess \"npm-run-all start:ect\"", 11 | "start:ect": "electron ./output/build/electron/main.js", 12 | "build": "npm-run-all build:vue build:tsc build:win", 13 | "build:vue": "vue-tsc --noEmit && vite build", 14 | "build:tsc": "tsc -p tsconfig.node.json", 15 | "build:win": "electron-builder" 16 | }, 17 | "build": { 18 | "appId": "NikkeAutoScript", 19 | "productName": "NikkeAutoScript", 20 | "win": { 21 | "icon": "public/Helm.ico" 22 | }, 23 | "nsis": { 24 | "oneClick": false, 25 | "allowToChangeInstallationDirectory": true 26 | }, 27 | "files": [ 28 | "output/dist/**/*", 29 | "output/build/**/*" 30 | ], 31 | "directories": { 32 | "buildResources": "assets", 33 | "output": "output/app" 34 | } 35 | }, 36 | "dependencies": { 37 | "asar": "^3.2.0", 38 | "electron-win-state": "^1.1.22", 39 | "normalize.css": "^8.0.1", 40 | "python-shell": "^5.0.0", 41 | "tree-kill": "^1.2.2", 42 | "yaml": "^1.10.2" 43 | }, 44 | "devDependencies": { 45 | "@element-plus/icons-vue": "^2.0.10", 46 | "@vitejs/plugin-vue": "^4.0.0", 47 | "concurrently": "7.1.0", 48 | "electron": "^22.0.0", 49 | "electron-builder": "^23.6.0", 50 | "kill-port": "1.6.1", 51 | "npm-run-all": "4.1.5", 52 | "stylus": "^0.59.0", 53 | "tsc-watch": "5.0.3", 54 | "typescript": "^4.9.3", 55 | "vite": "^4.0.0", 56 | "vite-plugin-electron": "^0.11.1", 57 | "vue": "^3.2.45", 58 | "vue-router": "^4.1.6", 59 | "vue-tsc": "^1.0.11", 60 | "wait-on": "6.0.1" 61 | } 62 | } 63 | -------------------------------------------------------------------------------- /webapp/public/Helm.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/takagisanmie/NIKKEAutoScript/2079bca8f7519b31fe37ac94c7d4417edd23dcee/webapp/public/Helm.ico -------------------------------------------------------------------------------- /webapp/src/App.vue: -------------------------------------------------------------------------------- 1 | 5 | 7 | 8 | 10 | -------------------------------------------------------------------------------- /webapp/src/assets/css/common.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/takagisanmie/NIKKEAutoScript/2079bca8f7519b31fe37ac94c7d4417edd23dcee/webapp/src/assets/css/common.css -------------------------------------------------------------------------------- /webapp/src/assets/ico/Helm.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/takagisanmie/NIKKEAutoScript/2079bca8f7519b31fe37ac94c7d4417edd23dcee/webapp/src/assets/ico/Helm.ico -------------------------------------------------------------------------------- /webapp/src/assets/img/Helm.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/takagisanmie/NIKKEAutoScript/2079bca8f7519b31fe37ac94c7d4417edd23dcee/webapp/src/assets/img/Helm.png -------------------------------------------------------------------------------- /webapp/src/components/views/main.vue: -------------------------------------------------------------------------------- 1 | 4 | 5 | 7 | -------------------------------------------------------------------------------- /webapp/src/components/views/window_button.vue: -------------------------------------------------------------------------------- 1 | 24 | 25 | 43 | 44 | 88 | -------------------------------------------------------------------------------- /webapp/src/config/config.ts: -------------------------------------------------------------------------------- 1 | const yaml = require('yaml'); 2 | const fs = require('fs'); 3 | const path = require('path'); 4 | 5 | export const nkasPath = path.join(process.cwd(), '../') 6 | const file = fs.readFileSync(path.join(nkasPath, './config/deploy-template.yaml'), 'utf8'); 7 | const config = yaml.parse(file); 8 | const PythonExecutable = config.Deploy.Python.PythonExecutable; 9 | 10 | export const pythonPath = (path.isAbsolute(PythonExecutable) ? PythonExecutable : path.join(nkasPath, PythonExecutable)); 11 | 12 | const WebuiPort = config.Deploy.Webui.WebuiPort.toString(); 13 | 14 | export const webuiPath = path.join(nkasPath) 15 | export const webuiArgs = ['--port', WebuiPort]; 16 | export const webuiUrl = `http://127.0.0.1:${WebuiPort}`; 17 | 18 | -------------------------------------------------------------------------------- /webapp/src/config/pyshell.ts: -------------------------------------------------------------------------------- 1 | import {pythonPath, webuiPath} from '../config/config'; 2 | 3 | const {PythonShell} = require('python-shell'); 4 | const treeKill = require('tree-kill'); 5 | 6 | export class PyShell extends PythonShell { 7 | constructor(script: string, args: Array = []) { 8 | const options = { 9 | mode: 'text', 10 | args: args, 11 | pythonPath: pythonPath, 12 | scriptPath: webuiPath, 13 | }; 14 | super(script, options); 15 | } 16 | 17 | on(event: string, listener: (...args: any[]) => void): this { 18 | this.removeAllListeners(event); 19 | super.on(event, listener); 20 | return this; 21 | } 22 | 23 | kill(callback: (...args: any[]) => void): this { 24 | treeKill(this.childProcess.pid, 'SIGTERM', callback); 25 | return this; 26 | } 27 | } 28 | -------------------------------------------------------------------------------- /webapp/src/main.ts: -------------------------------------------------------------------------------- 1 | import {createApp} from 'vue' 2 | import 'normalize.css' 3 | import '@/assets/css/common.css' 4 | import router from "@/router/router"; 5 | import * as ElementPlusIconsVue from '@element-plus/icons-vue' 6 | import App from './App.vue' 7 | 8 | const app = createApp(App) 9 | for (const [key, component] of Object.entries(ElementPlusIconsVue)) { 10 | app.component(key, component) 11 | } 12 | app.use(router) 13 | app.mount('#app') 14 | -------------------------------------------------------------------------------- /webapp/src/router/router.ts: -------------------------------------------------------------------------------- 1 | import {createRouter, createWebHashHistory} from "vue-router" 2 | 3 | import main from '@/components/views/main.vue' 4 | 5 | const router = createRouter({ 6 | routes: 7 | [ 8 | { 9 | path: '/', 10 | component: main 11 | } 12 | ], 13 | history: createWebHashHistory() 14 | }) 15 | 16 | export default router 17 | -------------------------------------------------------------------------------- /webapp/src/vite-env.d.ts: -------------------------------------------------------------------------------- 1 | /// 2 | -------------------------------------------------------------------------------- /webapp/tsconfig.json: -------------------------------------------------------------------------------- 1 | { 2 | "compilerOptions": { 3 | "target": "ESNext", 4 | "useDefineForClassFields": true, 5 | "module": "ESNext", 6 | "moduleResolution": "Node", 7 | "strict": true, 8 | "jsx": "preserve", 9 | "resolveJsonModule": true, 10 | "isolatedModules": true, 11 | "esModuleInterop": true, 12 | "lib": [ 13 | "ESNext", 14 | "DOM" 15 | ], 16 | "skipLibCheck": true, 17 | "noEmit": true, 18 | "allowJs": true, 19 | "baseUrl": "./", 20 | "paths": { 21 | "@/*": [ 22 | "./src/*" 23 | ] 24 | } 25 | }, 26 | "include": [ 27 | "src/**/*.ts", 28 | "src/**/*.d.ts", 29 | "src/**/*.tsx", 30 | "src/**/*.vue" 31 | ] 32 | } 33 | -------------------------------------------------------------------------------- /webapp/tsconfig.node.json: -------------------------------------------------------------------------------- 1 | { 2 | // ? 继承tsconfig.json配置 同名配置项会被本配置文件覆盖 3 | "extends": "./tsconfig.json", 4 | "compilerOptions": { 5 | "outDir": "output/build", 6 | // * 编译生成的文件存放路径 7 | "noEmit": false, 8 | // * 不生成输出文件 9 | "module": "commonjs", 10 | // * 指定使用模块: 'commonjs', 'amd', 'system', 'umd' or 'es2015' 11 | "sourceMap": false 12 | // * 是否生成相应的 '.map' 文件 13 | }, 14 | "include": [ 15 | "electron" 16 | ] 17 | // * 指定需要包含的文件 (此处指定electron文件夹下所有文件) 18 | } -------------------------------------------------------------------------------- /webapp/vite.config.ts: -------------------------------------------------------------------------------- 1 | import {defineConfig} from "vite"; 2 | import vue from "@vitejs/plugin-vue"; 3 | // @ts-ignore 4 | import path from "path"; 5 | 6 | export default defineConfig({ 7 | base: "./", // * 打包相对路径,否则electron加载index.html时找不到css,js文件 8 | plugins: [ 9 | vue(), 10 | ], 11 | resolve: { 12 | alias: { 13 | "@": path.resolve(__dirname, "./src") // 路径别名 14 | } 15 | }, 16 | build: { 17 | outDir: "output/dist" // 输出需要打包的文件 18 | } 19 | }); 20 | --------------------------------------------------------------------------------