WIM (WoW Instant Messenger) v3
wow-instant-messenger
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
- 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.
Known Issues
- Addons can not process messages while chat is in lock down. To get around this, WIM logs all events and then rebuilds and processes them once you have excited lock down. During this time, chat is routed as normal to the default chat frame so you don't miss anything. Unfortunately, /r and similar keybindings to reply during this time will NOT work. Allowing the default chat frame to handle these events cause severe tainting issues and breaks everything.
- Community Chat is now supported. It comes with limitations though because the sender name and message are protected and can not be read by addons or saved.
- No filtering
- No History
Addon Compatibility: (Always make sure you are running the latest versions.)
- Prat
- DBM
-
View User Profile
-
Send Message
Posted Oct 14, 20101x WIM-3.4.1\Modules\Negotiate.lua:84: table index is nil
WIM-3.4.1\Modules\Negotiate.lua:111: in function `fun'
WIM-3.4.1\WIM.lua:349: in function `CoreEventHandler'
WIM-3.4.1\WIM.lua:62: in function <WIM\WIM.lua:62>
Locals:
self =
Enable = <function> @ WIM\WIM.lua:243:
enableByDefault = true
db =
resources =
PARTY_MEMBERS_CHANGED = <function> @ WIM\Modules\Negotiate.lua:155:
CHAT_MSG_SYSTEM = <function> @ WIM\Modules\Negotiate.lua:119:
RegisterWidget = <function> @ WIM\WIM.lua:247:
RegisterEvent = <function> @ WIM\WIM.lua:242:
VersionCheck = <function> @ WIM\Modules\Negotiate.lua:219:
OnWindowCreated = <function> @ WIM\Modules\Negotiate.lua:213:
enabled = true
db_defaults =
dPrint = <function> @ WIM\WIM.lua:245:
title = "Negotiate"
FRIENDLIST_UPDATE = <function> @ WIM\Modules\Negotiate.lua:107:
canDisable = true
GUILD_ROSTER_UPDATE = <function> @ WIM\Modules\Negotiate.lua:131:
hasWidget = false
Disable = <function> @ WIM\WIM.lua:244:
}
token = 51247.371
(for index) = 3
(for limit) = 8
(for step) = 1
i = 3
name = nil
level = 80
class = "Druid"
area = "Stormwind City"
connected = 1
status = ""
note = nil
_G =
ActionButton7FlyoutBorder = ActionButton7FlyoutBorder {}
MultiCastActionButton6Cooldown = MultiCastActionButton6Cooldown {}
MerchantItem9ItemButtonStock = MerchantItem9ItemButtonStock {}
GetTrainerServiceTypeFilter = <function> defined =[C]:-1
UNIT_NAMES_COMBATLOG_TOOLTIP = "Color unit names."
KBASE_NUM_FAKE_CATEGORIES = 1
Recount_MainWindow_Bar6 = Recount_MainWindow_Bar6 {}
SetTrainerServiceTypeFilter = <function> defined =[C]:-1
BT4Button58 = BT4Button58 {}
DecursiveSkipListFrameClose = DecursiveSkipListFrameClose {}
TutorialFrameLeft19 = TutorialFrameLeft19 {}
MultiCastActionButton2Cooldown = MultiCastActionButton2Cooldown {}
ERR_TRADE_EQUIPPED_BAG = "You can't trade equipped bags."
PVP_RANK_6_1 = "Corporal"
BOOKTYPE_PROFESSION = "professions"
AudioOptionsVoicePanelOutputDeviceDropDownButtonHighlightTexture = AudioOptionsVoicePanelOutputDeviceDropDownButtonHighlightTexture {}
InterfaceOptionsDisplayPanelShowAggroPercentageText = InterfaceOptionsDisplayPanelShowAggroPercentageText {}
VideoOptionsFrameDefaults = VideoOptionsFrameDefaults {}
MerchantItem4AltCurrencyFrameItem1Text = MerchantItem4AltCurrencyFrameItem1Text {}
BINDING_NAME_NAMEPLATES = "Show Enemy Name Plates"
Atr_StackList9 = Atr_StackList9 {}
IsReferAFriendLinked = <function> defined =[C]:-1
MAIL_LETTER_TOOLTIP = "Click to make a permanent
copy of this letter."
AudioOptionsVoicePanelMicrophoneVolumeThumb = AudioOptionsVoicePanelMicrophoneVolumeThumb {}
CALENDAR_RAID_RESET_DESCRIPTION = "%1$s resets at %2$s."
CHAT_CONFIG_OTHER_COMBAT =
CONSOLIDATED_BUFFS_PER_ROW = 4
TutorialFrameRight19 = TutorialFrameRight19 {}
MoneyFrame_OnEvent = <function> @ Interface\FrameXML\MoneyFrame.lua:199:
BN_UNABLE_TO_RESOLVE_NAME = "Unable to whisper '%s'. Battle.net may be unavailable."
CinematicFrameRaidBossEmoteFrame = CinematicFrameRaidBossEmoteFrame {}
InterfaceOptionsCombatTextPanelFCTDropDown_OnClick = <function> @ Interface\FrameXML\InterfaceOptionsPanels.lua:1433:
CalendarTexturePickerScrollFrameButton15Icon = CalendarTexturePickerScrollFrameButton15Icon {}
LFGTeleport = <function> defined =[C]:-1
GetMonitorAspectRatio = <function> defined =[C]:-1
ChannelMemberButton10Name = ChannelMemberButton10Name {}
Graphics_QualityText = Graphics_QualityText {}
TalentMicroButtonAlertShadowTopLeft = TalentMicroButtonAlertShadowTopLeft {}
VOICEMACRO_4_Sc_1_FEMALE = "Help me attack!"
LibDBIcon10_BugSack = LibDBIcon10_BugSack {}
MainMenuXPBarDiv8 = MainMenuXPBarDiv8 {}
VideoOptionsPanel_Cancel = <function> @ Interface\FrameXML\VideoOptionsPanels.lua:247:
ChannelMemberButton10SpeakerFrameOn = ChannelMemberButton10SpeakerFrameOn {}
BINDING_NAME_RECOUNT_TOGGLE_MAIN = "Toggles the main window"
SecureCmdItemParse = <function> defined @Interface\FrameXML\ChatFra
---
-
View User Profile
-
Send Message
Posted Oct 14, 2010-
View User Profile
-
Send Message
Posted Oct 14, 2010Message: Interface\FrameXML\TutorialFrame.lua:642: attempt to index local 'displayData' (a nil value)
Time: 10/14/10 13:30:18
Count: 15
Stack: Interface\FrameXML\TutorialFrame.lua:642: in function <Interface\FrameXML\TutorialFrame.lua:640>
Locals: self = TutorialFrame {
0 = <userdata>
id = "WIMExpose__"
}
key = "2"
displayData = nil
(*temporary) = "WIMExpose__"
(*temporary) = nil
(*temporary) = nil
(*temporary) = nil
(*temporary) = nil
(*temporary) = nil
(*temporary) = nil
(*temporary) = nil
(*temporary) = nil
(*temporary) = nil
(*temporary) = nil
(*temporary) = nil
(*temporary) = "attempt to index local 'displayData' (a nil value)"
DISPLAY_DATA =
31 =
-
View User Profile
-
Send Message
Posted Oct 14, 2010-
View User Profile
-
Send Message
Posted Oct 14, 2010-
View User Profile
-
Send Message
Posted Oct 14, 2010-
View User Profile
-
Send Message
Posted Oct 13, 2010need it too
Or is there an alternative for this addon?
-
View User Profile
-
Send Message
Posted Oct 13, 2010-
View User Profile
-
Send Message
Posted Oct 13, 2010Your neighborhood druid. >.<
-
View User Profile
-
Send Message
Posted Oct 13, 2010-
View User Profile
-
Send Message
Posted Oct 13, 2010-
View User Profile
-
Send Message
Posted Oct 13, 2010-
View User Profile
-
Send Message
Posted Oct 13, 2010-
View User Profile
-
Send Message
Posted Oct 11, 2010-
View User Profile
-
Send Message
Posted Oct 9, 2010-
View User Profile
-
Send Message
Posted Oct 6, 2010for example when my friend whisper me on char1 its open char1 window, i want WIM to open his blizzid conversation window and when he log on char 2 we can continue in same window
sorry for mishmash :)
-
View User Profile
-
Send Message
Posted Oct 6, 2010-
View User Profile
-
Send Message
Posted Sep 23, 2010-
View User Profile
-
Send Message
Posted Sep 21, 2010-
View User Profile
-
Send Message
Posted Sep 20, 2010PAGE 1:
Message: Interface\AddOns\WIM\Sources\WindowHandler.lua:603: attempt to perform arithmetic on a nil value
Time: 09/20/10 02:36:50
Count: 8
Stack: Interface\AddOns\WIM\Sources\WindowHandler.lua:603: in function <Interface\AddOns\WIM\Sources\WindowHandler.lua:582>
Locals: self = WIM3_msgFrame1 {
Hide_Normal = <function> defined =[C]:-1
class = ""
isNew = false
offScreen = 0
level = ""
WhoCallback = <function> defined @Interface\AddOns\WIM\Sources\WindowHandler.lua:891
Hide = <function> defined @Interface\AddOns\WIM\Sources\WindowHandler.lua:1090
w2w =
}
fadedIn = true
animation =
}
Pop = <function> defined @Interface\AddOns\WIM\Sources\WindowHandler.lua:976
isWimWindow = true
age = 610699.716
lastDate = "09/20/2010"
unreadCount = 0
msgWaiting = false
ResetAnimation = <function> defined @Interface\AddOns\WIM\Sources\WindowHandler.lua:1118
delayFade = false
SafeGetTop = <function> defined @Interface\AddOns\WIM\Sources\WindowHandler.lua:1138
delayFadeElapsed = 0
AddMessage = <function> defined @Interface\AddOns\WIM\Sources\WindowHandler.lua:831
helperFrame = WIM_WindowHelperFrame {
}
SafeGetRight = <function> defined @Interface\AddOns\WIM\Sources\WindowHandler.lua:1135
UpdateIcon = <function> defined @Interface\AddOns\WIM\Sources\WindowHandler.lua:853
guild = ""
UpdateProps = <function> defined @Interface\AddOns\WIM\Sources\WindowHandler.lua:1041
customSize = false
bn =
}
SetScale_Orig = <function> defined =[C]:-1
GetRuleSet = <function> defined @Interface\AddOns\WIM\Sources\WindowHandler.lua:966
classColor = "ffffff"
race = ""
lastActivity = 610699.716
theUser = "Vampirictorch"
fadeElapsed = 0.056000001728535
AddEventMessage = <function> defined @Interface\AddOns\WIM\Sources\WindowHandler.lua:842
initialized = true
type = "whisper"
location = ""
SetScale = <function> defined @Interface\AddOns\WIM\Sources\WindowHandler.lua:734
hasMoved = false
SafeGetLeft = <function> defined @Interface\AddOns\WIM\Sources\WindowHandler.lua:1132
isParent = true
widgets =
}
SafeGetBottom = <function> defined @Interface\AddOns\WIM\Sources\WindowHandler.lua:1141
online = false
SendWho = <function> defined @Interface\AddOns\WIM\Sources\WindowHandler.lua:903
fadeInfo =
}
0 = <userdata>
UpdateCharDetails = <function> defined @Interface\AddOns\WIM\Sources\WindowHandler.lua:887
AddMessageRaw = <function> defined @Interface\AddOns\WIM\Sources\WindowHandler.lua:838
}
elapsed = 0.046000003814697
animate =
initTop = 664.00000536442
initLeft = 217.00000439584
time = 0.5
elapsed = 0.46900002099574
mode = "HIDE"
scaleLimit = 0.001
to = WIM3MinimapButton {
}
}
prct = 0.93800004199147
scale = 0.061999958008528
to = WIM3MinimapButton {
0 = <userdata>
OnLeave = <function> defined @Interface\AddOns\WIM\Modules\MinimapIcon.lua:258
SetText = <function> defined @Interface\AddOns\WIM\Modules\MinimapIcon.lua:216
cached_SetParent = <function> defined =[C]:-1
OnMouseUp = <function> defined @Interface\AddOns\WIM\Modules\MinimapIcon.lua:252
OnMouseDown = <function> defined @Interface\AddOns\WIM\Modules\MinimapIcon.lua:249
OnClick = <function> defined @Interface\AddOns\WIM\Modules\MinimapIcon.lua:228
OnDragStop = <function> defined @Interface\AddOns\WIM\Modules\MinimapIcon.lua:268
text = <unnamed> {
}
SetParent = <function> defined @Interface\AddOns\nUI\Plugins\nUI_ButtonBag.lua:684
icon = <unnamed> {
}
flash = WIM3MinimapButtonFlash {
}
UpdatePosition = <function> defined @Interface\AddOns\WIM\Modules\MinimapIcon.lua:290
backGround = <unnamed> {
}
OnEnter = <function> defined @Interface\AddOns\WIM\Modules\MinimapIcon.lua:255
sexyMapMovable = true
OnUpdate = <function> defined @Interface\AddOns\WIM\Modules\MinimapIcon.lua:276
Load = <function> defined @Interface\AddOns\WIM\Modules\MinimapIcon.lua:137
OnDragStart = <function> defined @Interface\AddOns\WIM\Modules\MinimapIcon.lua:261
}
es = 0.061999958008528
ts = 0.73732715845108
(*te
Page 2:
Message: Interface\AddOns\WIM\Modules\ShortcutBar.lua:324: attempt to index global 'win' (a nil value)
Time: 09/20/10 02:42:02
Count: 4
Stack: Interface\AddOns\WIM\Modules\ShortcutBar.lua:324: in function `OnClick'
Interface\AddOns\WIM\Modules\ShortcutBar.lua:52: in function <Interface\AddOns\WIM\Modules\ShortcutBar.lua:50>
Locals: self = WIM_ShortcutBarButton4 {
parentWindow = WIM3_msgFrame1 {
}
SetDefaults = <function> defined @Interface\AddOns\WIM\Modules\ShortcutBar.lua:55
index = 4
isEnabled = true
Enable = <function> defined @Interface\AddOns\WIM\Modules\ShortcutBar.lua:24
0 = <userdata>
icon = <unnamed> {
}
Disable = <function> defined @Interface\AddOns\WIM\Modules\ShortcutBar.lua:29
}
(*temporary) =
BFMGR_INVITED_TO_QUEUE_WARMUP =
}
ADDON_ACTION_FORBIDDEN =
}
CANCEL_AUCTION =
}
CONFIRM_OVERWRITE_EQUIPMENT_SET =
}
ACP_RELOADUI =
}
RESET_CHAT =
}
REMOVE_GUILDMEMBER =
}
QUEST_ACCEPT_LOG_FULL =
}
DEATH =
}
RENAME_ARENA_TEAM =
}
CONFIRM_LOOT_DISTRIBUTION =
}
RENAME_GUILD =
}
RESURRECT =
}
TRADE_POTENTIAL_BIND_ENCHANT =
}
CONFIRM_TEAM_PROMOTE =
}
SET_GUILDPLAYERNOTE =
}
HELP_TICKET =
}
CONFIRM_RESET_VIDEO_SETTINGS =
}
ABANDON_PET =
}
DELETE_ITEM =
}
ADD_RAIDMEMBER =
}
ADD_FRIEND =
}
ACP_SAVESET =
}
XP_LOSS_NO_SICKNESS_NO_DURABILITY =
}
ARENA_TEAM_INVITE =
}
ADD_TEAMMEMBER =
}
CAMP =
}
BUYOUT_AUCTION =
}
RESURRECT_NO_TIMER =
}
ADD_GUILDMEMBER =
}
COD_CONFIRMATION_AUTO_LOOT =
}
CONFIRM_HIGH_COST_ITEM =
}
CHAT_CHANNEL_PASSWORD =
}
SET_FRIENDNOTE =
}
CONFIRM_ACCEPT_PVP_QUEST =
}
GUILDBANK_WITHDRAW =
}
UNLEARN_SKILL =
}
BFMGR_INVITED_TO_QUEUE =
}
HELP_TICKET_QUEUE_DISABLED =
}
REPAIR_CONFIRMATION =
}
DELETE_MAIL =
}
TAKE_GM_SURVEY =
}
GUILD_INVITE =
}
GOSSIP_ENTER_CODE =
}
LEVEL_GRANT_PROPOSED =
}
POSTAL_NEW_PROFILE =
}
SET_GUILDOFFICERNOTE =
}
GM_RESPONSE_RESOLVE_CONFIRM =
}
END_REFUND =
}
ABANDON_QUEST =
}
REPLACE_ENCHANT =
}
GM_RESPONSE_MUST_RESOLVE_RESPONSE =
}
CONFIRM_BNET_REPORT =
}
IGR_BILLING_NAG =
}
BID_AUCTION =
}
BFMGR_PLAYER_EXITED_BATTLE =
}
BFMGR_EJECT_PENDING =
}
CONFIRM_COMBAT_FILTER_DELETE =
}
SEND_MONEY =
}
CONFIRM_BUY_GUILDBANK_TAB =
}
BFMGR_DENY_WORLD_PVP_QUEUED =
}
LOOT_BIND =
}
CONFIRM_GUILD_DISBAND =
}
DUEL_REQUESTED =
}
BFMGR_PLAYER_LOW_LEVEL =
}
SKINNED =
}
CONFIRM_RESET_AUDIO_SETTINGS =
}
ADD_IGNORE =
}
RESURRECT_NO_SICKNESS =
}
XP_LOSS =
}
HELP_TICKET_ABANDON_CONFIRM =
}
CONFIRM_COMPLETE_EXPENSIVE_QUEST =
}
CONFIRM_DELETE_EQUIPMENT_SET =
}
CONFIRM_PURCHASE_TOKEN_ITEM =
}
ADD_MUTE =
}
DELETE_MONEY =
}
DELETE_GOOD_ITEM =
}
COD_CONFIRMATION =
}
CONFIRM_REFUND_MAX_HONOR_AND_ARENA =
}
VOTE_BOOT_PLAYER =
}
CONFIRM_LEARN_PREVIEW_TALENTS =
}
EQUIP_BIND =
}
RECOVER_CORPSE_INSTANCE =
}
BATTLENET_UNAVAILABLE =
}
CALENDAR_ERROR =
}
CREATE_COMBAT_FILTER =
}
USE_GUILDBANK_REPAIR =
}
CONFIRM_REPORT_SPAM_MAIL =
}
CONFIRM_LOSE_BINDING_CHANGES =
}
CONFIRM_DELETING_CHARACTER_SPECIFIC_BINDINGS =
}
CONFIR