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 medo65 medo65 Sep 05, 2012 at 18:49 UTC - 0 likes

    @Nimar: Go Same problem. Group chat does not work. maybe for italian client incompatibility?

  • Avatar of Nimar Nimar Sep 05, 2012 at 05:35 UTC - 0 likes

    My party chat still does not work in WIM. I can never see the party leader, even when I have it disabled in the WIM options either.

    Just updated today, was broken before as well

  • Avatar of radiogreen radiogreen Sep 01, 2012 at 05:12 UTC - 0 likes

    RU Проблема с отображением кнопок и полностью всей шкурки аддона в настройках. Так же аддон не принимает сообщения от друзей по Battle.нет если вы находитесь в бою, сообщения просто непринимаются. Сообщения от обычных игроков не всплывают после боя.

    EN The problem with the display buttons and fully all the skins in the addon settings. Just an addon does not accept messages from friends on Battle.net if you are in combat, messages just Items not. Messages from the casual players do not come up after the fight.

    Last edited Sep 01, 2012 by radiogreen
  • Avatar of mysticalos mysticalos Aug 31, 2012 at 16:59 UTC - 0 likes

    use the alpha on 5.x, do NOT use the alpha on 4.x

  • Avatar of texnikos texnikos Aug 31, 2012 at 08:19 UTC - 0 likes

    Date: 2012-08-31 11:16:30
    ID: 1
    Error occured in: Global
    Count: 2
    Message: ..\AddOns\WIM\WIM.lua line 413:
    attempt to concatenate local 'surname' (a nil value)
    Debug:
    [C]: ?
    WIM\WIM.lua:413: fun()
    WIM\WIM.lua:340: CoreEventHandler()
    WIM\WIM.lua:62:
    WIM\WIM.lua:62
    Locals:
    self = <table> {
    addonTocName = "WIM"
    msg = "1:3.4.2:0"
    tblInUse = <table> {
    }
    SetUpAnimation = <function> defined @Interface\AddOns\WIM\Sources\Animations.lua:67
    modules = <table> {
    }
    AddEscapeWindow = <function> defined @Interface\AddOns\WIM\Sources\WindowHandler.lua:1521
    RGBHextoHSVPerc = <function> defined @Interface\AddOns\WIM\Sources\ToolBox.lua:127
    GetChannelCount = <function> defined @Interface\AddOns\WIM\Modules\ChatEngine.lua:1805
    windows = <table> {
    }
    updateScrollBars = <function> defined @Interface\AddOns\WIM\Sources\WindowHandler.lua:448
    PLAYER_UPDATE_RESTING = <function> defined @Interface\AddOns\WIM\Sources\StateHandler.lua:77
    GetTalentSpec = <function> defined @Interface\AddOns\WIM\WIM.lua:533
    IsInParty = <function> defined @Interface\AddOns\WIM\WIM.lua:462
    debug = false
    GetFontKeyByName = <function> defined @Interface\AddOns\WIM\Sources\Skinner.lua:308
    PLAYER_REGEN_DISABLED = <function> defined @Interface\AddOns\WIM\Sources\StateHandler.lua:71
    paddString = <function> defined @Interface\AddOns\WIM\Sources\ToolBox.lua:222
    ShowAllWindows = <function> defined @Interface\AddOns\WIM\Sources\WindowHandler.lua:1469
    RegisterStringModifier = <function> defined @Interface\AddOns\WIM\Sources\WindowHandler.lua:1438
    Menu = WIM3Menu {
    }
    isInTable = <function> defined @Interface\AddOns\WIM\Sources\ToolBox.lua:84
    CompareVersion = <function> defined @Interface\AddOns\WIM\WIM.lua:480
    getAlias = <function> defined @Interface\AddOns\WIM\Modules\alias.lua:32
    db = <table> {
    }
    GetAvailableTabGroup = <function> defined @Interface\AddOns\WIM\Sources\TabHandler.lua:675
    CreateW2WWindow = <function> defined @Interface\AddOns\WIM\Sources\WindowHandler.lua:1390
    RegisterSkin = <function> defined @Interface\AddOns\WIM\Sources\Skinner.lua:260
    ShowAllUnreadWindows = <function> defined @Interface\AddOns\WIM\Sources\WindowHandler.lua:1490
    lists = <table> {
    }
    ShowOptions = <function> defined @Interface\AddOns\WIM\Sources\Options\Options.lua:318
    MinimapPopAlert = <function> defined @Interface\AddOns\WIM\Modules\MinimapIcon.lua:484
    FRIENDLIST_UPDATE = <function> defined @Interface\AddOns\WIM\WIM.lua:387
    ShowDemoWindow = <function> defined @Interface\AddOns\WIM\Sources\WindowHandler.lua:1398
    BN_FRIEND_INFO_CHANGED = <function> defined @Interface\AddOns\WIM\WIM.lua:404
    RemoveEscapeWindow = <function> defined @Interface\AddOns\WIM\Sources\WindowHandler.lua:1530
    useProtocol2 = true
    LoadSkin = <function> defined @Interface\AddOns\WIM\Sources\Skinner.lua:228
    DisplayTutorial = <function> defined @Interface\AddOns\WIM\Modules\Tutorials.lua:98
    GetRegisteredSkins = <function> defined @Interface\AddOns\WIM\Sources\Skinner.lua:385
    GetWindowSoupBowl = <function> defined @Interface\AddOns\WIM\Sources\WindowHandler.lua:1378
    addToTableUnique = <function> defined @Interface\AddOns\WIM\Sources\ToolBox.lua:57
    ShowContainer = <function> defined @Interface\AddOns\WIM\Sources\WindowHandler.lua:1585
    HSVPerctoRGBPerc = <function> defined @Interface\AddOns\WIM\Sources\ToolBox.lua:155
    GetSelectedSkin = <function> defined @Interface\AddOns\WIM\Sources\Skinner.lua:224
    GetSkinTable = <function> defined @Interface\AddOns\WIM\Sources\Skinner.lua:381
    dPrint = <function> defined @Interface\AddOns\WIM\Sources\ToolBox.lua:266
    ctxMenu = <table> {
    }
    DestroyWindow = <function> defined @Interface\AddOns\WIM\Sources\WindowHandler.lua:1394
    inherritTable = <function> defined @Interface\AddOns\WIM\Sources\ToolBox.lua:24
    GetRevision = <function> defined @Interface\AddOns\WIM\ChangeLog.lua:427
    constants = <table> {
    }
    ApplySkinToWidget = <function> defined @Interface\AddOns\WIM\Sources\Skinner.lua:358
    getAliasTitle = <function> defined @Interface\AddOns\WIM\Modules\alias.lua:42
    RegisterPreSendFilterText = <function> defined @Interface\AddOns\WIM\WIM.lua:554
    L = <table> {
    }
    O = <table> {
    }
    PreSendFilterText = <function> defined @Interface\AddOns\WIM\WIM.lua:547
    scaleWindow = <function> defined @Interface\AddOns\WIM\Sources\WindowHandler.lua:734
    IsInRaid = <function> defined @Interface\AddOns\WIM\WIM.lua:471
    S = <table>
    AddOns:

    WIM, v3.5.9
    BlizRuntimeLib_enUS v5.0.4.50001 <eu>
    (ck=925)

  • Avatar of Jazdan Jazdan Aug 30, 2012 at 22:19 UTC - 0 likes

    I love this program! Will there be an update for MoP? I tried to use it anyway, and it did have basic functionality, but was kept throwing errors, even at times when I was not doing anything that should have been related to it, so I have turned it off for now.

  • Avatar of WoWEye WoWEye Aug 30, 2012 at 05:02 UTC - 0 likes

    I hit the letter R to reply to a whisper, forgetting i had not whispered anyone since last UI reload. I received this error.  I have had the same situation many times before with no errors.

    1x WIM-r328\Modules\WhisperEngine.lua:545 attempt to index local "lastTell" (a nil value)
    WIM-r328\Modules\WhisperEngine.lua:545 in function <WIM\Modules\WhisperEngine.lua:532
    WIM-r328\Modules\WhisperEngine.lua:618 in function <WIM\Modules\WhisperEngine.lua:618
    <in C code>
    <string>:"REPLY":1: in function <string>:"REPLY":1

    Locals:
    replyTellTarget = <func> @WIM\Modules\WhisperEngine.lua:532

  • Avatar of pascaljr pascaljr Aug 30, 2012 at 00:49 UTC - 0 likes

    Hi, Are you guys gonna update the addon in the Curse client? Tks

  • Avatar of ralnor ralnor Jul 25, 2012 at 22:56 UTC - 0 likes

    Inviting a bnet id friend with the shortcut bar invite button gives an error with a |K string as result.

    I modified the line 309 in shortcutbar.lua (WIM version 3.5.9) in the modules folder to:

    -- Modification to invite BNet ID players
                local plrName = win.isBN and win.toonName or self.parentWindow.theUser;
                local bnrName = _G.BNTokenCombineGivenAndSurname(plrName)
                if bnrName == nil then
                  _G.print("Inviting wow player " .. plrName);
                  _G.InviteUnit(plrName)
                else
                  _,_,_,bnrName = _G.BNGetFriendInfoByID(_G.BNet_GetPresenceID(bnrName));
                  _G.print("Inviting bnet player " .. bnrName);
                  _G.InviteUnit(bnrName);
                end
    --> Old code:            _G.InviteUnit(win.isBN and win.toonName or self.parentWindow.theUser);
    

    Not the most elegant solution but it works in this way.

    Also the add friend button does not recognize the bnet ID friend as being a friend.

    Last edited Jul 25, 2012 by ralnor
  • Avatar of menace97 menace97 Jul 20, 2012 at 01:31 UTC - 0 likes

    after updating to WIM 3.5.9, the addon still displays 'WIM (WoW Instant Messenger) v 3.4.2.

Table of contents

  1. 1 Features
  2. 2 Video Demo

Facts

Date created
Jul 28, 2008
Category
Last update
Apr 11, 2014
Development stage
Release
Language
  • enUS
License
All Rights Reserved
Curse link
WIM (WoW Instant Messenger) v3
Downloads
5,685,725
Recent files
  • R: 3.6.18 for 5.4.7 Apr 11, 2014
  • A: r419 for 5.4.7 Apr 11, 2014
  • A: r418 for 5.4.7 Apr 03, 2014
  • R: 3.6.17 for 5.4.2 Mar 06, 2014
  • A: r415 for 5.4.2 Mar 06, 2014

Authors