Results -9 to 0 of 338

Threaded View

  1. #1
    Player
    pandabearcat's Avatar
    Join Date
    Sep 2013
    Posts
    1,517
    Character
    Alizebeth Bequin
    World
    Brynhildr
    Main Class
    Dancer Lv 90

    A DPS Simulator 2 - SimFF

    Download
    v0.4.5 - Download
    New additions to functionality
    * sim.jitter added to script. Jitter is a uniformly distributed random variation on sim duration. Use for a more accurate contribution of SKS/SPS, and sustained dps output
    * macro functionality added to script. Please see this post for details.
    NOTE: Actor construction has changed. PLEASE see the sample rotations to see how your script needs to change to accomodate.

    v0.4.4 - Download
    DRG Phlebotomize duration fixed
    simff.config file added for formula customization
    NCalc.dll included as part of program. License updated.
    Please note attr.aapotency and attr.aadelay have been renamed attr.aap and attr.aad . You must change your rotation scripts or else it will break.

    v0.4.3 - Download
    DRG Jump/SSD fix for BotD potency
    Documentation added for Aura, Actor, Engine, Event, Damage classes
    Sample UI included in /Samples/ folder
    Minor performance fixes

    v0.4.2 - Download
    DRG Cross Class (Internal Release) supported
    DRG damage formulas updated to level 60
    DRG level 60 rotation fully supported - test rotation updated
    New additions to UI functionality
    * Damage Contribution by Skill - outputs a recount-like table
    * Stat Weight Calculator - warning, runs sim 10+ times, so use lower trials unless you want to wait for an hour

    v0.4 - Download
    DRG skills (level 60) supported
    LNC skills (level 50) supported
    DRG damage formulas (level 50) supported
    Multiactor supported in the parser, but only half supported in engine. Use at own risk
    Please see second post for information regarding the parser.

    Known Issues
    v0.4.2 - BotD not correctly buffing Jump and Spineshatter Dive damage. Fixed in 0.4.3

    Development Progress
    So anyway this project was resurrected. I had lost the old source code. Sort of a bummer, but if you had seen the old source code you would've agreed with me that it needed to die in a fire.

    Long story short, the simulator is now on C#. It requires .NET 4.0 to run. Sorry if you don't have this, ask a friend. COM support and multiplatform may be coming in the future, but I need the basics done first.

    There are four main modules for this simulator.

    Engine - this houses the ability logic and is the core of the program. This is 100%..

    UI - A good UI to display the data. This is 20% complete. I could really use someone to write one. I don't have the time.

    Parser - A parser so people can submit and test their own rotations. This is 100% complete.

    Damage - Needs a good set of formulas to correctly model stats and damage. To go with the UI, could eventually have a database of items to quickly check stats and upgrades. This is 0% complete. We need new formulas for lvl60.

    Release Schedule

    0.1 - LNC and DRG skills and tentative rotation - Complete
    0.2 - Engine optimization - Complete
    0.3 - Stats and damage module initial release - Complete
    0.4 - Parser and UI initial release - Complete

    ----- Expected post Heavensward -----
    0.5 - THM and BLM skills and tentative rotation
    0.6 - ARC and BRD skills and tentative rotation
    0.7 - PUG and MNK skills and tentative rotation
    0.8 - ACN and SMN skills and tentative rotation - adding pet AI
    0.9 - ROG and NIN skills and tentative rotation - I have no knowledge of this class so it's last
    0.10 - Mechanist skills and tentative rotation

    1.0 - UI and Damage modules updated for Heavensward.
    1.0+ - Skills updated for level 60.

    Code and Download

    See top of post for program download. Code download will be available once all modules are in place and I clean up the hideous spaghetti code.

    Here is a sample of the output. It is crude right now, but is a good test of the engine.

    The "rotation" used is a LNC/DRG only rotation (no PUG/MAR skills) which is naive - it simply keeps up dots and uses all cds asap. It uses Life Surge with TT and Power Surge with Jump. DoT snapshotting is in effect.

    The UI is (will be) fully customizable and done with event handlers, so if anyone has ideas for the best way to display the information, I'm all ears.

    Currently, the format is
    1 indent = active skills
    2 indent = dots
    3 indent = aura (buff/debuff) events and non damage events

    Output preview:

    This is a DRG parse with Dervy's lvl50 Stats. Mostly here to showcase snapshotting (take a look at CT dot ticks) and that stats do, in fact, work

    Code:
    [0.00]		Autoattack	(254.42)
    [0.00]	Heavy Thrust	(308.87)
    [0.00]			LNC_HEAVY_THRUST applied to P1	(20sec)
    [0.00]			LNC_HEAVY_THRUST_COMBO applied to P1	(10sec)
    [1.00]			LNC_BLOOD_FOR_BLOOD applied to P1	(20sec)
    [1.00]			LNC_BLOOD_FOR_BLOOD_CD applied to P1	(80sec)
    [2.13]	Impulse Drive	(611.56)
    [2.13]			LNC_HEAVY_THRUST_COMBO on P1 ends
    [2.13]			LNC_IMPULSE_DRIVE_COMBO applied to P1	(10sec)
    [2.96]		Autoattack	(363.81)
    [3.13]			DRG_POWER_SURGE applied to P1	(10sec)
    [3.13]			DRG_POWER_SURGE_CD applied to P1	(60sec)
    [4.26]	Disembowel	(1121.19!)
    [4.26]			LNC_IMPULSE_DRIVE_COMBO on P1 ends
    [4.26]			LNC_DISEMBOWEL applied to T1	(30sec)
    [4.26]			LNC_DISEMBOWEL_COMBO applied to P1	(10sec)
    [5.26]			DRG_POWER_SURGE on P1 ends
    [5.26]	Jump	(1681.78!)
    [5.26]			DRG_JUMP_CD applied to P1	(30sec)
    [5.92]		Autoattack	(400.20)
    [7.06]	Chaos Thrust	(934.32)
    [7.06]			LNC_CHAOS_THRUST applied to T1	(30sec)
    [7.06]			LNC_DISEMBOWEL_COMBO on P1 ends
    [8.06]	Dragonfire Dive	(1401.48!)
    [8.06]			DRG_DRAGONFIRE_DIVE_CD applied to P1	(120sec)
    [8.88]		Autoattack	(400.20)
    [9.85]		Chaos Thrust (DoT)	(178.37!)
    [9.86]	Phlebotomize	(953.01!)
    [9.86]			LNC_PHLEBOTOMIZE applied to T1	(18sec)
    [10.86]	Spineshatter Dive	(953.01!)
    [10.86]			DRG_SPINESHATTER_DIVE_CD applied to P1	(60sec)
    [11.84]		Autoattack	(400.20)
    [12.66]	True Thrust	(560.59)
    [12.66]			LNC_TRUE_THRUST_COMBO applied to P1	(10sec)
    [12.85]		Chaos Thrust (DoT)	(118.91)
    [12.85]		Phlebotomize (DoT)	(101.93)
    [13.66]	Leg Sweep	(485.85)
    [13.66]			LNC_LEG_SWEEP_CD applied to P1	(30sec)
    [14.80]	Vorpal Thrust	(747.46)
    [14.80]			LNC_TRUE_THRUST_COMBO on P1 ends
    [14.80]			LNC_VORPAL_THRUST_COMBO applied to P1	(10sec)
    [14.80]		Autoattack	(400.20)
    [15.80]			LNC_LIFE_SURGE applied to P1	(10sec)
    [15.80]			LNC_LIFE_SURGE_CD applied to P1	(50sec)
    [15.85]			LNC_LIFE_SURGE on P1 ends
    [15.85]		Chaos Thrust (DoT)	(178.37!)
    [15.85]		Phlebotomize (DoT)	(101.93)
    [16.93]	Full Thrust	(1345.42)
    [16.93]			LNC_VORPAL_THRUST_COMBO on P1 ends
    [17.76]		Autoattack	(400.20)
    [18.85]		Chaos Thrust (DoT)	(178.37!)
    [18.85]		Phlebotomize (DoT)	(101.93)
    [19.06]	Heavy Thrust	(728.77!)
    [19.06]			LNC_HEAVY_THRUST applied to P1	(20sec)
    [19.06]			LNC_HEAVY_THRUST_COMBO applied to P1	(10sec)
    [20.72]		Autoattack	(400.20)
    [21.00]			LNC_BLOOD_FOR_BLOOD on P1 ends
    [21.19]	True Thrust	(431.23)
    [21.19]			LNC_HEAVY_THRUST_COMBO on P1 ends
    [21.19]			LNC_TRUE_THRUST_COMBO applied to P1	(10sec)
    [21.85]		Chaos Thrust (DoT)	(118.91)
    [21.85]		Phlebotomize (DoT)	(101.93)
    [23.33]	Vorpal Thrust	(574.97)
    [23.33]			LNC_TRUE_THRUST_COMBO on P1 ends
    [23.33]			LNC_VORPAL_THRUST_COMBO applied to P1	(10sec)
    [23.68]		Autoattack	(307.84)
    [24.85]		Chaos Thrust (DoT)	(178.37!)
    [24.85]		Phlebotomize (DoT)	(101.93)
    [25.46]	Impulse Drive	(517.47)
    [25.46]			LNC_VORPAL_THRUST_COMBO on P1 ends
    [25.46]			LNC_IMPULSE_DRIVE_COMBO applied to P1	(10sec)
    [26.64]		Autoattack	(307.84)
    [27.59]	Disembowel	(632.46)
    [27.59]			LNC_IMPULSE_DRIVE_COMBO on P1 ends
    [27.59]			LNC_DISEMBOWEL applied to T1	(30sec)
    [27.59]			LNC_DISEMBOWEL_COMBO applied to P1	(10sec)
    [27.85]		Chaos Thrust (DoT)	(118.91)
    [27.85]		Phlebotomize (DoT)	(101.93)
    [27.86]			LNC_PHLEBOTOMIZE on T1 ends
    [29.60]		Autoattack	(307.84)
    [29.72]	Chaos Thrust	(718.71)
    [29.72]			LNC_CHAOS_THRUST applied to T1	(30sec)
    [29.72]			LNC_DISEMBOWEL_COMBO on P1 ends
    [30.85]		Chaos Thrust (DoT)	(91.47)
    [31.86]	Phlebotomize	(488.72)
    [31.86]			LNC_PHLEBOTOMIZE applied to T1	(18sec)
    [32.56]		Autoattack	(461.76!)
    [33.85]		Chaos Thrust (DoT)	(91.47)
    [33.85]		Phlebotomize (DoT)	(117.61!)
    [33.99]	True Thrust	(646.84!)
    [33.99]			LNC_TRUE_THRUST_COMBO applied to P1	(10sec)
    [35.26]			DRG_JUMP_CD on P1 ends
    [35.26]	Jump	(862.45!)
    [35.26]			DRG_JUMP_CD applied to P1	(30sec)
    [35.52]		Autoattack	(461.76!)
    [36.85]		Chaos Thrust (DoT)	(137.21!)
    [36.85]		Phlebotomize (DoT)	(78.40)
    [37.06]	Vorpal Thrust	(574.97)
    [37.06]			LNC_TRUE_THRUST_COMBO on P1 ends
    [37.06]			LNC_VORPAL_THRUST_COMBO applied to P1	(10sec)
    [38.48]		Autoattack	(307.84)
    [39.06]			LNC_HEAVY_THRUST on P1 ends
    [39.20]	Full Thrust	(940.85)
    [39.20]			LNC_VORPAL_THRUST_COMBO on P1 ends
    [39.85]		Chaos Thrust (DoT)	(91.47)
    [39.85]		Phlebotomize (DoT)	(117.61!)
    [41.33]	Heavy Thrust	(339.75)
    [41.33]			LNC_HEAVY_THRUST applied to P1	(20sec)
    [41.33]			LNC_HEAVY_THRUST_COMBO applied to P1	(10sec)
    [41.44]		Autoattack	(307.84)
    [42.85]		Chaos Thrust (DoT)	(91.47)
    [42.85]		Phlebotomize (DoT)	(78.40)
    [43.46]	True Thrust	(431.23)
    [43.46]			LNC_HEAVY_THRUST_COMBO on P1 ends
    [43.46]			LNC_TRUE_THRUST_COMBO applied to P1	(10sec)
    [43.66]			LNC_LEG_SWEEP_CD on P1 ends
    [44.40]		Autoattack	(307.84)
    [44.46]	Leg Sweep	(373.73)
    [44.46]			LNC_LEG_SWEEP_CD applied to P1	(30sec)
    [45.59]	Vorpal Thrust	(574.97)
    [45.59]			LNC_TRUE_THRUST_COMBO on P1 ends
    [45.59]			LNC_VORPAL_THRUST_COMBO applied to P1	(10sec)
    [45.85]		Chaos Thrust (DoT)	(91.47)
    [45.85]		Phlebotomize (DoT)	(78.40)
    [47.36]		Autoattack	(307.84)
    [47.73]	Impulse Drive	(517.47)
    [47.73]			LNC_VORPAL_THRUST_COMBO on P1 ends
    [47.73]			LNC_IMPULSE_DRIVE_COMBO applied to P1	(10sec)
    [48.85]		Chaos Thrust (DoT)	(91.47)
    [48.85]		Phlebotomize (DoT)	(78.40)
    [49.86]			LNC_PHLEBOTOMIZE on T1 ends
    [49.86]	Disembowel	(632.46)
    [49.86]			LNC_IMPULSE_DRIVE_COMBO on P1 ends
    [49.86]			LNC_DISEMBOWEL applied to T1	(30sec)
    [49.86]			LNC_DISEMBOWEL_COMBO applied to P1	(10sec)
    [50.32]		Autoattack	(307.84)
    [51.85]		Chaos Thrust (DoT)	(137.21!)
    [51.99]	Chaos Thrust	(1078.06!)
    [51.99]			LNC_CHAOS_THRUST applied to T1	(30sec)
    [51.99]			LNC_DISEMBOWEL_COMBO on P1 ends
    [53.28]		Autoattack	(461.76!)
    [54.12]	Phlebotomize	(488.72)
    [54.12]			LNC_PHLEBOTOMIZE applied to T1	(18sec)
    [54.85]		Chaos Thrust (DoT)	(91.47)
    [54.85]		Phlebotomize (DoT)	(78.40)
    [56.24]		Autoattack	(461.76!)
    [56.26]	True Thrust	(431.23)
    [56.26]			LNC_TRUE_THRUST_COMBO applied to P1	(10sec)
    [57.85]		Chaos Thrust (DoT)	(91.47)
    [57.85]		Phlebotomize (DoT)	(78.40)
    [58.39]	Vorpal Thrust	(574.97)
    [58.39]			LNC_TRUE_THRUST_COMBO on P1 ends
    [58.39]			LNC_VORPAL_THRUST_COMBO applied to P1	(10sec)
    [59.20]		Autoattack	(307.84)
    (17)
    Last edited by pandabearcat; 08-07-2015 at 03:05 AM.