This script tries to find the optimum weapon pool from a list of weapons, list of summon pairs, and party requirements. The script optimizes for attack/damage.
python weapon-optimizer.py [-h] [--list_all] config
python weapon-optimizer.py fire.json
python -m unittest discover tests
- Only considering 'attack' weapon skills
- Does not consider last stand attack modifiers
- List of weapons and summons must have weapon skills of the same element
- Assumes weapons are 'on element' when considering main character weapon restrictions
- Main Character classes only support Tier 3, 4, Extra classes
- Current algorithm brute forces all weapon pool combinations
- Beware long weapon lists; have not tested limits
Ajantus's GBF Weapon/Summon Optimization
- Python 2.7
- enum34
- Should be compatible with Python 3.4 but not continuously run
pip install -r requirements.txt
- normal, normal2, magna, unknown, strength, bahamut, stat_stick
- sword, dagger, spear, axe, staff, gun, fist, bow, harp, katana
- none, small, medium, large
- elemental, magna, primal, ranko, character
- T3: weapon_master, holy_saber, bishop, hermit, hawkeye, dark_fencer, ogre, sidewinder, superstar, valkyrie
- T4: berserker, sage
- Extra: alchemist, ninja, samurai, sword_master, gunslinger, mystic, assassin