WIM (WoW Instant Messenger) v3

WIM (WoW Instant Messenger) is a World of Warcraft addon which brings an instant messenger feel to communication in game.

I created WIM over 2 years ago with the curiosity of creating an addon. Since then, WIM has evolved into what it is today, however so many requests from the community were added into the addon which resulted in bulky and inefficient coding practices that took a toll on both CPU and Memory usage. To resolve this, I decided to rewrite WIM from scratch. Each feature is being reintroduced one at a time and being advanced upon. That being said, I welcome you to WIM 3.0.


  • Whispers in their own windows.
  • Chat in their own windows.
  • Tabbed windows
    • Highly configurable.
  • History
    • Copy and paste as:
      • Raw Text
      • BBCode
  • Advanced, intellectual window behaviors & animations.
  • Skins
  • Emoticons
  • Clickable web URLS for easy viewing. No more retyping a long url a friend sends you.
  • Customizable sound options.
  • Expose - great way to clear your screen of windows when you are in combat.
  • Addon Compatibility: (Always make sure you are running the latest versions.
    • Prat
    • DBM

Video Demo

For more information WIM 3.0 and it's new features visit WIMAddon.com.

You must login to post a comment. Don't have an account? Register to get one!

  • Avatar of Dridzt Dridzt Dec 03, 2012 at 15:10 UTC - 1 like

    @Jockelino: Go

    Well I'm not going to keep posting the same info in 3 different places.
    You don't need a self-modified / fan modified / "any" modified version.

    Use the latest alpha and make sure you have "Instance Chat" module enabled.

    If you want WIM to capture all group chat, you need "Raid", "Party" and "Instance" chat modules enabled.

    That user modification suggested btw, you might as well just remove that whole block of code, it's not doing what you think it does.
    '=' is an assignment operator, meaning it takes what's on the right side of it and puts it on the left side.
    '==' is an equality operator, meaning it compares what's on the right side to what's on the left side and returns the result (true for isequal, false for not equal)
    The replacement suggested was:

    if UnitExists = nil and UnitExists("party"..i) or _G.UnitExists = nil and _G.UnitExists("party"..i) then

    What this says in plain English is:
    "nil the local UnitExists function then check if nil("party"..i)
    or nil the global UnitExists() function and then check if nil("party"..i)"

    Do I really need to explain how bad it is to nuke game functions like that?
    The side-effect of that line of code is that the whole 'if ... then' block is always nil and never runs, like I said if you want to modify it just delete it instead of breaking game API for all addons.

    Edit: I checked his original post a couple comment-pages back and he was actually testing for inequality ~= which is better but that modification is not needed for the latest alphas.
    The problem with the original code was that WIM uses its own environment space, meaning it needed to pickup the global function through _G. instead of relying on an implicit global lookup.
    If that's too technical to understand, that's ok, just keep that the original problem has been fixed.

    Last edited Dec 03, 2012 by Dridzt
  • Avatar of Jockelino Jockelino Dec 03, 2012 at 09:30 UTC - 0 likes

    Well i blocked this ;) i did what Mw999 said changed the <WoW Folder>\Interface\AddOns\WIM\Modules\ChatEngine.lua on line 478.

    And wim worked for 3 days until 5.1

    Still works decent only raids i get tons of errors " soemtimes" i raided twice and first time i got so many error in short time, i got message saying to many errors, i turned it off.

    enabled again after the raid and i could raid with it next time dont think i had any errors then.

    for me it works atm, however sometime i get errors i disable it.

    I use self-modifyed r344.

  • Avatar of Magus427 Magus427 Dec 02, 2012 at 19:21 UTC - 0 likes

    Any chance of an update so the add-on isn't listed out of date for 5.1?


  • Avatar of menace97 menace97 Nov 29, 2012 at 02:02 UTC - 0 likes

    i've been having issues with not seeing party chat. in both the main chat window and the separate wim window. i haven't re-setup my preferences in a while, so i'll try that first.

    Last edited Nov 29, 2012 by menace97: clarification
  • Avatar of Cloudancer2 Cloudancer2 Nov 28, 2012 at 19:37 UTC - 0 likes

    @Dridzt: Go

    i did install r347 and had to redo the ChatEngine.ula. Will try again with r348 *fingers crossed*

  • Avatar of Dridzt Dridzt Nov 28, 2012 at 18:06 UTC - 0 likes

    @Cloudancer2: Go

    Did you try the latest alpha?

  • Avatar of Cloudancer2 Cloudancer2 Nov 28, 2012 at 15:36 UTC - 0 likes

    Any particular reason party chat is not being fixed?

  • Avatar of user642 user642 Nov 27, 2012 at 22:14 UTC - 1 like

    Error on login as of patch:

    Date: 2012-11-27 14:00:34
    ID: 7
    Error occured in: Global
    Message: ..\AddOns\WIM\Modules\ChatEngine.lua line 926:
       Usage: BNGetConversationInfo(channel)
       [C]: BNGetConversationInfo()
    (*temporary) = 8

    AddOns: Swatter, v5.15.5380 (LikeableLyrebird) DevPad, v5.0.0.1 AckisRecipeList, v2.4.1-1-g176e7b9 ACP, v3.4 Prat30, v3.5.1 Prat30Libraries, v WIM, v3.6.2 BlizRuntimeLib_enUS v5.1.0.50100 <us> (ck=ca5)

    Last edited Nov 27, 2012 by user642
  • Avatar of krovikania krovikania Nov 10, 2012 at 19:58 UTC - 0 likes

    The original text to change on line 478 is:

    if UnitExists("party"..i) then

    To prevent overwriting ChatEngine.lua in future versions of WIM, so I recommended to block WIM at r344 version with the changes made. I mean, not to ever upgrade unless WIM authors implement the necessary changes to fix the party chat.

    Until next expansion not think (and hope) that requires more updates.

  • Avatar of mw999 mw999 Nov 10, 2012 at 16:11 UTC - 0 likes

    @Cloudancer2: Go

    In file <WoW Folder>\Interface\AddOns\WIM\Modules\ChatEngine.lua on line 478 xD

    Find this script in your WoW addons folder and open it with an editor or the notepad of windows. Try to go to line 478. If you don't have an editor with line numbers search the text for "Party:PARTY_MEMBERS_CHANGED". The result should bring you to a function with that very same name.

    In that function there is a line of code like this "for i=1, 4 do". Below it there is our problem line, something like "if UnitExists("party"..i)" (forgot how it looks, don't have the old one).

    If you replace that line with this "if UnitExists = nil and UnitExists("party"..i) or _G.UnitExists = nil and _G.UnitExists("party"..i) then" then your group chat should be back in WIM.

    NOTE: if there is an update this might be overridden and you might have to change it again, if there is no fix for the problem in that update.

Table of contents

  1. 1 Features
  2. 2 Video Demo


Date created
Jul 28, 2008
Last update
Oct 14, 2014
Development stage
  • enUS
All Rights Reserved
Curse link
WIM (WoW Instant Messenger) v3
Recent files
  • R: 3.6.19 for 6.0.2 Oct 14, 2014
  • A: r434 for 6.0.2 Oct 14, 2014
  • A: r433 for 6.0.2 Oct 14, 2014
  • A: r432 for 5.4.8 Sep 23, 2014
  • A: r431 for 5.4.8 Sep 23, 2014