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.

Features

  • 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 krovikania krovikania Sep 26, 2012 at 08:55 UTC - 1 like

    @Nimar: Go

    This is the last comment: http://www.wowace.com/addons/wim-3/tickets/344-party-chat-management/?comment=2

    If you don't see the ticket, go to ticket 344 ( http://www.wowace.com/addons/wim-3/tickets/344-party-chat-management/ ) , read it, comment, and vote it (the top right star).

    Regards

  • Avatar of Nimar Nimar Sep 26, 2012 at 01:14 UTC - 0 likes

    No developer comments on the party chat not working?

  • Avatar of krovikania krovikania Sep 24, 2012 at 14:39 UTC - 0 likes

    @Zoombara: Go

    I tried in r339 your solution and don't work.

    Read in chat group in LFG is impossible and I must desactivate WIM.

    Regards

  • Avatar of Zoombara Zoombara Sep 24, 2012 at 03:49 UTC - 0 likes

    I have party chat semi working with the below edit. For me the only thing still not working is the number displayed in the window. Replace in Addons\WIM\Modules\ChatEngine.lua

    function Party:PARTY_MEMBERS_CHANGED()
        if(Party.partyWindow) then
            cleanChatList(self.partyWindow);
            local myName = _G.UnitName("player");
            table.insert(self.partyWindow.chatList, myName);
            local count = 0;
            for i=1, 4 do
                if UnitExists("party"..i) then
                    count = count + 1;
                    local name = _G.UnitName("party"..i);
                    table.insert(self.partyWindow.chatList, name);
                end
            end
            Party.partyWindow.widgets.chat_info:SetText(count + 1);
        end
    end
    

    with

    function Party:PARTY_MEMBERS_CHANGED()
        if(Party.partyWindow) then
            cleanChatList(self.partyWindow);
            local myName = _G.UnitName("player");
            table.insert(self.partyWindow.chatList, myName);
            count = GetNumSubgroupMembers();
            for i=1, count do
                local name = _G.UnitName("party"..i);
                table.insert(self.partyWindow.chatList, name);
            end
            Party.partyWindow.widgets.chat_info:SetText(count);
        end
    end
    
    Last edited Sep 25, 2012 by Zoombara
  • Avatar of arby69 arby69 Sep 21, 2012 at 16:44 UTC - 0 likes

    Party Chat still not working. As I used WIM to get a sound notify for party (and guild) chat I currently cannot get this notifying sound and so I miss the party chat completely. Don't know if this behaviour differs in local parties and dungeon browser, as I currently only use the latter.

  • Avatar of Jockelino Jockelino Sep 21, 2012 at 12:43 UTC - 0 likes

    Tried the r339 worked with real id but didnt work in dunegeons.

  • Avatar of Rhaeven Rhaeven Sep 09, 2012 at 20:11 UTC - 0 likes

    Won't post my error as it's the same as the ones below, but I can't even party chat with my own realm on r338. Seems to have fixed nothing.

  • Avatar of krovikania krovikania Sep 09, 2012 at 09:13 UTC - 0 likes

    I tried with WIM r338 and chat of party group work with people of my realm.

    But if I use the LFG, the chat party group don't work. The error:

    Message: Interface\AddOns\WIM\Modules\ChatEngine.lua:478: attempt to call global 'UnitExists' (a nil value) Time: 09/09/12 11:12:16 Count: 5 Stack: Interface\AddOns\WIM\Modules\ChatEngine.lua:478: in function `PARTY_MEMBERS_CHANGED' Interface\AddOns\WIM\Modules\ChatEngine.lua:507: in function `handler' ...s\WIM\Libs\LibChatHandler-1.0\LibChatHandler-1.0.lua:274: in function <...s\WIM\Libs\LibChatHandler-1.0\LibChatHandler-1.0.lua:259> ...s\WIM\Libs\LibChatHandler-1.0\LibChatHandler-1.0.lua:326: in function <...s\WIM\Libs\LibChatHandler-1.0\LibChatHandler-1.0.lua:314>

    Locals: self = <table> { CHAT_MSG_PARTY_LEADER = <function> defined @Interface\AddOns\WIM\Modules\ChatEngine.lua:535 UnregisterChatEvent = <function> defined @Interface\AddOns\WIM\Libs\LibChatHandler-1.0\LibChatHandler-1.0.lua:370 db_defaults = <table> { } partyWindow = WIM3_msgFrame2 { } OnWindowDestroyed = <function> defined @Interface\AddOns\WIM\Modules\ChatEngine.lua:459 CHAT_MSG_PARTY_CONTROLLER = <function> defined @Interface\AddOns\WIM\Modules\ChatEngine.lua:488 enableByDefault = false db = <table> { } resources = <table> { } raidWindow = WIM3_msgFrame2 { } enabled = 1 CHAT_MSG_PARTY_LEADER_CONTROLLER = <function> defined @Interface\AddOns\WIM\Modules\ChatEngine.lua:525 RegisterWidget = <function> defined @Interface\AddOns\WIM\WIM.lua:245 CHAT_MSG_PARTY = <function> defined @Interface\AddOns\WIM\Modules\ChatEngine.lua:498 RegisterEvent = <function> defined @Interface\AddOns\WIM\WIM.lua:240 PARTY_MEMBERS_CHANGED = <function> defined @Interface\AddOns\WIM\Modules\ChatEngine.lua:471 LibChatHandler_Delegate = true OnDisable = <function> defined @Interface\AddOns\WIM\Modules\ChatEngine.lua:455 OnEnable = <function> defined @Interface\AddOns\WIM\Modules\ChatEngine.lua:448 dPrint = <function> defined @Interface\AddOns\WIM\WIM.lua:243 title = "PartyChat" Enable = <function> defined @Interface\AddOns\WIM\WIM.lua:241 canDisable = true RegisterChatEvent = <function> defined @Interface\AddOns\WIM\Libs\LibChatHandler-1.0\LibChatHandler-1.0.lua:340 hasWidget = false Disable = <function> defined @Interface\AddOns\WIM\WIM.lua:242 } myName = "Lekar" count = 0 (for index) = 1 (for limit) = 4 (for step) = 1 i = 1 (*temporary) = nil (*temporary) = "party1" (*temporary) = "attempt to call global 'UnitExists' (a nil value)" Party = <table> { CHAT_MSG_PARTY_LEADER = <function> defined @Interface\AddOns\WIM\Modules\ChatEngine.lua:535 UnregisterChatEvent = <function> defined @Interface\AddOns\WIM\Libs\LibChatHandler-1.0\LibChatHandler-1.0.lua:370 db_defaults = <table> { } partyWindow = WIM3_msgFrame2 { } OnWindowDestroyed = <function> defined @Interface\AddOns\WIM\Modules\ChatEngine.lua:459 CHAT_MSG_PARTY_CONTROLLER = <function> defined @Interface\AddOns\WIM\Modules\ChatEngine.lua:488 enableByDefault = false db = <table> { } resources = <table> { } raidWindow = WIM3_msgFrame2 { } enabled = 1 CHAT_MSG_PARTY_LEADER_CONTROLLER = <function> defined @Interface\AddOns\WIM\Modules\ChatEngine.lua:525 RegisterWidget = <function> defined @Interface\AddOns\WIM\WIM.lua:245 CHAT_MSG_PARTY = <function> defined @Interface\AddOns\WIM\Modules\ChatEngine.lua:498 RegisterEvent = <function> defined @Interface\AddOns\WIM\WIM.lua:240 PARTY_MEMBERS_CHANGED = <function> defined @Interface\AddOns\WIM\Modules\ChatEngine.lua:471 LibChatHandler_Delegate = true OnDisable = <function> defined @Interface\AddOns\WIM\Modules\ChatEngine.lua:455 OnEnable = <function> defined @Interface\AddOns\WIM\Modules\ChatEngine.lua:448 dPrint = <function> defined @Interface\AddOns\WIM\WIM.lua:243 title = "PartyChat" Enable = <function> defined @Interface\AddOns\WIM\WIM.lua:241 canDisable = true RegisterChatEvent = <function> defined @Interface\AddOns\WIM\Libs\LibChatHandler-1.0\LibChatHandler-1.0.lua:340 hasWidget = false Disable = <function> defined @Interface\AddOns\WIM\WIM.lua:242 } cleanChatList = <function> defined @Interface\AddOns\WIM\Modules\ChatEngine.lua:19

    Regards

  • Avatar of Lombra Lombra Sep 08, 2012 at 15:15 UTC - 0 likes

    Not tried these new versions, but does real ID/BattleTag conversations get properly grouped in the history now? I remember they weren't before, and it just said Unknown or so in the history window. Should be possible to group by BattleTag now I think? And would you consider merging your own characters' conversation with the same person, so I don't have to remember which character I was on when I talked to someone, when I want to look something up in the history? Sorry if any of this is implemented already!

  • Avatar of medo65 medo65 Sep 07, 2012 at 18:26 UTC - 0 likes

    3.6.1 too does not work with party chat.... :(

Table of contents

  1. 1 Features
  2. 2 Video Demo

Facts

Date created
Jul 28, 2008
Category
Last update
Aug 22, 2014
Development stage
Release
Language
  • enUS
License
All Rights Reserved
Curse link
WIM (WoW Instant Messenger) v3
Downloads
5,866,331
Recent files
  • A: r430 for 5.4.8 Aug 22, 2014
  • A: r429 for 5.4.8 Aug 22, 2014
  • A: r428 for 5.4.8 Aug 13, 2014
  • A: r427 for 5.4.8 Aug 12, 2014
  • A: r426 for 5.4.8 Jun 30, 2014

Authors