|
All Jobs Damage Simulator and Gear Sets
Serveur: Shiva
Game: FFXI
Posts: 26
By Shiva.Seraphione 2023-10-03 12:25:12
I agree with all of you. I just wanted to make sure I understand correctly. I was under an impression that the code tries to minimize the average time to WS (because the output gear set is always associated with mentioning "average time to WS = x.xx seconds"). Now it has been clarified that it maximizes the average TP gain per attack round instead. This subtle difference explains some of my earlier confusions so it is all good. Unless I'm mistaken, it doesn't maximize that, either. Rather, it maximizes pure DPS regardless of how that manifests in terms of WS rate.
In one situation maximizing overall TP speed might lead to max DPS (such as with DRK using Cross Reaper, which has high TP scaling and minimal innate TP bonus), but in another minimizing the average time to WS might lead to max DPS (such as when using WAR Savage + Thibron, which gains little from TP since it's already at +2250 from innate TP Bonus). In the "Optimize" tab there is a drop-down menu for selecting TP metrics as "time to WS" or other options such as "DPS". Since Izanami has specifically stated that "the code maximizes the average TP gained per attack round", I assume the "time to WS" option corresponds to this, while the "DPS" option may relate to what you just described. But I leave this to Izanami for confirmation.
Serveur: Cerberus
Game: FFXI
Posts: 1809
By Cerberus.Shadowmeld 2023-10-04 13:19:27
For some reason on THF, Antitail +1 is in the ammo selection instead of the ranged selection. Boomerangs go in the Ranged slot.
Cerberus.Kylos
Serveur: Cerberus
Game: FFXI
Posts: 4473
By Cerberus.Kylos 2023-10-25 13:14:21
Cerberus.Shadowmeld said: »For some reason on THF, Antitail +1 is in the ammo selection instead of the ranged selection. Boomerangs go in the Ranged slot.
This was mentioned a few pages back when he put it in to the program. Not sure why he went with this, but it is known about.
Carbuncle.Maletaru
Serveur: Carbuncle
Game: FFXI
Posts: 2676
By Carbuncle.Maletaru 2023-11-13 10:01:50
Izanami:
Noticed while playing around and comparing #s with a friend that the WS simulations provide very different WS avg compared to "quick look WS" (I'm using the beta right now). Any idea why?
By Izanami 2023-11-13 10:42:08
I kindly request to add "Minimum Magic Evasion option", it will be really appreciated. This comes back to optimizing three stats at once, which is difficult when only swapping two items. I have no plans to add MEva+PDT+MDT checks simultaneously at the moment.
Cerberus.Shadowmeld said: »For some reason on THF, Antitail +1 is in the ammo selection instead of the ranged selection. Boomerangs go in the Ranged slot.
This was mentioned a few pages back when he put it in to the program. Not sure why he went with this, but it is known about. The code originally only supported Ninja and was written for "throwing" to work from the ammo slot. It was simply easier to include other throwing items in the ammo slot so their "Throwing Skill+" stat could be added in a consistent way as shuriken.
Carbuncle.Maletaru said: »Izanami:
Noticed while playing around and comparing #s with a friend that the WS simulations provide very different WS avg compared to "quick look WS" (I'm using the beta right now). Any idea why? Nope. Sounds like an error. The simulation average and the quicklook average should be close. This must be a recent issue or a rare/niche issue as I remember checking things when I re-introduced the simulation plot to the beta and found things agreed well.
Do you have an example I could check with WS, gear, buffs? This would help figure out where any issues are.
Edit: I'll look into this later today.
[+]
Carbuncle.Maletaru
Serveur: Carbuncle
Game: FFXI
Posts: 2676
By Carbuncle.Maletaru 2023-11-13 10:51:04
main="Masamune",
sub="Utu Grip",
ranged=Empty,
ammo="Knobkierrie",
head="Mpaca's Cap",
body="Nyame Mail",
hands="Kasuga Kote +3",
legs="Nyame Flanchard",
feet="Kas. Sune-Ate +3",
neck="Sam. Nodowa +2",
waist="Sailfi Belt +1",
ear1="Thrud Earring",
ear2="Moonshade Earring",
ring1="Cornelia's ring",
ring2="Epaminondas's Ring",
back="Smertrios's Mantle",
Any WS, 1200-2100 TP. SAM/DRG, ML35, Hasso/Overwhelm, Apex Bats, Dia 3, Songs+8, HMarch VMarch Min Min Aria, Chaos/Sam, Indi-Fury, Geo-Frailty. Crooked + Marcato are used, Grape Daifuku+1.
Quicklook & the chart seem to be in agreement, but the WS simulations shows some really weird numbers when it prints off in the console.
[+]
By Izanami 2023-11-13 15:31:24
Carbuncle.Maletaru said: »Quicklook & the chart seem to be in agreement, but the WS simulations shows some really weird numbers when it prints off in the console. Thanks for the note. The issue was the code not including TP Bonus when running DPS simulations in the Simulations tab. This was a new issue from the 2023 November 10a update since I recently adjusted where TP Bonus was added and forgot to update the Simulations part of the code to re-introduce it properly. The issue has been fixed.
Note that the "Average DMG/WS" statistic printed after running a DPS simulation is based on actual TP received from TP attack rounds and TP returned from WSs. This value will differ from the quicklook average (which assumes one fixed TP value averaged from your min and max values) and the Damage Distribution plot average (which uniformly samples over the range of TP values you provide), unless all of them use the same "average TP" value for their calculations.
To avoid any confusion, I've also modified the DPS simulation output to print the "Average TP/WS" value, which is just the average value of TP used for WSs during the simulation. If you run a DPS simulation and enter this average TP/WS value for both the min and max TP values (to force the average TP value to match), then the quicklook, distribution plot, and DPS simulation values should all agree reasonably well.
Necro Bump Detected!
[41 days between previous and next post]
By dontclickme 2023-12-24 15:29:40
are you solely focusing on accumulating dw to reach the 80% reduction cap? if so, stacking dw reduces combined weapon delay which lowers tp return.
Asura.Otomis
Serveur: Asura
Game: FFXI
Posts: 166
By Asura.Otomis 2024-01-03 13:05:31
In the original Python sets across jobs many showed 2 haste sets once highest DPS and other a hybrid DT set. I am wondering if it is possible to repost those in the BG page along with currently posted WS sets?
By Veydal1 2024-01-16 20:44:35
Was taking a look at this for RNG, specifically to see the numbers for Arcadian Beret VS Oshosi Mask +1 during Double Shot. It doesn't seem the STP bonus from Recycle is taken into consideration properly for the Arcadian Beret. I did a quick search but didn't find anything yet.
[+]
By Izanami 2024-01-16 22:35:14
Was taking a look at this for RNG, specifically to see the numbers for Arcadian Beret VS Oshosi Mask +1 during Double Shot. It doesn't seem the STP bonus from Recycle is taken into consideration properly for the Arcadian Beret. I did a quick search but didn't find anything yet. Thanks for pointing this out. There were two issues related to RNG Recycle and how the code handled Recycle procs with Arcadian Beret +3:
These issues have been fixed in the 2024 Jan 16a version of the beta code. Check lines 1022-1028 of actions.py to see how the code handles TP return from Recycle procs with Arcadian Beret equipped when using the "Quicklook Spell" button. Let me know if you find any other issues.
Other issues fixed sometime in the last month:
Serveur: Cerberus
Game: FFXI
Posts: 1809
By Cerberus.Shadowmeld 2024-02-05 22:41:19
@Izanami
Just an FYI, you have the stats for Terminus as DEX/VIT, it should be DEX/AGI
[+]
By Izanami 2024-02-11 16:43:40
Cerberus.Shadowmeld said: »@Izanami
Just an FYI, you have the stats for Terminus as DEX/VIT, it should be DEX/AGI
Thanks for catching this. I have corrected the issue.
I've also updated the WSC and FTP for Imperator (Sword), Fimbulvetr (Great Sword), and Sarv (Bow) based on the values listed on BG Wiki. The code is still missing WSC and FTP values for Maru Kala (H2H), Dagda (Club), and Oshala (Staff). Has there been any testing on these last three? Maru Kala may also transfer FTP, so that'd need to be tested as well.
Carbuncle.Papesse
Serveur: Carbuncle
Game: FFXI
Posts: 438
By Carbuncle.Papesse 2024-02-11 18:07:12
Cerberus.Shadowmeld said: »@Izanami
Just an FYI, you have the stats for Terminus as DEX/VIT, it should be DEX/AGI
Thanks for catching this. I have corrected the issue.
I've also updated the WSC and FTP for Imperator (Sword), Fimbulvetr (Great Sword), and Sarv (Bow) based on the values listed on BG Wiki. The code is still missing WSC and FTP values for Maru Kala (H2H), Dagda (Club), and Oshala (Staff). Has there been any testing on these last three? Maru Kala may also transfer FTP, so that'd need to be tested as well. Oshala: https://www.ffxiah.com/forum/topic/57318/prime-ws-information-testing-discussion/27/#3677869
Fenrir.Ahlen
Serveur: Fenrir
Game: FFXI
Posts: 261
By Fenrir.Ahlen 2024-02-11 19:21:30
maru kala didnt seem to transfer from some short testing I was doing on friends char.
Valefor.Aspens
Serveur: Valefor
Game: FFXI
Posts: 44
By Valefor.Aspens 2024-02-11 20:38:38
Looks like nyame flanchard are listed at 3% haste but in game they say 5%
Phoenix.Iocus
Serveur: Phoenix
Game: FFXI
Posts: 1608
By Phoenix.Iocus 2024-02-24 09:44:01
I just started running this today so please forgive my ignorance.
I'm using 2023 august 06a.
General question: Is this the current version? I saw comments saying some of the Prime WS are included but can't find them.
Is Aria included in any releases?
I'm looking to be able to account for things like Temper 1&2 and Gain Spells. Is there a way to do that?
Can you add subjob traits and buffs? Example /DRK gives access to Last Resort and higher PDL traits for many jobs. /DNC gives a lesser version of building flourish.
Also this is pretty great. Thanks for making it
By Izanami 2024-02-25 15:08:14
Looks like nyame flanchard are listed at 3% hate but in game they say 5% Thanks for catching this.
I can't fix this for a while, but since it's just a typo in the gear.py file, you should be able to manually adjust it yourself and see the changes in the GUI.
The gear.py file is not included in the pyinstaller command to make the .exe file. Anyone can modify or add gear to the gear.py file to test with the main code.
I just started running this today so please forgive my ignorance.
I'm using 2023 august 06a.
General question: Is this the current version? I saw comments saying some of the Prime WS are included but can't find them.
Is Aria included in any releases?
I'm looking to be able to account for things like Temper 1&2 and Gain Spells. Is there a way to do that?
Can you add subjob traits and buffs? Example /DRK gives access to Last Resort and higher PDL traits for many jobs. /DNC gives a lesser version of building flourish.
Also this is pretty great. Thanks for making it
The original version of the code is not being updated anymore and shouldn't even be linked on the main post of this thread. The "beta" version of the code was last updated 2024 February 11 and includes everything you asked for and more (except /dnc giving flourish). This updated code is in a different repository ( https://github.com/IzaKastra/wsdist_beta). Scroll down on its Github page to see screenshots of the updated GUI.
The beta version of the code should have no/few remaining bugs. There are issues with the GUI window scaling when using custom Windows DPI scaling settings. I've been wanting to rewrite the GUI part of the code to allow for varying text sizes and window resizing, which would also deal with the DPI scaling issue. After I've found time to do this, I'll likely replace the original GUI entirely.
[+]
Bahamut.Orlanda
Serveur: Bahamut
Game: FFXI
Posts: 46
By Bahamut.Orlanda 2024-02-28 00:13:28
Hiya, great tool, I use it a bunch!
Suggestion if possible to add a bunch of the elemental affinity pieces like Perfervid Sword, Donar Gun and Levante Dagger in? I believe that items like the Quanpur neck and archon ring and such are already in and functioning properly.
Also, super random appeal to add the White Tathlum into the tool - it's the best ammo slot I have found to use for BLM Laev AM3 TPing. Similarly, the Battlecast Gaiters are probably the best feet slot for mages using AM3 to TP.
Serveur: Bahamut
Game: FFXI
Posts: 1807
By Bahamut.Celebrindal 2024-02-28 06:07:34
Similarly, the Battlecast Gaiters are probably the best feet slot for mages using AM3 to TP.
Hey bud- if you really wanna go crazy on BLM AM3 TP sets, consider enjoying the Skirmish hell and grab some Telchine Pigaches. Naturally better MEVA than Battlecast, and augs make possible acc+20, STP+6....5 more acc and 1 more STP than Battlecast. ;)
[+]
Serveur: Cerberus
Game: FFXI
Posts: 1809
By Cerberus.Shadowmeld 2024-03-01 12:15:57
Hello @Izanami I'm using the tool for WAR with Mighty Strikes ticked, and it doesn't seem to like crit gear for WS. I.E. Yetshila +1 or Boii Calligae +3.
Is that because of DPS loss or another factor?
I am looking through the window and it does seem to be trying to use Yetshila +1 but it has it losing to even items like Seething Bomblet +1 and stuff.
Edit: I'll add, set "damage" doesn't deviate from a set where mighty strikes is not ticked either.
[+]
By Izanami 2024-03-01 19:10:13
Looks like nyame flanchard are listed at 3% haste but in game they say 5% This has been fixed now.
Hiya, great tool, I use it a bunch!
Suggestion if possible to add a bunch of the elemental affinity pieces like Perfervid Sword, Donar Gun and Levante Dagger in? I believe that items like the Quanpur neck and archon ring and such are already in and functioning properly.
Also, super random appeal to add the White Tathlum into the tool - it's the best ammo slot I have found to use for BLM Laev AM3 TPing. Similarly, the Battlecast Gaiters are probably the best feet slot for mages using AM3 to TP. The Fire/Wind/Thunder affinity Sword/Dagger/Gun are already in the code. I've just added Battlecast Gaiters and White Tathlum, though.
Cerberus.Shadowmeld said: »Hello @Izanami I'm using the tool for WAR with Mighty Strikes ticked, and it doesn't seem to like crit gear for WS. I.E. Yetshila +1 or Boii Calligae +3.
Is that because of DPS loss or another factor? This is because I forgot to tell the code to actually use Mighty Strikes for weapon skills, so non-crit weapon skills were still not getting crit rate with Mighty Strikes active. This should be fixed now.
Note that I do not have access to my Windows computer right now, so I've fixed the issue by manually adjusting the code on the GitHub website and testing the result on my MacBook (through the gui_wsdist.py file; I can't check the EXE on my Mac). This just means that the EXE file that I usually upload to the GitHub repository is not updated since I did not compile the updated code myself this time. The GitHub-generated EXE file on the Actions page should be updated. The GUI title should show "March 01a" if it is updated. You should technically be downloading the Actions page EXE anyway rather than trusting some EXE that you can't confirm the origin of.
[+]
By SimonSes 2024-03-13 14:47:26
I really like this. Awesome job, but I think in current state of game, if you want to have accurate avg numbers and DPS you need to add
Code if total_damage > 99999:
total_damage = 99999
near the end of average_ws method, because otherwise DPS is calculated of some impossible damage weapon skills. For example I had Tornado Kick doing up to 230k damage and way above 99k median, which boosted dps to 25k. With 99999 limit, it dropped down to 20k.
[+]
By Izanami 2024-03-13 17:58:15
if you want to have accurate avg numbers and DPS you need to add . . . near the end of average_ws method, because otherwise DPS is calculated of some impossible damage weapon skills. For example I had Tornado Kick doing up to 230k damage and way above 99k median, which boosted dps to 25k. With 99999 limit, it dropped down to 20k.
The problem is that the calculation of average damage becomes difficult when you also include a damage limit. For example: determining how much the average damage is increased by increasing DA from 0% to 5% is no longer a simple 0.05 multiplier to the base damage (if the average damage was close to 99999 already).
As you mentioned, adding a damage cap to the actual damage simulations is as easy as adding one line to cap damage at 99999, but the automatic set-finder itself uses average damage to find "best" sets.
For now, I've introduced the 99999 damage limit as an option in a new "Settings" drop-down menu at the top of the GUI. Selecting this will cap damage at 99999 as the last step before returning total damage dealt by the simulation weapon skills, but does not affect the "Quicklook" buttons or the automatic set finder. This is not a problem until you have enough buffs that you would frequently overshoot 99999, which is not a typical situation for the set finder anyway.
This new setting will be added to your "defaults.txt" file and remembered after you click "Save Defaults" in the File drop-down menu.
Finally, while I'm here:
Do we know how long the skillchain window is after each consecutive SC? I assume we do since I think there's an add-on that displays a countdown timer for multi-stepping. I currently have my test code set to allow 10s for the first SC, with -2s for each additional SC step down to a minimum of 3s. I do not think this is correct, though.
My testing environment is setup to handle skillchain damage for DPS simulations when spamming one weapon skill, which I've tested for Heishi Shun (2step, but requires one WS to first obtain Aeonic Aftermath), Kikoku Metsu (2step), Naegling Savage (no skillchain), and the 3-step from Dokoku Zessho. Before I introduce multi-step skillchains with different WSs at each step, I'd like to confirm the SC window timing that I'm using is correct.
[+]
Ramuh.Austar
Serveur: Ramuh
Game: FFXI
Posts: 10481
By Ramuh.Austar 2024-03-13 18:41:06
window is 10 seconds initially, but you lose 2 when solo do to the animation. each step further lowers that by 1 second. so when solo you have 10(8) > 9(7) > 8(6). 3 is the min
Necro Bump Detected!
[40 days between previous and next post]
By drakefs 2024-04-23 01:13:19
I'm not sure if this reported but the app shows Ruthless Stroke as based STR mods, as shown below:-
Are you using the beta and have you updated the beta?
I see it using DEX and AGI:
Code elif ws_name == "Ruthless Stroke":
base_ftp = [5.375, 14.0, 23.0]
ftp = np.interp(tp, base_tp, base_ftp)
ftp_rep = False
wsc = 0.25*(player_dex + player_agi)
nhits = 4
sc = ["Liquefaction","Impaction","Fragmentation"]
|
|