Coder Social home page Coder Social logo

ffxiv_percentileplugin's Introduction

FFXIV_PercentilePlugin (beta)

Percentile Plugin for ACT to allow overlays to display FFLogs percentile data in real time.

The plugin works by using data obtained from FFLogs and calculating the current percentile in real time using your current DPS. The data used should be fairly accurate +/- 1% (give or take) of the Historical Percentile if you use the latest data. You can view the percentiles in real time via the "Percentile" column that is added to ACT or via a compatible overlay.

Percentiles displayed in a modified Kagerou overlay (the Pct column): Example

Note: The plugin is still in development and while fully functional for displaying percentiles for known fights, future fights and some current fights may need to be adjusted.

How-To

  1. Obtain the latest version (zip file) of the plugin from the Releases
  2. Extract the zip file to where your "Advanced Combat Tracker.exe" is, usually something like "C:\Program Files (x86)\Advanced Combat Tracker"
  3. Run ACT as administrator (incase of permissions errors for writing config files)
  4. Go to the "Plugins" tab and the "PercentilePlugin.dll" as a plugin.
  5. Go to the "PercentilePlugin" plugin tab, and click update.
  6. Use a compatible overlay if you want to see the information in the overlay.

Note: I've forked and added percentile functionality to the popular Kagerou overlay, simply change the overlay URL to: https://liquidize.github.io/kagerou/overlay/ and you should be able to add "Percentile" as a column in your tabs in the config. You will need to completely reconfigure your overlay though, unfortunately.

Clicking the "Update" button will download the "parsedata.bin" file that is stored in this repository. This file contains all the data needed to calculate your parses, and is updated daily.

Compatible Overlays

  1. Kagerou pct - Forked by me, this is the latest version of Kagerou with the added ability to add "Percentile" as a column to your tabs. Just like Kagerou you can easily set this as your overlay by using the following url: https://liquidize.github.io/kagerou/overlay/
  2. Fancy Detail Overlay - By 라그린네, I am unsure of the original name of this overlay a user of the plugin asked me to add support for it. You can find the overlay in the Overlays folder on the repository.
  3. MopiMopi Pct - A fork of MopiMopi by HaeruHaeru with percentile support added by myself. This overlay requires ActWebSocket, follow the guide HERE. Click HERE for a preview. Use https://liquidize.github.io/mopimopi/ as the URL instead of the one in the guide.
  4. Horizon Overlay - The Horizon Overlay with Percentile support by Unfaiyted.

If you want your overlay listed here, please message me in game or on discord.

  • Character in game: Kaliya Y'mhitra (Goblin - NA)
  • Discord: Kaliya#0001

Credits

  • Liquidize / Kaliya Y'mhitra (Goblin - NA) - Developer/Plugin Creator
  • Kaliph Soren (Goblin - NA) - Co-developer
  • Hibiyasleep - Creator of the Kagerou overlay which I forked and added functionality to.
  • The update functionality of the plugin was taken from Cactbot an open source Raid helper found here.

ffxiv_percentileplugin's People

Contributors

liquidize avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar

ffxiv_percentileplugin's Issues

Open Sourced

Hi,

I no longer have the time to work on this project so I've decided to go ahead and open source the entire project. You will need a personal FFLogs API key in order to parse the information/data used, that can be obtainedon the FFLogs website when you log in. The code is fairly poorly written as it was never really meant for production use and was more of an experiment with the FFLogs API. I hope someone can use it though to learn from and improve upon it/create a better system for this type of thing. The code can be found in the PercentilePlugin folder on the master branch.

Good luck

  • Liquidize

Non-English Client Support.

While I would like to support non-english clients it is a bit harder to do so since the names of the bosses or their attacks aren't readily available to me in a convenient way to get. More importantly it is near impossible for me to test case all languages to make sure all instances are working properly. That being said there is an easy way for me to test and that is if people voluntarily send me their Network logs of their parses so I can import them into ACT (importing a parse into ACT will activate the plugin and it will calculate the percentiles of those parses). If you want your clients game language to be supported please assist me in translating the following boss names into whatever language your client is in.

Alphascape Bosses:
Chaos
Midgardsormr
Omega
Omega-M
Omega-F
(Alphascape v4.0 Final Omega is found out a different way, so the names of the bosses there are not needed however I will need the name of the first attack Final Omega does namely "Target Analysis")

Primals/Trials:
Suzaku
Tsukuyomi
Shinryu
Byakko
Lakshmi
Susano

The Royal City of Rabanstre:
Mateus, the Corrupt
Hashmal, Bringer of Order
Rofocale
Argath Thadalfus

The Ridorana Lighthouse:
Famfrit, the Darkening Cloud
Belias, the Gigas
Construct 7
Yiazmat

You can copy paste the above and just put your language/the translation next to it if you would be so kind. It should be noted that as of this posting I have the names of all of these in Japanese, so it is just French and German that still need translating.

I would also very much like it if some of you could send me your Network log files so I could use them for importing/testing purposes, if you want to keep them anonymous you can send them via discord by adding Kaliya#0001

Thanks,
Kali

MopiMopi2 display error

Settings -> Data -> Formatting

Then roll down the page, contents below "BLOCK" cannot be displayed.

Also got more errors comparing with original version.

100% displays all values above 99%

When your DPS is above what is considered the threshold for 99% it displays as 100%, which in some cases is several hundred DPS gap. For instance on Chaos 99% bard is 7643 DPS and the 100% currently is 8113. That's a substantial difference, but as long as you maintain DPS>7643 it'll display 100%.

Plugin Initialization Failed

I am continually getting this error when trying to enable the plugin in ACT. I have tried placing the DLLs in the same folder as Advanced Combat Tracker.exe but this error still occurs.

Thanks!

image

image

Doesnt work on the korean overlay

I tried making it work multiple times, it doesnt work, but you wouldn't know since the creator blocked me on discord for asking a couple of questions.

Minimized Overlay doesnt show personal dps stat

When I'm not raiding I minimize kageorou to show only my personal stat and not others. But this percentile fork doesnt show anything

capture
capture2

PS : I know I need to add percentile column to show the plugin stat but after a little playing around and importing over my style I noticed the bug

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.