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...
If this addon going to be updated for Kung Fu Panda?
SpeakinSpell will be compatible with Mists of Pandaria. Duerma has already tested it on the beta and informed me that only a few small changes will be needed to keep it working.
I just want to say I love this add-on! I disabled some of the spell speeches so as not to annoy groups (even my interrupt announcer annoyed one group =[ ). I do however have the grats in guild active so I can still be polite and grats people, even when focusing on raid...my guild even gets a kick out of the "<player> is not reading guild chat right now.." one. lol
Also, major kudos for the 3 Gaelic Storm lines and the "Health to the Company" chorus, for the hearthstone speeches!! ^_^ <3
Im about to ask a question that is prolly gonna make me sound stupid, but how the hell do i get this addon to stop spamming "macro mount" or "macro pet" instead of the pet or mount name that i am using? its driving me nuts not being able to figure it out.
This is a bug. I just saw it today on my DK. I recommend deleting or disabling the mount-related events for now since they aren't working. Unfortunately, I doubt I will find time to fix the bug very soon, because my time is stretched too thin these days :(
Doesn't this have warlock speach's if so where are they?
Every spell in the game is supported. Warlocks don't have very many default speeches included with SpeakinSpell because I don't play one myself, but you are free to create your own. Please see the instructions in the general description of the addon above.
I was looking for a way to create a speach event for when I miss my target with an important spell, such as missing a Hex on my resto shaman but couldn't find anything specifically for 'miss'. Does the 'failed' tag function along with miss?
Additionally, is there a tag for when a buff fades? Such as when Water Shield fades off my shaman.
FAILED is different from MISS. FAILED is like when you move or hit escape to cancel casting a spell before it casts, or your target goes out of LoS. It has to not fail before it can MISS. The Blizzard API surrounding a MISS is so ... weird ... it's not currently supported in SpeakinSpell.
Buff fades ... I thought they were supported, but I could be thinking of debuffs.
I double checked and could not find buff fades for buffs. Didn't check debuffs though.
I've been having some fun with this. More when it makes an error such as when healing it emotes to attack the tank. Or spamming "For the Alliance" in a BG when I'm on Horde
But last night I did get a Custom death message out at the right time. While running my Alt hunter threw a Pug Hour of Twilight I died to Sylvanace and spammed "Please don't let my grave stone read, "Player" used to be an adventurer like you. Then they took a Black Arrow to the knee..." Every one had a laff and joked about kicking me for that.
I do wonder if there is a way to set some NPC messages to specific characters. My blood elf keeps talking like a troll to quest givers. Also my troll keeps telling NPC's to remember the Sunwell. Any way to keep the racial speak down with out a character transfer to a second account?
On the general options, there's an option to "Share speeches for all toons" which you have enabled (probably because that's the default setting). If you disable that option, SpeakinSpell will immediately make separate copies of your settings (all triggers and speeches) for each of your toons. Then if you delete a trigger or speech from one toon, it will not effect the others. This approach lets you individually customize each of your characters SpeakinSpell speeches, but comes at the cost of high maintenance for the speech events where you WANT all your toons to use the same speeches, and writing a new speech requires you to copy it into each indivudal toon's settings, which takes either a lot of logging in and out, or some understanding of how to hack the saved data file in a text editor.
The other approach is to keep the option enabled to share speeches across all toons (so you get that benefit of easier maintenance when you write new speeches that you want all your toons to use), and instead make creative use of "/ss macro something" combined with the <player> <race> and/or <class> substitutions to redirect from a general speech event that is shared for all toons, to a character-specific, race-specific, or class-specific speech list that is only used for that character, race, or class. The overall description of the addon above includes a link to Aetheron's Guide which explains this trick in more detail. The gist of it is that "/ss macro talk to npc <race>" for a blood elf would fire the event "/ss macro talk to npc Blood Elf" but for a dwarf would fire the event "/ss macro talk to npc Dwarf" and so on, allowing you to put race-specific speeches in a race-specific place where you don't end up with dwarves running around talking about remembering the sunwell, and so on.
When I die, I want to say certain things like "I die for <insert guild name here>!" but a message sayss that I can't chat when I'm dead so I guess Speakinspell sends the event after you die... is there anyways to get around that so I can say things when I die?
Use /party or /raid chat instead of /say
I was woundering how to edit the speeches that come pre-loaded. The in particular is where it says Vroom-Vroom when charge is cast. It doesn't really fit my Charector.
There are several ways to navigate the options to get to the list of random speeches so you can change them.
Typing "/ss options" or right-clicking on the minimap icon will take you to the same place as Escape > Interface > Addons > SpeakinSpell ...
There, on the General Options window, you should see a button that says [Edit Speeches] which is the same as clicking "Message Settings" in the list on the left side of the window, which is also the same as typing "/ss messages" ...
There, on the Message Settings window, you will find a drop-down list of all the events that SpeakinSpell is programmed to announce for your current character, with a search box you can use to filter the list, so type in "charge" (for example) and hit okay inside that text box (all of the text boxes work like that) then select "When I start casting: Charge" from the drop-down list. All of the options related to that event will appear below, including how often to announce it, what chat channel to use, and lastly, at the bottom, the list of random speeches.
As a convenient shortcut, any time SpeakinSpell gives a speech that you don't like, you may type the command "/ss recent" to see a report of the most recent 5 things SpeakinSpell has said for you, including clickable links in your chat frame to [Edit Speeches] for each of those event triggers.
FINALLY!! In the old days I used RPHelper but it was discontinued and all my phrases were lost and there was no fun anymore...:-(
Just downloades your addon and it looks very promising. Thank you! I missed this a lot...
I just want to add that this is my favorite addon and I am an addon maniac. It realy helps me feel like my character is more than just another sprite. I am fortunate to be on a pretty good RP server and I actualy get quite a few compliments on my ss macros. For any of you that care Earthen Ring server seems to be pretty ss tolerant.
/in commands used to work but since the latest patch they dont. I can still activate /in commands manualy or through macros but my speak n spell events that have them programed now just post them as chat rather than recognizing them as commands.
Example:
when chararacter casts reighteous fury -
Your time in this world is over knaive!
/in 2 /s Light destroy you!
Previously the character would say the first line then 2 secons later say the second. Now speak n spell posts the entire second line as chat including the /in without any delay
I thought I fixed that, but I guess it's still a problem. I'll look into it.