Plan and project leveling for Milky Way Idle. Enter your Primary and Charm details, set a target, and see time‑to‑next, multi‑hour projections, and cross‑projections. With the userscript, your current skills, equipment, and live XP/hour import automatically from the game.
Live site: https://ignantgaming.github.io/MWI_XP_Planner/
Install Userscript on GreasyFork
- Primary + Charm calculators (Magic/Melee/Range and Stamina/Intelligence/Attack/Defense)
- Time‑to‑next, simulated progress over N hours, time‑to‑target
- Cross projection: whichever side has the target, the other side projects to the same time budget
- Imports skills, equipment, and live XP/hour via userscript
- Uses
experience.json(levels up to 200)
index.html– UI markupapp.js– core logic and UI behaviorstyles.css– styles and themeexperience.json– XP thresholds per levelmwi-xp-planner.user.js– Tampermonkey/Greasemonkey userscript
File: mwi-xp-planner.user.js
- Install from GreasyFork: https://greasyfork.org/en/scripts/555252-mwi-xp-planner
- Or import the file manually into Tampermonkey.
On the game site (milkywayidle.com):
- “Save MWI → Tag” stores a tagged snapshot of your combat skills (with equipment + rates).
- For 5 minutes, “Open in Planner” appears; click to open the planner with
#cs=payload embedded. - Live XP/hour is computed from battle messages; change charms to see cType/cRate update.
On the planner site:
- When data is imported, “Player Skills (imported)” appears; inputs are auto‑filled.
- If a charm is detected, “Target Applies To” defaults to Charm and Target Level defaults to the next multiple of 5 above the charm’s level.
- Serve locally (to allow fetch of
experience.json):npx serve -l 8080 .orpython -m http.server 8080- Open
http://localhost:8080/
- If opening
index.htmlfrom the file system, use the file picker banner to loadexperience.jsonwhen fetch is blocked. - Modify mwi-xp-planner.user.js:
- //const PLANNER_URL = 'https://ignantgaming.github.io/MWI_XP_Planner/';
- const PLANNER_URL = 'http://localhost:8080/';
- Open the planner site.
- Enter Primary and Charm:
- Class, Current Level, XP Needed to Next Level, and XP per Hour.
- Set Simulate Hours and the Target Level.
- Choose “Target Applies To” (Primary or Charm) and click Calculate.
Tips
experience.jsonincludes level 200 to enable 199→200 deltas.- If your browser blocks
experience.jsonfetch (file://), use the file picker banner to load it.