Go to Page... |
Compatibility: | Return to Karazhan (7.1.5) Legion (7.0.3) |
Updated: | 10-26-16 09:10 AM |
Created: | unknown |
Downloads: | 1,328,187 |
Favorites: | 2,653 |
MD5: |
Please post all errors and suggestions on http://grayhoof.wowinterface.com/ using the provided forms.
Be sure to check out my simple but enhanced combat log EavesDrop
Also check out SCTD if you want SCT to show your damage.
What is it? - A fairly simple but very configurable mod that adds damage, heals, and events (dodge, parry, windfury, etc...) as scrolling text above you character model, much like what already happens above your target. This makes it so you do not have to watch (or use) your regular combat chat window and gives it a "Final Fantasy" feel.
What can it do?
- Damage messagesHow do I use it? - First unzip it into your interface\addons directory. For more info on installing, please read install.txt. Now just run WoW and once logged in, type /sctmenu to get the options screen.
- Heals (incoming and outgoing) and Overhealing (with healer ID's), with filtering for small heals.
- Spell Damage/Resists and Damage Type
- All "Miss" events (dodge, block, immune, etc...)
- Custom Colors for all text events
- Config file to setup custom events (self and target), capture data, and display it.
- Debuff/Buff gain and loss Messages
- Low Health and Mana Warnings with values, and optional sounds
- Rage/Mana/Energy Gains
- Enter and Leave Combat Messages
- Rogue Combo Points, 5 CP Alert Message
- Class Skill alerts (Execute, Overpower, CounterAttack, etc...)
- Honor, Reputation, Skill Gain
- Eight Animation Types (Verticle, Rainbow, Horizontal, Angled Down, Angled Up, Sprinkler, Curved HUD, Angled HUD)
- Four Fonts
- Two seperate Animation frames, each with their own settings. Assign any Event to either.
- Ability to flag any event as critical or as a text messages
- Sliders for text size, opacity, animation speed, movement speed, and on screen placement (with custom editbox)
- Lightmode, for when you care most about performance (at the loss of a few features).
- Now Based in Ace3.
- Settings saved per character by default, but supports all Ace3 Profiles
- Load/Delete settings from another character. Load built in Profiles.
- Localized to work in almost all WoW clients.
File Name |
Version |
Size |
Author |
Date |
Type |
7.1 |
38kB |
10-26-16 09:11 AM |
Addon |
Comment Options |
Choonstertwo |
View Public Profile |
Send a private message to Choonstertwo |
Find More Posts by Choonstertwo |
Add Choonstertwo to Your Buddy List |
04-27-11, 09:49 AM | ||
|
hey seiru, your zip files doesnt seem to be available. im a nub at touching lua files. can you post exactly how the line would look for this "change the arguments for the ParseCombat functions in sct.lua and sctd.lua so that they have a "hideCaster" argument after the "event" argument". thx...
__________________
|
|
|
sikwidit |
View Public Profile |
Send a private message to sikwidit |
Find More Posts by sikwidit |
Add sikwidit to Your Buddy List |
04-27-11, 06:08 AM | ||
A Kobold Labourer
Forum posts: 0
File comments: 1
Uploads: 0
|
|
|
|
Wazzbo |
View Public Profile |
Send a private message to Wazzbo |
Find More Posts by Wazzbo |
Add Wazzbo to Your Buddy List |
04-26-11, 06:42 PM | ||
|
|
|
|
Xeddicus |
View Public Profile |
Send a private message to Xeddicus |
Find More Posts by Xeddicus |
Add Xeddicus to Your Buddy List |
04-26-11, 06:18 PM | ||
An Aku'mai Servant
Forum posts: 32
File comments: 62
Uploads: 0
|
|
|
|
Fragglerock |
View Public Profile |
Send a private message to Fragglerock |
Find More Posts by Fragglerock |
Add Fragglerock to Your Buddy List |
04-26-11, 05:43 PM | |
A Kobold Labourer
Forum posts: 0
File comments: 1
Uploads: 0
|
I've managed to update SCT so that it works, and have uploaded my edited copy of both SCT and SCTD here:
http://www.realmdance.com/SCT.zip If you'd like to edit the files yourself, please remove any instances of "happiness" from all the lua files, and then change the arguments for the ParseCombat functions in sct.lua and sctd.lua so that they have a "hideCaster" argument after the "event" argument".
Last edited by Seiru : 04-26-11 at 05:43 PM.
|
|
Seiru |
View Public Profile |
Send a private message to Seiru |
Find More Posts by Seiru |
Add Seiru to Your Buddy List |
04-26-11, 05:05 PM | ||
An Aku'mai Servant
Forum posts: 32
File comments: 62
Uploads: 0
|
Re: Fix for 4.1
|
|
|
Fragglerock |
View Public Profile |
Send a private message to Fragglerock |
Find More Posts by Fragglerock |
Add Fragglerock to Your Buddy List |
04-26-11, 04:45 PM | |
|
Fix for 4.1
Fix for 4.1:
Remove line 144 of sct.lua ( [SPELL_POWER_HAPPINESS] = HAPPINESS,) |
|
Cybeloras |
View Public Profile |
Send a private message to Cybeloras |
Find More Posts by Cybeloras |
Add Cybeloras to Your Buddy List |
04-05-11, 08:49 AM | |
A Defias Bandit
Forum posts: 3
File comments: 18
Uploads: 0
|
<nvm now>
Last edited by vognar : 04-05-11 at 08:59 AM.
|
|
vognar |
View Public Profile |
Send a private message to vognar |
Find More Posts by vognar |
Add vognar to Your Buddy List |
02-18-11, 07:25 PM | ||
A Kobold Labourer
Forum posts: 1
File comments: 4
Uploads: 0
|
Re: HP/power filters as a % of max
|
|
|
Reverend |
View Public Profile |
Send a private message to Reverend |
Find More Posts by Reverend |
Add Reverend to Your Buddy List |
02-01-11, 04:03 PM | |
|
HP/power filters as a % of max
This is a patch against 6.51 that I've been using for some time now. It changes the sliders for minimum thresholds for health/power gains from a static number to a percentage of the player's current maximum. The default of 500 is way too high for lowbie toons in Cata, and way way too low for endgame toons.
I present it here as a unified-style diff. Note that it changes both the 'sct' and the 'sct_options' addons, since they're split into two. Those of you familiar with diffs are welcome to apply it, use it, hand it around, whatever. Those of you who don't know how to use diffs... Google is your friend. Learn. Send me no PMs. I am not your personal helpdesk. Code:
--- sct/sct.lua.orig 2010-10-15 12:10:03.503750000 -0400 +++ sct/sct.lua 2011-01-28 14:16:07.975750000 -0500 @@ -32,7 +32,10 @@ -- local constants local last_hp_percent = 0 local last_hp_target_percent = 0 +local last_hp_filter = 0 +local last_hp_full = 99999 local last_mana_percent = 0 +local last_mana_filter = 0 local last_mana_full = 99999 local menuloaded = false @@ -171,6 +174,9 @@ --Called on login function SCT:OnEnable() self:RegisterSelfEvents() + -- This event does not fire unless the power type *changes*, but we use it + -- to set defaults. Fire it off one time at the start. + self:UNIT_DISPLAYPOWER("UNIT_DISPLAYPOWER","player") end ---------------------- @@ -325,10 +331,17 @@ ---------------------- --Player Health +function SCT:UNIT_MAXHEALTH(event, larg1) + if larg1 == "player" then + last_hp_full = UnitHealthMax("player") + last_hp_filter = db["HEALFILTER"] / 100 * last_hp_full + end +end function SCT:UNIT_HEALTH(event, larg1) if (larg1 == "player") then - local warnlevel = db["LOWHP"] / 100 - local HPPercent = UnitHealth("player") / UnitHealthMax("player") + --local warnlevel = db["LOWHP"] / 100 + local warnlevel = db["LOWHP"] / 100 * last_hp_full + local HPPercent = UnitHealth("player") / last_hp_full --UnitHealthMax("player") if (HPPercent < warnlevel) and (last_hp_percent >= warnlevel) and (not UnitIsFeignDeath("player")) then if (db["PLAYSOUND"] and db["SHOWLOWHP"]) then PlaySoundFile("Sound\\Spells\\bind2_Impact_Base.wav") @@ -360,9 +373,15 @@ ---------------------- --Player Mana -function SCT:UNIT_POWER(event, larg1) - if (larg1 == "player") and (UnitPowerType("player") == 0)then - local warnlevel = db["LOWMANA"] / 100 +function SCT:UNIT_MAXPOWER(event, larg1, powertype) + if larg1 == "player" then + self:UNIT_DISPLAYPOWER(event,larg1) + end +end +function SCT:UNIT_POWER(event, larg1, powertype) + --if (larg1 == "player") and (UnitPowerType("player") == SPELL_POWER_MANA)then + if (larg1 == "player" and powertype == "MANA")then + local warnlevel = db["LOWMANA"] / 100 * UnitManaMax("player") local ManaPercent = UnitMana("player") / UnitManaMax("player") if (ManaPercent < warnlevel) and (last_mana_percent >= warnlevel) and (not UnitIsFeignDeath("player")) then if (db["PLAYSOUND"] and db["SHOWLOWMANA"]) then @@ -393,8 +412,12 @@ ---------------------- --Power Change -function SCT:UNIT_DISPLAYPOWER(event) - last_mana_full = UnitMana("player") +function SCT:UNIT_DISPLAYPOWER(event,larg1) + if larg1 == "player" then + last_mana_full = UnitPowerMax("player") + last_mana_filter = db["MANAFILTER"] / 100 * last_mana_full + --print("last_mana_filter", last_mana_filter, "out of", last_mana_full) + end end ---------------------- @@ -520,7 +543,8 @@ healtot = tostring(amount) --heal filter - if (amount < db["HEALFILTER"]) then return end + if (amount < last_hp_filter) then return end + --if (amount < db["HEALFILTER"]) then return end if toPlayer then --self heals @@ -567,7 +591,8 @@ if toPlayer then self:Display_Event("SHOWPOWER", string_format("-%d %s", amount, POWER_STRINGS[powerType]), nil, nil, nil, nil, nil, nil, spellName, texture) elseif fromPlayer and extraAmount and (not db["SHOWALLPOWER"]) then - if (extraAmount < db["MANAFILTER"]) then return end + if (extraAmount < last_mana_filter) then return end + --if (extraAmount < db["MANAFILTER"]) then return end self:Display_Event("SHOWPOWER", string_format("+%d %s", extraAmount, POWER_STRINGS[powerType]), nil, nil, nil, nil, nil, nil, spellName, texture) elseif fromPlayer then return @@ -578,9 +603,12 @@ elseif etype == "POWER" then spellId, spellName, spellSchool, amount, powerType = select(1, ...) texture = select(3, GetSpellInfo(spellId)) - if (amount < db["MANAFILTER"]) then return end + --print("POWER", amount, "out of", last_mana_filter) + if (amount < last_mana_filter) then return end + --if (amount < db["MANAFILTER"]) then return end if toPlayer and (not db["SHOWALLPOWER"]) then - self:Display_Event("SHOWPOWER", string_format("+%d %s", amount, POWER_STRINGS[powerType]), nil, nil, nil, nil, nil, nil, spellName, texture) + -- XXX "or nil" because the alt power bar also triggers this? -farmbuyer + self:Display_Event("SHOWPOWER", string_format("+%d %s", amount, POWER_STRINGS[powerType] or ""), nil, nil, nil, nil, nil, nil, spellName, texture) end ------------interrupts---------------- elseif etype == "INTERRUPT" then @@ -1004,7 +1032,9 @@ -- Register Main Events self:RegisterEvent("UNIT_HEALTH") + self:RegisterEvent("UNIT_MAXHEALTH") self:RegisterEvent("UNIT_POWER") + self:RegisterEvent("UNIT_MAXPOWER") self:RegisterEvent("UNIT_DISPLAYPOWER") self:RegisterEvent("RUNE_POWER_UPDATE"); self:RegisterEvent("PLAYER_REGEN_ENABLED") --- sct_options/options_setup.lua.orig 2010-10-15 12:10:03.519375000 -0400 +++ sct_options/options_setup.lua 2010-10-15 12:10:39.956875000 -0400 @@ -76,8 +76,8 @@ SCT.OPTIONS.FrameSliders [SCT.LOCALS.OPTION_SLIDER10.name] = { index = 10, SCTVar = "MSGYOFFSET", minValue = -400, maxValue = 400, valueStep = 10, minText=SCT.LOCALS.OPTION_SLIDER10.minText, maxText=SCT.LOCALS.OPTION_SLIDER10.maxText, tooltipText = SCT.LOCALS.OPTION_SLIDER10.tooltipText, SCTTable = SCT.MSG}; SCT.OPTIONS.FrameSliders [SCT.LOCALS.OPTION_SLIDER11.name] = { index = 11, SCTVar = "MSGFADE", minValue = 1, maxValue = 3, valueStep = .5, minText=SCT.LOCALS.OPTION_SLIDER11.minText, maxText=SCT.LOCALS.OPTION_SLIDER11.maxText, tooltipText = SCT.LOCALS.OPTION_SLIDER11.tooltipText, SCTTable = SCT.MSG}; SCT.OPTIONS.FrameSliders [SCT.LOCALS.OPTION_SLIDER12.name] = { index = 12, SCTVar = "MSGSIZE", minValue = 8, maxValue = 32, valueStep = 1, minText=SCT.LOCALS.OPTION_SLIDER12.minText, maxText=SCT.LOCALS.OPTION_SLIDER12.maxText, tooltipText = SCT.LOCALS.OPTION_SLIDER12.tooltipText, SCTTable = SCT.MSG}; -SCT.OPTIONS.FrameSliders [SCT.LOCALS.OPTION_SLIDER13.name] = { index = 13, SCTVar = "HEALFILTER", minValue = 0, maxValue = 500, valueStep = 25, minText=SCT.LOCALS.OPTION_SLIDER13.minText, maxText=SCT.LOCALS.OPTION_SLIDER13.maxText, tooltipText = SCT.LOCALS.OPTION_SLIDER13.tooltipText}; -SCT.OPTIONS.FrameSliders [SCT.LOCALS.OPTION_SLIDER14.name] = { index = 14, SCTVar = "MANAFILTER", minValue = 0, maxValue = 500, valueStep = 25, minText=SCT.LOCALS.OPTION_SLIDER14.minText, maxText=SCT.LOCALS.OPTION_SLIDER14.maxText, tooltipText = SCT.LOCALS.OPTION_SLIDER14.tooltipText}; +SCT.OPTIONS.FrameSliders [SCT.LOCALS.OPTION_SLIDER13.name] = { index = 13, SCTVar = "HEALFILTER", minValue = 0, maxValue = 10, valueStep = 0.5, minText=SCT.LOCALS.OPTION_SLIDER13.minText, maxText=SCT.LOCALS.OPTION_SLIDER13.maxText, tooltipText = SCT.LOCALS.OPTION_SLIDER13.tooltipText}; +SCT.OPTIONS.FrameSliders [SCT.LOCALS.OPTION_SLIDER14.name] = { index = 14, SCTVar = "MANAFILTER", minValue = 0, maxValue = 10, valueStep = 0.5, minText=SCT.LOCALS.OPTION_SLIDER14.minText, maxText=SCT.LOCALS.OPTION_SLIDER14.maxText, tooltipText = SCT.LOCALS.OPTION_SLIDER14.tooltipText}; SCT.OPTIONS.FrameSliders [SCT.LOCALS.OPTION_SLIDER15.name] = { index = 15, SCTVar = "GAPDIST", minValue = 0, maxValue = 200, valueStep = 10, minText=SCT.LOCALS.OPTION_SLIDER15.minText, maxText=SCT.LOCALS.OPTION_SLIDER15.maxText, tooltipText = SCT.LOCALS.OPTION_SLIDER15.tooltipText, SCTTable = SCT.FRAME1}; SCT.OPTIONS.FrameSliders [SCT.LOCALS.OPTION_SLIDER16.name] = { index = 16, SCTVar = "TRUNCATESIZE", minValue = 1, maxValue = 30, valueStep = 1, minText=SCT.LOCALS.OPTION_SLIDER16.minText, maxText=SCT.LOCALS.OPTION_SLIDER16.maxText, tooltipText = SCT.LOCALS.OPTION_SLIDER16.tooltipText}; SCT.OPTIONS.FrameSliders [SCT.LOCALS.OPTION_SLIDER17.name] = { index = 17, SCTVar = "DMGFILTER", minValue = 0, maxValue = 500, valueStep = 25, minText=SCT.LOCALS.OPTION_SLIDER17.minText, maxText=SCT.LOCALS.OPTION_SLIDER17.maxText, tooltipText = SCT.LOCALS.OPTION_SLIDER17.tooltipText}; --- sct_options/locals/localization.lua.orig 2010-10-15 12:10:03.519375000 -0400 +++ sct_options/locals/localization.lua 2010-10-15 12:10:39.941250000 -0400 @@ -73,8 +73,8 @@ SCT.LOCALS.OPTION_SLIDER10 = { name="Message Center Y Position", minText="-400", maxText="400", tooltipText = "Controls the placement of the message center"}; SCT.LOCALS.OPTION_SLIDER11 = { name="Message Fade Speed", minText="Faster", maxText="Slower", tooltipText = "Controls the speed that messages fade"}; SCT.LOCALS.OPTION_SLIDER12 = { name="Message Size", minText="Smaller", maxText="Larger", tooltipText = "Controls the size of the message text"}; -SCT.LOCALS.OPTION_SLIDER13 = { name="Healer Filter", minText="0", maxText="500", tooltipText = "Controls the minimum amount a heal needs to heal you for to appear in SCT. Good for filtering out frequent small heals like Totems, Blessings, etc..."}; -SCT.LOCALS.OPTION_SLIDER14 = { name="Mana Filter", minText="0", maxText="500", tooltipText = "Controls the minimum amount a power gain needs to be to appear in SCT. Good for filtering out frequent small power gains like Totems, Blessings, etc..."}; +SCT.LOCALS.OPTION_SLIDER13 = { name="Healer Filter", minText="0", maxText="30", tooltipText = "Controls the minimum amount a heal needs to heal you for to appear in SCT, as a percentage of your health. Good for filtering out frequent small heals like Totems, Blessings, etc..."}; +SCT.LOCALS.OPTION_SLIDER14 = { name="Mana Filter", minText="0", maxText="30", tooltipText = "Controls the minimum amount a power gain needs to be to appear in SCT, as a percentage of your power. Good for filtering out frequent small power gains like Totems, Blessings, etc..."}; SCT.LOCALS.OPTION_SLIDER15 = { name="HUD Gap Distance", minText="0", maxText="200", tooltipText = "Controls the distance from the center for the HUD animation. Useful when wanting to keep eveything centered but adjust the distance from center"}; SCT.LOCALS.OPTION_SLIDER16 = { name="Shorten Spell Size", minText="1", maxText="30", tooltipText = "Spell names over this length will be shortend using the selected shorten type."}; SCT.LOCALS.OPTION_SLIDER17 = { name="Damage Filter", minText="0", maxText="500", tooltipText = "Controls the minimum amount damage needs to be to appear in SCT. Good for filtering out frequent small hits like Damage Shields, Small DOT's, etc..."}; |
|
Farmbuyer |
View Public Profile |
Send a private message to Farmbuyer |
Find More Posts by Farmbuyer |
Add Farmbuyer to Your Buddy List |
01-23-11, 04:52 AM | |
A Kobold Labourer
Forum posts: 0
File comments: 4
Uploads: 0
|
In the Atramedes encounter you get a very short and annoying freeze every time you your Sound increases.
On Al'akir you get the same freeze when you get interrupted. |
|
DiamondTear |
View Public Profile |
Send a private message to DiamondTear |
Find More Posts by DiamondTear |
Add DiamondTear to Your Buddy List |
01-23-11, 02:40 AM | ||
A Deviate Faerie Dragon
Forum posts: 11
File comments: 30
Uploads: 0
|
Re: not working
|
|
|
Maximillianm |
View Public Profile |
Send a private message to Maximillianm |
Find More Posts by Maximillianm |
Add Maximillianm to Your Buddy List |
01-17-11, 07:27 PM | |
A Kobold Labourer
Forum posts: 0
File comments: 1
Uploads: 0
|
not working
SCT is not showing my damage at all. I have installed properly and everything. FIX THE ADDON
|
|
Professør |
View Public Profile |
Send a private message to Professør |
Find More Posts by Professør |
Add Professør to Your Buddy List |
01-03-11, 02:11 AM | |
A Kobold Labourer
Forum posts: 0
File comments: 3
Uploads: 0
|
I have selected the option of using the SCT messages font for the ingame font and it works. However, it does not change the ingame text size. How can I do this?
|
|
Trigsten |
View Public Profile |
Send a private message to Trigsten |
Find More Posts by Trigsten |
Add Trigsten to Your Buddy List |
You have just downloaded by the author . If you like this AddOn why not consider supporting the author? This author has set up a donation account. Donations ensure that authors can continue to develop useful tools for everyone.