Download
(1MB)
Download
Compatible with Retail, Classic & TBC
Updated: 04-03-24 04:57 AM
Pictures
File Info
Compatibility:
Classic (1.15.2)
Plunderstorm (10.2.6)
WOTLK Patch (3.4.3)
Updated:04-03-24 04:57 AM
Created:unknown
Downloads:603,780
Favorites:2,429
MD5:
10.2.6

Prat 3.0  Popular! (More than 5000 hits)

Prat is a chat addon framework, and collection. It consists of 30+ modules which each add some functionality to the WoW chat interface. There is literally a module for just about everything chat related. While large in size, i have been working to keep the runtime memory usage down, and eliminate the costs of the unused modules without littering the addon directory with a slew of folders.

For the options menu, type "/prat", or if you have a broker host mod installed you will get a launcher icon.

You control the load behavior of modules via the module control screen. You have 3 choices "Don't load", "Disabled", and "Enabled"

You can report any bugs you find here:

http://www.wowace.com/projects/prat-3-0/tickets/


Prat has just about every feature you can think of, and then some. Really. When I get some more time, I'll try and put together a full list (Even I have lost count)

(Thanks to Dreamsight for this partial list)

* Change arrows, buttons, mouse scroll for chat scroll, scroll speed
* you can add color per channel, color per lvl, color per class
* timestamps
* timestamp color
* whether to show timestamp (what format the timestamp should be in)
* whether to show players lvl
* you can select the option for channel "stickys" (last channel you used you auto use when hitting enter, that sort of thing – or last thing someone said)
* change the looks of the chat's editbox - as well as where it appears (you can even undock it and move it to where you'd like it to be)
* chat fading, fading delay
* You can change the font to a list of fonts, add an outline to it, monochrome it (if you don’t mind messing with files a bit you could prolly even add other fonts to that list)
* change the chat frame/chat box appearance
* set Chat history
* set channel abbreviations
* set brackets and color(or something instead of brackets)round player/lvl
* alt invite option (press keyboard “alt” button and click on the player’s name to auto inv them)
* raid icon
* invite links
* info keeping
* url copying
* full chat copying + options (html,bbcode, plain, forum) + copy button
* allows pop-up msgs
* enables tell target /tt
* Alias options
* altnames options
* you can enable/disable all prat modules - dont have to have the ones you dont use running
* change chat sounds (incoming and outgoing as well as per channel
* acheivement info, and clickable links to say "grats"


For those interested:

There is an additional folder Prat-3.0_HighCPUUsageModules.

Note: These features use CPU, so they have been placed in a special folder so that is 100% clear.

Prat 3.0
3.9.50 (2024-04-03)
Full Changelog Previous Releases
  • Update toc for 1.15.2
  • HoverTooltip: Prevent health bar sometimes appearing on tooltips
Optional Files (0)


Archived Files (48)
File Name
Version
Size
Author
Date
3.9.49
1MB
lucifercatnip
03-22-24 08:10 AM
3.9.48
1MB
lucifercatnip
03-20-24 01:52 AM
3.9.47
1MB
lucifercatnip
02-07-24 07:06 AM
3.9.46
1MB
lucifercatnip
01-17-24 04:29 AM
3.9.45
1MB
lucifercatnip
12-30-23 04:17 AM
3.9.44
1MB
lucifercatnip
12-28-23 02:51 AM
3.9.43
1MB
lucifercatnip
11-15-23 01:40 AM
3.9.42
1MB
lucifercatnip
10-16-23 11:23 AM
3.9.41
1MB
lucifercatnip
10-11-23 10:12 AM
3.9.40
1MB
lucifercatnip
10-07-23 10:03 AM
3.9.39
1MB
lucifercatnip
10-06-23 10:49 AM
3.9.37
1MB
lucifercatnip
10-01-23 04:30 AM
3.9.36
1MB
lucifercatnip
09-06-23 01:27 AM
3.9.35
1MB
lucifercatnip
08-23-23 06:04 AM
3.9.34
1MB
lucifercatnip
08-19-23 02:39 PM
3.9.33
1MB
lucifercatnip
08-19-23 04:44 AM
3.9.32
1MB
lucifercatnip
07-12-23 01:59 AM
3.9.31
1MB
lucifercatnip
06-21-23 02:42 AM
3.9.30
1MB
lucifercatnip
06-07-23 12:50 PM
3.9.29
1MB
lucifercatnip
05-29-23 12:35 PM
3.9.28
1MB
lucifercatnip
05-29-23 07:21 AM
3.9.26
1MB
lucifercatnip
05-02-23 04:44 AM
3.9.25
1MB
lucifercatnip
04-27-23 03:08 AM
3.9.24
1MB
lucifercatnip
03-24-23 07:06 AM
2.9.23
1MB
lucifercatnip
03-24-23 06:59 AM
3.9.22
1MB
lucifercatnip
03-21-23 02:28 PM
3.9.21
1MB
lucifercatnip
03-08-23 12:01 PM
3.9.20
1MB
lucifercatnip
03-06-23 11:59 AM
3.9.19
1MB
lucifercatnip
01-21-23 11:49 AM
3.9.17
1MB
lucifercatnip
01-18-23 03:39 AM
3.9.16
1MB
lucifercatnip
01-17-23 06:17 AM
3.9.15
1MB
lucifercatnip
01-01-23 07:02 AM
3.9.14
1MB
lucifercatnip
12-16-22 08:41 AM
3.9.13
1MB
lucifercatnip
11-26-22 01:26 PM
3.9.12
1MB
lucifercatnip
11-15-22 07:32 AM
3.9.11
1MB
lucifercatnip
11-14-22 01:18 PM
3.9.10
1MB
lucifercatnip
11-14-22 04:22 AM
3.9.9
1MB
lucifercatnip
11-08-22 03:52 PM
3.9.8
1MB
lucifercatnip
11-07-22 03:33 AM
3.9.7-alpha
1MB
lucifercatnip
11-06-22 11:30 AM
3.9.6
1MB
lucifercatnip
11-06-22 05:42 AM
3.9.5
1MB
lucifercatnip
11-04-22 01:23 PM
3.9.4
1MB
lucifercatnip
11-02-22 02:40 AM
3.9.2c
1MB
lucifercatnip
01-10-22 07:02 AM
3.9.2b
1MB
lucifercatnip
09-19-21 07:52 AM
3.9.2a
1MB
sylvnaaar
09-13-21 01:16 PM
3.9.2-bcc
1MB
sylvnaaar
09-13-21 01:13 PM
3.9.2
1MB
sylvnaaar
09-13-21 01:12 PM


Post A Reply Comment Options
Unread 11-20-12, 11:52 AM  
Eolian
A Kobold Labourer
 
Eolian's Avatar
AddOn Author - Click to view AddOns

Forum posts: 0
File comments: 114
Uploads: 4
Originally Posted by Eolian
Originally Posted by Eolian
Im sure its an option somewhere that I have missed, so I figured I'd ask for some help.

When I log into any character, my chat panes starts out very faded and hard to see. I have to click on a new chat tab, example my tab for trade chat, for the faded look to go away.
Its as if the chat starts off in background mode behind my KG Panels.

Any ideas on what it is/how to make it normal opacity all the time?
bump again?
I'm still having this issue. The transparency of the chat window, the actual letters themselves, when you first log in makes it very hard to read anything. I have to switch to a new tab, then back again to "activate" the correct transparency.
bumb for the 3rd time...! I want to use prat over chatter, but this is getting silly. Please help.
Report comment to moderator  
Reply With Quote
Unread 10-29-12, 03:20 PM  
Mechrior
A Chromatic Dragonspawn
 
Mechrior's Avatar

Forum posts: 155
File comments: 120
Uploads: 0
this error is coming up when trying to undock a chat tab


ERROR #132 (0x85100084) Fatal exception!

Program: F:\World of Warcraft EU\WoW-64.exe
ProcessID: 4336
Exception: 0xC0000005 (ACCESS_VIOLATION) at 0033:000000013F7BA2C7

The instruction at "0x000000013F7BA2C7" referenced memory at "0x000000000000015C".
The memory could not be "read".

not sure if that helps you or blizz but I can NOT creat and undock ANY chat tabs now.
__________________
When the light in your heart shines, The rest of the world will pale in comparison


Report comment to moderator  
Reply With Quote
Unread 10-22-12, 02:28 AM  
Armata4
A Kobold Labourer

Forum posts: 0
File comments: 1
Uploads: 0
Hello,

I love this addon and i need few more informations.

1 Is there possible to have an vertical flipped chat frame?
I'd like to have a chat frame for my top screen so is it possible to have:
- Tabs at bottom
- Text entry box at top
- (optional) Chat scrolling up
2 Is there possible to have a frame for addons?
- Many addons used DEFAULT_CHAT_FRAME so can we create a new tab for this.
3 Is there possible to have a frame only for Blizzard raid alerts?
- For example, i'd like to see Petrification alerts on Stone Guard in a clear zone .
Thank's a lot.

I apologise for my english (i'm french)
Report comment to moderator  
Reply With Quote
Unread 10-04-12, 08:02 PM  
Aerisia
A Kobold Labourer

Forum posts: 0
File comments: 6
Uploads: 0
Originally Posted by Aerisia
Originally Posted by goldengamer
Can't seem to get the edit box to stay up where I place it on free-move On free-move, it moves, and as soon as I close it, it goes back down the bottom. I tried locking, didn't work either.

I have move anything, but that was not set to change the place of the edit box. Tried using it to do so but that didn't work either.
This is happening to me as well! Ugh!
Actually, I found another addon (LUI) that had the editbox set differently - may want to check other addons!
Report comment to moderator  
Reply With Quote
Unread 10-04-12, 07:59 PM  
Aerisia
A Kobold Labourer

Forum posts: 0
File comments: 6
Uploads: 0
Originally Posted by goldengamer
Can't seem to get the edit box to stay up where I place it on free-move On free-move, it moves, and as soon as I close it, it goes back down the bottom. I tried locking, didn't work either.

I have move anything, but that was not set to change the place of the edit box. Tried using it to do so but that didn't work either.
This is happening to me as well! Ugh!
Report comment to moderator  
Reply With Quote
Unread 09-30-12, 10:00 AM  
lyphe
A Kobold Labourer

Forum posts: 0
File comments: 3
Uploads: 0
Saved chat dialogue after logging out?

Hi,

Love Prat! Had a quick question though that I've not been able to figure out since having to rebuild my entire UI the other day.

Previously, I had my prat set up so that if I logged out and logged back in, the dialogue in my chat window would still be there. This isnt' the case anymore. And I can't figure out what option does this.

I didn't bother moving over the high usage folders this time. Is this part of that folder group?

Thx in advance for any help and cheers!

Lyphe
Report comment to moderator  
Reply With Quote
Unread 09-27-12, 03:05 AM  
redworm
A Defias Bandit

Forum posts: 2
File comments: 68
Uploads: 0
when to expect an update?!?! have the realid friends whisper errors for weeks now.... ;(
Report comment to moderator  
Reply With Quote
Unread 09-26-12, 03:31 PM  
Tonyleila
A Molten Giant
 
Tonyleila's Avatar
AddOn Author - Click to view AddOns

Forum posts: 758
File comments: 2021
Uploads: 37
go this error when trying to target a mob with /tar mobname
Lua Code:
  1. 2x [ADDON_ACTION_FORBIDDEN] AddOn "33Prat-3.0-3.5" hat versucht die geschützte Funktion "TargetUnit()" aufzurufen.
  2. !BugGrabber-r188\BugGrabber.lua:587: in function <!BugGrabber\BugGrabber.lua:587>
  3. <in C code>
  4. FrameXML\ChatFrame.lua:1238: in function "?"
  5. FrameXML\ChatFrame.lua:4338: in function <FrameXML\ChatFrame.lua:4304>
  6. <in C code>
  7. FrameXML\ChatFrame.lua:4052: in function "ChatEdit_SendText"
  8. FrameXML\ChatFrame.lua:4091: in function "ChatEdit_OnEnterPressed"
  9. <string>:"*:OnEnterPressed":1: in function <string>:"*:OnEnterPressed":1
  10.  
  11. Locals:
  12. nil

also
Lua Code:
  1. 18x Prat-3.0-3.5\modules\PlayerNames.lua:1350: attempt to call global "BNTokenCombineGivenAndSurname" (a nil value)
  2. Prat-3.0-3.5\modules\PlayerNames.lua:1350: in function "FormatPlayer"
  3. Prat-3.0-3.5\modules\PlayerNames.lua:1467: in function "?"
  4. libs\CallbackHandler-1.0\CallbackHandler-1.0-6.lua:147: in function <libs\CallbackHandler-1.0\CallbackHandler-1.0.lua:147>
  5. <string>:"safecall Dispatcher[4]":4: in function <string>:"safecall Dispatcher[4]":4
  6. <in C code>
  7. <string>:"safecall Dispatcher[4]":13: in function "?"
  8. libs\CallbackHandler-1.0\CallbackHandler-1.0-6.lua:92: in function "Fire"
  9. Prat-3.0-3.5\addon\addon.lua:632: in function <Prat-3.0\addon\addon.lua:573>
  10. (tail call): ?
  11. FrameXML\ChatFrame.lua:2741: in function "ChatFrame_OnEvent"
  12. <string>:"*:OnEvent":1: in function <string>:"*:OnEvent":1
  13.  
  14. Locals:
  15. nil
__________________
Author of: LeilaUI and Aurora: Missing Textures
__________________
Last edited by Tonyleila : 09-26-12 at 03:33 PM.
Report comment to moderator  
Reply With Quote
Unread 09-26-12, 09:12 AM  
goldengamer
A Fallenroot Satyr

Forum posts: 22
File comments: 90
Uploads: 0
Can't seem to get the edit box to stay up where I place it on free-move On free-move, it moves, and as soon as I close it, it goes back down the bottom. I tried locking, didn't work either.

I have move anything, but that was not set to change the place of the edit box. Tried using it to do so but that didn't work either.
Report comment to moderator  
Reply With Quote
Unread 09-13-12, 05:35 PM  
Aoxomoxoa
A Kobold Labourer

Forum posts: 0
File comments: 1
Uploads: 0
Originally Posted by Shokoboko
just simple fix:

in PlayerNames.lua replace line 1347
local _, givenName, surname, toon, id = BNGetFriendInfo(i)

with

local _, givenName, surname, toonid = BNGetFriendInfo(i)

-----------------------
toon and id as single arn`t in BNgetFriendInfo() API
This isn't a valid solution. Those variable names can be anything..they could be "local _,a,b,c,d=BNGetFriendInfo(i)" and as long as the rest of the code used those variable names it would work the same. All this proposed change does is rename the variable "toon" to "toonid" and remove the variable "id" entirely. The reason this suppresses the error about the now obsolete "BNTokenCombineGivenAndSurname" is because it's use is based on the existence of "id" as a variable:
Code:
if id then
            if BNTokenCombineGivenAndSurname(givenName .. surname) == message.PLAYER then
once you removed the variable "id" the condition for this will always be false. Any conditions based on the existence of "toon" will also fail.

BNGetFriendInfo() returns the following (according to wowwiki.com):
Code:
presenceID, givenName, surname, toonName, toonID, client, isOnline, lastOnline, isAFK, isDND, broadcastText, noteText, isFriend, broadcastTime  = BNGetFriendInfo(friendIndex)
In the original prat code, the author has opted to use "toon" in place of the suggested "toonName" and "id" in place of "toonID". There's nothing incorrect about picking your own local variable names.

The real problem seems to be that "BNTokenCombineGivenAndSurname(givenName .. surname)" uses a function that was removed in 5.0.4. This seems to be able to concatinate two |K escape sequences that are the contents of givenName and surname.

|K[gsf][0-9]+|k[0]+|k
New in 4.0 - Represents a Battle.net friend's name. The 3rd character indicates given name, surname, or full name. The number which follows it represents the friend's Bnet Presence ID. The zeros between the |k form a string of the same length as the name which will replace it. E.g. if your first name is John and your presence id is 30, your given name (John) would be represented by the string |Kg30|k0000|k .
Also see this page at wowprogramming.com regarding what BNTokenCombineGivenAndSurname used to do.

I wish I could tell you how to really fix the problem, but I wanted to point out that this fix people are seeing on curse and here isn't a real fix, it just breaks the code more.

UPDATE:
I'm looking at the info about "BNGetFriendInfo" on wowprogramming.com, and it seems to have changed with 5.0.4 as well. The index returned is the following:

Code:
presenceID, presenceName, battleTag, isBattleTagPresence, toonName, toonID, client, isOnline, lastOnline, isAFK, isDND, messageText, noteText, isRIDFriend, broadcastTime, canSoR = BNGetFriendInfo(friendIndex)
It looks like givenName and surname are no longer returned as seperate strings, instead it returns "presenceName" as a full BNet name in the K code format.

presenceName = Full name of the friend, as a new form of chatlink. Visually looks like a string, but only when rendered. The real name of the friend for RealID friends. The BattleTag without the ID number for BattleTag friends. (string, Kstring)
based on this info I would guess that changing
Code:
local _, givenName, surname, toon, id = BNGetFriendInfo(i)

          if id then
            if BNTokenCombineGivenAndSurname(givenName .. surname) == message.PLAYER then
to something like
Code:
local _, presenceName, _, _, toon, id = BNGetFriendInfo(i)

          if id then
            if presenceName == message.PLAYER then
might resolve the issue, although I'm not sure at all. Even if it does, there might be some breakage elsewhere as a result of removing givenName and surname...though that breakage is likely to have happened anyway already because toon and id are shifted one position to the right.

MOAR UPDATE:
I just tested the modification above and I'm not getting any LUA errors when I chat with a realID friend now. I'm not going to go out on a limb and say that it means that the correction is "correct" and that "presenceName" is a direct equalivelent of "BNTokenCombineGivenAndSurname(givenName .. surname)", but I don't see any indication that it didn't solve the problem. It would be up to the current maintainer of the addon to determine if this is a viable solution.
Last edited by Aoxomoxoa : 09-13-12 at 07:37 PM.
Report comment to moderator  
Reply With Quote
Unread 09-08-12, 04:06 AM  
Shokoboko
A Kobold Labourer

Forum posts: 0
File comments: 1
Uploads: 0
just simple fix:

in PlayerNames.lua replace line 1347
local _, givenName, surname, toon, id = BNGetFriendInfo(i)

with

local _, givenName, surname, toonid = BNGetFriendInfo(i)

-----------------------
toon and id as single arn`t in BNgetFriendInfo() API
Last edited by Shokoboko : 09-08-12 at 04:07 AM.
Report comment to moderator  
Reply With Quote
Unread 09-05-12, 05:45 PM  
goldengamer
A Fallenroot Satyr

Forum posts: 22
File comments: 90
Uploads: 0
Yep same with the Real ID friend whisper.

Date: 2012-09-06 09:41:12
ID: 2
Error occured in: Global
Count: 6
Message: ..\AddOns\Prat-3.0\modules\PlayerNames.lua line 1350:
attempt to call global 'BNTokenCombineGivenAndSurname' (a nil value)
Debug:
(tail call): ?
(tail call): ?
Prat-3.0\modules\PlayerNames.lua:1350: FormatPlayer()
Prat-3.0\modules\PlayerNames.lua:1467: ?()
...Ons\Ace3\CallbackHandler-1.0\CallbackHandler-1.0.lua:147:
...Ons\Ace3\CallbackHandler-1.0\CallbackHandler-1.0.lua:147
[string "safecall Dispatcher[4]"]:4:
[string "safecall Dispatcher[4]"]:4
[C]: ?
[string "safecall Dispatcher[4]"]:13: ?()
...Ons\Ace3\CallbackHandler-1.0\CallbackHandler-1.0.lua:92: Fire()
Prat-3.0\addon\addon.lua:632:
Prat-3.0\addon\addon.lua:573
(tail call): ?
..\FrameXML\ChatFrame.lua:2741:
..\FrameXML\ChatFrame.lua:2734
(tail call): ?
[string "*:OnEvent"]:1:
[string "*:OnEvent"]:1
[C]: BNSendWhisper()
..\FrameXML\ChatFrame.lua:4068: ChatEdit_SendText()
..\FrameXML\ChatFrame.lua:4091: ChatEdit_OnEnterPressed()
[string "*:OnEnterPressed"]:1:
[string "*:OnEnterPressed"]:1
Report comment to moderator  
Reply With Quote
Unread 08-29-12, 03:49 PM  
bOOURNS
A Kobold Labourer
 
bOOURNS's Avatar

Forum posts: 0
File comments: 29
Uploads: 0
There's an error in the 5.0.4 update that's up on curse. (version 3.5 i believe)
It happens everytime i private talk to someone from my realid list.


1x Prat-3.0-3.5\modules\PlayerNames.lua:1350: attempt to concatenate local "surname" (a nil value)
Prat-3.0-3.5\modules\PlayerNames.lua:1350: in function "FormatPlayer"
Prat-3.0-3.5\modules\PlayerNames.lua:1467: in function "?"
Ace3-Release-r1061\CallbackHandler-1.0\CallbackHandler-1.0-6.lua:147: in function <Ace3\CallbackHandler-1.0\CallbackHandler-1.0.lua:147>
<string>:"safecall Dispatcher[4]":4: in function <string>:"safecall Dispatcher[4]":4
<in C code>
<string>:"safecall Dispatcher[4]":13: in function "?"
Ace3-Release-r1061\CallbackHandler-1.0\CallbackHandler-1.0-6.lua:92: in function "Fire"
Prat-3.0-3.5\addon\addon.lua:632: in function <Prat-3.0\addon\addon.lua:573>
(tail call): ?
FrameXML\ChatFrame.lua:2741: in function "ChatFrame_OnEvent"
<string>:"*:OnEvent":1: in function <string>:"*:OnEvent":1
<in C code>
FrameXML\ChatFrame.lua:4068: in function "ChatEdit_SendText"
FrameXML\ChatFrame.lua:4091: in function "ChatEdit_OnEnterPressed"
<string>:"*:OnEnterPressed":1: in function <string>:"*:OnEnterPressed":1

Locals:
nil
Last edited by bOOURNS : 08-29-12 at 03:49 PM.
Report comment to moderator  
Reply With Quote
Unread 08-29-12, 08:16 AM  
Estelyen
A Kobold Labourer

Forum posts: 0
File comments: 37
Uploads: 0
There is an update available on curse, no idea why it isn't here as well... Link: http://www.curse.com/addons/wow/prat-3-0
Report comment to moderator  
Reply With Quote
Unread 08-28-12, 05:34 PM  
bOOURNS
A Kobold Labourer
 
bOOURNS's Avatar

Forum posts: 0
File comments: 29
Uploads: 0
Hi
Just wondering if there is going to be an update for 5.0.4?

Pls and thank you!

also class color in chat channels isn't working but shows when someone near you gets an achievement.
Last edited by bOOURNS : 08-28-12 at 05:34 PM.
Report comment to moderator  
Reply With Quote
Post A Reply



Category Jump:

Support AddOn Development!

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.