Howq to Make Skada Show Again

Skada for WoTLK (Revisited - v1.8.73.362)

Discord GitHub last commit GitHub tag (latest by date)

Skada is a modular damage meter with various viewing modes, segmented fights and customizable windows. It aims to be highly efficient with memory and CPU.

Also available for Calamity

Skada WotLK

Of import: How to install

  1. If you used the default on Skada earlier, delight make sure to delete all its files from Interface\AddOns folder besides every bit all its SavedVariables from WTF folder (simply delete all Skada.lua and Skada.lua.bak for this folder. Apply the search box for quick delete). If you are new, skip this footstep.
  2. Download the package.
  3. Open up the Zip package inside which you will observe a single binder named Skada-WoTLK-primary.
  4. Extract or elevate and drop the unique folder Skada into your Interface\AddOns folder.
  5. If y'all want to use SkadaImprovement module, drib information technology at that place too.

Testify Love & Support

Though it'southward not required, PayPal donations are about welcome at bkader[at]mail.com, or via Discord Donate Bot.

Table of content

  • What's the departure?
  • How to install
  • Modules
    • Absorbs
    • Activity
    • Buffs and Debuffs
    • Crowd Control (Washed, Taken and Breakers)
    • Damage
    • Impairment taken
    • Deaths
    • Dispels, Interrupts and Resurrects
    • Enemies
    • Failbot
    • Friendly Burn
    • Healing
    • Improvement
    • Nickname
    • Parry-haste
    • Potions
    • Power gains
    • Threat
    • My Spells
    • Scroll
    • Sunder Counter (Sunder Armor)
    • Themes
    • Tweaks
    • PvP
    • Project Ascent

What'southward the deviation?

This version of Skada is a mix between the old default version bachelor for WotLK and the latest retail version. Everything was fully rewritten to provide more detailed spell breakdowns and more. Here is why information technology is better than the old default version:

  • An All-In-One addon instead of having modules seperated into addons. Most of the modules tin can be enable or disabled on the options console.
  • Lots of new modules were added, some found on the internet and others were requested by the community.
  • Windows are resizable using the resize grips/handles found at both bottom corners. Holding SHIFT when resizing changes widths while property ALT changes heights.
  • Bars are more than fancy, colored by not simply grade just also spell schoolhouse colors.
  • Confined tin can brandish players/enemies classes, roles or specializations different the default former version. Spells also had their icons changed to display info tooltips (spells tooltips).
  • The virtually (if not the only) authentic gainsay log parser for WotLK, whether it is for damage, healing or absorbs. Since absorbs aren't really available in this expansion, this Skada is best at estimating amounts with lots of calculations and logics implemented afterward months and gigabytes of combat log parsing.
  • Profiles importation/exportation likewise as dual-spec profiles.
  • Under consequent, gratis and solo development thanks to WotLK community and their feedbacks (helps and pull requests are virtually welcome).
  • An abrasive number of options available for more than advanced players.

Modules

The modules are the same yous are used to come across on default Skada but completely rewritten from the basis up to really give justice the the combatlog, by recording and showing everything related to it (nearly everything).

Absorbs

Because WoTLK has no event to record the absorbs, auras priority organisation was used to give the best and near accurate numbers possible. It gives y'all admission to Absorbs, Absorb spells and Absorb targets. This module has a sub-module called Absorbs and healing that requires both Absorbs and healing to be enabled because it collects information from both.

Activeness

Shows players activity in the raid, or what's called Active Fourth dimension.

Buffs and Debuffs

This module shows players buffs and their uptime, debuffs and their uptime and targets.

Crowd Control

  1. CC Done & CC Taken: unlike default ones, they at present provided details info about spells used to CC and targets/sources.
  2. CC Breakers : this was rewritten a flake, it is almost like the old one but optimized and provided like other CC modules, spell and target details.

Damage

This module shows detailed data about damage done, giving you admission to Harm spell list and Harm target listing and has iii sub-modules:

  1. DPS: patently, shows the dps of raid members depending on the time measurement you lot choose (active or effective) and it gives you access to the same data as its parent.
  2. Damage done by spell: this module shows a list of all spells used in your raid with their damage and the per centum of damage to the full. Clicking on a spell gives you admission to the Harm source list, aka list of players that used that spell.
  3. Useful impairment: a useful harm is the damage required for the target to die, annihilation above information technology is called Overkill, this module shows the damage washed in your raid without the overkill, it means all the damage that was required for all your raid targets to reach 0 health.
  4. Overkill: this module does the reverse of what Useful damage does, it only lists players overkill with the list of their overkill spells.
  5. Absorbed Harm: simply shows the damage that was captivated because some players consider it part of the damage anyways.

Damage taken

Shows the damage taken by players of your raid with details most damage spells and harm sources. It provides three sub-modules:

  1. Damage taken by spell: the same as the Damage washed past spell but for impairment your raid took, clicking a spell bar shows the list of players with the impairment they took from it.
  2. Abstention & Mitigation: a pure tank module that gives you info about damage avoidance and mitigation (absorb, dodge, misses, blocks ... etc).
  3. Harm mitigated: shows data about the damage that was aborbed, blocked or resisted, giving you access to Damage spell list which gives you access to Damage spell details, all in the concept of mitigated damage.
  4. DTPS (Damage taken per second): the information is already shown as a column in Impairment taken module, just this module tin be handy for some.

Deaths

This module was completely rewritter and unlike the default one, it keeps all player deaths and not only one and the deathlog provided spell details (absorb, resist, block, overkill ... etc).

Dispels, Interrupts and Resurrects

These module do what they are named later on, and unlike before, they provide more data: spells dispelled/interrupted, spells used to dispel/interrupt, targets dispelled/interrupted, spells user to resurrect, targets resurrected and resurrect spells used on the select player (too many irksome details right?).

Enemies

  1. Enemy Damage Done: shows the list of targets that damage players during the combat with the damage they've done. Clicking on an enemy bar gives you access to the list of players that were damaged by the enemy, and clicking on a players shows you the spells used on the selected role player by the selected enemy. I level deeper and you lot will meet details nearly the select spell that was used on the selected histrion by the selected enemy.
  2. Enemy Damage Taken: shows the list of enemies your party/raid members damaged during the combat with the total damage they took. Clicking on an enemy gives y'all admission to the list of players that impairment the selected enemy and clicking on a histrion shows you the spells that the selected player used on the selected enemy.
  3. Enemy Healing Done: a elementary module that keeps track of enemies healing done, showing their spells and targets.

Failbot

Unlike the default Failbot module, it displays proper spell names and clicking on a players shows their fails, then clicking on a neglect will show yous the list of players that fail the selected even. If you are a tank don't yous worry, events that are non considered fails for the tank won't be counted for you.

Friendly Fire

Equally its name states, it shows the damage players practice to each other (information technology doesn't count damage you do to youself). It gives you admission to Harm spell list and Damage target list.

Healing

This module shows the effective healing which means information technology substructs the overhealing every bit his one is a sub-module of it. It gives yous admission to Healing spell list and Healing spell targets and it comes with four (4) sub-modules:

  1. Overhealing: the Healing module keeps the effective healing and all overheals are shown when using this module, giving you access to Overhealing spell list and Overhealed player list.
  2. Full healing: this module shows the information of Healing and Overhealing combined, giving you access to Healing spell list and Healing histrion list.
  3. Healing and Overhealing: then y'all don't get dislocated, this module is made for pure comparing between players healing and overhealing, showing on its bars these information as well as the pct of overhealing. It gives yous access as well to Healing spell list and Healing player listing.
  4. Healing received: shows the list of players past their received healing and gives you admission to the listing of players that healed them.
  5. Healing done by spell: it lists the healing spells used during the selected segment. Clicking on a spell shows the list of players who used information technology with the amount.
  6. HOS (healing per second): even if information technology is already shown in Absorbs and healing, some people want to see information technology simply similar DPS, so it'south available every bit a module equally well.

Comeback

Employ to track your character improvement. It records your dominate data in raids only and allows you to compare compare your operation on the same target on different dates.

Nickname

This module allows you to gear up a nickname for your character (for example: the name of the main character if you are playing on an alt), this proper noun will be displayed on primary confined instead of your graphic symbol'south proper name. All other Skada users and take nicknames enabled will meet that name as well.

You can access this module'due south settings on Tweaks console > Advanced.

Parry-haste

Tracks all parry-hastes acquired by players in your raid with access to the targets that parried them. Note that this module only records data for bosses that actionly parry-haste.

Potions

Tracks potions usage during an meet. Information technology even tracks and prints out to you pre-potions.

Power gains

It records mana, range, energy and runic ability gained by players (happiness of hunter's pet is treated equally energy). Clicking a bar shows you the spells responsible for the gain.

Threat

I recollect you already know what this module is used for, so no need to talk more about it. Oh and yes! You can use it instead of Omen or utilize both, it's up to yous and information technology's a matter of personal preferences.

My Spells

This mode shows the list of your harm spells, healing spells and absorbs spells, all in a unmarried window with their amounts. The tooltip shows some info if available: hits, normal and critical hits, average, mininum hit, maximum hit and boilerplate hit

Scroll

It provides additional options for scrolling the bar displays. its main features are:

  • Allows the middle-button to act equally a ringlet wheel for people missing wheel hardware (many laptops).
  • Provides keybinds for scrolling the bar displays.

Sunder Counter

Counts and shows the Sunder Armor usage by warriors.

Themes

It allows you lot to create themes that you can apply if you want to change windows wait. Themes can be created, applied and deleted (probably Shared equally well in the time to come if I don't forget to add information technology).

Tweaks

This module was created in order to add some tweaks to Skada, hence its name. It comes with few options that you lot may or may not discover handy.

General > First Hit This is not a who pulled feature, it but prints out what was the first hit and who was the start boss' target. When it comes to determining who pulled, this is only reliable in certain situations and requires a flake of understanding. The offset striking tin can be from player to boss or boss to player. Only works on dominate fights.

General > Module Icons Simply shows module icons when you are on the modes list.

General > Filter DPS messages Previously known as Spamage, catches impairment meters written report and shows them in a unmarried line link with tooltip of details.

Full general > Ignore Fury of Frostmourne If you don't want this spell to be included in annihilation, enable this option.

Full general > Absorbed Damage Some people (Details! users >cough<) consider that captivated damage should be included in the overall damage, and considering Skada doesn't include information technology only rather shows information technology as an extra info, this selection was added to satisfy them and so we won't hear/read Oh! They are not showing the same numbers....

Advanced > Smart Stop This feature relies on DBM/BigWigs to stop collecting data later on the amount of seconds you choose. It is useful in case of beingness in combat bug (non combatlog bug, but stuck in combat) or if you want to stop collecting data right after the boss has died.

Advanced > Combat Log Unlike the macro people use, this feature ONLY fixes the combat log is detected broken. If it still doesn't fix your combatlog, you can always utilize /skada clear. If you want to mimic CL_Fix, enabled aggressive mode and your combatlog will exist cleared every 2 seconds.

Avant-garde > Notifications Skada provides visual/toaster notifications for few deportment simply. These settings allow y'all to disable this behavior and then only use printed messages to the chat window; change the location of notifications as well as changing their on-screen duration and opacity.

PvP

This module was added as of r340 and brings extra pocket-sized features for PvPers:

Enemies spec detection Enemies specs and roles are guessed from their buffs or sure spells they tin. Only few auras/spells are added to the detection table just if you lot know of any more ones that can exist used, please permit me know on Discord or open an issue with the enhancement label.

Loonshit Features

  • It shows both grouping members and enemies on the aforementioned damage and healing windows.
  • Players are colored by their team (flag) color: Gold for Yellow/Gold Team and Green for the Green Squad. If the in-game color blind mode is enabled, the Green team appears Regal.

Project Rising

After requests from players to make the addon work properly on Project Ascension and later their staff's help, I could admission their Conquest of Azeroth and work on the addon. Thus, every bit of v1.viii.73, CoA classes are bachelor on Skada.

Project Ascent is besides a Classless game that allows yous to imagine and build the character of your dreams. Your custom graphic symbol has any power or talent within their achieve. For this reason and as of v1.eight.73.330, a special tweaks module was added to Skada to give liberty to players to choose their icons and colors. This module is merely bachelor if you play in that location and you can find in Tweaks panel, Advanced tab.

Icons and colors are saved per character and cached ones (from other players) are saved per account. Your hero is unique, your build is unique, and then why not make your character on Skada unique!

API

This concept was added as of version 1.8.72 and allows the actor to access and apply data provided by Skada externally. Information technology tin exist used for example by WeakAuras to brandish things you want.

Segments/Sets functions

                              --                to retrieve a segment (electric current for example):              local              set              =              Skada:GetSet(                "current"              )                              --                Subsequently the segment is found, you lot have access to the following functions                              --                chosen similar and then: set:Func(...)              set:GetTime()                              --                returns the segment fourth dimension              set:GetActor(proper name, guid)                              --                attempts to recall a player or an enemy.              set:GetPlayer(guid, name)                              --                attempts to retrieve a player.              set up:GetEnemy(name, guid)                              --                attempts to retrieve an enemy.              set:GetActorTime(guid, proper name, active)                              --                returns the actor's time if found or 0.              prepare:GetDamage(useful)                              --                returns the segment damage amount, exlucing overkill if "useful" is true              gear up:GetDPS(useful)                              --                returns the dps and damage corporeality, excluding overkill if "useful" is truthful              set:GetDamageTaken()                              --                returns the damage taken past players.              set:GetDTPS()                              --                returns the damage taken by players per second and impairment amount.              set:GetActorDamage(guid, name, useful)                              --                returns the damage done by the given actor.              ready:GetActorDPS(guid, proper noun, useful, active)                              --                returns the dps and impairment for the given actor.              set:GetActorDamageTargets(guid, proper name, tbl)                              --                returns the table of damage targets.              set:GetActorDamageSpells(guid, name)                              --                returns the table of damage spells.              set up:GetActorDamageOnTarget(guid, name, targetname)                              --                returns the damage, overkill [and useful for enemies]              set:GetActorDamageTaken(guid, name)                              --                returns the damage taken past the actor.              set:GetActorDTPS(guid, proper name, agile)                              --                returns the damage taken by the actor per second and damage amount.              gear up:GetActorDamageSources(guid, name, tbl)                              --                returns the table of damage taken sources.              set:GetActorDamageTakenSpells(guid, name)                              --                returns the tabular array of damage taken spells.              set up:GetActorDamageFromSource(guid, name, targetname)                              --                returns the damage, overkill [and useful for enemies].              set:GetOverkill()                              --                returns the corporeality of overkill              set:GetHeal()                              --                returns the amount of heal.              set:GetHPS()                              --                returns the amount of heal per second and the heal amount.              set:GetOverheal()                              --                returns the amount of overheal.              set up:GetOHPS()                              --                returns the amount of overheal per 2d and the overheal corporeality.              set up:GetTotalHeal()                              --                returns the amount of heal, including the overheal              set:GetTHPS()                              --                returns the amount of heal+overheal per second              ready:GetAbsorb()                              --                returns the amount of absorbs.              set:GetAPS()                              --                returns the amount of absorbs per 2d and the absorb amount.              fix:GetAbsorbHeal()                              --                returns the amount of heals and absorbs combined.              gear up:GetAHPS()                              --                returns the amount of heals and absorbs combined per second.              set:GetAbsorbHealSpells(tbl)                              --                returns the table of heal spells and absorbs spells combined.                              --                                            --                below are functions available only if certain modules are enabled.                              --                                            --                requires Healing Taken module              set:GetAbsorbHealTaken(tbl)                              --                returns the amount of heal taken.                              --                requires either Buffs or Debuffs modules.              set up:GetAuraPlayers(spellid)                              --                returns the list of players that had the aura.                              --                requires Enemies modules              set:GetEnemyDamage()                              --                returns the damage done by enemeies.              set up:GetEnemyDPS()                              --                returns enemies DPS and damage corporeality.              prepare:GetEnemyDamageTaken()                              --                returns the damage taken past enemeies.              set:GetEnemyDTPS()                              --                returns enemies DTPS and damage taken corporeality.              fix:GetEnemyOverkill()                              --                returns enemies overkill amount.              set:GetEnemyHeal(absorb)                              --                returns enemies heal corporeality [including absorbs]              set up:GetEnemyHPS(absorb, active)                              --                returns enemies HPS and heal amount.                              --                requires Captivated Damage module              set up:GetAbsorbedDamage()                              --                returns the amount of captivated damage.                              --                requires Fails module              set up:GetFailCount(spellid)                              --                returns the number of fails for the given spell.                              --                requires Potions module              ready:GetPotion(potionid, class)                              --                returns the list of players for the given potion id (optional grade filter)            

Actors functions (Common to both players and enemies)

Showtime, you would want to get the segment, and then the actor. After, you will have access to a gear up of predefined functions:

                              --                After retrieving and thespian similar so:              local              set up              =              Skada:GetSet(                "current"              )              local              actor              =              set up:GetActor(name, guid)                              --                here is the list of mutual functions.              actor:GetTime(agile)                              --                returns player'south active/effective time.              actor:GetDamage(useful)                              --                returns actor's harm, excluding overkill if "useful" is true              actor:GetDPS(useful, active)                              --                returns the player's active/constructive DPS and damage corporeality              histrion:GetDamageTargets(tbl)                              --                returns the actor's impairment targets table.              actor:GetDamageOnTarget(name)                              --                returns the damage, overkill [and userful] on the given target              histrion:GetOverkill()                              --                returns the amount of overkill              player:GetDamageTaken()                              --                returns the corporeality of impairment taken              actor:GetDTPS(active)                              --                returns the DTPS and the amount of impairment taken              actor:GetDamageSources(tbl)                              --                returns the tabular array of damage taken sources.              actor:GetDamageFromSource(proper name)                              --                returns the damage, overkill [and useful for enemies]              actor:GetHeal()                              --                returns the actor's heal corporeality.              actor:GetHPS(active)                              --                returns the thespian'south HPS and heal amount.              histrion:GetHealTargets(tbl)                              --                returns the actor'south heal targets table.              actor:GetHealOnTarget(name)                              --                returns the actor'due south heal and overheal corporeality on the target.              actor:GetOverheal()                              --                returns the role player's overheal amount.              thespian:GetOHPS(active)                              --                returns the actor's overheal per second and overheal amount.              actor:GetOverhealTargets(tbl)                              --                returns the table of actor'south overheal targets.              actor:GetOverhealOnTarget(name)                              --                returns the amount of overheal on the given target.              role player:GetTotalHeal()                              --                returns the player's heal amount including overheal.              role player:GetTHPS(active)                              --                returns the histrion's full heal per 2nd and total heal amount.              actor:GetTotalHealTargets(tbl)                              --                returns the table of histrion's total heal targets.              actor:GetTotalHealOnTarget(name)                              --                returns the total heal amount on the given target.              actor:GetAbsorb()                              --                returns the corporeality of absorbs.              role player:GetAPS(active)                              --                returns the absorbs per second and absorbs amount.              actor:GetAbsorbTargets(tbl)                              --                returns the table of actor's captivated targets.              thespian:GetAbsorbHeal()                              --                returns the amounts of heal and blot combined.              actor:GetAHPS(active)                              --                returns the heal and absorb combined, per second and their combined amount.              actor:GetAbsorbHealTargets(tbl)                              --                returns the table of actor'due south healed and absorbed targets.              actor:GetAbsorbHealOnTarget(name)                              --                returns the role player'south heal (including absorbs) and overheal on the target.            

Players functions

Offset, you would want to get the segment, then the actor. After, you will have access to a set of predefined functions that just work if their modules are enabled:

              local              prepare              =              Skada:GetSet(                "current"              )              local              player              =              gear up:GetPlayer(UnitGUID(                "actor"              ),              UnitName(                "player"              ))                              --                get my own table                              --                require Debuffs module              thespian:GetDebuffsTargets()                              --                returns the tabular array of actor'due south debuffs targets.              player:GetDebuffTargets(spellid)                              --                returns the table of actor'south given debuff targets.              histrion:GetDebuffsOnTarget(name)                              --                returns the list of role player'south debuffs on the given target.                              --                crave CC Washed, CC Taken or CC Intermission modules.              role player:GetCCDoneTargets()                              --                returns the table of CC Washed targets.              actor:GetCCTakenSources()                              --                returns the tabular array of CC Taken sources.              player:GetCCBreakTargets()                              --                returns the table of CC Break targets.                              --                require Dispel module              actor:GetDispelledSpells()                              --                returns the table of thespian'due south dispelled spells.              histrion:GetDispelledTargets()                              --                returns the table of thespian's dispelled targets.                              --                requires Friendly Fire module              player:GetFriendlyFireTargets(tbl)                              --                returns the table of thespian'due south friendly burn down targets.                              --                requires Healing Taken module              player:GetAbsorbHealSources(tbl)                              --                returns the table of actor's heal and absorb sources.                              --                require Interrupts module              player:GetInterruptedSpells()                              --                returns the table of actor's interrupted spells.              player:GetInterruptTargets()                              --                returns the tabular array of role player's interrupted targets.                              --                requires Resurrects module              player:GetRessTargets()                              --                returns the table of histrion's resurrected targets.                              --                required Sunder Counter              player:GetSunderTargets()                              --                returns the tabular array of actor'south Sunder Armor targets.            

Enemies functions

The same deal, you desire first to get the segment and so the enemy, later on that you have access to a set of functions:

              local              fix              =              Skada:GetSet(                "current"              )              local              enemy              =              set:GetEnemy(                "The Lich King"              )                              --                example                              --                requires: Enemy Damage Taken module              enemy:GetDamageTakenBreakdown()                              --                returns impairment, total and useful                              --                crave Enemy Harm Done module              enemy:GetDamageTargetSpells(name)                              --                returns the tabular array of enemy's damage spells on the target.              enemy:GetDamageSpellTargets(spellid)                              --                returns the targets of the enemy's given harm spell.            

Extending the API

You can easily extend the API if you lot know the table construction of course, which volition be added and explained another time:

                              --                To extend segments functions:              local              setPrototype              =              Skada.setPrototype                              --                utilize the image              part              setPrototype:MyOwnSetFunction()                              --                do your thing              end                              --                to extend common functions to both players and enemies              local              actorPrototype              =              Skada.actorPrototype              function              actorPrototype:MyOwnActorFunction()                              --                do your thing              end                              --                To extend players functions              local              playerPrototype              =              Skada.playerPrototype              function              playerPrototype:MyOwnPlayerFunction()                              --                practice your thing              finish                              --                To extend enemies functions:              local              enemyPrototype              =              Skada.enemyPrototype              part              enemyPrototype:MyOwnEnemyFunction()                              --                do your matter              end            

mandelloffeir.blogspot.com

Source: https://github.com/bkader/Skada-WoTLK

0 Response to "Howq to Make Skada Show Again"

Post a Comment

Iklan Atas Artikel

Iklan Tengah Artikel 1

Iklan Tengah Artikel 2

Iklan Bawah Artikel