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
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.
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.
Any chance of an update so the add-on isn't listed out of date for 5.1?
Thanks.
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.
@Road_Block
i did install r347 and had to redo the ChatEngine.ula. Will try again with r348 *fingers crossed*
@Cloudancer2
Did you try the latest alpha?
Any particular reason party chat is not being fixed?
Error on login as of patch:
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)
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.
@Cloudancer2
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.
@mw999
yes i was referring to those lines of text, i'm not quite sure where to put them or what to replace :)
@Jockelino
I can't tell you that. I am just a programmer/WoW-player who, actually, got a bit annoyed by the bug and found this thread. And after I got an idea where the problem is, I tried to fix it. I have nothing to do with the team of this addon. Maybe krovikania can help you more on that? Not sure if he has anything to do with it. Or try to pm the authors (on the right) and ask if they actually gonna use the fix for the next release or patch.
Being thrown errors anytime I try to change a glyph. The only way to change one is to reload UI and change it before using WIM. Any fix for this? x.x It's really irritating when I'm having to ask the raid to wait for me to reload to change a glyph.
So i seen you say it works no but no new file for download, i have to code this srtring myself or down R344 again to get it to work..
great that it works but i would like to use it aswell ;)