Download
(5 Kb)
Download
Updated: 09/12/21 10:28 AM
Pictures
File Info
Compatibility:
Waking Flame (7.1.5)
Updated:09/12/21 10:28 AM
Created:08/27/21 02:47 AM
Monthly downloads:92
Total downloads:5,061
Favorites:7
MD5:
Helix Rotations  Popular! (More than 5000 hits)
Version: v0.6.1
by: helixanon [More]
This addon shows the optimal skill to cast in the current rotation, it makes the dynamic rotations easier with the static priorities, pretty much like Hekili for World of Warcraft.

It also shows the skill key and whether you need to barswap.

Very early stages of the development.

So far, only Magicka-based DD classes are supported with a limited amount of skills.

You can contact me in-game @helixanon or via Discord Helix#4878.

Tech demo v0.6:
https://youtu.be/mSRwszsxSgM
v0.6.1
-------------------
Added a few magicka spammables

v0.6
-------------------
Added magden & magcro meta parse skills

v0.5
-------------------
Added support for the custom ability keys (not 1-5) and magdk meta parse skills

v0.4.1
-------------------
Fixed Radiant Oppression id and added key to crystal shards proc

v0.4
-------------------
Added magplar meta parse skills

v0.3
-------------------
Add magsorc meta parse skills & mystic orb

v0.2
-------------------
Forgot

v0.1
-------------------
Moved the icon below the reticle to improve visibility
Made the icon smaller
Added barswap indicator
Moved the key to press to the center of the icon and increased its font size


v0.1
-------------------
Fix Minion install

v0
-------------------
Initial release
Optional Files (0)


Archived Files (3)
File Name
Version
Size
Uploader
Date
v0.6
6kB
helixanon
08/30/21 04:55 AM
v0.5
6kB
helixanon
08/29/21 04:26 PM
v0.4.1
5kB
helixanon
08/29/21 05:21 AM


Post A Reply Comment Options
Unread 01/03/22, 12:57 PM  
Barnil

Forum posts: 0
File comments: 1
Uploads: 0
Thank you

Hekilli was a godsend for me in wow, it made raiding possible.

While I can mostly put out decent numbers in ESO, I know there is a ton of room for improvement and not having to memorize which skills I need to use right now, vs what can wait would be awesome.

Thank you for this and I look forward to when it is a bit more polished up, I primarily run a MagDK and MagCro so I know the MagDK part is working, I didn't look at the MagCro part yet.

Are you basing the Priorities off of anyone's recommendations or just a general list?

Again thank you.
Report comment to moderator  
Reply With Quote
Unread 08/27/21, 10:24 AM  
helixanon
 
helixanon's Avatar
AddOn Author - Click to view AddOns

Forum posts: 1
File comments: 6
Uploads: 4
Originally Posted by Baertram
whoosh
Thanks for the suggestions! It's certainly in my plans to add things like custom rotations and also add a Hekili-like skill customization menu (e.g. blacklist). But until the core functionality isn't finished (need to add more priority lists, skill procs, make sure the code is extensible etc...), I won't have time to take on adding the customization. But I'll get back to this later for sure.
Report comment to moderator  
Reply With Quote
Unread 08/27/21, 03:56 AM  
Baertram
Super Moderator
 
Baertram's Avatar
ESOUI Super Moderator
AddOn Author - Click to view AddOns

Forum posts: 4912
File comments: 5990
Uploads: 78
Nice idea, thank you very much! Will test this for sure.
Do I setup the rotation in a settings menu? Or how does it work?

Edit:
Oh I see, it's currently only Nightblade and hardcoded in your priority list file
I'd use LibAddonMenu to add the menu and the following plugin to create a drag&drop order list:
https://www.esoui.com/downloads/info...Boxwidget.html
1 for the front, and one for the backbar.

The only thing would be to get all skills of the game (of the currently logged in char) to the LAM boxes so that you would be able to setup them.
I thik there might be some code around for you, searching it:
Code:
https://wiki.esoui.com/How_to_determine_%26_get_class_skill_lines
And the code to read them, should be something like this (could be only learned skills though, you need to check SKILLS_DcATA_MANAGER and it's functions to see what returns all needed vaues for you, or ask here: https://gitter.im/esoui/esoui):
Lua Code:
  1. local myTable = {}
  2. for abilityId, skill in pairs(SKILLS_DcATA_MANAGER.abilityIdToProgressionDataMap) do
  3.     myTable[abilityId] = myTable[abilityId] or {}
  4.  
  5.     myTable[abilityId]["Id"] = abilityId
  6.     myTable[abilityId]["Name"] = skill["name"]
  7.     myTable[abilityId]["Icon"] = skill["icon"]
  8.     myTable[abilityId]["IsBase"] = skill.IsBase and skill:IsBase(skill)
  9.     myTable[abilityId]["IsMorph"] = skill:IsMorph and skill:IsMorph(skill)
  10.  
  11.     local skillData = skill.skillData
  12.     myTable[abilityId]["IsUltimate"] = skillData.isUltimate
  13.     myTable[abilityId]["LineRankNeededToPurchase"] = skillData.lineRankNeededToPurchase
  14.     myTable[abilityId]["skillIndex"] = skillData.skillIndex
  15.  
  16.     local skillLineData = skillData.skillLineData
  17.     myTable[abilityId]["skillLineId"] = skillLineData.id
  18.     myTable[abilityId]["skillLineName"] = ZO_CachedStrFormat(SI_UNIT_NAME, skillLineData.name) --remove gender suffix like ^ms
  19.     myTable[abilityId]["skillLineIndex"] = skillLineData.skillLineIndex
  20.     myTable[abilityId]["skillLineUnlockText"] = skillLineData.UnlockText
  21.     myTable[abilityId]["skillLineIsWerewolf"] = skillLineData.isWerewolf
  22.  
  23.     local skillTypeData = skillLineData.skillTypeData
  24.     myTable[abilityId]["skillTypeName"] = skillTypeData.name
  25.     myTable[abilityId]["skillType"] = skillTypeData.skillType
  26. end



If you know the .dds texture files of the skills one can add the textures-> generated as string lines, to the boxes as well I guess. So that they show as textures but are strings (what the orderlist supports).

Example:
zo_iconFormat(path, width, height)
local dungeonIcon = zo_iconFormat("EsoUI/Art/Journal/Gamepad/gp_questTypeIcon_groupDungeon.dds", 32, 32)
Last edited by Baertram : 08/27/21 at 04:48 AM.
Report comment to moderator  
Reply With Quote
Post A Reply



Category Jump: