Elephant
"Shoot... what did he say again? I just got disconnected."
"Didn't that folk already loot that rare item 10 minutes ago?"
"I really wish I could remember the name of the item linked on the guild chat yesterday at 9:00 PM."
...
Already been in one of these situations? Don't be annoyed anymore, here is the solution!
Solution to chat loss annoyance
Elephant logs the chat for you in the background even when you get disconnected. It saves the WHISPER & BATTLE.NET, RAID, INSTANCE & BATTLEGROUND, PARTY, GUILD, SAY, YELL and OFFICER chats separately, but also all general chats (General, Trade, LocalDefense, ...), custom chats you are currently on, achievements, loots and finally system messages (auctions, rolls, server going down, ...). You can easily go through all these logs, thanks to a straightforward interface displaying all the access buttons on the right side of the main window. You can access the options of the addon by typing /elephant and also bind a key to pop up the addon.
Elephant gives you the ability to copy up to 100,000 (yes, 100k) characters of logs to another application. A BBCode feature is even included, letting you copy/paste a chat with colors and links to an item database in a very quick and simple way to your favorite forum.
This is THE addon that you should install if you want to never forget what somebody told you in game. Be a pro of managing hell tells, go peacefully AFK for a few minutes, or be an awesome role player. Elephant is also perfectly designed for Guild Leaders, Officers and Raid Leaders particularly because it restores the chats after you've been disconnected.
Main features
- Logs the chats in the background, with a limit of 10,000 lines for each chat (Blizzard's default is 161 lines for everything).
- Saves the logs when you log out or get disconnected.
- Display the chats with timestamps, or using your Prat settings if you have it installed.
- Copy the chat and paste it in other applications (BBCode supported!), up to 100,000 characters.
- Save the chat and combat log in two different files on your computer (using the default Blizzard logging system).
Other features
- Use filters to avoid logging some of the custom channels you join.
- Enable/disable logging for each chat separately.
- Item links in logs are displayed in their proper color and are clickable.
- Player names in the main window are clickable.
- ...and much more!
Community
Report an issue (bug & suggestions): https://www.wowace.com/projects/elephant/issues
Model Name: iMac
Model Identifier: iMac8,1
Processor Name: Intel Core 2 Duo
Processor Speed: 3.06 GHz
Number Of Processors: 1
Total Number Of Cores: 2
L2 Cache: 6 MB
Memory: 4 GB
Bus Speed: 1.07 GHz
System Version: Mac OS X 10.5.5 (9F33)
I kept using the old version of Elephant, until today I used the minimap icon on one of my characters to disable it (due to error messages it was giving her, strangely enough), and have since been unable to bring it back up as while the game shows it as taking memory and being active, it won't respond to any of the slash commands.
This bug occured after using my teleportation stone to go back home, once the ui were reloaded I have caught this error spawning:
[2008/11/16 12:19:02-65-x2]: Elephant-2.5\Event-Handle.lua:24: attempt to index field '?' (a nil value)
---
Thanks in advance,
-K
All better now. Great mod! Thank you.
In 2.5 the code has the following in lines 499-501:
elephantCopyFrameButtonHide:SetFont(Fonts.GameFontNormal.Font[1], Fonts.GameFontNormal.Font[2], "OUTLINE")
elephantCopyFrameButtonHide:SetTextColor(Fonts.ChatFontNormal.TextColor[1], Fonts.ChatFontNormal.TextColor[2], Fonts.ChatFontNormal.TextColor[3], Fonts.ChatFontNormal.TextColor[4])
elephantCopyFrameButtonHide:SetText(CLOSE)
In 2.5.1 lines 499-501 have:
elephantCopyFrameButtonHide:GetFontString():SetFont(Fonts.GameFontNormal.Font[1], Fonts.GameFontNormal.Font[2], "OUTLINE")
elephantCopyFrameButtonHide:GetFontString():SetTextColor(Fonts.ChatFontNormal.TextColor[1], Fonts.ChatFontNormal.TextColor[2], Fonts.ChatFontNormal.TextColor[3], Fonts.ChatFontNormal.TextColor[4])
elephantCopyFrameButtonHide:GetFontString():SetText(CLOSE)
By modifying just those lines to the newer ones from 2.5.1, I was able to get 2.5 to reproduce the same crash. It's possible that these are tied into some other change that causes the crash that I don't understand, but I was hoping this information would be helpful. I checked a bunch of the other files in the mod and this seemed to be the only one that had any noticable difference between the two versions.
@ Rivkah: You should submit this bug to the WoW support. I cannot fix a client crash, since an addon shouldn't be able to do so. I feel sorry for you but I really can't do anything about this :/
WoWBuild: 19056
Realm: Stormrage [206.16.23.7:3724]
Local Zone: Ironforge
Local Player: Storena, 0000000000339124, (-4966.36,-917.686,503.835)
Add Ons: Elephant
Settings:
SET gxColorBits "24"
SET gxDepthBits "24"
SET gxResolution "1344x840"
SET gxRefresh "60"
SET hwDetect "0"
SET fullAlpha "1"
SET doodadAnim "0"
SET lodDist "80.000000"
SET SmallCull "0.070000"
SET DistCull "400.000000"
SET farclip "477"
SET particleDensity "0.500000"
SET movie "0"
SET readTOS "1"
SET mouseSpeed "0.75"
SET Gamma "1.000000"
SET MusicVolume "0.40000000596046"
SET SoundVolume "0.60000002384186"
SET MasterVolume "0.60000002384186"
SET cameraDistanceLast "10.189811"
SET cameraPitchLast "17.049984"
SET AmbienceVolume "0.60000002384186"
SET uiScale "0.79999995231628"
SET realmName "Stormrage"
SET gxMultisampleQuality "0.000000"
SET readEULA "1"
SET gxVSync "0"
SET gxWindow "1"
SET shadowLevel "0"
SET alphaLevel "0"
SET trilinear "1"
SET specular "1"
SET gameTip "87"
SET readScanning "-1"
SET readContest "-1"
SET DesktopGamma "1"
SET weatherDensity "3"
SET realmList "us.logon.worldofwarcraft.com"
SET scriptMemory "65536"
SET locale "enUS"
SET expansionMovie "0"
SET preferredFullscreenMode "1"
SET patchlist "us.version.worldofwarcraft.com"
SET showToolsUI "1"
SET EnableErrorSpeech "0"
SET CombatLogRangeParty "200"
SET CombatLogRangePartyPet "200"
SET CombatLogRangeFriendlyPlayers "200"
SET CombatLogRangeFriendlyPlayersPets "200"
SET CombatLogRangeHostilePlayers "200"
SET CombatLogRangeHostilePlayersPets "200"
SET CombatLogRangeCreature "200"
SET CombatDeathLogRange "200"
SET coresDetected "8"
SET Sound_VoiceChatInputDriverName "System Default"
SET Sound_VoiceChatOutputDriverName "System Default"
SET Sound_OutputDriverName "System Default"
SET lod "1"
SET Sound_MasterVolume "1"
SET Sound_SFXVolume "1"
SET Sound_MusicVolume "0.40000000596046"
SET Sound_AmbienceVolume "0.60000002384186"
SET useUiScale "1"
SET MovieRecordingQuality "0"
SET iTunesRemoteFeedback "0"
SET baseMip "1"
SET ChatMusicVolume "0.29999998211861"
SET ChatSoundVolume "0.39999997615814"
SET ChatAmbienceVolume "0.29999998211861"
SET Sound_EnableAmbience "0"
SET Sound_EnableMusic "0"
SET OutboundChatVolume "1"
SET InboundChatVolume "1"
SET VoiceActivationSensitivity "0.39999997615814"
SET shadowLOD "0"
SET PushToTalkButton "F1"
SET readTerminationWithoutNotice "-1"
SET ffx "0"
SET videoOptionsVersion "1"
SET pixelShaders "1"
SET groundEffectDist "70"
SET processAffinityMask "3"
SET ffxGlow "0"
SET Sound_EnableErrorSpeech "0"
SET autoLootCorpse "1"
SET showPartyDebuffs "0"
SET installType "Retail"
SET portal "us"
SET checkAddonVersion "0"
SET lastCharacterIndex "7"
=========================================================
Exception Raised!
App: /Applications/Games/World of Warcraft/World of Warcraft.app
Exception: EXC_BAD_ACCESS
Error Code: 0x85100086
Time: 2008-10-27 10.31.24 PDT
Error: EXC_BAD_ACCESS KERN_PROTECTION_FAILURE 0x00000720
Registers:
eax = 0xffffffff ebx = 0x958cea9f ecx = 0x00000729 edx = 0x00000720
edi = 0x00000729 esi = 0x00000729 ebp = 0xbfff9238 esp = 0xbfff8adc
ss = 0x0000001f eflags = 0x00010286 eip = 0x958d6690 cs = 0x00000017
ds = 0x0000001f es = 0x0000001f fs = 0x00000000 gs = 0x00000037
Crashed Thread: 0x0000020b
---------------------------------------------------------
Thread 0 0x0000020b
0 0x958d6690 _strlen + 16
1 0x958f332a _snprintf + 496
2 0x002ff47d <unknown>
3 0x00013efc <unknown>
4 0x00206cc5 <unknown>
5 0x0020958f <unknown>
6 0x00209813 <unknown>
7 0x003da3c5 <unknown>
8 0x0008fbed <unknown>
9 0x00449d6b <unknown>
10 0x0044b361 <unknown>
11 0x0069c028 <unknown>
12 0x001af07d <unknown>
13 0x0000b9b2 <unknown>
14 0x0034ff64 <unknown>
15 0x00355405 <unknown>
16 0x00355690 <unknown>
17 0x00012d05 <unknown>
18 0x00003c19 <unknown>
19 0x92dfefc3 DispatchEventToHandlers(EventTargetRec*, OpaqueEventRef*, HandlerCallRec*) + 1181
20 0x92dfe3fd SendEventToEventTargetInternal(OpaqueEventRef*, OpaqueEventTargetRef*, HandlerCallRec*) + 405
21 0x92dfe262 _SendEventToEventTargetWithOptions + 58
22 0x92e2d520 ToolboxEventDispatcherHandler(OpaqueEventHandlerCallRef*, OpaqueEventRef*, void*) + 356
23 0x92dff37c DispatchEventToHandlers(EventTargetRec*, OpaqueEventRef*, HandlerCallRec*) + 2134
24 0x92dfe3fd SendEventToEventTargetInternal(OpaqueEventRef*, OpaqueEventTargetRef*, HandlerCallRec*) + 405
25 0x92e1ae0e _SendEventToEventTarget + 52
26 0x92e88110 _ToolboxEventDispatcher + 86
27 0x92e8496a _RunApplicationEventLoop + 222
28 0x00003d4a <unknown>
29 0x00002a1e <unknown>
30 0x00002945 <unknown>
31 0x00000002 <unknown>
Thread 1 0x0000330b
0 0x9594b1f2 ___sem_wait_nocancel + 10
1 0x000472b5 <unknown>
2 0x958fec55 __pthread_start + 321
3 0x958feb12 _thread_start + 34
Thread 2 0x00003403
0 0x9594b1f2 ___sem_wait_nocancel + 10
1 0x000472b5 <unknown>
2 0x958fec55 __pthread_start + 321
3 0x958feb12 _thread_start + 34
Thread 3 0x00003503
0 0x9594b1f2 ___sem_wait_nocancel + 10
1 0x000472b5 <unknown>
2 0x958fec55 __pthread_start + 321
3 0x958feb12 _thread_start + 34
Thread 4 0x00003603
0 0x9594b1f2 ___sem_wait_nocancel + 10
1 0x000472b5 <unknown>
2 0x958fec55 __pthread_start + 321
3 0x958feb12 _thread_start + 34
Thread 5 0x00003703
0 0x9594b1f2 ___sem_wait_nocancel + 10
1 0x000472b5 <unknown>
2 0x958fec55 __pthread_start + 321
3 0x958feb12 _thread_start + 34
Thread 6 0x00003803
0 0x9594b1f2 ___sem_wait_nocancel + 10
1 0x000472b5 <unknown>
2 0x958fec55 __pthread_start + 321
3 0x958feb12 _thread_start + 34
Thread 7 0x00003903
0 0x9594b1f2 ___sem_wait_nocancel + 10
1 0x000472b5 <unknown>
2 0x958fec55 __pthread_start + 321
3 0x958feb12 _thread_start + 34
Thread 8 0x00003d07
0 0x958d4bce ___semwait_signal + 10
1 0x958ff8cd _pthread_cond_wait$UNIX2003 + 73
2 0x927e3432 _glvmDoWork + 162
3 0x958fec55 __pthread_start + 321
4 0x958feb12 _thread_start + 34
Thread 9 0x00005703
0 0x958cd9e6 _mach_msg_trap + 10
1 0x958d51dc _mach_msg + 72
2 0x94a8fa1d _glcDebugListener + 349
3 0x958fec55 __pthread_start + 321
4 0x958feb12 _thread_start + 34
Thread 10 0x00006713 (Current)
0 0x000463f6 <unknown>
1 0x00046a5e <unknown>
2 0x0005924d <unknown>
3 0x00004ef7 <unknown>
4 0x0000339a <unknown>
5 0x0003264a <unknown>
6 0x00320cee <unknown>
7 0x00320c54 <unknown>
8 0x9594341f _mach_msg_server + 343
9 0x0002f4e0 <unknown>
10 0x958fec55 __pthread_start + 321
11 0x958feb12 _thread_start + 34
Thread 11 0x00006a03
0 0x958cdb06 _mach_wait_until + 10
1 0x9594572f _nanosleep + 314
2 0x959455ef _usleep + 61
3 0x00052c5c <unknown>
4 0x000472b5 <unknown>
5 0x958fec55 __pthread_start + 321
6 0x958feb12 _thread_start + 34
Thread 12 0x00006b03
0 0x958cdb06 _mach_wait_until + 10
1 0x9594572f _nanosleep + 314
2 0x959455ef _usleep + 61
3 0x000172cd <unknown>
4 0x000f04d4 <unknown>
5 0x0012710f <unknown>
6 0x001272fc <unknown>
7 0x964e55ad -[NSThread main] + 45
8 0x964e5154 ___NSThread__main__ + 308
9 0x958fec55 __pthread_start + 321
10 0x958feb12 _thread_start + 34
Thread 13 0x00006f07
0 0x958cda2e _semaphore_wait_signal_trap + 10
1 0x958ffdc6 __pthread_cond_wait + 1267
2 0x959458bb _pthread_cond_wait + 48
3 0x0031c9af <unknown>
4 0x00080964 <unknown>
5 0x0012710f <unknown>
6 0x001272fc <unknown>
7 0x964e55ad -[NSThread main] + 45
8 0x964e5154 ___NSThread__main__ + 308
9 0x958fec55 __pthread_start + 321
10 0x958feb12 _thread_start + 34
Thread 14 0x0000a103
0 0x958cd9e6 _mach_msg_trap + 10
1 0x958d51dc _mach_msg + 72
2 0x9554d0de _CFRunLoopRunSpecific + 1806
3 0x9554dd18 _CFRunLoopRunInMode + 88
4 0x967b3464 HALRunLoop::OwnThread(void*) + 160
5 0x967b3300 CAPThread::Entry(CAPThread*) + 96
6 0x958fec55 __pthread_start + 321
7 0x958feb12 _thread_start + 34
Thread 15 0x0000a607
0 0x958cda46 _semaphore_timedwait_signal_trap + 10
1 0x958ffdaf __pthread_cond_wait + 1244
2 0x95901633 _pthread_cond_timedwait_relative_np + 47
3 0x967c2a47 CAGuard::WaitFor(unsigned long long) + 213
4 0x967c4602 CAGuard::WaitUntil(unsigned long long) + 70
5 0x967c2da7 HP_IOThread::WorkLoop() + 759
6 0x967c2aab HP_IOThread::ThreadEntry(HP_IOThread*) + 17
7 0x967b3300 CAPThread::Entry(CAPThread*) + 96
8 0x958fec55 __pthread_start + 321
9 0x958feb12 _thread_start + 34
Thread 16 0x0000a803
0 0x958cdb06 _mach_wait_until + 10
1 0x91a293eb _MPDelayUntil + 39
2 0x00789efb <unknown>
3 0x007af429 <unknown>
4 0x958fec55 __pthread_start + 321
5 0x958feb12 _thread_start + 34
Thread 17 0x0000a903
0 0x958cdb06 _mach_wait_until + 10
1 0x91a293eb _MPDelayUntil + 39
2 0x00789efb <unknown>
3 0x007af429 <unknown>
4 0x958fec55 __pthread_start + 321
5 0x958feb12 _thread_start + 34
Thread 18 0x0000aa07
0 0x958cda46 _semaphore_timedwait_signal_trap + 10
1 0x958ffdaf __pthread_cond_wait + 1244
2 0x9594ade7 _pthread_cond_timedwait + 47
3 0x0031c8a9 <unknown>
4 0x0031ea04 <unknown>
5 0x0031eb4e <unknown>
6 0x0012710f <unknown>
7 0x001272fc <unknown>
8 0x964e55ad -[NSThread main] + 45
9 0x964e5154 ___NSThread__main__ + 308
10 0x958fec55 __pthread_start + 321
11 0x958feb12 _thread_start + 34
Thread 19 0x0000ab03
0 0x9590572e _select$DARWIN_EXTSN$NOCANCEL + 10
1 0x0031df44 <unknown>
2 0x0031ef2c <unknown>
3 0x0012710f <unknown>
4 0x001272fc <unknown>
5 0x964e55ad -[NSThread main] + 45
6 0x964e5154 ___NSThread__main__ + 308
7 0x958fec55 __pthread_start + 321
8 0x958feb12 _thread_start + 34
Thread 20 0x0000b203
0 0x9594b1f2 ___sem_wait_nocancel + 10
1 0x000472b5 <unknown>
2 0x958fec55 __pthread_start + 321
3 0x958feb12 _thread_start + 34
Thread 21 0x0000b303
0 0x9594b1f2 ___sem_wait_nocancel + 10
1 0x000472b5 <unknown>
2 0x958fec55 __pthread_start + 321
3 0x958feb12 _thread_start + 34
Thread 22 0x0000b407
0 0x958cd9e6 _mach_msg_trap + 10
1 0x958d51dc _mach_msg + 72
2 0x9554d0de _CFRunLoopRunSpecific + 1806
3 0x9554dd18 _CFRunLoopRunInMode + 88
4 0x96548ac0 +[NSURLConnection(NSURLConnectionReallyInternal) _resourceLoadLoop:] + 320
5 0x964e55ad -[NSThread main] + 45
6 0x964e5154 ___NSThread__main__ + 308
7 0x958fec55 __pthread_start + 321
8 0x958feb12 _thread_start + 34
Thread 23 0x0000c00b
0 0x9591db3a ___select + 10
1 0x958fec55 __pthread_start + 321
2 0x958feb12 _thread_start + 34
Thread 24 0x0000d503
0 0x958d4bce ___semwait_signal + 10
1 0x958ff8cd _pthread_cond_wait$UNIX2003 + 73
2 0x13a06857 _gleCmdProcessor + 375
3 0x958fec55 __pthread_start + 321
4 0x958feb12 _thread_start + 34
Thread 25 0x0000d707
0 0x958cd9e6 _mach_msg_trap + 10
1 0x958d51dc _mach_msg + 72
2 0x9554d0de _CFRunLoopRunSpecific + 1806
3 0x9554dd18 _CFRunLoopRunInMode + 88
4 0x9487e6cc CFURLCacheWorkerThread(void*) + 396
5 0x958fec55 __pthread_start + 321
6 0x958feb12 _thread_start + 34
Thread 26 0x0000e107
0 0x9594b1f2 ___sem_wait_nocancel + 10
1 0x007af3f5 <unknown>
2 0x958fec55 __pthread_start + 321
3 0x958feb12 _thread_start + 34
Thread 27 0x0000e217
0 0x958cda46 _semaphore_timedwait_signal_trap + 10
1 0x958ffdaf __pthread_cond_wait + 1244
2 0x9594ade7 _pthread_cond_timedwait + 47
3 0x0031c8a9 <unknown>
4 0x0072dcba <unknown>
5 0x0012710f <unknown>
6 0x001272fc <unknown>
7 0x964e55ad -[NSThread main] + 45
8 0x964e5154 ___NSThread__main__ + 308
9 0x958fec55 __pthread_start + 321
10 0x958feb12 _thread_start + 34
Thread 28 0x0000eb03
0 0x958cdb06 _mach_wait_until + 10
1 0x91a293eb _MPDelayUntil + 39
2 0x00789efb <unknown>
3 0x007af429 <unknown>
4 0x958fec55 __pthread_start + 321
5 0x958feb12 _thread_start + 34
=========================================================
Got an error message for you, not sure if it will help generally;
Date: 2008-10-25 09:47:39
ID: 58
Error occured in: Global
Count: 1
Message: ..\AddOns\Elephant\Event-Handle.lua line 24:
attempt to index field '?' (a nil value)
Debug:
(tail call): ?
...Ons\BulkMail2\lib\Ace2\AceEvent-2.0\AceEvent-2.0.lua:303: TriggerEvent()
...Ons\BulkMail2\lib\Ace2\AceEvent-2.0\AceEvent-2.0.lua:910:
...Ons\BulkMail2\lib\Ace2\AceEvent-2.0\AceEvent-2.0.lua:903
Not sure exactly what triggered it, I took a taxi, landed and was afk at the time.
I also would love a search feature if you ever get around to putting one in :)
In 2.5.3: Prat-3.0 support is added back!