How megumiss/nikkeautoscript works
NIKKEAutoScript automates NIKKE daily and event activities across Windows and Android, with a Web UI for managing instances, schedules, configuration, and operations. A typical workflow is to configure tasks and a device, then run task commands through the automation runtime, which interacts with the game and can publish logs or previews. The README also documents many independent game modes, statistics, notifications, updates, and deployment options. Some feature modules are represented by their exact directories because their source was not sampled; those relationships are omitted where evidence is insufficient.
Main entry points: main.py Task runner · app.py Web service · App.vue Web UI · config.py Task configuration
Components 25
User interfaces
- Web UI
webui/src/App.vue - Workspace views
webui/src/views - Web service
module/webui/app.py - API routes
module/webui/api
Control and configuration
- Task runner
main.py - Task configuration
module/config/config.py - Config updates
module/config/config_updater.py - Instance manager
module/webui/process_manager.py - Scheduling
module/webui/api/routes_schedule.py
Game automation
- Daily activities
module/daily/daily.py - Daily recruitment
module/daily_recruit/daily_recruit.py - Event activities
module/event - Outpost activities
module/outpost - Ark activities
module/simulation_room - Limited operations
module/coop
Device and vision
- Device control
module/device - Button matching
module/base/button.py - Image templates
module/base/template.py - Virtual displays
module/device/win/vdd.py
Operations and data
- Warehouse statistics
module/warehouse_stats/data.py - Notifications
module/notify - Automatic updates
module/webui/updater.py - Remote access
module/webui/remote_access.py - Logging
module/logger.py
Other components
- Operator
Connections 22
- Operator → Web UI: operates
README.md - Web UI → Workspace views: renders
webui/src/App.vue - Web UI → Web service: uses API
- Web service → API routes: registers routes
module/webui/app.py - Web service → Instance manager: manages instances
module/webui/app.py - Web service → Scheduling: starts scheduler
- Task runner → Daily recruitment: runs
main.py - Task runner → Outpost activities: runs
main.py - Task runner → Limited operations: runs
main.py - Task runner → Task configuration: loads configuration
main.py - Task configuration → Config updates: uses
module/config/config.py - Task runner → Device control: controls
main.py - Button matching → Image templates: uses resources
module/base/button.py - Device control → Virtual displays: enables displays
module/device/win/parsec_vdd.py - Instance manager → Task runner: starts tasks
module/webui/process_manager.py - Web service → Automatic updates: schedules updates
module/webui/app.py - Web service → Remote access: configures access
module/webui/app.py - Web service → Warehouse statistics: loads statistics
module/webui/app.py - Task runner → Warehouse statistics: records results
main.py - Task runner → Notifications: sends notifications
main.py - Task runner → Logging: logs activity
main.py - Operator → Scheduling: configures schedules
README.md