Summary[]
Print Quest Info prints useful info about all of Habitica's quests to a spreadsheet, including # of completions (party or user), completions needed (party or user), % complete (party or user), quest rewards, quest name, how to complete the quest, and party members with the quest scroll in their inventories.
Setup Instructions[]
It is highly recommended that you use a desktop computer for this, as some of the steps don't work well on mobile.
- Click here to go to the Print Quest Info script. If you're not signed into your Google account, click on "Start Scripting", then sign in, then click on the script link again.
- Click the "Make a copy" button (looks like two pages of paper).
- At the top of your screen, click on "Copy of Print Quest Info". Rename it "Print Quest Info" and click the "Rename" button.
- Click on "Project Settings" in the main menu. Select your time zone from the drop down. Wait for it to finish saving, then click on "Editor" in the main menu.
- Click here to open your API Settings. Highlight and copy your User ID (it looks something like this:
35c3fb6f-fb98-4bc3-b57a-ac01137d0847
). In the Print Quest Info script, paste your User ID between the quotations where it saysconst USER_ID = "";
. It should now look something like this:const USER_ID = "35c3fb6f-fb98-4bc3-b57a-ac01137d0847";
- On the same page where you copied your User ID, click the "Show API Token" button, and copy your API Token. In the Print Quest Info script, paste your API Token between the quotations where it says
const API_TOKEN = "";
. It should now look something like this:const API_TOKEN = "35c3fb6f-fb98-4bc3-b57a-ac01137d0847";
- Click the "Save project" button near the top of the page (looks like a floppy disk).
- In the main menu on the left, click on "Project Settings" (looks like a cog).
- Click on the "Time zone" drop down and select the time zone you would like the spreadsheet to use.
- In the main menu on the left, click on "Editor" (looks like
<>
). - Create a new Google Sheet and name it something like "[Party Name] Quest Info". Copy the URL in your address bar and paste it inside the quotations where it says
const SPREADSHEET_URL = "";
. If you've changed the tab name for the sheet you want to print quest info to, paste the tab name inside the quotes where it saysconst SHEET_NAME = "";
. - Add a party member's username between the quotations where it says
const USERNAME = "";
to see quest info about that user, or leave the quotes empty to see quest info about the whole party. - Click the drop-down menu to the right of the "Debug" button, near the top of the page. Select "printQuestInfo" from the drop-down.
- Click the "Run" button to the left of the "Debug" button.
- (If this is your first time running the script) Click the "Review permissions" button and select your Google account. Click on "Advanced", then "Go to Print Quest Info (unsafe)". (Don't worry, it is safe!) Then click "Continue", then "Allow".
- Wait for the "Execution completed" message in the Execution Log.
Repeat steps 13-15 whenever you want to update the spreadsheet.
Updating the Script[]
It is highly recommended that you use a desktop computer for this, as some of the steps don't work well on mobile.
- Click here to see a list of your scripts. If you're not already signed into your Google account, click the "Start Scripting" button and sign in. Then click on "My Projects" in the main menu on the left.
- Click on "Print Quest Info".
- Copy & paste your settings (
const
s) into a text editor so you can reference them while setting up the new version. - In the main menu on the left, click on "Overview" (looks like a lowercase letter i inside a circle).
- Click the "Remove project" button (looks like a trash can).
- Follow the Setup Instructions above.
Contact[]
❔ Questions: https://github.com/bumbleshoot/print-quest-info/discussions/categories/q-a
💡 Suggestions: https://github.com/bumbleshoot/print-quest-info/discussions/categories/suggestions
🐞 Report a bug: https://github.com/bumbleshoot/print-quest-info/issues
💗 Donate: https://github.com/sponsors/bumbleshoot