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.
Features
- Whispers in their own windows.
- Chat in their own windows.
- Tabbed windows
- Highly configurable.
- History
- Copy and paste as:
- Raw Text
- BBCode
- Copy and paste as:
- 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
I've searched their forum but couldn't find an answer: Does somebody know if there's an option to save a conversation I have with somebody via his Battletag name to ONE history?
Here's an example: I'm on my hunter, he's on his priest, we talk. He relogs to his monk, we keep chatting in the same window (I see his Battetag Name, it just changes colors depending on his charakter's class). I change to my monk, he relogs to his deathknight,... All the time, we keep chatting. At the end of the night, if I want to re-read our conversation, I have to remember when who of us logged to which charakter and have to solve a (sometimes huge) puzzle :/ Both of us have multiple charakters, so sometimes, it takes more then an hour to go through every charakter of mine to piece our conversation back together.
Is there a solution to this problem? Or at least some kind of work-around :)? I've used Whisp before someone told me about this addon and there I had a history which was linked to the battletag-name, so I think, it might be possible here, too.
I had the same problem as well (no WIM window, just the "/w Name" in the text field, then I made the mistake of deleting WIM and reinstalling it. Not only did I lose all of my whisper history (my own fault, I thought I had backed up the folder), but now whispers don't work at all! Not in the normal text window (I checked to make sure it's enabled) and no WIM window.
I wish someone would fix this.
@txh2oskier50 and @Corrram same problem for me too!
if i click on a player name inside the general/trade chat tab it sends the name (Tell <name>) in this window and not in the WIM window! This not happen if i click on RealdID friend on the same window.. in this case i will get the wim window!
@txh2oskier50
I have noticed the exact same problem. I hope they are able to correct it.
After the patch today .. 5.4.2, when i go to message someone .. it sends the message in the default ui message box. I used to be able to click on a guildie or go to message someone and the im box would pop open and id type the message there.. i cant seem to get that back . .any help would be appreciated.
I tried to go to the WIM site (http://www.wimaddon.com/forums/) to see if there was any reports of this issue or make a post there but i am not a registered member and when i tried to register . it said they were disabled . so not much i could do.
I had this issue for many years now, and it just doesn't get fixed, so I thought I would say something. Everytime anyone sends a message to me via gchat I get the following message. Message: SendChatMessage(): Invalid escape code in chat message
I use both PRAT and Wim, but I think it's WIM causing this issue, but I could be wrong.
Date: 2013-10-13 12:54:51
ID: 1
Error occured in: Global
Count: 1
Message: SendChatMessage(): Invalid escape code in chat message
Debug:
(tail call): ?
[C]: ?
[C]: ?
WIM\Modules\WhisperEngine.lua:630 SendChatMessage()
...ddOns\Prat-3.0_Libraries\LibSink-2.0\LibSink-2.0.lua:328 func()
...ddOns\Prat-3.0_Libraries\LibSink-2.0\LibSink-2.0.lua:404
...ddOns\Prat-3.0_Libraries\LibSink-2.0\LibSink-2.0.lua:390
...ddOns\Prat-3.0_Libraries\LibSink-2.0\LibSink-2.0.lua:410 Pour()
Prat-3.0\modules\PopupMessage.lua:589 CheckText()
Prat-3.0\modules\PopupMessage.lua:537 ?()
...der\Libs\CallbackHandler-1.0\CallbackHandler-1.0.lua:147
...der\Libs\CallbackHandler-1.0\CallbackHandler-1.0.lua:147
[string "safecall Dispatcher[9]"]:4:
[string "safecall Dispatcher[9]"]:4
[C]: ?
[string "safecall Dispatcher[9]"]:13: ?()
...der\Libs\CallbackHandler-1.0\CallbackHandler-1.0.lua:92 Fire()
Prat-3.0\addon\addon.lua:677
Prat-3.0\addon\addon.lua:573
(tail call): ?
..\FrameXML\ChatFrame.lua:2637 ChatFrame_OnEvent()
[string "*:OnEvent"]:1:
[string "*:OnEvent"]:1
Locals:
None
There are still some virtual realm kinks to work out, but they are not yet enabled yet on live (at least not for my realm) so it's difficult to work on right now. For most part, wim works with 5.4 though minus the fact window creation will screw up on virtual realm whispers.
@kbernabe410
You should get into the habit of backing up your chat log. The addons can help, but you still need to back up your primary chat log on occasion. This is easily done by making sure the logs folder is backed up AND that you have turned on the chat log
Ever since I saw my WIM asking for update on my Curse Client, I clicked it to update. When I logged in-game, all my chat transcripts from every single type of chat available in WoW from May 12, 2012 to July 31, 2013 are all gone,….wiped out. This bothers me very much, because I use these transcripts for proofs of my reports to Blizzard Entertainment and to anyone who need to see proof of anything I experience in-game. I need to have this all restored with every ounce of effort. Some issues in these transcripts I actually consult with Blizzard Entertainment about very recently.
Hi! Question: I'm trying to set up my wife's WIM to look and act like mine (I've been using WIM forever!). I can get the whispers in the same tabbed window, but cannot figure out how to get the guild messages in the same window as the whispers. Basically, I have mine set up where guild chat and whispers are all tabs in the same window, and I want hers to act the same. I've been through the settings several times, but just must be overlooking that one checkbox or something. Any pointers is seriously appreciated!
BTW, this addon is absolutely genius!
The other day I was texting a very helpful fellow hunter from a different realm. The hunter gave me a WoW address, I think (character name plus some numbers) I didn't take time to write it down thinking I would get it from the log later. I looked in the log after returning from a break. This player wasn't there. I looked more and no player from another realm was there. Have I installed something wrong or is there a solution? With the number of x-realm players there are some days I don't see one from my realm except for guild members.
This is a great addon, but there's one bug that's been, erm, bugging me: when I go back to look at my history, WIM incorrectly parses messages that were sent at the same time (think 2-3 WoW "paragraphs"). It doesn't seem to have a particular rhyme or reason, even though the log file will preserve the correct order of messages. Will it be possible to fix this?
I'm still getting a fading issue even though I'm up to date. I click on the window to type and it's staying faded (when it shouldn't be) then I click off (when it should fade) and it's brightening as though I'm typing.
@Rodriqo
Should be fixed in r366 alpha and later.
When I go to hit tab to cycle through whispers, I get the following error, and I apologize to the WIM staff in advanced if a work around has been posted that I had missed.
that's because wim uses staticpopupdialog and there is no elegent way to avoid that taint :\. Only fix is to probably rewrite a lot of popups in wim to not use it. then you're just gonna find ace3 or another mod also using staticpopupdialog will just taint it instead. ultimately i wish blizz would come up with a solution that makes staticpopupdialog work, or just block it and force authors to change it.
hi, i cant register on the other web page you have.it says registration is disabled.
anyhow, my problem i am having is that, when i click on a quest item icon in the list of objectives next to a quest, i get a message saying wim has interfered and i have an option to disable wim.it doesnt generate a lua error. i can use the item in my bag still.this doesnt happen on all chars though so i am nto sure if another addon is interfering but it is hard to tell.
WoWEye, i seen that before. somehow your history got corrupt. clear history will fix that. no idea why that happens though.
I clicked on the button on the message window to view message history of a Real ID and got this error:
Date: 2012-12-15 21:20:32
ID: 1
Error occured in: Global
Count: 1
Message: ..\AddOns\WIM\Modules\History.lua line 1041:
attempt to get length of local 'tbl' (a nil value)
Debug:
WIM\Modules\History.lua:1041 UpdateConvoList()
WIM\Modules\History.lua:1004 SelectConvo()
WIM\Modules\History.lua:1363 ShowHistoryViewer()
WIM\Modules\History.lua:115
WIM\Modules\History.lua:113
Locals:
self = nil
realm = "Borean Tundra"
character = "Megapixel"
tbl = nil
(*temporary) = 1
(*temporary) = "Megapixel"
(*temporary) = nil
(*temporary) = nil
(*temporary) = nil
(*temporary) = nil
(*temporary) = nil
(*temporary) = nil
(*temporary) = nil
(*temporary) = nil
(*temporary) = nil
(*temporary) = "attempt to get length of local 'tbl' (a nil value)"
win = WIM3_HistoryFrame {
CONVO = "|Kf99|kWilliam Rice Jr|k"
UpdateUserList = <function> defined @Interface\AddOns\WIM\Modules\History.lua:1058
USERLIST = <table> {
}
UpdateDisplay = <function> defined @Interface\AddOns\WIM\Modules\History.lua:1009
nav = <unnamed> {
}
progressBar = <unnamed> {
}
resize = <unnamed> {
}
USER = "Borean Tundra/Megapixel"
FILTER = ""
0 = <userdata>
FILTERLIST = <table> {
}
SelectConvo = <function> defined @Interface\AddOns\WIM\Modules\History.lua:996
search = <unnamed> {
}
TAB = 1
UpdateConvoList = <function> defined @Interface\AddOns\WIM\Modules\History.lua:1034
SEARCHLIST = <table> {
}
close = WIM3_HistoryFrameClose {
}
title = WIM3_HistoryFrameTitle {
}
filter = <table> {
}
CONVOLIST = <table> {
}
displayUpdate = <unnamed> {
}
content = <unnamed> {
}
UpdateFilterList = <function> defined @Interface\AddOns\WIM\Modules\History.lua:1015
}
string = <table> {
split = <function> defined =[C]:-1
match = <function> defined =[C]:-1
gmatch = <function> defined =[C]:-1
upper = <function> defined =[C]:-1
gsub = <function> defined =[C]:-1
format = <function> defined =[C]:-1
lower = <function> defined =[C]:-1
sub = <function> defined =[C]:-1
gfind = <function> defined =[C]:-1
rep = <function> defined =[C]:-1
join = <function> defined =[C]:-1
char = <function> defined =[C]:-1
rtgsub = <function> defined @Interface\FrameXML\RestrictedInfrastructure.lua:610
concat = <function> defined =[C]:-1
reverse = <function> defined =[C]:-1
byte = <function> defined =[C]:-1
trim = <function> defined =[C]:-1
len = <function> defined =[C]:-1
find = <function> defined =[C]:-1
}
table = <table> {
setn = <function> defined =[C]:-1
insert = <function> defined =[C]:-1
getn = <function> defined =[C]:-1
foreachi = <function> defined =[C]:-1
maxn = <function> defined =[C]:-1
foreach = <function> defined =[C]:-1
concat = <function> defined =[C]:-1
removemulti = <function> defined =[C]:-1
sort = <function> defined =[C]:-1
wipe = <function> defined =[C]:-1
remove = <function> defined =[C]:-1
}
pairs = <function> defined =[C]:-1
AddOns:
Swatter, v5.15.5380 (LikeableLyrebird)
ACP, v3.4.1
Altoholic, v5.1.001
AraBrokerGuildFriends, vr55
Auctionator, v3.1.0
Babylonian, v5.1.DEV.332(/embedded)
BlizzMove, vv1.2.5
BrokerProfessionsMenu, v
BrokerMounts, v5.04
Configator, v5.1.DEV.344(/embedded)
ControlFreak, v3.0.3.15
CTBarMod, v5.0101
CTBottomBar, v5.0101
CTCore, v5.0101
CTMailMod, v5.0101
DataStore, v5.1.001
DataStoreAchievements, v5.1.001
DataStoreAgenda, v5.1.001
DataStoreAuctions, v5.1.001
DataStoreCharacters, v5.1.001
DataStoreContainers, v5.1.001
DataStoreCrafts, v5.1.001
DataStoreCurrencies, v5.1.001
DataStoreInventory, v5.1.001
DataStoreMails, v5.1.001
DataStorePets, v5.1.001
DataStoreQuests, v5.1.001
DataStoreReputations, v5.1.001
DataStoreSpells, v5.1.001
DataStoreStats, v5.1.001
DataStoreTalents, v5.1.001
DBMCore, v
DBMLDB, v
DBMWorldEvents, v
DebugLib, v5.1.DEV.337(/embedded)
DropTheCheapestThing, vv3.6.2
Enchantrix, v5.15.5380 (LikeableLyrebird)
FBTitan, v1.0.8
FBTrackingFrame, v1.2d
FishingBuddy, v1.2f
FlightMap, v5.0.3
Gatherer, v4.1.0
GFWFactionFriend, v5.0
GTFO, v4.18.1
Informant, v5.15.5380 (LikeableLyrebird)
LibExtraTip, v5.12.DEV.342(/embedded)
LightHeaded, v356
LightHeadedDataA, v356
LightHeadedDataE, v356
LightHeadedDataQIDNames, v356
Mapster, v1.5.1
Mendeleev, v3.0
OneBag3, vv3.4.8
Overachiever, v0.70
OverachieverTabs, v0.70
OverachieverTrade, v0.70
QuestHubber, v
QuestHubberAzeroth, v
QuestHubberCataclysm, v
QuestHubberDaily, v
QuestHubberNorthrend, v
QuestHubberOutland, v
QuestHubberPandaria, v
Recount, v
SlideBar, v5.15.5380 (LikeableLyrebird)
Stubby, v5.15.5380 (LikeableLyrebird)
SwindlerPreventer, v5.0.1 (15799) BETA
TipHelper, v5.12.DEV.343(/embedded)
Titan, v5.1.10.50100
TitanClock, v5.1.10.50100
TitanGold, v5.1.10.50100
TitanLootType, v5.1.10.50100
TitanRepair, v5.1.10.50100
TitanVolume, v5.1.10.50100
URNotePad, v5.1.0
WIM, vr357
XLoot10, vz35-beta
XPerl, v3.6.15
XPerlArcaneBar, v
XPerlParty, v
XPerlPartyPet, v
XPerlPlayer, v
XPerlPlayerPet, v
XPerlTarget, v
XPerlTargetTarget, v
BlizRuntimeLib_enUS v5.1.0.50100 <us>
(ck=8a8)
@Jockelino
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:
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.