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...
This has been my favorite addon for quite awhile now. Can't wait for an update for 5.0.4!
On thing I noticed a few months (when there was another update). The random things said when running dungeons no longer work. My character will randomly /yell things but not /say. Was this taken out or am I missing something?
One of my favorite addons, I can't wait for it to be updated for 5.0.4, I get so excited every time I see I have a new update ready, but it's never for this one.
Thanks for making this addon! I left WoW soon after lich king since my two favorite addons were broken (SoundTrack and BattleCry). Fortunetaly after being reinvited by a friend to Cataclysm, I was happy to had at least one back on track and your addon was very similar to BattleCry, that gave me one more shot at the game :). Thus there are some features I'm missing thought, like a line based on the % of health/mana of the player, target or enemy, their level, etc. If your addon would get thoses as well, it would be more awesome than ever :). If you are interested to check this while redoing SpeakinSpell for 5.0.4, here are the links. I don't know if you can get in touch with the original creator or the fan updaters since it's discontinued for some time now :( but I'm sure you will get a ton of fans very happy :).
original website:
wow.levelonemagic.com/battlecry/index.php?page=1
fan update (with the link on their forum that brought me here :) )
wowinterface.com/downloads/info11569-BattleCry_Fanupdate.html#comments
I can't stop clicking the button! Help!
Just reached 555. :'(
Is there a way for Speakinspell to detect when an enemy npc emotes something? For example I want to have my character sometimes say something when enemy npcs run away.
P.S. Love this addon by the way. I have been using it for a long time. SpeakinSpell is definitely among my top favorites.
Sorry, but that feature is still on the to-do list - but thanks, I'm glad you like SpeakinSpell anyway :)
Is there a way for Speakinspell to trigger when you lose a buff? If there is I can not seem to figure it out.
Not yet, sorry.
Yea the toast comes out as /toast lol
and what would you suggest for <party2pettarget>
i run the messages that tell you why it didnt speak ive also pressed "The Button" many times lol
LOL I always wondered if anyone ever pressed "the button"
"Could I ask you a question <party2pettarget> ? Do you know if the <zone> is pager-friendly?" I must admit, I don't really get the joke... but assuming you're looking for pretty much any name to substitute for <party2pettarget>, you can think of it like this:
Thanks My friends are really big fans of will ferrel movies and the hangover so I use alot of quotes from those movies.
some of my sentances wont work or just dont come
A couple of things in your examples stood out to me, so I commented on those ideas below, but I'm not sure exactly what problem you're having, or if my comments are applicable.
If the speeches for a particular event never fire, then you'll want to look at the options for that event trigger: it's cooldown, it's random chance, and the channel selected for each scenario (solo, party, raid, battleground, etc). There's a checkbox under the general options to "show why events do not fire" and if you enable that, it will tell you each time a SpeakinSpell speech is silenced by its cooldown, random chance, or because it's set to silent while in a raid (or whatever scenario you're in at the time)
There's also the "setup guides" feature which reports every event trigger that SpeakinSpell sees while it's running. You can enable it from a checkbox in the general options, or by typing "/ss guides" to toggle it on and off. It's pretty spammy (only you will see the spam, not everyone around you) so there's a variant of that feature if you type "/ss recent" it will report the last 5 events, as if you had setup guides enabled recently. Unfortunately, 5 events is usually just part of 2 or 3 spells that start, succeed, and stop, as separate event triggers. So it doesn't give you a lot of info, but it's often enough to see whether SpeakinSpell is detecting a particular event or not, in order to figure out why a speech isn't firing.
Five of us wolves, running around the desert together in <zone> looking for strippers and cocain . To this I make a toast.
/toast
That looks OK to me. What problem are you having with it? Does the /toast not work?
Could I ask you a question <party2pettarget> ? Do you know if the <zone> is pager-friendly?
I'm guessing that your problem here is that <party2pettarget> is too specific. That's the second party member's pet's target. So if press F2 to target the second party member... Then target their pet... Then press F to assist their pet... That is the unit whose name will be filled in for <party2pettarget>... the substitution will only work if you are in a party, and the second player in the party is a hunter or warlock, with her pet in play, and her pet has something targetted. Otherwise, substitutions that don't work always come out un-substituted, as literally <party2pettarget> in this case. That strikes me as pretty rare circumstances unless you regularly play in a 2-person group with a close friend who always plays that class.
Jesus, %t is like a gremlin. Comes with instructions and shit .
%t doesn't work in SpeakinSpell. Use <target> instead.
Or technically...
The <selected> substitution in SpeakinSpell has the closest functionality to %t in a built-in macro, because it will always use the name of the unit you have selected.
In contrast, the <target> substitution in SpeakinSpell will intelligently use the target of the spell that you cast to trigger SpeakinSpell.
It's possible that <target> and <selected> can be different mobs or players depending on exactly how you cast your spells, how your UI is setup, if and how you use macros and addons to target and cast spells, etc. You should choose between them depending on what spell is triggering the speech, how you typically cast it, and what you want the sentence to say.
I have a question. I recently downloaded SpeakinSpell and filled out all my own things to say when entering combat and when talking to npc's the last time it worked properly was in an instance but then my computer decided to lag greatly and kick me out of wow after that there is no options under any category in SpeakinSpell and all my custom sayings are gone. What do you recommend?
Thanks
WoW (Blizzard) will only save your addons' settings (for any addon) when you logout. It must be a successful, normal logout. Game crashes will cause the same kind of problem in any addon, causing Blizzard to revert your saved settings to the last time you logged out normally, for all addons.
So unfortunately, there's no way for you to recover all the custom sayings you wrote, except to write them again. The game crash wiped them out because the game didn't have a chance to save them because it crashed instead of logging out normally.
After you rewrite all your custom speeches again, you'll want to log out of the game to compel Blizzard to save your settings so you don't lose them again. If your game crashes again after that, it should revert to the last save point from when you logged out normally (error-free logout) instead of erasing everything back to defaults.
If you want to take extra precautions against losing your custom speeches, you can make a backup copy of the saved data file:
\World of Warcraft\WTF\Account\<your name>\SavedVariables\SpeakinSpell.lua
You should completely exit the game when saving or restoring that file.
Thanks tons I will definately do the backup as well.
Im sorry but I actually have another question some of my sentances wont work or just dont come out ill give u an example
Five of us wolves, running around the desert together in <zone> looking strippers and cocain . To this I make a toast .
/toast
or
Could I ask you a question <party2pettarget> ? Do you know if the <zone> is pager-friendly?
Jesus, %t is like a gremlin. Comes with instructions and shit .
I'm kinda confused on something. Under Import, when I select to import speeches from other sources, it has speeches that came with the package and also speeches that I've made on my alts. I've used the /ss eraseall command several times, but I have a problem that persists.
It seems that it remembers alts that I no longer have. When I go to import it loads alts that I used to have on other realms, alts that I've deleted, and I have no idea what to do to erase all those so all I'd have would be just what the addon came with. In other words, I want to start off with a clean slate, but the ghosts of my deleted alts remains in memory. Deleting cache didn't seem to help, unless I have to find another cache to delete somewhere.
Hope you answer this soon. Great Addon btw, I love it. =)
Try deleting the saved data file...
...\World of Warcraft\WTF\Account\<your name>\SavedVariables\SpeakinSpell.lua
The next time you login, it will reset to the package of defaults for your race/class, so you'll want to use /ss erasall one more time. Then it should be fully cleaned out the way you're looking for.
Is there a way to set a delay before it announces the grats? I looked and can't find one.
TYIA
You *should* be able to use another addon called SlashIn in conjunction with SpeakinSpell to achieve that. For example, to say "grats!" in guild chat after a 5 second delay, using SpeakinSpell and the SlashIn addon, you would setup your SpeakinSpell speech to use this:
/in 5 /g grats!
EDIT: I can't say for sure whether that currently works correctly or not. I have heard scattered reports of it not working.