Hello! Due to underwhelming demand for a personalized rotation simulation, currently the code isn't being offered. However, once a GUI and customization has been created, likely downloads will resume. For now, please help make the sim more accurate, and submit your suggestions for improvements or modifications! Thanks.
Hi all, I was bored (no surprise here!) and so I decided to make a simulator for FF14.
Now, I think there is an online one...? But I can't remember where I found it, and I don't know what it does exactly, so I decided to make my own.
Please bear in mind the point of this simulator (at this point) is not to figure out which class is the best dps, what your best gear is, or to figure out your stat weights. The sim now has potency (and will have dps soon) rankings.
Its just here to simulate rotations atm.
Here is a sample output for a bard:
Code:
Starting Bard Simulation: Trial 0
# of Targets: 3
Boss|0 Add 1|0 Add 2|0
Base Critical Chance: 15%
Recast Buffer: 100
Fight Duration: 12000
Execute Starts: 9600
[0] : AA - Autoattack - Boss (100)
[0] : SS - Straight Shot - Boss (140)
[125] : BL - Bloodletter - Boss (150)
[250] : WB - Windbite - Boss (60)
[259] : TICK - Tick - Boss
[259] : WB_DOT - Windbite (DoT) - Boss (40)
[300] : AA - Autoattack - Boss (100)
[375] : HE - Hawk's Eye - Boss
[500] : VB - Venomous Bite - Boss (115)
[559] : TICK - Tick - Boss
[559] : WB_DOT - Windbite (DoT) - Boss (40)
[559] : VB_DOT - Venomous Bite (DoT) - Boss (40.25)
[600] : AA - Autoattack - Boss (172.5!)
[625] : RS - Raging Strikes - Boss
[750] : WB - Windbite - Add 1 (82.8)
[859] : TICK - Tick - Boss
[859] : WB_DOT - Windbite (DoT) - Boss (40)
[859] : VB_DOT - Venomous Bite (DoT) - Boss (40.25)
[859] : WB_DOT - Windbite (DoT) - Add 1 (55.2)
[875] : BFB - Blood for Blood - Boss
[900] : AA - Autoattack - Boss (165.6)
[1000] : VB - Venomous Bite - Add 1 (248.4!)
[1125] : IR - Internal Release - Boss
[1159] : TICK - Tick - Boss
[1159] : WB_DOT - Windbite (DoT) - Boss RoB! (60!)
[1159] : VB_DOT - Venomous Bite (DoT) - Boss (40.25)
[1159] : WB_DOT - Windbite (DoT) - Add 1 (55.2)
[1159] : VB_DOT - Venomous Bite (DoT) - Add 1 (57.96)
[1159] : ROB_PROC - River of Blood - Boss
[1200] : AA - Autoattack - Boss (165.6)
[1250] : WB - Windbite - Add 2 (99.36)
[1325] : BL_CD_END - BL CD Ends - Boss
[1375] : BL - Bloodletter - Boss (248.4)
[1459] : TICK - Tick - Boss
[1459] : WB_DOT - Windbite (DoT) - Boss (40)
[1459] : VB_DOT - Venomous Bite (DoT) - Boss (60.38!)
[1459] : WB_DOT - Windbite (DoT) - Add 1 (55.2)
[1459] : VB_DOT - Venomous Bite (DoT) - Add 1 RoB! (86.94!)
[1459] : WB_DOT - Windbite (DoT) - Add 2 RoB! (99.36!)
[1459] : ROB_PROC - River of Blood - Boss
[1459] : ROB_PROC - River of Blood - Boss
[1500] : AA - Autoattack - Boss (248.4!)
[1500] : VB - Venomous Bite - Add 2 (248.4!)
[1625] : BL - Bloodletter - Boss (248.4)
[1750] : HS - Heavy Shot - Boss (372.6!)
[1750] : SS_PROC - Straighter Shot - Boss
[1759] : TICK - Tick - Boss
[1759] : WB_DOT - Windbite (DoT) - Boss (40)
[1759] : WB_DOT - Windbite (DoT) - Add 1 (55.2)
[1759] : VB_DOT - Venomous Bite (DoT) - Add 1 (57.96)
[1759] : WB_DOT - Windbite (DoT) - Add 2 (66.24)
[1759] : VB_DOT - Venomous Bite (DoT) - Add 2 (57.96)
[1759] : VB_DOT - Venomous Bite (DoT) - Boss (40.25)
[1800] : AA - Autoattack - Boss (248.4!)
[1875] : BARRAGE - Barrage - Boss
[1900] : SS_RECAST - SS Recast Timer - Boss
[1950] : WB_RECAST - WB Recast Timer - Boss
[2000] : SS_END - SS Ends - Boss
[2000] : SS - Straight Shot - Boss Autocrit (347.76!)
[2050] : WB_END - WB Ends - Boss
[2059] : TICK - Tick - Boss
[2059] : VB_DOT - Venomous Bite (DoT) - Boss (40.25)
[2059] : VB_DOT - Venomous Bite (DoT) - Add 1 (86.94!)
[2059] : WB_DOT - Windbite (DoT) - Add 2 (66.24)
[2059] : VB_DOT - Venomous Bite (DoT) - Add 2 (57.96)
[2059] : WB_DOT - Windbite (DoT) - Add 1 (55.2)
[2100] : AA - Autoattack - Boss x3 (Barrage) (496.8)
[2125] : FLAMING - Flaming Arrow - Boss
[2200] : VB_RECAST - VB Recast Timer - Boss
[2250] : WB - Windbite - Boss (99.36)
[2300] : VB_END - VB Ends - Boss
[2359] : TICK - Tick - Boss
[2359] : WB_DOT - Windbite (DoT) - Boss RoB! (99.36!)
[2359] : WB_DOT - Windbite (DoT) - Add 1 (55.2)
[2359] : VB_DOT - Venomous Bite (DoT) - Add 1 (57.96)
[2359] : FLAMING_DOT - Flaming Arrow (DoT) - Add 2 (35)
[2359] : WB_DOT - Windbite (DoT) - Add 2 (99.36!)
[2359] : VB_DOT - Venomous Bite (DoT) - Add 2 RoB! (86.94!)
[2359] : FLAMING_DOT - Flaming Arrow (DoT) - Boss (35)
[2359] : FLAMING_DOT - Flaming Arrow (DoT) - Add 1 (52.5!)
[2359] : ROB_PROC - River of Blood - Boss
[2359] : ROB_PROC - River of Blood - Boss
[2375] : HE_END - HE Ends - Boss
[2375] : BL - Bloodletter - Boss (324!)
[2400] : AA - Autoattack - Boss x3 (Barrage) (432)
[2450] : WB_RECAST - WB Recast Timer - Add 1
[2500] : VB - Venomous Bite - Boss (144)
[2550] : WB_END - WB Ends - Add 1
[2625] : RS_END - RS Ends - Boss
[2625] : IR_END - IR Ends - Boss
[2659] : TICK - Tick - Boss
[2659] : WB_DOT - Windbite (DoT) - Boss (66.24)
[2659] : VB_DOT - Venomous Bite (DoT) - Add 2 (86.94!)
[2659] : FLAMING_DOT - Flaming Arrow (DoT) - Boss (35)
[2659] : FLAMING_DOT - Flaming Arrow (DoT) - Add 1 (35)
[2659] : FLAMING_DOT - Flaming Arrow (DoT) - Add 2 (35)
[2659] : VB_DOT - Venomous Bite (DoT) - Boss (50.4)
[2659] : VB_DOT - Venomous Bite (DoT) - Add 1 (57.96)
[2659] : WB_DOT - Windbite (DoT) - Add 2 (66.24)
[2700] : AA - Autoattack - Boss x3 (Barrage) (540!)
[2700] : VB_RECAST - VB Recast Timer - Add 1
[2750] : WB - Windbite - Add 1 (108!)
[2800] : VB_END - VB Ends - Add 1
[2875] : BARRAGE_END - Barrage Ends - Boss
[2875] : BFB_END - BFB Ends - Boss
[2950] : WB_RECAST - WB Recast Timer - Add 2
[2959] : TICK - Tick - Boss
[2959] : WB_DOT - Windbite (DoT) - Boss RoB! (99.36!)
[2959] : VB_DOT - Venomous Bite (DoT) - Boss (50.4)
[2959] : ROB_PROC - River of Blood - Boss
[2959] : WB_DOT - Windbite (DoT) - Add 1 (48)
[2959] : WB_DOT - Windbite (DoT) - Add 2 (99.36!)
[2959] : VB_DOT - Venomous Bite (DoT) - Add 2 (57.96)
[2959] : FLAMING_DOT - Flaming Arrow (DoT) - Boss (52.5!)
[2959] : FLAMING_DOT - Flaming Arrow (DoT) - Add 1 (35)
[2959] : FLAMING_DOT - Flaming Arrow (DoT) - Add 2 (52.5!)
[3000] : AA - Autoattack - Boss (100)
[3000] : VB - Venomous Bite - Add 1 (150!)
[3050] : WB_END - WB Ends - Add 2
[3125] : BL - Bloodletter - Boss (150)
[3200] : VB_RECAST - VB Recast Timer - Add 2
[3250] : WB - Windbite - Add 2 (90!)
[3259] : TICK - Tick - Boss
[3259] : WB_DOT - Windbite (DoT) - Boss RoB! (99.36!)
[3259] : VB_DOT - Venomous Bite (DoT) - Add 2 RoB! (86.94!)
[3259] : FLAMING_DOT - Flaming Arrow (DoT) - Boss (35)
[3259] : FLAMING_DOT - Flaming Arrow (DoT) - Add 1 (52.5!)
[3259] : FLAMING_DOT - Flaming Arrow (DoT) - Add 2 (35)
[3259] : ROB_PROC - River of Blood - Boss
[3259] : ROB_PROC - River of Blood - Boss
[3259] : VB_DOT - Venomous Bite (DoT) - Boss RoB! (75.6!)
[3259] : WB_DOT - Windbite (DoT) - Add 1 (48)
[3259] : VB_DOT - Venomous Bite (DoT) - Add 1 (35)
[3259] : WB_DOT - Windbite (DoT) - Add 2 RoB! (60!)
[3259] : ROB_PROC - River of Blood - Boss
[3259] : ROB_PROC - River of Blood - Boss
[3300] : VB_END - VB Ends - Add 2
[3300] : AA - Autoattack - Boss (150!)
[3375] : BL - Bloodletter - Boss (150)
[3500] : VB - Venomous Bite - Add 2 (100)
[3559] : TICK - Tick - Boss
[3559] : WB_DOT - Windbite (DoT) - Boss (99.36!)
[3559] : VB_DOT - Venomous Bite (DoT) - Add 1 RoB! (52.5!)
[3559] : WB_DOT - Windbite (DoT) - Add 2 (40)
[3559] : ROB_PROC - River of Blood - Boss
[3559] : VB_DOT - Venomous Bite (DoT) - Add 2 (35)
[3559] : FLAMING_DOT - Flaming Arrow (DoT) - Boss (35)
[3559] : FLAMING_DOT - Flaming Arrow (DoT) - Add 1 (35)
[3559] : FLAMING_DOT - Flaming Arrow (DoT) - Add 2 (35)
[3559] : VB_DOT - Venomous Bite (DoT) - Boss (50.4)
[3559] : WB_DOT - Windbite (DoT) - Add 1 RoB! (72!)
[3559] : ROB_PROC - River of Blood - Boss
[3600] : AA - Autoattack - Boss (100)
[3625] : BL - Bloodletter - Boss (150)
[3750] : HS - Heavy Shot - Boss (150)
[3859] : TICK - Tick - Boss
[3859] : WB_DOT - Windbite (DoT) - Boss (99.36!)
[3859] : VB_DOT - Venomous Bite (DoT) - Add 1 RoB! (52.5!)
[3859] : WB_DOT - Windbite (DoT) - Add 2 (40)
[3859] : ROB_PROC - River of Blood - Boss
[3859] : VB_DOT - Venomous Bite (DoT) - Add 2 (35)
[3859] : FLAMING_DOT - Flaming Arrow (DoT) - Boss (52.5!)
[3859] : FLAMING_DOT - Flaming Arrow (DoT) - Add 1 (52.5!)
[3859] : FLAMING_DOT - Flaming Arrow (DoT) - Add 2 (35)
[3859] : VB_DOT - Venomous Bite (DoT) - Boss (50.4)
[3859] : WB_DOT - Windbite (DoT) - Add 1 (72!)
[3875] : BL - Bloodletter - Boss (225!)
[3900] : SS_RECAST - SS Recast Timer - Boss
[3900] : AA - Autoattack - Boss (100)
[3950] : WB_RECAST - WB Recast Timer - Boss
[4000] : SS_END - SS Ends - Boss
[4000] : SS - Straight Shot - Boss (140)
[4050] : WB_END - WB Ends - Boss
[4125] : INVIG - Invigorate - Boss
[4159] : TICK - Tick - Boss
[4159] : VB_DOT - Venomous Bite (DoT) - Boss (50.4)
[4159] : VB_DOT - Venomous Bite (DoT) - Add 2 (35)
[4159] : FLAMING_DOT - Flaming Arrow (DoT) - Boss (35)
[4159] : FLAMING_DOT - Flaming Arrow (DoT) - Add 1 (35)
[4159] : FLAMING_DOT - Flaming Arrow (DoT) - Add 2 (52.5!)
[4159] : WB_DOT - Windbite (DoT) - Add 1 (48)
[4159] : VB_DOT - Venomous Bite (DoT) - Add 1 (35)
[4159] : WB_DOT - Windbite (DoT) - Add 2 (40)
[4200] : AA - Autoattack - Boss (100)
Here are some notes about the simulation as of right now:
- All times are in hundredths of a second
- GCD is currently 250 hundredths of a second
- For realism, tick timing is randomly generated per simulation (from 0-3 seconds offset).
- Fitting in 2 oGCD abilities per GCD is not simulated, as it is highly dependent on lag and the attack you're using, and is not consistent.
- All times are 1 hundredths of a second past GCD, as it helps the program prioritize what to print.
- Metrics are not in place yet, but will be soon
- The timings for the program are all Event based in a Priority Queue. This leads to some quirkiness (such as with multiple procs, etc), but I believe I've fixed all the bugs.
- I don't think its optimized but runs fast enough for my purposes. Can be a memory hog on repeated simulation running though.
- Its written in Java because it has very nice libraries and its less work for me. Will likely be ported to C#.NET at some point following an overhaul, for ease of creating a GUI
And here are a list of things to come
Metrics for how many attacks used, etc - Completed
Cooldowns and their usage - Completed
Critical hits being calculated - Completed
Executes - Completed
Potency listing - Completed
Autoattacks - Completed
- DPS (or at least PPS) graph
- Other classes - Currently all dps DoW (BRD, MNK, DRG) are simulated.
- Customizable rotation - Will not be implemented most likely, until a port is made and scripting is enabled. Low on priority (hah!) list.
Enjoy, and remember, feedback is always appreciated!