ScrollingCombatText
Please read and use the main SCT site for news, bugs, and feature requests. I don't read these forums hardly ever.
Be sure to check out SCTD 2.0 if you want SCT to show your damage.
Also check out my simple but enhanced combat log EavesDrop
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.
Why use 5.0 over WoW's new built in Floating Combat Text ? - SCT 5.0 is a complete rewrite of the mod from the ground up. Its is now based in the Ace2 framework and rewitten with more performance in mind. On top of that, it offers features far above and beyond what WoW's FCT can do. FCT is great if you just need a lightweight SCT with limited options, but using SCT's new Lightmode can get you the same performance with almost all of SCT's normal features.
What can it do?
- Damage messages
- 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 Ace2.
- CTMod, MyAddons, Cosmos, Cosmos2 support
- Settings saved per character by default, but supports all Ace2 Profiles
- Load/Delete settings from another character. Load built in Profiles.
- Localized to work in almost all WoW clients.
How 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.
SCT_EVENT_CONFIG.LUA is used to setup custom message events. Please open up the file (notepad, etc...) and read the opening section to understand how to use it all. PLEASE NOTE - THIS IS THE MOST IMPORTANT FILE IN SCT. IF YOU DON'T READ IT AND USE IT, THEN YOU ARE MISSING OUT ON A TON OF WHAT SCT HAS TO OFFER IN CUSTOMIZATION
/sctdisplay is used to create your own custom messages. Useage: /sctdisplay 'message' red(0-10) green(0-10) blue(0-10) Example: /sctdisplay 'Heal Me' 10 0 0 - This will display 'Heal Me' in bright red
FAQ
How do I get My Crits or My Hits to show? I would suggest you get SCTD: http://www.wowinterface.com/downloads/fileinfo.php?id=4913
My custom event doesn't work. What's wrong? - Make sure you have the text exactly right, punctuation and capitalization matters. If you need help learning how to capture data, please see the examples or try this site http://lua-users.org/wiki/PatternsTutorial. If its still not working, please read about SCT_Event_Debug and SCT_Event_List in the bottom half of SCT_EVENT_CONFIG.LUA to learn how to add almost any chat event to SCT's search capabilities
How do I change the text for parry, block, etc...? - open up the localiztions.lua file and look for the event you want to change. Then change the text to whatever you like. As of 4.1, you may also now add a custom event for these. As of 5.0 You will get notifications automatically for event specfic skills like Overpower, CounterAttack, etc...
How do I get get text to scroll? I only see numbers! - Make sure the "Show Events as Message" option is unchecked. This is only if you want events to appear as static text (not scrolling/animated)
I don't understand what the 2 frames are for! - Each frame lets you set different features. So you can set frame one using Sprinker animation and Default font, while frame 2 can be using Veritcle animation and Adventure font. You can then assign each event to a specfic frame using the radio buttons next to the events.
There's too many options. Help someone new see how things work! - Try out some of the new built in profiles. While on the options screen, click the "Profiles" button. At the top of the window will be a listing of some default profiles to try out. Maybe you'll fine one you like or it will spark some ideas for you to try.
How do I change the fonts? - You can now select from four fonts on the options page. You can also change the font of message and apply the font to the in game damage font used for your damage (requires relog)
I don't like friendly nameplates on. How do I make my heals appear over who I heal? - Friendly nameplates have to be on in order to show your heals. SCT will turn them on if you turn on the option, but you must manually turn them off if you don't like it (see Target keybindings).
I don't like the new spell icons, how do I turn them off? - There is an option to turn them off under the animation tab.
Support
Please post all errors and suggestions on http://grayhoof.wowinterface.com/ using the provided forms. Please post all questions and comments on the offical SCT thread.
I see what you are trying to do, but again its only being caused by a current bug in the UI =) The UNIT_NAME_UPDATE event fires mutiple times upon login and ReloadUI, I don't do anything with it until the player name is actually set. So once your player name is actually set, then everything is initialized and good to go.
I'm still not seeing how it could ever get in an infinite loop, because as soon as the player name it set everything is fixed. And I cannot call what you are wanting because until the player name is set, I cannot successfully grab your settings from the saved table. What you have written works, but always sets it up with the default settings because Config_GetPlayer will always fail if you don't wait for the player name.
That all being said, I'll keep playing with it and try and find the correct work around =)
http://mastaile.mine.nu/SCT.lua
You'll see what I've done immediately, instead of casting nil if SCTPlayer isn't set, it actually fetches the name again without causing an infinite loop. This fixes the problem.
As for the issue at hand, the problem is that not every character will see it. It's a server side issue and sometimes players see the UNKNOWNBEING bug and sometimes they see 'Unknown Entity', sometimes neither.
If your character doesn't have the bug then you're never going to see the UnitName("player"); issues. This is why it's so difficult to deal with and I can understand your hesitance to believe it because as I said, I too have characters where the bug just doesn't fire.
For example, my Engleburt character is completely fine after a ReloadUI() instance because he doesn't see 'Unknown Entity' or UNKNOWNBEING but Hania, he gets the ol' 'Unknown Entity' shtick.
It's never a fun thing to be stuck with because y'know, it's really, really not easy to reproduce for other people which is why I try to report it and fix it where I can and that's really the fix to use.
I hope this helps but I can see why you'd believe it wasn't your AddOn. It drove me absolutely freakin' nuts with my own AddOn at first (and when I was testing that it was the only AddOn loaded) because I couldn't track down why the name wasn't sticking after ReloadUI.
So there you go.
Keep up the good work on SCT though, I really do adore this AddOn and I couldn't live without it to be sure (I hate the Combat pane). That's why I'm eager to offer any assistance that I can.
To bad the Resist cant be fixed I will turn it off then... Thx for your post
The resists bugs I'm not sure what to do on. The problem is that when you resist a spell, chat doesn't say "You resist..." its says "xxxx was resisted." However, it says this for other players resisting too. I'm guessing I may just have to remove resists completely as I don't see any way to fix this, since they trigger off the same event. That, or you can just suffer seeing other peoples resists =)
As for the ReloadUI problem, I use ReloadUI all the time in testing and have never encountered this problem. My guess is one of your other mods is deregistering the "UNIT_NAME_UPDATE" event, causing SCT to never see the event. This a confirmed bug with the WoW UI code on the offical forums. I'll play around with it, but not much I can do about it as there is no way for SCTPlayer to ever be nil if all the events are working correctly. If you need a work around for now, try /script SCT_Initialize() after you have done ReloadUI()
As for the last post about the concatenate pop up error, can you give me some context as to what event is causing that error? Its in the block code, so is it happening when you block or something else?
String: Interface\AddOns\SCT\sct.lua Line: 297 Count: 3 Error: attempt to concatenate global `num2' (a nil value)
any thoughts?
Edit 2/7/05: I will try to track down the steps to reproduce, but right now it seems like random combat. Will keep a closer eye on it.
I am used to it right now, very useful, simple, it makes your life way easier in combat, and it keeps being improved.
Definitely a must to download, keep up the good work Grayhoof :p.
Awesome Mod!
Heres a suggestion: Can you add a spot that allows us to assign a separate color to CRITS?
that would be sweet!
ReloadUI() can really mess up ScrollingCombatText, I really love this AddOn so it's a pain in the butt to have to lose it if I need to do that.
What it all comes down to is the part where it checks SCTPlayer and if not nil, it returns SCTPlayer[option] and if nil, it returns nil which stops SCT from functioning and errors out on /sctmenu and /sctdisplay.
The way around this might be to register PLAYER_ENTERING_WORLD and workaround things, instead of returning nil it could simply refuse to open the option screen/do the display/run the event and ChatFrame-state that the player's name hasn't been decided yet. Then the AddOn could parse SCT_OnEvent("PLAYER_ENTERING_WORLD") to get the name. The reason I suggest doing this through two events is because simply running it through the existing UNIT_NAME_UPDATE event would create a huge loop and thusly, a stack overflow.
You could also put checks elsewhere via a variable to make sure the name has been setup and if that ever returns 0, simply don't open the option screen/do the display/do the event and try to get the name instead.
Anyway, I just thought I'd suggest that. I'm trying to help out and all because I really, really like this AddOn and if my suggestions or even bug reports (if the suggestions aren't helpful) will aid you then I'm a happier person for it. SCT really does rock, so you keep up the good work, eh?
As the previous posts said the current version has 2 problems. Resists show incorrectly and more annoyingly the text never actually dissapears it simply stays at the top almost faded out.
I found some bugs with this mod. The Resist popup is bugged: When an other player resists a spell (or something else) then it is shown (also when I am dead). When someone else resists, a window pops up with an error.
Please Fix Thix
hi, ich have made a german translation (french possible) for this nice addon. it would be nice, if you can include this in future, so that we eu-people can still use this one ^^
you can find it here: http://www.curse-gaming.com/mod.php?addid=355
I use this mod, it is very handy
i'm using an older version of this which i edited a little. i added a few custom sounds that fit in very nice to the game. i will try the new version 2.0 and see if it has some improvements i can use :)
It would be cool if there was an option to show the effect that was doing the damage. Say if a rogue hits me, I want to know which damage is from eviscerete and which is from regular hits. If i'm healing, I want to know if the hp recovered is from my food or rejuvenate, etc. Would be cool. Just an idea. ;)
Is there any way to display text over the head of people when I heal them? Thanks.
I've been looking for a LONG time for a mod like this!! THANKS!
One request :) Could you add an option for the text to scroll down?
Isnt this going to make a flood of words and numbers? But looks nice :)
great add-on ! add 'absorb' message would be great ^^
First of, I love this mod. It's really sweet to have the numbers come up like that =D
The thing is when you block, it doesn't say how much dmg you recieve if you don't block the whole blow.
if you are hit for 3 dmg but block 7 your mod only says : 7 blocked! but I want you to fix it so it says 3dmg 7blocked.. =)
I know you can do it, I did =) just wanted to share about this "miss"
// Majk
thanks