SpeakinSpell
Funny and/or Useful, SpeakinSpell will use random speeches in chat to announce when you use spells and other abilities, as well as items, procced effects, other events, and user-defined macros. Works with all classes. Configurable for many different situations.
Possible Uses
- Entertain yourself, your guild, and your PuGs
- Roleplay
- Tell your raid that you got an important debuff
- Tell your arena team that you're CC'd
- Whisper your target about a short term buff
- Congratulate your guild members on achievements
- Randomize your battle cries
- More
Main Features
- Can detect over 5000 "Events" and automatically announce them in the chat using a random selection from a list of user-defined speeches, including:
- Spells you cast
- All other abilities for any class (a warrior's Heroic Strike is also technically considered a "spell")
- Anything you can equip in your action bar
- Items
- Procced effects (buffs that you receive from yourself)
- Combat events (enter/exit combat, scored a crit, killing blow, etc)
- Talking to NPCs and other game objects like mailboxes
- Achievements
- Other events (Login, Changed Zone, etc)
- whenever you type "/ss macro something" (create your own event)
- Records more event hooks as it discovers more spells, buffs, and debuffs, etc the longer you use it.
- Each spells' random speeches can be directed to any chat channel you choose
- Supports different channel options (or silent) in different scenarios: solo, party, party leader, raid, raid leader, raid officer, BG, arena, and Wintergrasp.
- Also supports built-in emotes and most other slash commands (/cheer, /script, etc)
- Fully configurable through the interface options panel. (type "/ss" to get started)
- Includes some default example speeches for at least a few spells for all classes.
- These are only meant to serve as examples. In general, very few default speeches are available for most classes, so you may not see it do anything for you right away. You should look at the list of possible event hooks under "/ss create" and write your own speeches.
F.A.Q.
How do I make a backup copy of my SpeakinSpell data?
I recommend making a backup of your SpeakinSpell data frequently. All of your speeches for all characters are stored here: C:\Users\Public\Games\World of Warcraft\WTF\Account\<your name>\SavedVariables\SpeakinSpell.lua
How do I erase all the defaults and start from a clean slate?
Type "/ss eraseall" to erase all your data. This includes any defaults as well as any custom speeches you've written.
How do I find the spell or other event that I want to change in this huge list?
Cast the spell, or trigger the event, then type "/ss recent" then use the click-able links in your chat frame to [Edit Speeches] or [Setup New Event].
How do I stop it from announcing this spell or other event?
Cast the spell, or trigger the event, then type "/ss recent" then use the click-able links in your chat frame to [Edit Speeches] for that event... then click the button that says "Delete this event"
OMG this is so complicated!
Hey! That's not a question! It's a common complaint though, and I'm open to specific suggestions about what you find is too complicated, or confusing, or could be made easier, more intuitive, or more user-friendly. With great power comes great complexity. Everything is labeled with detailed tooltips, and there's a detailed user manual built-in (/ss help) and online to help you out. I also usually answer questions within 24 hours.
Aetharan has also written some nice guides here: http://tinyurl.com/a64sst4
Usage Instructions
How to setup SpeakinSpell in a few easy steps:
- Login and play your toon for a few minutes.
- Activate any abilities, trigger any procced effects, and encounter any other detectable events that you would like SpeakinSpell to announce.
- Type "/ss" to access the interface options panel
- Click on "Create New..." or type "/ss create" to create settings for a new spell or other event
- Select the desired spell or event from the list and click the Create button. You will be taken to the settings page for that spell or event.
- Change the settings to your tastes and write as many speeches as you want. Now whenever you cast that spell or encounter that event, SpeakinSpell will say one of your random messages for that event, using the channels and other rules that you defined.
- Repeat until you run out of ideas for new announcements to write.
Spammy Setup Guides Method
- Type "/ss guides" to enable Setup Guides (there's also a checkbox for it under "/ss options")
- Do stuff with your toon
- Observe that the spammy Setup Guides are reporting all 5k+ of every event that SpeakinSpell detects and could possibly announce
- Click on the clickable links in your chat frame to [Setup New Event] announcements (equivalent to using "/ss create") or [Edit Speeches] for event hooks you already configured (equivalent to using "/ss messages")
- Type "/ss guides" again to turn the Setup Guides back off
- At any time you wish you had the Setup Guides enabled to catch a special proc effect or something, type "/ss recent" to see Setup Guides for the last 5 events detected, and last 5 events announced.
Type "/ss help" for the in-game user's manual for complete, thorough instructions for how to make the most of every feature SpeakinSpell has to offer. It's designed for maximum flexibility.
Additional Features
- Supports over 50 substitutions in your speeches, such as <caster>, <target>, <zone>, <spellname>, <party2pettarget> and many more.
- <spelllink> will create a clickable link to the spell or achievement (for applicable events)
- All of these substitutions also support first person pronoun forms (to say "me" instead of my own name), gender forms, and possessive forms, to make your automated macros sound less like macros and more like natural speech
- Also includes random substitutions like <randomfaction> (like Mad Libs™) and you can create your own random substitution word lists.
- Up to 100 speeches can be entered per spell.
- Never says the same message for a given spell twice in a row (unless you only have 1 message defined for that spell)
- Can be configured to limit your chat spam in several ways
- based on a cooldown between automated speeches in chat
- based on a random chance to speak or not
- optionally limited to once per combat
- optionally limited to once per target name
- based on a global cooldown
- Can whisper messages to the target of your spell (This can be useful for resurrect style spells, innervate, power infusion, etc.)
- When you get compliments on your "macros" use "/ss ad" to tell your friends about SpeakinSpell. Some of the random ads are funny. Yes, it's an addon that spams random text in chat, and it has a feature to spam random text to advertise it's ability to spam random text. "/ss help" in game for more advanced options for using /ss ad.
- Detection of "other events" such as Login, entering combat, changed zone, and more. Type "/ss help" in game for the complete list.
- Custom Defined User Macros. Type "/ss macro something" to make SpeakinSpell detect a pseudo spell event called "When I type: /ss macro something" which you can setup to be announced with random speeches like a spell. This can be used for randomized battlecries (/ss macro battlecry), greetings (/ss macro hi), farewells (/ss macro bye), or anything you want to define (/ss macro _blank_).
- Share your speeches with your friends through the Data Sharing system
- type "/ss import" to browse the shared content you collected from others and add it to your settings (works for copying from your alts too)
- type "/ss network" for options
- type "/ss help" for help.
- Easter Egg ... there's a mildly amusing little story hidden away somewhere in an obvious place where you will never look for it ... yes, I do actually have a lot of time on my hands ...
More Information
SpeakinSpell has many more features than those listed above.
Click here for the Complete User's Manual, or type "/ss help" in-game for the same info. NOTE: If "/ss help" doesn't work, you may have an installation error, or you may have too many addons installed. Try right-clicking the minimap button, or hitting: Escape > Interface > Addons > SpeakinSpell.
Please submit a ticket for any problems, bug reports, or feature requests, or feel free to post in the comments below (but tickets are easier for me to remember to fix).
Submissions Welcome. To submit content including the witty random speeches you wrote, please read this. If you are a translator with better translations, please use this localization tool.
More Technical Information: If you're a programmer interested in understanding more about how SpeakinSpell works, read the SDD.doc in the SpeakinSpell addon folder. It's a software design document in the (compatible) MS Word 97 file format with details about the system architecture.
Aetharan's Tutorials for advanced tips and tricks: http://tinyurl.com/4ptc2xg
Petit tutoriel en Français http://abz.progp.net/wow/Tutoriel_SpeakinSpell.pdf
en Français a Youtube http://www.youtube.com/watch?v=f62eE6rzAFA
The official SpeakinSpell Forum http://www.rismisner.com/forum/viewforum.php?f=3 - Unfortunately, the SpeakinSpell forum is currently disabled because it received an excessive amount of spam advertisements (about 80 per day and only about 1 real post per month for 2 months). I will need help or time to learn how to adequately block advertisers before re-opening it.
Credits
SpeakinSpell was created by...
- Stonarius of Antonidas
Additional coding by...
- Duerma
Primary Beta Testing, Arena Team Pwnage, Key Grip...
- Meneldill
Translators...
- German: leXin (inactive)
- Korean: troth75 (inactive)
- French: contrebasse, An_Braz
Many of the default speeches were blatantly stolen from...
- Cryolysis2
- Necrosis
- LunarSphere
- Ultimate Warcraft Battlecry Generator
- RPHelper2
Thanks for the open license guys! I hope you like what I did with it.
Additional Content Packs Written by...
- Stonarius
- Meneldill
- leXin
- troth75
- Folji
- Dire Lemming
- Duerma
Special thanks to the authors of these addons that I used for copy-paste... *Ahem* I mean example code...
- Titan
- Omen
- Recount
- Healbot
- Mountiful
- WinterTime
- the WowAce libs
- RPHelper2
Additional thanks to...
- Blizzard Entertainment for this great game! ... hire me??
- The community on the wowace forums
- curse.com
- Microsoft Visual Studio, SubVersioN, and TortoiseSVN
- Texas Instruments for enabling E.T. to phone home
- The Order of the Stick
- Mom and Dad
- YOU!!
SpeakinSpell is made from 83% Recycled Materials.
No animals were harmed in the making of this addon.
... Well, the hunter popped a sheep with his aoe, but I resheeped with my /cast [target=focus] macro, and automatically said "Baaah! sheeped again <target>?!" and it was all good...
Date: 2010-06-17 13:35:38
ID: 1
Error occured in: Global
Count: 1
Message: invalid key to 'next'
Debug:
(tail call): ?
(tail call): ?
[C]: (for generator)()
SpeakinSpell\oldversions.lua:957: FixOld_33305_CleanOneEventTable()
SpeakinSpell\oldversions.lua:990: FixOld_33305_DeprecateDamageEvents()
SpeakinSpell\oldversions.lua:1127: func()
SpeakinSpell\oldversions.lua:1165: ApplyPatches()
SpeakinSpell\data.lua:786: ValidateAllSavedData()
SpeakinSpell\SpeakinSpell.lua:91: OnVariablesLoaded()
SpeakinSpell\wowevents.lua:122: ?()
...Tom\libs\CallbackHandler-1.0\CallbackHandler-1.0.lua:146:
...Tom\libs\CallbackHandler-1.0\CallbackHandler-1.0.lua:146
[string "safecall Dispatcher[2]"]:4:
[string "safecall Dispatcher[2]"]:4
[C]: ?
[string "safecall Dispatcher[2]"]:13: ?()
...Tom\libs\CallbackHandler-1.0\CallbackHandler-1.0.lua:91: Fire()
...ace\AddOns\TomTom\libs\AceEvent-3.0\AceEvent-3.0.lua:120:
...ace\AddOns\TomTom\libs\AceEvent-3.0\AceEvent-3.0.lua:119
AddOns:
Swatter, v5.8.4723 (CreepyKangaroo)
AckisRecipeList, vv1.1.0-beta2
ACP, v3.3.3
Altoholic, v3.3.002
Atlas, v1.16.0
AtlasBattlegrounds, v1.16.0
AtlasDungeonLocs, v1.16.0
AtlasOutdoorRaids, v1.16.0
AtlasTransportation, v1.16.0
AtlasLoot, vv5.11.01
AtlasQuest, v4.4.1
AucAdvanced, v5.8.4723 (CreepyKangaroo)
AucFilterBasic, v5.8.4723 (CreepyKangaroo)
AucFilterOutlier, v5.8.4723.2531
AucMatchUndercut, v5.8.4723.2531
AucStatHistogram, v5.8.4723 (CreepyKangaroo)
AucStatiLevel, v5.8.4723 (CreepyKangaroo)
AucStatPurchased, v5.8.4723 (CreepyKangaroo)
AucStatSales, v5.8.4723.2842
AucStatSimple, v5.8.4723 (CreepyKangaroo)
AucStatStdDev, v5.8.4723 (CreepyKangaroo)
AucStatWOWEcon, v5.8.4723.2530
AucUtilAHWindowControl, v5.8.4723.3311
AucUtilAppraiser, v5.8.4723.2530
AucUtilAskPrice, v5.8.4723.3175
AucUtilAutoMagic, v5.8.4723.3142
AucUtilCompactUI, v5.8.4723.2530
AucUtilEasyBuyout, v5.8.4723.3583
AucUtilFixAH, v5.8.4723 (CreepyKangaroo)
AucUtilGlypher, v5.8.4723.2545
AucUtilItemSuggest, v5.8.4723.3108
AucUtilPriceLevel, v5.8.4723.2545
AucUtilScanButton, v5.8.4723.2530
AucUtilScanFinish, v5.8.4723.3576
AucUtilScanProgress, v5.8.4723.2530
AucUtilScanStart, v5.8.4723.2530
AucUtilSearchUI, v5.8.4723.3655
AucUtilSimpleAuction, v5.8.4723.4546
AucUtilVendMarkup, v5.8.4723.2530
AuctionLite, v1.6.4
Auditor2, v4.3.3
Babel, v1.2
BadBoy, v4.3.1.1
BeanCounter, v5.8.4723 (CreepyKangaroo)
BrokerAltGuild, vr11
BrokerAuditor, v4.3.3
BrokerAutoLoot, v1.0
BrokerDurabilityInfo, v1.1
BrokerExtractor, v1.5.5-release
BrokerLunarSphere, v1.0
ChocolateBar, vv2.0.1
Configator, v5.1.DEV.130
Cosplay, vv1.3
Cromulent, vv1.5.1
DataStore, v3.3.001
DataStoreAchievements, v3.3.001
DataStoreAuctions, v3.3.001
DataStoreCharacters, v3.3.001
DataStoreContainers, v3.3.001
DataStoreCrafts, v3.3.001
DataStoreCurrencies, v3.3.001
DataStoreInventory, v3.3.001
DataStoreMails, v3.3.001
DataStorePets, v3.3.001
DataStoreQuests, v3.3.001
DataStoreReputations, v3.3.001
DataStoreSkills, v3.3.001
DataStoreSpells, v3.3.001
DataStoreStats, v3.3.001
DataStoreTalents, v3.3.001
DBMBurningCrusade, v
DBMCore, v
Decursive, v2.5.0
DoubleWideTradeSkills, vv0.1
eAlign, v
EveryQuest, v2.3r161-release
FishingBuddy, v0.9.8o
FuBar2Broker, vr88-release
FuBarFactionsFu, v2.2.1-79
Gatherer, v3.1.14
GFWDisenchantPredictor, v3.3.1
GFWFactionFriend, v3.3.1
GFWLinkerator, v3.2
GoGoMount, v0003030701
GuildGreet, v30300.9
HandyNotes, v1.1.5
InFlightLoad, v3.3.004
InspectEquip, v1.7.4
LibDBIcon10, v
LibQTip10, vr135-release
LunarSphere, v1.09
Mapster, v1.3.8
MassMailer, v1.2.6
MrDressup, v1.0.3
MySales, v1.2.0
Omen, v3.0.9
Outfitter, v5.0b8
Overachiever, v0.54
Postal, v3.3.1
Prat30, v3.3.12
Prat30Libraries, v
Quartz, v3.0.3
QuickAuctions, v
RangeDisplay, v3.7.7
RatingBuster, v
Recount, v
SexyCooldown, v0.6.16
SpeakinSpell, v3.3.3.05
Stubby, v5.8.4723 (CreepyKangaroo)
TomTom, vwowi:revision
BlizRuntimeLib_enUS v3.3.3.30300 <us>
(ck=c2a)
I assume you are a new user starting with my latest v3.3.3.05, and never used any previous version of SpeakinSpell, correct?
Did you get a minimap icon that looks like the battleshout icon? Right-clicking on the minimap icon is the same as typing "/ss" which is also the same as going to Escape > Interface Options > Addons > SpeakinSpell.
If you are confident that you installed it correctly, but none of that is working, then you are probably getting a Lua error, which you don't know about because Blizzard hides them from you unless you go into the options: Escape > Interface Options > and look around for a checkbox that says [X] Display Lua Errors (sorry I'm not logged in right now, so I can't look for where that is). Enable that option so you can see the Lua errors, then logout and back in. If you get an error popup, tell me EXACTLY what it says, and I'll fix it. I'm pretty sure I am error-free in 3.3.3.05 though, so it's probably an installation error. I recommend that you use the curse client to ensure that you install your addons correctly. That's easier than explaining how to do it manually.
---------
3.3.3.05
---------
The white and yellow damage events have been removed
- The excessive combinations of Crushing/Critical/Resisted/Blocked/Absorbed/Glancing/Killing Blow made these events practically unusable
- If you used these event triggers, your speeches have been preserved by converting them to /ss macro events
Added new event triggers for Combat Event: Critical Strike, and Combat Event: Killing Blow
- These new events are more generalized compared to the deprecated white and yellow damage events
- Note that both of these new events may be triggered simultaneously from the same attack, if you kill someone with a critical strike
- related bug fix: These events now also properly detect ranged attack "white hits" such as from a wand or bow
Fixed a bug with Combat Event: I Died
- suppressed redundant announcements that you died after you're already dead (work-around for Blizzard's bug)
Fixed integration with Titan Panel so that the "off" icon now displays when SS is off
Fixed an error with embedded LDB libraries so that SS will run correctly without relying on other addons to load the LDB libraries
A few performance enhancements
- moved some static tables into global space to avoid recreating them frequently
I did some testing on the rez events and both methods appear to be working, and the default settings appear to be setup correctly. The new version 3.3.3.07 adds a new diagnostic function which I think will help us figure out what's wrong with your settings, or whether I still have a defect that I haven't found.
Go to the general options (/ss options) and near the bottom you will see a group of 3 checkboxes for Diagnostics. Enable the first two options, "Show Setup Guides", and "Show Why Event Triggers Do Not Fire" then go try to rez someone with either Revive or Rebirth.
With "Show Setup Guides" enabled, each spell you cast should show you a few event triggers that you can use, with clickable links to [Edit Speeches] or [Setup New Event] (depending whether it's an event trigger you're using already or not)
With "Show Why Event Triggers Do Not Fire" enabled, when an event trigger that you're using is silenced by one of your settings, it will tell you which setting, with another clickable link to open the GUI to the general area where that setting can be found.
The conflict with the global cooldown option is now fixed, so that's not an issue, however there are several other settings that could be silencing your announcements for rez: the event-specific cooldown, random chance, and channel options, among other things, and the option to "Show Why Event Triggers Do Not Fire" will help identify that.
There are 2 main ways to identify that you cast a rez. One is the simple spell-casting event for "When I start casting: Revive" and the other is based on a shared library called LibResComm, called "Resurrection: Start Casting (I'm the caster)"
The default settings use the LibResComm version because it is better at identifying the target of your rez if they have released their spirit. The simpler spell casting event won't know the target name unless you have them as your selected target or they're under your mouse pointer, neither of which will be the case if you're rezzing them via Healbot, which is why I set LibResComm as the default. If you use another addon to block addon-to-addon comms because you are concerned about the invisible chat spam causing you lag (which is a non-issue that many people get far too irrational about IMO) then it may be blocking LibResComm and you'll have to switch over to the spell casting event for "When I start Casting: Revive". LibResComm also catches both Revive and Rebirth at the same time instead of setting up 2 separate event triggers.
I've been looking for a mod like this that can let off a line when I deliver a killing blow. And that's here... but it's too specific. From what I've seen, the only "killing blow" options force me to choose what type of damage tick dealt said killing blow, but there's no generic "any kind of killing blow dealt by me" option. Am I merely looking in the wrong places?
In the mean time, there's a work-around to set up all of the different combinations of killing blow events to trigger a shared speech list via "/ss macro killing blow" but I realize that's unnecessarily complicated.
---------
3.3.3.04
---------
Added an option to share speeches and event triggers across all your characters
- see "/ss options" for the new checkbox for "Share Speeches for All Characters"
Fixed bugs with the silencer for "you are not in a raid" (SilentSendAddonMessage)
- This resolves a conflict with PallyPower, at the expense of getting more "you are not in a raid group" spam error messages from other addons' comms.
Fixed a bug that could open the wrong event's settings when clicking [Edit Speeches] in chat links
Ah, great! Thanks for that, will streamline things a bit.