Get an Epic Experience with Premium

Prat 3.0

Chat & Communication Login to Add Favorites
  • World of Warcraft
  • 149,054 Monthly Downloads
  • Supports: 6.2.2
  • 10,166,750 Total Downloads
  • Updated 09/27/2015
  • Created 07/28/2008
  • 10,497 Favorites
  • Project Site
  • Comments
  • Release Type: Release
  • License: GNU General Public License version 3 (GPLv3)
  • Newest File: 3.5.20
Support development! **

About Prat 3.0

Prat-3.0 is a chat enhancement addon for world of warcraft 3.0.

It is made up of 30+ smaller "modules" which each provide additional functionality, and can be enabled or disabled individually.

In game, type /prat for a menu.

Bug reports:

Forum thread:

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)

Its predecessor, Prat-2.0 has been around since the TBC release in 2006. This new version seeks to improve upon some aspects such as memory use, but still do so without creating 30+ small folders in your addon directory that you have to manage.

While trying to reduce resource utilization, it is also important to note that some people prefer the features, and don't care that an addon uses 500k more. I have been trying to isolate the most resource intensive functionality into the Prat_HighCPUUSageModules folder. You can enable or disable it per your preference.

2015-09-27  sylvanaar  <>

[9d3c90c9bbef] [3.5.20]
* modules/ChannelSticky.lua

Missing commit


First Previous Page 2 of 220 Next Last
  • #3843

    You are right. I cannot either. I wonder what happened. I'll look into it

    Edit: Looked into it. With all addons turned off it still happens for the first item in the language list. But not the second.

    So my languages are:



    So for me it does work as designed, both on prat and without prat.

    Last edited by sylvanaar on 9/28/2015 8:25:18 AM
  • #3831
    Re: Prat 3.0 Error

    Date: 2015-09-01 23:50:26
    ID: -5
    Error occured in: AddOn: Prat-3.0
    Count: 1
    Message: Error: AddOn Prat-3.0 attempted to call a forbidden function (TargetUnit()) from a tainted execution path.
    [C]: TargetUnit()
    ..\FrameXML\ChatFrame.lua:1271: ?()
    [C]: ChatEdit_ParseText()
    ..\FrameXML\ChatFrame.lua:4108: ChatEdit_SendText()
    ..\FrameXML\ChatFrame.lua:4147: ChatEdit_OnEnterPressed()
    [string "*:OnEnterPressed"]:1:
    [string "*:OnEnterPressed"]:1
    Swatter, v5.0.0 (<%codename%>)
    AckisRecipeList, v6.2.0.4
    AckisRecipeListQuickScan, v6.2.0.1
    Altoholic, vr164
    Archy, v6.2.0.6
    AtlasLoot, vv8.00.40
    AucAdvanced, v5.21e.5566 (SanctimoniousSwamprat)
    AucFilterBasic, v5.21e.5566 (SanctimoniousSwamprat)
    AucFilterOutlier, v5.21e.5566.5459(5.21e/embedded)
    AucMatchUndercut, v5.21e.5566.5507(5.21e/embedded)
    AucStatHistogram, v5.21e.5566 (SanctimoniousSwamprat)
    AucStatiLevel, v5.21e.5566 (SanctimoniousSwamprat)
    AucStatPurchased, v5.21e.5566 (SanctimoniousSwamprat)
    AucStatSales, v5.21e.5566.5476(5.21e/embedded)
    AucStatSimple, v5.21e.5566 (SanctimoniousSwamprat)
    AucStatStdDev, v5.21e.5566 (SanctimoniousSwamprat)
    AucStatWOWEcon, v5.21e.5566.5323(5.21e/embedded)
    AucUtilAHWindowControl, v5.21e.5566.5347(5.21e/embedded)
    AucUtilAppraiser, v5.21e.5566.5545(5.21e/embedded)
    AucUtilAskPrice, v5.21e.5566.5447(5.21e/embedded)
    AucUtilAutoMagic, v5.21e.5566.5537(5.21e/embedded)
    AucUtilCompactUI, v5.21e.5566.5550(5.21e/embedded)
    AucUtilEasyBuyout, v5.21e.5566.5507(5.21e/embedded)
    AucUtilFixAH, v5.21e.5566 (SanctimoniousSwamprat)
    AucUtilItemSuggest, v5.21e.5566.5417(5.21e/embedded)
    AucUtilPriceLevel, v5.21e.5566.5535(5.21e/embedded)
    AucUtilScanButton, v5.21e.5566.5403(5.21e/embedded)
    AucUtilScanFinish, v5.21e.5566.5515(5.21e/embedded)
    AucUtilScanProgress, v5.21e.5566.4979(5.21e/embedded)
    AucUtilScanStart, v5.21e.5566.5347(5.21e/embedded)
    AucUtilSearchUI, v5.21e.5566.5556(5.21e/embedded)
    AucUtilSimpleAuction, v5.21e.5566.5531(5.21e/embedded)
    AucUtilVendMarkup, v5.21e.5566.4828(5.21e/embedded)
    Babylonian, v5.1.DEV.332(/embedded)
    Configator, v5.1.DEV.382(/embedded)
    DataStore, vr55
    DataStoreAchievements, vr40
    DataStoreAgenda, vr22
    DataStoreAuctions, v6.0.001
    DataStoreCharacters, vr35
    DataStoreContainers, vr51
    DataStoreCrafts, vr68
    DataStoreCurrencies, vr30
    DataStoreGarrisons, vr14
    DataStoreInventory, vr43
    DataStoreMails, vr43
    DataStorePets, vr38
    DataStoreQuests, vr35
    DataStoreReputations, vr36
    DataStoreSpells, vr26
    DataStoreStats, vr25
    DataStoreTalents, vr51
    DBMCore, v
    DBMDefaultSkin, v
    DBMGarrisonInvasions, v
    DBMLDB, v
    DBMStatusBarTimers, v
    DebugLib, v5.1.DEV.337(/embedded)
    DraenorTreasures, v
    GarrisonCommanderBroker, v2.6.14 6.2
    Gatherer, v5.0.0
    Informant, v5.21e.5566 (SanctimoniousSwamprat)
    LibExtraTip, v5.12.DEV.390(/embedded)
    Overachiever, v0.83
    OverachieverTabs, v0.83
    Paste, v1.4.3
    PetTracker, v6.2.3
    PetTrackerBreeds, v
    PetTrackerConfig, v
    PetTrackerSwitcher, v
    PetTrackerUpgrades, v
    Postal, v3.5.4
    Prat30, v3.5.16
    Prat30Libraries, v
    QuestGuru, v2.3.12
    Recount, vv6.2.0i release
    ReputationBars, v1.4.5
    SexyMap, v2.4.25
    Stubby, v5.21e.5566 (SanctimoniousSwamprat)
    TipHelper, v5.12.DEV.389(/embedded)
    Titan, v5.6.10.60200
    TitanBag, v5.6.10.60200
    TitanClock, v5.6.10.60200
    TitanGold, v5.6.10.60200
    TitanLocation, v5.6.10.60200
    TitanLootType, v5.6.10.60200
    TitanPerformance, v5.6.10.60200
    TitanRepair, v5.6.10.60200
    TitanVolume, v5.6.10.60200
    TitanXP, v5.6.10.60200
    TomTom, vv60200-1.0.0
    BlizRuntimeLib_enUS v6.2.2.60200 <none>


  • #3830

    i know this has been posted before, but it still hasnt gone away, and it drives me nuts because its something i try to use often enough to make me want to remove the addon.

    when I try to /tar something then hit enter, then up to do it again, it always comes up with "prat3.0 has been blocked from an action only available to the blizzard ui".  I know I can make a macro to target, but usually when i do these actions, its just for something im trying to only target once.

    Edit: also I've used prat for a very very long time (possibly my first addon when I started out as a total anti addon nub), and its never done this until late into mop.  and also, cant believe I forgot, thank you for the great addon, much, much appreciated.

    Last edited by sognard on 9/1/2015 11:21:36 PM
  • #3844

    So. I don't have this issue. Generally commands in the edit box are protected from this kind of thing. Prat isn't supposed to get involved when it knows the command is secure. For example if you try to use the substitutions module in a tar command it won't work.

    Mouse over something then:

    /s %mn

    /tar %mn 

    You should see that the /tar does nothing, its as if you just typed /tar

    See here:



    Last edited by sylvanaar on 9/27/2015 4:17:55 PM
  • #3850

    please refer to post as I just created a new one rather than reply to this one that was buried by walls of dumps.

  • #3832

    Yup, this error has been there for ages. I think it happens with both /tar and /target making that command unusable for anyone using the addon.

  • #3845

    /tar really does work. Does your edit box or chat frame overlap any other frame?

    Please see this video which shows that it does in fact work.

  • #3828

    I have a hard time right clicking and "Ignore" player.  It always says Player not found.  I always have to click the chat frame text popup then copy and paste the name-server to manually /ignore.

  • #3827


    When I use the arrow up or down, this is never the last text that is displayed is very random, can you fix this problem?

  • #3826

    nice but there are 2 things i edit in every version:

    1. i add the original arial font

    2. i change the default channels for custom filters to "channel"

  • #3824

    I have used prat for a long time and it's a solid addon.  One thing I've noticed recently though, two different guildies show will show as one of their alts in chat.  A 100 hunter shows as his lvl 90 druid and a 100 warrior shows as his lvl1 priest.  Any thoughts or ideas on this?  I have reset the defaults and reinstalled the addon and it still isn't functioning correctly. 

  • #3823

    Trying to import data from GuildGreet Extended results in the following error:

    Edit: Created a ticket on WoWAce as well. :)

    Date: 2015-07-03 17:46:06
    ID: 14
    Error occured in: Global
    Count: 1
    Message: ..\AddOns\Prat-3.0\modules\AltNames.lua line 1846:
    bad argument #1 to 'pairs' (table expected, got number)
    [C]: pairs()
    (tail call): ?
    [C]: ?
    [string "safecall Dispatcher[4]"]:9:
    [string "safecall Dispatcher[4]"]:5
    (tail call): ?
    ...nfig-3.0\AceConfigDialog-3.0\AceConfigDialog-3.0.lua:586: OnAccept()
    ..\FrameXML\StaticPopup.lua:4082: StaticPopup_OnClick()
    [string "*:OnClick"]:1:
    [string "*:OnClick"]:1

    Last edited by sykopat on 7/3/2015 1:05:06 PM
  • #3821

    It's been a while and I'm returning to WoW. Coming back, I noticed that Smart Group has yet to be fixed. I have updated it to work with instance chat:

    function module:SmartGroupChatType()
         local isInstance,instanceType  = IsInInstance()

         if instanceType == "arena" then
             return "PARTY"
         elseif instanceType == "pvp" then
             return "INSTANCE_CHAT"
         elseif isInstance then
             return "INSTANCE_CHAT"
         elseif IsInRaid() then
             return "RAID"
         elseif IsInGroup() then
             return "PARTY"

        return "SAY"

    Copy the code above and replace the function of the same name near the bottom of ChannelSticky.lua while removing all of the double dashes - - from the beginning of the lines between 262-266, 300-305, and 457 all the way to the end. Leave the very last line alone, which reads:

    end ) -- Prat:AddModuleToLoad


    EDIT: Doing some digging, I found the change note for removing Smart Group in the first place nearly THREE years ago. /group was a conflict to WoW's /group, which changed the loot type to group loot. Such a silly reason to drop a whole module, just change the slash commands

    On lines 464 and 465 of ChannelSticky.lua, replace "/gr" and "/group" with "/smrt" and "/smart". A two character command isn't really necessary, since Smart Group should really be an assigned key. In the Bindings.xml file in the main Prat 3.0 folder, edit line 73 to reflect one of the two new commands. For anyone wanting a better slash command, just edit for yourselves. I looked at /sg and /sm but other addons have those. If I have time later, I might mess with the code further to give an editable setting for the slash command.

    Last edited by Kanegasi on 6/30/2015 3:54:56 AM
  • #3846

    I took your advice (and code) and added the feature back, Thanks for the contribution!

  • #3819

    Doesnt work anymore, and it is updated. There is no colour class, sticky is on, and /prat does not work to get into option :(

  • To post a comment, please login or register a new account.
Login to Curse

Don't have an account? Create One.

Get an epic experience with Curse Premium
  • Faster addon downloads
  • Premium-Only Beta Giveaways
  • Ad-Free Curse experience
  • Premium Curse Client
  • and many More Features
  • Learn More »

Gamepedia Free-shirt Giveaway