• World of Warcraft Addons
  • World of Warcraft
  • Average Rating:

  • Your Rating

  • Share
  • Report Abuse

SpeakinSpell

  Download the Curse Client

Project Updated:
Files Updated: Fri, Jun 26 2009
Supports Game Version: 3.1.0
Category: Chat & Communication, and Roleplay
Tags:

, , , , , , , , , , and [Edit Tags]

Project Manager: rismisner
Additional Authors: Meneldil_Duskwood , leXin , troth75
Current Version: v3.1.3.03-release
License: Public Domain
Avg Daily DL (last 30 days): 61
Downloads Total: 8,125
Favorites: 35
Comments: 30
  • Contests
  • About 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


Main Features

  • Can detect a variety of "Events" and automatically announce them in the chat using a random selection from a list of user-defined speeches (some defaults are provided for you as examples). This includes:
    • 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)
    • Other events (Login, etc)
    • whenever you type "/ss macro something"
  • Up to 100 speeches can be entered per spell.
  • Each spells' random speeches can be directed to any chat channel you choose
    • Supports different channel options for different scenarios: solo, group, raid, BG, and arena.
  • Fully configurable through the interface options panel.
  • Includes funny default speeches for many spells for all classes


Usage Instructions

How to setup SpeakinSpell in a few easy steps:

  1. Login and play your toon for a few minutes.
  2. Activate any abilities, trigger any procced effects, and encounter any other detectable events that you would like SpeakinSpell to announce.
  3. Type "/SpeakinSpell" ("/ss" also works) to access the interface options panel
  4. Click on "Create New..." or type "/ss create" to create settings for a new spell or other event
  5. 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.
  6. 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.
  7. Repeat until you run out of ideas for new announcements to write.


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.


Additional Features

  • Supports many substitution variables such as <player>, <target>, <targetclass>, <targetrace>, and many more. Type "/ss help" in game for the complete list.
  • 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 only announce the use of a spell based on a random chance

This is a user-configurable percent chance per spell. This can be useful for roleplaying purposes, or to cut down on the amount of spell-triggered spam you generate in chat.

  • Can be configured to use a cooldown on spell announcements for each spell

This can be used to prevent announcing spell casting too often for frequently used spells

  • 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. 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 "_ macro something" which you can setup to be announced with random speeches. This can be used for randomized battlecries, greetings, farewells, or anything you want to define.


Using SpeakinSpell in Non-English Versions

If SpeakinSpell has not yet been localized into your native language, don't worry, it can still work for you.

The core design concepts in SpeakinSpell which enable it to work on any spell for any class also enable it to work in any non-English version of the WoW game client. The slash commands and labels in the options interface will of course appear in English, as well as the default example spell settings and random speeches. However, the core functionality of detecting user-selected spells and events, and announcing them with user-defined speeches, will continue to function in any language.


How to Interpret the Version Number (i.e. why it starts at 3.0.3.01)

The SpeakinSpell version number is composed of the WoW client version number that SpeakinSpell was built and tested against, followed by an incremental SpeakinSpell version number

For example SpeakinSpell version 3.0.3.05 was built against WoW client version 3.0.3, and is SpeakinSpell release 5 against that version of WoW

When WoW 3.1.0 comes out, the next SpeakinSpell release will be SpeakinSpell v3.1.0.01


More Information

Type "/ss help" in game for the complete user's manual.

If you have any questions, problems, comments, or concerns, please feel free to post here on the website.


Credits

Thanks to Meneldil for Beta Testing. Go Go Tough as Cloth!

Big thanks to leXin for the German translation, many ideas for random speeches, and much appreciated feedback on usability, options, tooltips, and general clarity of use.

Thanks to troth75 for spontaneously and unexpectedly sending me a (mostly) completed Korean translation.

I'd also like to thank the authors of all the wonderful addons that I use, especially Titan, Omen, Recount, and Healbot, for offering me hundreds of hours of better gameplay, inspiration for my own addon, and most importantly: LUA code samples!

Thank you to the community on the wowace forums for much appreciated LUA coding help.

Some of the default random speeches were lifted from Necrosis, Cryolysis2, and LunarSphere.

No sheep were popped in the making of this addon. Well, maybe a couple who wandered into the AoE...

  • Downloads (7)
  •  
File Name Release Type Game Version Downloads Date
Addon Curse.com Beta 2.3.3 0 9/29/2008
  File Name Release Type Game Version Downloads Date  
  SpeakinSpell v3.1.3.03-release Release 3.1.0 557 6/26/2009
  SpeakinSpell v3.1.1.04-beta Beta 3.1.0 46 6/23/2009
  SpeakinSpell v3.1.3.01-release Release 3.1.0 337 6/23/2009
  SpeakinSpell v3.1.2.14-release Release 3.1.0 884 6/3/2009
  SpeakinSpell v3.1.2.13-release Release 3.1.0 515 5/27/2009
Advertisement
  • Comments

Add Comment  

Add

You need to login or register to post.

Benefits of Registration

  • Interact with hundreds of thousands of other gamers on an open social network.
  • Post your stories, news, images, videos, and other content to share.
  • Create a network with your fellow gamers or join an existing one.
  • Gain reputation for everything you do.
  • i didn't intend to release 3.1.1.04 beta recently. that was a much older version tag that was accidentally published to the site when i changed the automated packager options.

    the new version 3.1.3.03 adds category selections in the options interface and some other touchups.

    Reply Report Permalink
  • whytonia said 

    Hmm, not for sure if this has been addressed or not, but I deleted all my .lua files and the addon itself, reinstalled it, and I still don't see anything about /ss help when I type it. I just get the ragular stuff I would see if I typed /ss. All I'm trying to do is something like this: is casting on . Please be prepared to attack . But the target of target isn't working.

    Reply Report Permalink
  • SpeakinSpell doesn't have a [targetoftarget] feature yet. As a work-around, you can create a macro something like...

    /target targetoftarget
    /cast Some Spell
    /ss macro Some Spell

    then use [target] in your SpeakinSpell messages for the event "when i type: /ss macro Some Spell" instead of trying to use [targetoftarget] in the event "When I cast: Some Spell"

    Note: SpeakinSpell filters angular brackets like HTML tags, so I used square brackets [ ] above instead around the word target.

    Reply Report Permalink
  • correction: curse.com filters the angle brackets, not speakinspell, i misspoke there

    Reply Report Permalink
  • I think you addressed this before but...

    Can you try and work on trying to get Emotes to function? Currently you can not actually emote anything. It just outputs to the "emote channel".

    I would love to actually do a emote. You may need to simply add a dropdown box for emotes on the bottom of the list where we would type something out.

    Then in the code itself, simply replace what would be said with a DOEMOTE() lua command(this outputs emotes through lua script, check wowwiki for further info). This seems simplistic I am sure but you do have the option of doing this.

    Reply Report Permalink
  • Thanks for the feedback. Those feature ideas are on my list.

    Reply Report Permalink
  • Another note on upgrading from SpeakinSpell 3.1.2.03 to 3.1.2.05 or newer...

    You must exit and restart the game to apply this upgrade because it adds new LUA files. Usually you can download the new version while you're logged into the game, then "/console reloadui" to load the new version, but that is not enough to make the game client load the new files, so you will get errors unless you completely exit and restart the game.

    There is another issue which we have not been able to pin directly on SpeakinSpell (might be caused by another addon) but during this SpeakinSpell upgrade from 3.1.2.03 to .05 or newer, your action bar settings might disappear. This is a one-time problem with an easy solution to go back into your interface options > action bars > and re-enable the lower left, lower right, and right action bars 1 and 2. We're not sure exactly what is causing these options to become unselected, whether it is a bug in the SpeakinSpell update, or some other addon. But it only happens once and is easily corrected.

    Reply Report Permalink
  • SpeakinSpell 3.1.2.13 is up

    Adds [focus] as a substitution variable. I can't think of a good use for it, but seems worth supporting anyway.

    Also now using focus as a backup to providing the [target] name if the target is unknown. See in-game help under "Additional [target] info" for details.

    Reply Report Permalink
  • SpeakinSpell 3.1.2.12 is up

    Fixed ranked vs. rankless spell event detection
    - the Create New interface will now allow creating ranked events even if "any rank" events already exist for that spell
    - "any rank" events now announce correctly (unless an event with a specific rank takes precedent)
    - This includes the various ranks (animals) of Polymorph


    now works
    " cast on " works nicely

    Reply Report Permalink
  • [caster|I] now works
    "[caster|I] cast [spelllink] on [target|myself]" works nicely

    Reply Report Permalink
  • The new version 3.1.2.11 should fix the LUA errors in the recent few versions. I'm pretty sure I really found the real problem this time.

    Reply Report Permalink
  • TonDef said 

    Looks like it is the EventTable.
    Still getting errors with the new version.

    Date: 2009-05-25 16:56:46
    ID: -1
    Error occured in: Global
    Count: 4
    Message: ..\AddOns\SpeakinSpell\SpeakinSpell.lua line 394:
    attempt to index field 'EventTable' (a nil value)
    Debug:
    (tail call): ?
    SpeakinSpell\SpeakinSpell.lua:394: CreateDetectedEvent()
    SpeakinSpell\SpeakinSpell.lua:2002: OnEventDetected()
    SpeakinSpell\SpeakinSpell.lua:1994: ?()
    ...3.1\Libs\CallbackHandler-1.0\CallbackHandler-1.0.lua:146:
    ...3.1\Libs\CallbackHandler-1.0\CallbackHandler-1.0.lua:146
    [string "safecall Dispatcher[5]"]:4:
    [string "safecall Dispatcher[5]"]:4
    [C]: ?
    [string "safecall Dispatcher[5]"]:13: ?()
    ...3.1\Libs\CallbackHandler-1.0\CallbackHandler-1.0.lua:91: Fire()
    ...ns\!Bang!Core-3.1\Libs\AceEvent-3.0\AceEvent-3.0.lua:73:
    ...ns\!Bang!Core-3.1\Libs\AceEvent-3.0\AceEvent-3.0.lua:72
    [C]: CastSpellByName()
    ..\FrameXML\ChatFrame.lua:909: ?()
    ..\FrameXML\ChatFrame.lua:3314:
    ..\FrameXML\ChatFrame.lua:3285
    [C]: ChatEdit_ParseText()
    ..\FrameXML\ChatFrame.lua:3052:
    ..\FrameXML\ChatFrame.lua:3051
    [C]: ChatEdit_SendText()
    ..\FrameXML\ChatFrame.lua:2188:
    ..\FrameXML\ChatFrame.lua:2181
    [C]: UseAction()
    ..\FrameXML\SecureTemplates.lua:258: handler()
    ..\FrameXML\SecureTemplates.lua:460:
    ..\FrameXML\SecureTemplates.lua:417

    Date: 2009-05-25 16:59:33
    ID: 1
    Error occured in: Global
    Count: 1
    Message: ..\AddOns\SpeakinSpell\SpeakinSpell.lua line 1692:
    attempt to index field 'EventTable' (a nil value)
    Debug:
    (tail call): ?
    SpeakinSpell\SpeakinSpell.lua:1692: FixOld_31205_CreateEventTableEntry()
    SpeakinSpell\SpeakinSpell.lua:1753: FixOld_31205_ImportSpellTable()
    SpeakinSpell\SpeakinSpell.lua:1834: func()
    SpeakinSpell\SpeakinSpell.lua:1854: FixOldSavedData()
    SpeakinSpell\SpeakinSpell.lua:1882: ?()
    ...3.1\Libs\CallbackHandler-1.0\CallbackHandler-1.0.lua:146:
    ...3.1\Libs\CallbackHandler-1.0\CallbackHandler-1.0.lua:146
    [string "safecall Dispatcher[1]"]:4:
    [string "safecall Dispatcher[1]"]:4
    [C]: ?
    [string "safecall Dispatcher[1]"]:13: ?()
    ...3.1\Libs\CallbackHandler-1.0\CallbackHandler-1.0.lua:91: Fire()
    ...ns\!Bang!Core-3.1\Libs\AceEvent-3.0\AceEvent-3.0.lua:73:
    ...ns\!Bang!Core-3.1\Libs\AceEvent-3.0\AceEvent-3.0.lua:72

    Reply Report Permalink
  • TonDef said 

    Or might be related to !BangCore..
    Still checking.

    Reply Report Permalink
  • Sounds like my bug. Thanks for the error report. Hopefully later tonight I'll get a chance to do some more thorough testing and release a fix.

    Reply Report Permalink
  • 3.1.2.10 has an untested repaur which *should* fix the data update problems when upgrading from versions < 3.1.2.07. My new function to apply data update patches was doing them in a random order instead of the expected order. Now updating in the expected order should work much better. Sorry to those who already updated and lost your saved settings and custom speeches.

    Reply Report Permalink
  • Latest major features include:
    - New substitution variable links the spell in chat, if possible
    - Now supports announcing Buffs cast on you by someone other than you (such as totems)
    - Now supports announcing when you get a debuff
    - Redesigned data structures to support more expansion along these lines


    My apologies to the Germans. I have been adding lots of stuff lately without getting in touch with LeXiN to update the translation. We will try to update the German translation eventually, but it may be several weeks.

    Reply Report Permalink
  • the new variable is [spelllink] but with angle brackets that curse won't let me type here

    Reply Report Permalink
  • 3.1.2.09 simplifies the logic used to update data to the 3.1.2.07+ format. This should be more reliable.

    Reply Report Permalink
  • SpeakinSpell 3.1.2.07 dramatically changes your saved data to support new features coming soon, such as spell casting failures, and many others. I tried to make sure that your old saved settings would be updated to the new format.

    When I released it, I had a known bug in the system, which I intended to document here. Some of your spells will be duplicated under two event types because I didn't have a guaranteed way to determine whether each spell was intended to be something you cast, vs. a buff you received, which are now treated as two different event types under the new backend system I put into SpeakinSpell over the past few days. You'll want to delete the duplicates.

    Thanks to the bug reports below, apparently I see I had another bug in the logic related to updating the data from the old format to the new format, and it destroyed your EventTable (the main object with all your settings) in the process of trying to update it. I think I found the error and it should be fixed in 3.1.2.08.

    If it's still a problem, your saved settings might be destroyed, but in the worst case, you should be able to make it load without errors if you reset to default settings (/ss reset).

    I am continuing to investigate possible remaining bugs in the new 3.1.2.08, particularly in the saved data format updating process.

    Sorry for the inconveniences. I was inspired over the last few days (read: frantically coding) and had my mind more on the new features than on maintaining the validity of your saved settings... until the last minute when I remembered how important that is, and then I did make a big effort to make sure all saved data would be saved, but despite all my testing, apparently there were still problems and I'm sorry for the inconvenience.

    On a happier note, the new data format is much more extensible, so this kind of problem shouldn't happen again.

    Reply Report Permalink
  • I get this error after new version, I have tried unistalling and reinstalling but still get the error.

    Date: 2009-05-24 12:13:39
    ID: -1
    Error occured in: Global
    Count: 1
    Message: ..\AddOns\SpeakinSpell\SpeakinSpell.lua line 1799:
    bad argument #1 to 'pairs' (table expected, got nil)
    Debug:
    (tail call): ?
    [C]: pairs()
    SpeakinSpell\SpeakinSpell.lua:1799: FixOld_31207_DoOneTable()
    SpeakinSpell\SpeakinSpell.lua:1813: FixOld_31207_UpdateEventKeys()
    SpeakinSpell\SpeakinSpell.lua:1846: func()
    SpeakinSpell\SpeakinSpell.lua:1855: FixOldSavedData()
    SpeakinSpell\SpeakinSpell.lua:1883: ?()
    Atlas\Libs\CallbackHandler-1.0.lua:146:
    Atlas\Libs\CallbackHandler-1.0.lua:146
    [string "safecall Dispatcher[1]"]:4:
    [string "safecall Dispatcher[1]"]:4
    [C]: ?
    [string "safecall Dispatcher[1]"]:13: ?()
    Atlas\Libs\CallbackHandler-1.0.lua:91: Fire()
    ...rface\AddOns\Omen\Libs\AceEvent-3.0\AceEvent-3.0.lua:119:
    ...rface\AddOns\Omen\Libs\AceEvent-3.0\AceEvent-3.0.lua:118

    Reply Report Permalink
  • Similar Addons
  •  

Average downloads per day

  1. 4,641 Prat 3.0 Chat & Communication
  2. 1,532 EPGPLootmaster Chat & Communication, Guild...
  3. 971 BadBoy: Anti Spam Automatic Reporter Chat & Communication
  4. 630 WIM (WoW Instant Messenger) v3 Chat & Communication
  5. 578 FuBar - GuildFu Chat & Communication, and...