eov_party_builder

This repo contains two related projects

  • Etrian Odyssey 5 Party Builder
  • Skill Data FAQ

Etrian Odyssey V Party Builder

Details

This is a tool built to allow people to plan out their parties, keeping track of the different damage types their party can deal, any binds/ailments, buffs/debuffs, and also different ways to heal. This tool is intended to, for example, see if you can inflict enough debuffs to consistently use Ephemeral Reap. In addition, this tool is meant to help identify which roles are already filled on a team so you can more easily see what new party members should invest in.

This is not meant to act as a skillsim; that has already been done. The tool will have the skill data availible, but will not keep track of SP allocated.

How to use

Online: https://aturfah.github.io/eov-party-builder/

Locally: Download the repository and open /index.html in your favourite web browser.

Known Issues/Shortcomings

See the issues section of the repository.

Scraper

Feel free to use the scraper for your own projects, but please attribute it back to this repo.

The data for this tool comes from HououinMakise's guide on GameFAQs. Initially I was going through the FAQ by hand and typing the information into the data.js file, but soon found it to be tedious and time-consuimg. So, the scraper got built. It parses the HTML files from the FAQ (need to be saved to a local directory), and outputs json file with the skill data. This data includes:

  • Classes and Specializations
  • Skill Name
  • Description
  • Level progression data

How to use

Requires: Python, BeautifulSoup

  1. Make sure to change the directory in `mypath` to wherever you have the html files stored (denoted with the `# CHANGE ME` comment)
  2. In addition, set the output file (denoted with the `# CHANGE ME` at the bottom of the scraper.py file) to the location you want the output to be.
  3. Run `python scraper.py`, which should output the file as desired.

Known Issues

Known issues/shortcomings include not dropping \t and \n from the data, and also the Necromancer pages don't come out super clean so that needs to be manually cleaned. In addition, any other information (binds, damage types, etc) also needs to be manually imported.