This is a Windows app I made to simplify my daily maintenance tasks in Arknights.
Classic recruitment calculator. I don't want to remember tag combinations, my brain is busy being full of air.
Having to Alt-Tab away to Aceship or akgcc is slow. Visually locating the tags you need to click and... clicking them... no, too much work.
Just grab a screenshot of the tags (e.g. with Snipping Tool) and immediately see the results.
The OCR engine used is internal to Windows. This means that, to OCR a specific language, you need to install the corresponding language pack in Windows.
You can also use your own OCR, if it's better - it just needs to copy its output to the clipboard.
Tip
Alt+PrintScreen
will capture the active window. This is just one keystroke and doesn't need the mouse.
You can also use something like keymapper or AutoHotkey to trigger it with one key instead of two - but that's beyond lazy, even for me.
"Ah yes, I would certainly like to see which combinations of these tags guarantee me a 3★"
(said nobody ever)
You can choose whether you want to see results for rarities below 4★.
The defaults (hide 1★/2★, exclude 3★) correspond to the typical daily recruitment (at least 7h40m to remove 1★/2★, only care about 4★ for yellow certs).
Selecting the Robot
or Starter
tags manually will include them in results regardless of the filter.
When new operators are added to recruitment... I don't want to have to do anything. Me having to publish an update... you having to download it... slow and inconvenient. If I get hit by a bus tomorrow, why should your app stop working?
So, the app automatically pulls the most recent data from Kengxxiao's data repository. It also picks up any new tags, though new tags should get added basically never (Elemental
is the only tag added post-release so far).
Have you ever wondered how many Guard chips you would have if you farmed nothing but Guard chips for three weeks straight? Is it 61? Or maybe 63? What an exciting question.
It all started with this spreadsheet, motivated by not knowing whether I'll be able to farm up enough red certs from AP-5 to buy out the 6★ tokens before they rotate out of the shop. Well, never again.
This planner simulates a very normal being whose sole purpose is to dump as much sanity as humanly possible into a single supply stage of your choosing.
It takes into account things like:
- When the stage is open (including always-open periods like CC1)
- Saving sanity for tomorrow if today the stage is closed but tomorrow it's open (it adds up!)
- Banked sanity from potions or OP (including usual reoccurring gains like potions from weekly missions and the daily potion from monthly card)
- A bunch of extra details like EXP gains/leveling up, annihilation, etc.
The sim is probably not completely optimal, but I'd argue you still get way better results with this planner than without. Just don't forget to set an alarm to spend sanity ;)
Everything about the game data mentioned in the Recruitment Calculator section above applies here as well. If the schedule for the stages suddenly changes, the planner will automatically pull those changes.
Right now these are all from spreadsheets I made over the years - I just need to find the time and motivation to port them over.
- IS relic tracker/completion checklist (spreadsheets - IS2, IS3, IS4)
- Rawdogging the relic collection process is like licking sandpaper
- Pulls calculator+ (spreadsheet - based on u/lhc987's spreadsheet)
- It's a pain to maintain it even with me only checking in basically once every
threesix months - Probably not going to be ported over unless I manage to automate pulling data for future events (if you have/know of an available API, feel free to open an issue)
- It's a pain to maintain it even with me only checking in basically once every
- Avalonia (with FluentAvalonia) as frontend (plus HotAvalonia to save on iteration time)
- ReactiveUI + DynamicData for view/viewmodel bindings and collections plumbing
- ReactiveMarbles.CacheDatabase (really just Akavache but this reimplementation lets me use System.Text.Json)
- GitHub API to fetch/update game data
- WinRT for OCR and clipboard access
Footnotes
-
The data for these periods usually doesn't appear until very close to/after the event starts. So, you should probably re-calculate the sim when the event comes out. ↩