Skip to content

gakiloroth/gakiloroth.github.io

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

FGO 3T Simulator

This is a small personal project I made to learn how to do some basic web dev. It's inspired by matekakunai's FGO Damage Calculator.

If there are any bugs PLEASE leave an issue here and I will try to fix it when time permits.

Important

Sometimes updates will change how I save things and if so, it will usually require me to clear caches. To be safe, saving quest/servant codes may be useful, even if they won't load fully correctly they may still be used to recreate your quests/servants again. However, I will do my best to not automatically clear caches from now on since I've seen a user with quite a few quests saved.

Updates may change some how of the backend saving of data is done, and if calculations don't work or some things are broken, please try testing in an incognito window (will have no cached data). If it works there, you may have to empty your cache or manually empty your party, delete all servants, and delete all quests.

How to Use

Servants Manager Tab

Enter all the information a servant would have after selecting a class and servant (passives are now loaded in for you). The "Fou" related checkboxes will set the servant's attack to those values without CE attack - if you have a specific servant attack value (ie. fou'd to not max), you can just manually enter the attack. If you wish to add a Craft Essence's attack and effects you can use the dropdown by clicking "Choose Craft Essence". Once you load a craft essence, you can choose the level of the CE and if it is MLB. Then, you can click "Add CE Stats" to add the attack and other relevant effects(attack, NP gain up, etc.) to the servant creation form.

IMPORTANT: Power mod effects such as Origin Bullet's "Increases damage against Caster class enemies by 35%." are not autoloaded and will need to be manually input either for the servant or in the Battle Simulator tab. The "Remove CE" removes all the currently selected CE's effects and attack from the servant form. Be careful not to use "Remove CE Stats" after changing the CE values from what they were when you clicked "Add CE Stats". The removal button uses whatever CE data is currently selected by the user.

The nickname field can be anything you want- enter any info to help you keep track. Further buffs can be added on the battle simulator tab. Do note that servant NP upgrades are assumed completed and up to date with JP - you may have to manually adjust the NP Damage % accordingly if on NA / the servant has not done their NP Upgrade. You can then select servants to put into your "party" up to 20, to test in the battle simulator.

EDITING: By clicking "Edit" on one of your servants you can edit that servant. It will not save if you click edit again or reload the page. An important thing to remember is that if you want to change the CE you should remove the CE's effects with "Remove CE" first.

IMPORTING/EXPORTING: Click on the "Import/Export Servant Data" button to see your current servant data's code. Here you can also put in a code generated by anyone else to load in their servant data. If things break, most likely malformed data was passed in. If things are broken you can clear cache, clear the local storage for this site(slightly different steps for different browsers), or pass in another code that is correctly formed.

Quests Manager Tab

Enter all the HP values, classes, and attributes of all the enemies you want in the node. If you wish for an enemy to NOT be counted into NP refund calculations (ie. it is a 1-2 enemy node), simply set the enemy HP to 0. You can also click the "Toggle Common Nodes" to see and search for common nodes by either the node name or material you are looking for, and then click "Load Node" to automatically fill the enemy data of that node into the quest editor.

Tip: If you're not sure what an enemy's attribute might be, make your attacking servant and the enemy's attribute the same, which will set the attribute damage modifier to 1.

The "NP Gain Mod" entries are usually the default that gets put in when you choose classes. However, there are "special" enemies that have different NP Gain Mods. If you know that the enemy you are testing is "special" and you know their specific NP Gain Mod, you can change it here to whatever you need. Otherwise, just leave it as is.

IMPORTING/EXPORTING: Click on the "Import/Export Quest Data" button to see your current quest data's code. Here you can also put in a code generated by anyone else to load in their quest data. If things break, most likely malformed data was passed in. If things are broken you can clear cache, clear the local storage for this site(slightly different steps for different browsers), or pass in another code that is correctly formed.

Battle Simulator Tab

Once you have servants selected (in your party) and a quest selected, you can then test NP damage and NP refund in the battle simulator tab. Select one of the servants from your party from the bottom of the screen, apply further buffs you might use on that wave, and then click "Calculate NP Damage" to see NP damage and NP refund. The NP Total Timer counter at the top counts the NP time every time you calculate NP damage - but keep in mind this is a rough estimate and I hope to put more accurate data in the future if possible.

Remember Passive Skill effects and effects that "activate first" before NP(or things like Arash OC NP Damage)!

You can then mark additional modifiers for specific enemies (for situations such as Sieg, Mordred, Frankenstein Def. Debuff, etc.). Click on the "Toggle Enemy Specific Display" button to show these buttons. Common support skills are available to be added to the form through the "Show Support Skills" button, and "Toggle Buff Effectiveness Up Display" is used for effects such as Oberon's S3.

Click the "Prev" and "Next" buttons to test on other waves.

Functionality Goals

With this simulator you will be able to save a servant's stats (with CE), and quest nodes (3 waves of enemies). Then, you can choose several servants, one quest, and test NP damage and NP refund.

Possible Future Functions:

  • More node data (depends on data availability from Atlas Academy API)