R
(115Kb)
Download
Updated: 04-08-24 10:41 AM
C
(115kB)
Download
Updated: 04-08-24 10:42 AM
WL
(115kB)
Download
Updated: 04-08-24 10:42 AM
Ca
(115kB)
Download
Updated: 04-08-24 10:42 AM
Pictures
File Info
Compatibility:
Cataclysm Classic (4.4.0)
Updated:04-08-24 10:41 AM
Created:11-18-10 09:31 AM
Downloads:20,328
Favorites:39
MD5:

xanChat  Popular! (More than 5000 hits)

Version: v10.9, Classic: v10.9
by: Xruptor [More]

This is my personal modifications to the default blizzard chat frames. I really didn't want something as heavy as Prat installed to do a few things I needed. So I hand coded my own chat modifications.

I'm probably not going to make any major updates. However, if you have suggestions I may take it into consideration.


What the mod gives you:

  • Mousewheel control for scrolling
  • Move the chat frame to the edges of the screen.
  • Hold CTRL while using the mousewheel to scroll ridiculously fast.
  • Hold ALT while using the mousewheel to scroll to the top or bottom of the chat window.
  • Automatically enables class colors on all chat windows and channels.
  • Option to hide/show the social chat buttons.
  • Option to hide/show the chat scroll buttons.
  • Option to enable/disable channel short names.
  • Option to move the edit box to the top or bottom.
  • Option to show or hide the chat tabs. (Will still show when you mouse over the chat frame.)
  • Enables stick channels for the following channels
    1. Say
    2. Party
    3. Raid
    4. Guild
    5. Officer
    6. Whisper
    7. Channel
  • Removes the ALT key press requirement to move around in the edit box. You can now move just using the arrow keys.
  • Saves up to the last 40 lines you have typed in the edit box. You can use the UP and DOWN keys to navigate the history when the edit box is opened.
  • Removes the annoying Blizzard default alpha borders around the edit box when it's not being used. The borders will still show though when you use it and hide again when you are done.
  • Removes the guild loot gold messages and replaces them with the original ones.
  • Option to enable a Copy Chat Button, which will allow you to copy as much text from chat as you like.
  • Option to enable additional Player coloring in chat and even add Player Levels to their names.
  • Has built in URL support. Clickable URL links in the chat window.


Note: Timestamps were not included because Blizzard already implemented this feature into the client.
Options -> Interface -> Social -> Chat Timestamps



Slash Commands:
  • /xanchat social -- toggles the chat social buttons (ON/OFF)
  • /xanchat scroll -- toggles the chat scroll buttons (ON/OFF)
  • /xanchat shortnames -- toggles channel short names (ON/OFF)
  • /xanchat editbox -- toggles the edit box to show (TOP/BOTTOM)
  • /xanchat tabs -- toggles the chat tabs (ON/OFF)
  • /xanchat shadow - toggles text shadows for chat fonts (ON/OFF)
  • /xanchat voice - toggles the Blizzard voice chat buttons (ON/OFF)



You can view Alpha Builds at my Github tracker.

xanChat
v10.9 (2024-04-08)
Full Changelog Previous Releases
  • Fix for WOWInterface.com and Cataclysm Classic support.
Optional Files (0)


Archived Files (27)
File Name
Version
Size
Author
Date
v10.8
115kB
Xruptor
04-06-24 03:25 PM
v10.7
115kB
Xruptor
09-18-23 03:51 PM
v10.7
115kB
Xruptor
09-18-23 03:51 PM
v10.7
115kB
Xruptor
09-18-23 03:51 PM
v10.6
115kB
Xruptor
05-26-23 06:41 AM
v10.5
115kB
Xruptor
01-28-23 08:13 AM
v10.4
114kB
Xruptor
01-27-23 01:08 PM
v10.3
114kB
Xruptor
01-25-23 07:14 AM
v10.2
114kB
Xruptor
12-07-22 02:19 PM
v10.1
115kB
Xruptor
12-07-22 10:52 AM
v10.0
112kB
Xruptor
11-28-22 02:27 PM
v9.9
112kB
Xruptor
11-23-22 07:09 AM
v9.8
112kB
Xruptor
11-22-22 02:25 PM
v9.7
112kB
Xruptor
11-18-22 10:59 PM
v9.6
112kB
Xruptor
11-15-22 05:41 PM
v9.5
111kB
Xruptor
11-10-22 04:17 PM
v9.4
112kB
Xruptor
11-10-22 02:07 PM
v9.3
112kB
Xruptor
11-04-22 09:47 AM
v9.2
111kB
Xruptor
11-01-22 01:47 PM
v9.2
111kB
Xruptor
11-01-22 01:47 PM
v9.1
111kB
Xruptor
09-19-21 08:13 AM
v9.0
111kB
Xruptor
06-30-21 08:43 AM
v8.9
111kB
Xruptor
05-28-21 08:10 AM
v8.8
111kB
Xruptor
04-06-21 10:22 AM
v8.8
111kB
Xruptor
04-06-21 10:08 AM
v8.7
111kB
Xruptor
03-16-21 04:29 PM
v8.6
110kB
Xruptor
03-12-21 02:29 PM


Post A Reply Comment Options
Unread 01-25-11, 10:42 AM  
blindhai
A Kobold Labourer

Forum posts: 0
File comments: 10
Uploads: 0
Ok, no problem .
Report comment to moderator  
Reply With Quote
Unread 01-25-11, 09:34 PM  
Xruptor
A Flamescale Wyrmkin
 
Xruptor's Avatar
AddOn Author - Click to view AddOns

Forum posts: 137
File comments: 640
Uploads: 22
v2.4
-Chat frames will now remember the position you placed them and position correctly on login or reload.
__________________
Click HERE for the ultimate idiot test.

if (sizeof(sadness) > sizeof(happiness)) { initDepression(); }
Report comment to moderator  
Reply With Quote
Unread 01-27-11, 03:32 PM  
Xruptor
A Flamescale Wyrmkin
 
Xruptor's Avatar
AddOn Author - Click to view AddOns

Forum posts: 137
File comments: 640
Uploads: 22
v2.5
-This will fix the mysterious floating chat frames for the combat log.
-This will address those chat frames that are docked.
-Enhanced the way the chatframes are saved and restored.
__________________
Click HERE for the ultimate idiot test.

if (sizeof(sadness) > sizeof(happiness)) { initDepression(); }
Report comment to moderator  
Reply With Quote
Unread 02-15-11, 12:01 PM  
paterbrown
A Kobold Labourer

Forum posts: 0
File comments: 22
Uploads: 0
Hi,
good Addon, but one thing. The command for shortnames has no effect (german client).
Report comment to moderator  
Reply With Quote
Unread 05-18-11, 06:55 PM  
Linkszwodrei
A Kobold Labourer

Forum posts: 0
File comments: 11
Uploads: 0
After some modifications I'm happy.
But I've removed all the configuration and DB stuff... Why don't you just add a small configuration on top of the lua file? This would shorten the file and less memory would be used.
Before my modification it was using around 120 kb, my version now has ~20 kb (without any configuration at all )

Still really nice work - for casuals definitely nice especially because of the little ingame config.

@ paterbrown
Replace the following (THATS ALREADY WITH MY MODIFIED CHANNEL NAMES!)
Code:
		text = gsub(text, "%[%d+%. General.-%]", " 1|")
		text = gsub(text, "%[%d+%. Trade.-%]", " 2|")
		text = gsub(text, "%[%d+%. WorldDefense%]", " 3|")
		text = gsub(text, "%[%d+%. LocalDefense.-%]", " 3|")
		text = gsub(text, "%[%d+%. LookingForGroup%]", " 4|")
		text = gsub(text, "%[%d+%. GuildRecruitment.-%]", " 5|")
with the German channel names. For example:
Code:
		text = gsub(text, "%[%d+%. Handel.-%]", " 2|")
Also replace this part (AGAIN MY MODIFIED CHANNELNAMES!)
Code:
        CHAT_WHISPER_GET 				= " w| %s: "
        CHAT_WHISPER_INFORM_GET 		= " %s: "
        CHAT_YELL_GET 					= "|Hchannel:Yell|h y| |h%s: "
        CHAT_SAY_GET 					= "|Hchannel:Say|h s| |h%s: "
        CHAT_BATTLEGROUND_GET			= "|Hchannel:Battleground|h bg| |h%s: "
        CHAT_BATTLEGROUND_LEADER_GET 	= [[|Hchannel:Battleground|h bg|TInterface\GroupFrame\UI-Group-LeaderIcon:0|t| |h%s: ]]
        CHAT_GUILD_GET   				= "|Hchannel:Guild|h g| |h%s: "
        CHAT_OFFICER_GET 				= "|Hchannel:Officer|h o| |h%s: "
        CHAT_PARTY_GET        			= "|Hchannel:Party|h p| |h%s: "
        CHAT_PARTY_LEADER_GET 			= [[|Hchannel:Party|h p|TInterface\GroupFrame\UI-Group-LeaderIcon:0|t| |h%s: ]]
        CHAT_PARTY_GUIDE_GET  			= CHAT_PARTY_LEADER_GET
        CHAT_RAID_GET         			= "|Hchannel:Raid|h r| |h%s: "
        CHAT_RAID_LEADER_GET  			= [[|Hchannel:Raid|h r|TInterface\GroupFrame\UI-Group-LeaderIcon:0|t| |h%s: ]]
        CHAT_RAID_WARNING_GET 			= [[|Hchannel:RaidWarning|h rw|TInterface\GroupFrame\UI-GROUP-MAINASSISTICON:0|t| |h%s: ]]
		
        CHAT_MONSTER_PARTY_GET   		= CHAT_PARTY_GET
        CHAT_MONSTER_SAY_GET     		= CHAT_SAY_GET
        CHAT_MONSTER_WHISPER_GET 		= CHAT_WHISPER_GET
        CHAT_MONSTER_YELL_GET    		= CHAT_YELL_GET
For example:
Code:
        CHAT_BATTLEGROUND_GET			= "|Hchannel:Schlachtgruppe|h bg| |h%s: "
Last edited by Linkszwodrei : 05-18-11 at 06:56 PM.
Report comment to moderator  
Reply With Quote
Unread 07-01-11, 08:11 AM  
Linkszwodrei
A Kobold Labourer

Forum posts: 0
File comments: 11
Uploads: 0
Quick fix for scrolling:
Replace the existing function with this one:
local function scrollChat(frame, dir)
--Faster Scroll
if IsControlKeyDown() or IsShiftKeyDown() then
--Faster scrolling by triggering a few scroll up in a loop
if ( dir > 0 ) then
for i = 1,5 do frame:ScrollUp(); end;
elseif ( dir < 0 ) then
for i = 1,5 do frame:ScrollDown(); end;
end
elseif IsAltKeyDown() then
--Scroll to the top or bottom
if ( dir > 0 ) then
frame:ScrollToTop();
elseif ( dir < 0 ) then
frame:ScrollToBottom();
end
else
--Normal Scroll
if dir > 0 then
frame:ScrollUp()
elseif dir < 0 then
frame:ScrollDown()
end
end
end
Report comment to moderator  
Reply With Quote
Unread 07-22-11, 09:54 AM  
Taet
A Deviate Faerie Dragon

Forum posts: 17
File comments: 81
Uploads: 0
"Before my modification it was using around 120 kb, my version now has ~20 kb (without any configuration at all )"


Link for download ?
Report comment to moderator  
Reply With Quote
Unread 07-25-11, 04:35 PM  
Xruptor
A Flamescale Wyrmkin
 
Xruptor's Avatar
AddOn Author - Click to view AddOns

Forum posts: 137
File comments: 640
Uploads: 22
Originally posted by Linkszwodrei
[b]After some modifications I'm happy.
But I've removed all the configuration and DB stuff... Why don't you just add a small configuration on top of the lua file? This would shorten the file and less memory would be used.
Before my modification it was using around 120 kb, my version now has ~20 kb (without any configuration at all )

Still really nice work - for casuals definitely nice especially because of the little ingame config.
The reason I use a DB is to allow people to save their settings without having to modify the code. There are a lot of people that don't want to bother having to edit LUA files or know what they are doing to successfully put all the configurations in a file.

Therefore I provide slash commands which is well.. idiot proof. It also allows people to modify their settings on the go.

Also seriously? 120kb? Please don't take this the wrong way, but people complain way too much about memory consumption by addons. Especially when computers currently have several GIGS (yes plural) of memory. I seriously doubt 120kb is going to make a huge impact on the game. I find it amusing that people get so uptight about the smallest of memory. Granted if the addon took up several megabytes of data I would myself be concerned, however 120KB is not much of a deal.

Especially when about 80% of that 120kb is just database stuff to give people slash flexibility rather then have to edit a LUA themselves.

Granted I'm glad you were able to bring down the usage and for that I'm extremely glad I truly understand your view trust me as a developer I know all about efficiency. But there is a fine line for developers between efficiency and flexibility as well as 'ease' of use. I did go ahead and make the modifications to the scrollbars with the code you provided

Please don't try to take the post negative as it wasn't meant to be. I'm just baffled that's all.
__________________
Click HERE for the ultimate idiot test.

if (sizeof(sadness) > sizeof(happiness)) { initDepression(); }
Report comment to moderator  
Reply With Quote
Unread 10-10-11, 02:37 AM  
Keldian
A Kobold Labourer

Forum posts: 0
File comments: 4
Uploads: 0
Finally a chat mod that does exactly what I need it to, thanks.
Last edited by Keldian : 10-10-11 at 02:37 AM.
Report comment to moderator  
Reply With Quote
Unread 10-12-11, 07:31 AM  
Xruptor
A Flamescale Wyrmkin
 
Xruptor's Avatar
AddOn Author - Click to view AddOns

Forum posts: 137
File comments: 640
Uploads: 22
Originally posted by Keldian
Finally a chat mod that does exactly what I need it to, thanks.
I'm glad you like it
__________________
Click HERE for the ultimate idiot test.

if (sizeof(sadness) > sizeof(happiness)) { initDepression(); }
Report comment to moderator  
Reply With Quote
Unread 05-25-12, 11:58 AM  
byoonie
A Defias Bandit

Forum posts: 2
File comments: 16
Uploads: 0
Thank you for this add-on. It does exactly what I'm looking for
Report comment to moderator  
Reply With Quote
Unread 05-26-12, 09:52 AM  
Xruptor
A Flamescale Wyrmkin
 
Xruptor's Avatar
AddOn Author - Click to view AddOns

Forum posts: 137
File comments: 640
Uploads: 22
Originally Posted by byoonie
Thank you for this add-on. It does exactly what I'm looking for
Your welcome! Glad this tiny modification for some Chat annoyances helps some folks out!
__________________
Click HERE for the ultimate idiot test.

if (sizeof(sadness) > sizeof(happiness)) { initDepression(); }
Report comment to moderator  
Reply With Quote
Unread 05-31-12, 10:22 AM  
Lleztrah
A Kobold Labourer

Forum posts: 1
File comments: 3
Uploads: 0
slash commands not working

This addon worked beautifully right out of the box--until I reloaded my UI. Then the slash commands stopped working. I tried exiting the game and restarting but still no slash commands. What should I try next?
Report comment to moderator  
Reply With Quote
Unread 06-02-12, 06:08 AM  
Xruptor
A Flamescale Wyrmkin
 
Xruptor's Avatar
AddOn Author - Click to view AddOns

Forum posts: 137
File comments: 640
Uploads: 22
Re: slash commands not working

Originally Posted by Lleztrah
This addon worked beautifully right out of the box--until I reloaded my UI. Then the slash commands stopped working. I tried exiting the game and restarting but still no slash commands. What should I try next?
That's really odd it works fine for me. Sounds to me another addon may be conflicting. I'll look at the code and see if maybe it is a bug.
__________________
Click HERE for the ultimate idiot test.

if (sizeof(sadness) > sizeof(happiness)) { initDepression(); }
Report comment to moderator  
Reply With Quote
Unread 06-04-12, 07:41 AM  
Lleztrah
A Kobold Labourer

Forum posts: 1
File comments: 3
Uploads: 0
So after reading your reply I went and did what I should have done in the first place. I cleaned out my saved variable files and got rid of the saved variables from the last chat addon I tried. This one seems to be working perfectly now. Sorry for jumping the gun and not trying that first--I really do know better.
Report comment to moderator  
Reply With Quote
Post A Reply



Category Jump: