Add to Discord
All featuresOthers

Date Solver

A route through Karuta's Date Minigame, worked out from the map. Beta.

Answers every Date MapFree on every server

On this page
  1. Turning it on
  2. How an answer arrives
  3. How AP is scored
  4. The buttons
  5. If you leave the route
  6. Solving a map yourself
  7. When it can't answer

Keqing reads the Date Map Karuta posts: the grid, where your car is and which way it faces, and the five bars for gas, food, drink, entertainment and time. It searches the moves ahead for the safe route that earns the most affection points (AP), and replies with it as one line of arrows and stops. While you drive, it keeps watching the map and reroutes if you take a wrong turn.

It's free on every server while it's in beta, but off until an admin picks the channels it may answer in.

#karuta-dates

KarutaAPPToday at 21:03

Date Minigame

Visitor · @N**** H***a ~bio
Character · Kusuemon (vf7ztb8)
Affection Rating · 193.94/200 (Koibito)
Affection Points · 508
Energy · ■■■□□

“You really planned this out well!”

🌼 Flower Garden

+100 Entertainment

Kusuemon Date Map with gas 100, food 46, drink 44, entertainment 100, and time 96
🌼🔼🌳◀️🔽▶️

KeqingAPPToday at 21:04

Date Solution · Beta

🔼⛽🔼🔼☕⛽▶️🍹🔽🎡🔽🌮◀️⛽🔼💃🔼☕▶️🍹🔽▶️🌮🎡

+50 AP

#Turning it on

Outside the chosen channels Keqing stays silent, both for new maps and for asolve, so nobody sees it in channels where it isn't wanted. It works in text and announcement channels and in threads.

From the dashboard: open Feature enablers, choose channels under Date Solver, then Save changes. Try it here:

Dashboard Your server Feature enablersA demo: nothing here reaches a server

Feature enablers

These features are disabled by default. Choose the channels where they should answer.

2 features0 channel overrides

Off until a channel is selected.

Date Solver

Solves Date Maps and answers solve. In beta.

Disabled everywhere

Off by default. Only selected channels are enabled.

Select a channel to enable this feature.

View example

Everything is saved.

Open your dashboard

From Discord: adatesolver on #channel adds a channel and adatesolver off #channel removes one. Leave the channel out to use the one you're typing in, and run adatesolver alone to see the list. All of these need Manage Server.

karuta-datesDate Solveron in #karuta-dates

itsdeiToday at 21:03

adatesolver on #karuta-dates

↳ Replying to itsdei

KeqingAPPToday at 21:03

Date Solver channels

The solver now answers in #karuta-dates.

On in:
#karuta-dates

#How an answer arrives

  1. Karuta posts the map

    When a Date Minigame starts in an enabled channel, Keqing replies right away with 🔍 Reading the map…

  2. It searches

    The same message switches to 🧭 Searching for the highest-AP route… This takes a few seconds.

  3. You get the route

    The message becomes the Date Solution: the route, the AP it earns, and three buttons.

Step through the three states of that one message:

karuta-datesDate Solver

↳ Replying to itsdei

KarutaAPPToday at 21:03

Date Minigame

Character · Kusuemon · Energy ■■■□□
Kusuemon's Date Map: gas 100, food 46, drink 44, entertainment 100, time 96

↳ Replying to Karuta

KeqingAPPToday at 21:03

Date Solution · Beta

🔼⛽🔼🔼☕⛽▶️🍹🔽🎡🔽🌮◀️⛽🔼💃🔼☕▶️🍹🔽▶️🌮🎡+50 AP

If the map has a 💍 ring on it, Keqing asks first. Max AP goes for the highest score; Get ring collects the ring, then as much AP as it can. Only the player can choose, within a minute.

karuta-datesDate Solvera ring on the map

↳ Replying to Karuta

KeqingAPPToday at 21:03

Date Solver · Beta

💍 Ring detected. What should the route prioritize?
Max AP finds the highest-scoring safe route. Get ring prioritizes collecting it, then AP.

Under the route, +50 AP is what it earns. A few notes can appear with it:

NoteWhat it means
Best route found so farThe search ran out of time; a better route may exist
No ring route foundYou asked for the ring, but no safe route reaches it, so this is the best AP route
Fly from the airportNo route lasts the whole date from here. The airport moves you to a new spot, and Keqing plans again once you land
No safe route was foundNothing survives the date from this map. Try a newer or clearer map

#How AP is scored

The date ends when gas, food, drink or fun reaches zero, or time runs out, unless you're home. The AP is roughly your food, drink and fun added up, times the turns you lasted, divided by 150, plus 30 if you went shopping. That's why the route often stays out longer instead of heading straight for the biggest stop.

#The buttons

ButtonShows
DetailsThe goal, the starting state (turn, car direction and bars), where the bars end up, whether you finish at home, and the map as Keqing read it
SimulationA private, move-by-move replay of the route, a page at a time
RecalculateReads Karuta's map as it is now and plans again. Only the player can use it, and only on a Karuta map

Details and Simulation answer only the person who pressed them. The buttons stay for 10 minutes.

karuta-datesDetailsonly the presser sees it

KeqingAPPToday at 21:03

Date Solution · Details

Goal
Max AP
Starting state
Turn 1 · Car facing up
Gas 100 · Food 46 · Drink 44 · Entertainment 100 · Time 96
After 24 moves
Gas 50 · Food 100 · Drink 96 · Entertainment 100 · Time 0
Ring not collected · Away from home

Only you can see this · Dismiss message

The Simulation shows five moves a page, with what each changed and what's left after it. A bar at 20 or below is bold, and its move ends in ⚠️. Page through the whole date:

karuta-datesSimulationpage 1 of 5

KeqingAPPToday at 21:03

Date Solution · Simulation

Start ⛽100 🍔46 🥤44 🎉100 ⏳96

End ⛽50 🍔100 🥤96 🎉100 ⏳0 · ✅ Date complete

Numbers under each move are what's left after it.


Moves 01-05 · ⏳ 96 → 76 · page 1/5

  1. 01 🔼 Up · ⛽-10

    ⛽90 🍔42 🥤38 🎉92 ⏳92

  2. 02 ⛽ Fuel · ⛽+10

    ⛽100 🍔38 🥤32 🎉84 ⏳88

  3. 03 🔼 Up · ⛽-10

    ⛽90 🍔34 🥤26 🎉76 ⏳84

  4. 04 🔼 Up · ⛽-10

    ⛽80 🍔30 🥤20 🎉68 ⏳80 ⚠️

  5. 05 ☕ Coffee · 🥤+54

    ⛽80 🍔26 🥤74 🎉60 ⏳76


⛽ Gas · 🍔 Food · 🥤 Drink · 🎉 Fun · ⏳ Time · most moves cost 4 Time

Only you can see this · Dismiss message

#If you leave the route

Karuta edits the map after every move, and Keqing checks each edit against the route. Take a wrong turn and it plans a new route from where you are, edits the answer in place and notes ↻ Rerouted after a wrong turn. After three reroutes it stops following and asks you to run asolve again. It also stops after 10 minutes without a move.

#Solving a map yourself

asolve (or adatesolve) works in enabled channels:

  • Reply to Karuta's Date Minigame to solve a map Keqing didn't answer.
  • Attach a screenshot of an 800×600 Date Map, or reply to a message that has one.
karuta-datesasolvewith a screenshot

itsdeiToday at 21:03

asolve

↳ Replying to itsdei

KeqingAPPToday at 21:03

Send a Date Map

Attach an 800×600 Date Map to asolve, or reply to Karuta's Date Minigame message.

itsdeiToday at 21:03

asolveA screenshot of Kusuemon's Date Map

↳ Replying to itsdei

KeqingAPPToday at 21:03

Date Solution · Beta

🔼⛽🔼🔼☕⛽▶️🍹🔽🎡🔽🌮◀️⛽🔼💃🔼☕▶️🍹🔽▶️🌮🎡+50 AP

Keqing answers new maps on its own for 30 minutes. After that Discord's link to the map image expires, so use a screenshot for older dates. Recalculate isn't offered on screenshots, since a picture never changes.

#When it can't answer

MessageWhat to do
Send a Date Mapasolve had nothing to read. Reply to the Date Minigame or attach the map
Date Map unreadableThe image isn't a full Date Map, or it's been cropped. Use Karuta's own map, uncropped
Date Solver unavailableThe solver is busy or down. Try again in a moment