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

  • Your Rating

  • Share
  • Report Abuse

SpeakinSpell

 
Project Updated:
Files Updated: Wed, Dec 9 2009
Supports Game Version: 3.3.0
Category: Chat & Communication, and Roleplay
Tags:

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

Project Manager: rismisner
Additional Authors: Meneldil_Duskwood , leXin , troth75
Current Version: v3.3.0.01-release
License: Public Domain
Development Site: WowAce.com
Avg Daily DL (last 30 days): 104
Downloads Total: 27,964
Favorites: 62
Comments: 102
  • 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, Entered Combat, Changed Zone 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, arena, and Wintergrasp.
    • Also supports built-in emotes and most other slash commands
  • Fully configurable through the interface options panel.
  • Includes funny default speeches for many spells for all classes. These are only meant to serve as examples. You can and should write your own speeches.

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 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
  • 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 ).
  • Share your speeches with your friends through the Data Sharing system - type "/ss network" for options and "/ss help" for help.

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 the last time I updated this description, SpeakinSpell version 3.2.2.25 was built against WoW client version 3.2.2, and is my 25th update to SpeakinSpell since that patch to WoW. When WoW 3.3.0 is released, the next versioin will be 3.3.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 or submit a ticket.

Credits

SpeakinSpell was created by...

  • Stonarius of Antonidas

Primary Beta Testing, Arena Team Pwnage, Key Grip...

  • Meneldill

Translators who help me in so many other ways...

  • leXin for the German deDE
  • troth75 for the Korean koKR

Many of the default speeches were blatantly stolen from...

  • Cryolysis2
  • Necrosis
  • LunarSphere
  • Ultimate Warcraft Battlecry Generator

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

Special thanks to the authors of these addons that I used for copy-paste... *Ahem* I mean example code...

  • Titan
  • Omen
  • Recount
  • Healbot
  • Mountiful
  • the WowAce libs

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...

  • 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.2.2.16-release Release 3.2.0 1,037 11/28/2009
  SpeakinSpell v3.2.2.15-release Release 3.2.0 469 11/27/2009
  • 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.
  • Marelle said

    I was able to get this add-on working by deleting the old files (something got messed up with them). The I installed an older version (3.2.2.16) which worked. Then I installed 3.3.0.01 - and now it works.

    Don't ask me why. Don't ask me how, but now it works. Thank you so much for this great add-on. It's loads of fun!

    Reply Report Permalink
  • rismisner said

    oh looks like we cross-posted (i had my comment open in the editor for the last few hours while I'm here at work). So ok cool I'm glad you got it working - sorry about your lost data! I hope it doesn't take too long to rewrite your speeches, ack!

    Reply Report Permalink
  • rismisner said

    ---------
    3.3.0.01
    ---------

    Not a beta! (I hope...)
    TOC update for WoW patch 3.3.0
    Now comes with 4387 known event hooks out of the box (and still discoverable)
    The network system no longer sends built-in data from the event hook list
    Fixed bugs

    Reply Report Permalink
  • rismisner said

    Sorry folks, but Blizzard broke some of the procced buff announcements with changes they made in WoW patch 3.3.0. There are a handful of "when I buff myself with: <spellname>" events which will not fire speeches through SpeakinSpell at this time, because Blizzard broke it.

    If you're interested in the technical info:
    http://forums.worldofwarcraft.com/thread.html?topicId=21726253070&sid=1

    Long story short, it's not going to be easy to fix it. I'm going to give Blizzard some time to patch it, but if that doesn't happen soon, I'll work on the new code (which will require keeping track of all the buffs you have on you at all times, in order to figure out what the new one is, which is data I could leverage into additional features, so it opens a big can of worms)

    AFAIK the effected procs are:

    Eclipse
    Missile Barrage
    Lock and Load
    Brain Freeze
    Sword and Board
    Impact
    Hot Streak

    ...and it really bugs me as a mage who relies on SS to tell me when Missile Barrage procs :(

    Reply Report Permalink
  • rismisner said

    oh i also wanted to say I decided to stop calling it a beta today.

    The main reason I started marking it as a beta in the first place was because the data sharing network system was so experimental. I feel like I got a pretty good handle on that now, and even though it still needs more optimization because it's a little slow, it basically works.

    Plus, I wanted more people to get the TOC update, and the curse client doesn't download betas by default unless you tell it to, so now that it's a "release" release, more people will get it by default.

    Just because I marked it as a release doesn't mean I'm done. I still plan to put out new releases roughly every few days until I go on vacation in the last week of Dec. Then back at it in January. So keep me posted on bugs and feature ideas :)

    Reply Report Permalink
  • Marelle said

    Great add-on! Unfortunately for me it has stopped working since your update last week. Today I updated with the latest version for Patch 3.3, but still no luck. :(

    Here's my error message:

    Message: Interface\AddOns\SpeakinSpell\gui\gui.lua:184: attempt to index field 'LastPageViewed' (a nil value)
    Time: 12/08/09 20:54:58
    Count: 1
    Stack: Interface\AddOns\SpeakinSpell\gui\gui.lua:184: in function `ShowOptions_Toggle'
    Interface\AddOns\SpeakinSpell\slashcommands.lua:19: in function `Func'
    Interface\AddOns\SpeakinSpell\slashcommands.lua:115: in function `?'
    ...\SpeakinSpell\Libs\AceConsole-3.0\AceConsole-3.0.lua:68: in function `?'
    Interface\FrameXML\ChatFrame.lua:3544: in function `ChatEdit_ParseText'
    Interface\FrameXML\ChatFrame.lua:3213: in function `ChatEdit_SendText'
    Interface\FrameXML\ChatFrame.lua:3237: in function `ChatEdit_OnEnterPressed'
    [string "*:OnEnterPressed"]:1: in function <[string "*:OnEnterPressed"]:1>

    Locals: self = <table> {
    ImportGUI_ImportAllTemplates = <function> defined @Interface\AddOns\SpeakinSpell\gui\import.lua:801
    InitRuntimeData = <function> defined @Interface\AddOns\SpeakinSpell\data.lua:79
    InitDefaultSavedData = <function> defined @Interface\AddOns\SpeakinSpell\data.lua:43
    TestAllSubs = <function> defined @Interface\AddOns\SpeakinSpell\substitutions.lua:527
    SubstituteGender = <function> defined @Interface\AddOns\SpeakinSpell\substitutions.lua:422
    RemoveEmptyTables = <function> defined @Interface\AddOns\SpeakinSpell\utils.lua:15
    GeneralOptions_OnShowDebugMessagesToggle = <function> defined @Interface\AddOns\SpeakinSpell\gui\generaloptions.lua:202
    AddToBlizOptions = <function> defined @Interface\AddOns\SpeakinSpell\gui\gui.lua:16
    DebugMsgDumpBool = <function> defined @Interface\AddOns\SpeakinSpell\debug.lua:35
    Network_Init = <function> defined @Interface\AddOns\SpeakinSpell\network.lua:32
    ColorsGUI_ColorizeLabel = <function> defined @Interface\AddOns\SpeakinSpell\gui\colors.lua:195
    CHAT_MSG_PARTY = <function> defined @Interface\AddOns\SpeakinSpell\wowevents.lua:598
    CurrentMessagesGUI_OnEventTypeFilterSelect = <function> defined @Interface\AddOns\SpeakinSpell\gui\currentmessages.lua:1009
    ImportGUI_GetSelectedDetectedEvent = <function> defined @Interface\AddOns\SpeakinSpell\gui\import.lua:833
    GeneralOptions_OnClickBigRedButton = <function> defined @Interface\AddOns\SpeakinSpell\gui\generaloptions.lua:220
    DEBUG_MODE = false
    CopyTable = <function> defined @Interface\AddOns\SpeakinSpell\utils.lua:57
    OnPacketQueued = <function> defined @Interface\AddOns\SpeakinSpell\network.lua:306
    ColorsGUI_GetStringColor = <function> defined @Interface\AddOns\SpeakinSpell\gui\colors.lua:169
    ResetToDefaults = <function> defined @Interface\AddOns\SpeakinSpell\SpeakinSpell.lua:12
    Template_DeleteOneRandomWord = <function> defined @Interface\AddOns\SpeakinSpell\templates.lua:880
    SayMultiLineWithSubs = <function> defined @Interface\AddOns\SpeakinSpell\speech.lua:413
    ImportTemplate_ExistingSubsList = <function> defined @Interface\AddOns\SpeakinSpell\templates.lua:959
    FixOld_32217_MoveSavedData = <function> defined @Interface\AddOns\SpeakinSpell\oldversions.lua:577
    CurrentMessagesGUI_RebuildSpellList = <function> defined @Interface\AddOns\SpeakinSpell\gui\currentmessages.lua:1323
    GetChatChannelForSpell = <function> defined @Interface\AddOns\SpeakinSpell\speech.lua:118
    Validate_DetectedEvent = <function> defined @Interface\AddOns\SpeakinSpell\data.lua:622
    ImportTemplate_AddOneSpeech = <function> defined @Interface\AddOns\SpeakinSpell\templates.lua:739
    UNIT_SPELLCAST_SENT = <function> defined @Interface\AddOns\SpeakinSpell\wowevents.lua:345
    CreateGUI_RandomSubs = <function> defined @Interface\AddOns\SpeakinSpell\gui\randomsubs.lua:187
    GetScenarioKey = <function> defined @Interface\AddOns\SpeakinSpell\utils.lua:264
    SafeGetSpellLink = <function> defined @Interface\AddOns\SpeakinSpell\data.lua:390
    Template_AddSharedEventTable = <function> defined @Interface\AddOns\SpeakinSpell\templates.lua:1108
    OnZoneChange = <function> defined @Interface\AddOns\SpeakinSpell\wowevents.lua:459
    RandomSubs_GetSelectedSubsTable = <function> defined @Interface\AddOns\SpeakinSpell\gui\randomsubs.lua:116
    I

    Reply Report Permalink
  • rismisner said

    I saw your note right after I posted 3.3.0.01 so I looked into it. This should not occur in 3.3.0.01, but just in case, I added a line of code to watch out for it. It'll be in 3.3.0.02, which I'll probably push out tomorrow or in the next few days.

    if 3.3.0.01 doesn't fix it for you, an easy work-around for you should be to do "/ss options" instead of "/ss" or "/ss toggle". That will initialize the data that it's missing (which should have been upgraded for you automatically every time you load ui when I make sure all the variables exist, to prevent errors like this "attempt to index field 'whatever' (a nil value)" /shrug.

    I also use patch functions to upgrade your saved data file to the new version, and I found an error in one of those functions. That could have corrupted your saved data back when you started to get the error. That should also be fixed now, in the previous version 3.2.2.27

    Reply Report Permalink
  • Marelle said

    Thank you so much for your quick reply. Here's where I'm at:
    - I downloaded 3.3.0.01 and installed that into the game.
    - I get a blank error message (yes, blank).
    - So I typed /ss options as you suggested - nothing happens.
    - Next I try /ss and I get the error message I listed below.

    I will give 3.3.0.02 a shot when it comes out, but I wanted to leave you a not in case it helps with your development process. Thanks for your help!

    Error Message:

    Message: Interface\AddOns\SpeakinSpell\gui\gui.lua:184: attempt to index field 'LastPageViewed' (a nil value)
    Time: 12/09/09 11:59:35
    Count: 1
    Stack: Interface\AddOns\SpeakinSpell\gui\gui.lua:184: in function `ShowOptions_Toggle'
    Interface\AddOns\SpeakinSpell\slashcommands.lua:19: in function `Func'
    Interface\AddOns\SpeakinSpell\slashcommands.lua:115: in function `?'
    ...dOns\PetLeash\Libs\AceConsole-3.0\AceConsole-3.0.lua:94: in function `?'
    Interface\FrameXML\ChatFrame.lua:3544: in function `ChatEdit_ParseText'
    Interface\FrameXML\ChatFrame.lua:3213: in function `ChatEdit_SendText'
    Interface\FrameXML\ChatFrame.lua:3237: in function `ChatEdit_OnEnterPressed'
    [string "*:OnEnterPressed"]:1: in function <[string "*:OnEnterPressed"]:1>

    Locals: self = <table> {
    ImportGUI_ImportAllTemplates = <function> defined @Interface\AddOns\SpeakinSpell\gui\import.lua:801
    InitRuntimeData = <function> defined @Interface\AddOns\SpeakinSpell\data.lua:79
    InitDefaultSavedData = <function> defined @Interface\AddOns\SpeakinSpell\data.lua:43
    TestAllSubs = <function> defined @Interface\AddOns\SpeakinSpell\substitutions.lua:527
    SubstituteGender = <function> defined @Interface\AddOns\SpeakinSpell\substitutions.lua:422
    RemoveEmptyTables = <function> defined @Interface\AddOns\SpeakinSpell\utils.lua:15
    GeneralOptions_OnShowDebugMessagesToggle = <function> defined @Interface\AddOns\SpeakinSpell\gui\generaloptions.lua:202
    AddToBlizOptions = <function> defined @Interface\AddOns\SpeakinSpell\gui\gui.lua:16
    DebugMsgDumpBool = <function> defined @Interface\AddOns\SpeakinSpell\debug.lua:35
    Network_Init = <function> defined @Interface\AddOns\SpeakinSpell\network.lua:33
    ColorsGUI_ColorizeLabel = <function> defined @Interface\AddOns\SpeakinSpell\gui\colors.lua:195
    CHAT_MSG_PARTY = <function> defined @Interface\AddOns\SpeakinSpell\wowevents.lua:609
    CurrentMessagesGUI_OnEventTypeFilterSelect = <function> defined @Interface\AddOns\SpeakinSpell\gui\currentmessages.lua:1009
    ImportGUI_GetSelectedDetectedEvent = <function> defined @Interface\AddOns\SpeakinSpell\gui\import.lua:833
    GeneralOptions_OnClickBigRedButton = <function> defined @Interface\AddOns\SpeakinSpell\gui\generaloptions.lua:220
    DEBUG_MODE = false
    CopyTable = <function> defined @Interface\AddOns\SpeakinSpell\utils.lua:57
    OnPacketQueued = <function> defined @Interface\AddOns\SpeakinSpell\network.lua:298
    ColorsGUI_GetStringColor = <function> defined @Interface\AddOns\SpeakinSpell\gui\colors.lua:169
    ResetToDefaults = <function> defined @Interface\AddOns\SpeakinSpell\SpeakinSpell.lua:12
    Template_DeleteOneRandomWord = <function> defined @Interface\AddOns\SpeakinSpell\templates.lua:880
    SayMultiLineWithSubs = <function> defined @Interface\AddOns\SpeakinSpell\speech.lua:413
    ImportTemplate_ExistingSubsList = <function> defined @Interface\AddOns\SpeakinSpell\templates.lua:959
    FixOld_32217_MoveSavedData = <function> defined @Interface\AddOns\SpeakinSpell\oldversions.lua:577
    CurrentMessagesGUI_RebuildSpellList = <function> defined @Interface\AddOns\SpeakinSpell\gui\currentmessages.lua:1323
    GetChatChannelForSpell = <function> defined @Interface\AddOns\SpeakinSpell\speech.lua:118
    Validate_DetectedEvent = <function> defined @Interface\AddOns\SpeakinSpell\data.lua:622
    ImportTemplate_AddOneSpeech = <function> defined @Interface\AddOns\SpeakinSpell\templates.lua:739
    UNIT_SPELLCAST_SENT = <function> defined @Interface\AddOns\SpeakinSpell\wowevents.lua:356
    CreateGUI_RandomSubs = <function> defined @Interface\AddOns\SpeakinSpell\gui\randomsubs.lua:187
    GetScenarioKey = <function> defined @Interface\AddOns\SpeakinSpell\utils.lua:264
    SafeGetSpellLink = <function> defined @Interface\AddOns\SpeakinSpell\data.lua:390
    Template_AddSharedEventTable = <function> defined @Interface\AddOns\SpeakinSpell\templates.lua:1108
    OnZoneChange = <function> defined @Interface\AddOns\SpeakinSpell\wowevents.lua:470
    RandomSubs_GetSelectedSubsTable = <function> defined @Interface\AddOns\SpeakinSpell\gui\randomsubs.lua:116
    I

    Reply Report Permalink
  • rismisner said

    Thanks for the added details. It's probably that first (blank) error that really matters. The nil value in LastPageViewed must be a side effect of whatever that first error was.

    I got a blank error like that once already in patch 3.3 (from Ackis recipe list, not SpeakinSpell) but in my case, the LUA error popup window showed prev/next buttons, and the blank error was actually the 5th LUA error I had gotten since I logged in. It had bundled them up and shown me a single popup, and I had to click Previous 4 times to get to the first error to see what was REALLY wrong. Does that help you see more/better info about your blank error that you get you when you login?

    "/ss reset" would probably fix it for you, but at the cost of losing all your customized settings and speeches that you wrote. I hate to suggest that as the solution (but I just did). I'd much rather fix my bug.

    I think it's probably having a problem upgrading your saved data from an older format to the current format. I have archived copies of saved variables files from older versions so I'll pull out my oldest one and see if I can reproduce your problem that way.

    It would also help if I could see your actual saved data. Would you be willing to dig out those 2 files and send them to me? (use a curse.com PM or post a ticket on my wowace page) The files are:
    ...WoW\WTF\Account\<login name>\<realm>\<character>\SavedVariables\SpeakinSpell.lua
    and
    ...WoW\WTF\Account\<login name>\SavedVariables\SpeakinSpell.lua

    meanwhile I'll see if I can figure this out from my own older saved variables files that I archived from older versions and/or hopefully the safety check I put in for .02 will at least help...

    Reply Report Permalink
  • rismisner said

    ---------
    3.2.2.27 (beta)
    ---------

    Added time and date substitutions
    <mdyhms> - 12/31/09 24:00:00
    <mdy> - 12/31/09
    <hms> - 24:00:00
    <md> - 12/31
    <hm> - 24:00

    Added [Reset Event List] button to the Create New GUI to delete all collected event hooks
    - Now knows 2230 (randomly) pre-recorded event hooks "out of the box", without having to record them first
    - These will be merged into your existing list automatically - you shouldn't have to reset

    Refined the addon API to allow addon-created event categories
    SpeakinSpell:RegisterAddonEventType( "MYADDON", "My Addon Events", "My Addon Event: " )

    Fixed various LUA errors

    Reply Report Permalink
  • rismisner said

    ---------
    3.2.2.26 (beta)
    ---------

    - split off LibSmartComm sub-component library to encapsulate the network engine core
    - Added compression to the data sharing system
    - The new compressed data sharing protocol will not talk to older clients (not even for new version alerts, sorry)
    - Added a function to repair invalid data left behind by the previous few betas
    - Added a list of known event hooks for "/ss create", used on fresh installs or will be added to your existing saved data

    Reply Report Permalink
  • Wonderfull addon, so highly configurable that it takes as much time as hc instance run to even understand every possible setting.
    3 noob questions:
    - How can I add own <randomsubstitution> so that it appears in the list of configurable substitutions?
    - Can I get functionality of SpellstealPartyLinks http://wow.curse.com/downloads/wow-addons/details/spellsteal-party-links.aspx with this addon? SpellstealPartyLinks announces not only that I have cast SpellSteal, but the spell that I've stolen.
    - Can I add wildcards into event names? E.g. set common messages for all types of portals, not in portal spells to each separate city?
    Also, IMHO event list via dropdown list is not very comfortable. Would you consider adding separate window with event list with checkboxes at available spells\events to activate\disable spell announcements?

    Reply Report Permalink
  • rismisner said

    >> Wonderfull addon, so highly configurable that it takes as much time as hc instance run to even understand every possible setting.

    Thanks, I'm glad you like it! I wish adding more features didn't make it so much more complex, but playing with SS has become like a game in itself.


    >> How can I add own <randomsubstitution> so that it appears in the list of configurable substitutions?

    1. Get the latest beta version (22 or newer). The curse client doesn't get betas by default, and my last "release" release (16) didn't have that feature yet.

    The latest beta 25 is pretty stable. I don't expect it to throw LUA errors at you all over the place. My main area of concern about still calling it a beta is backward/forward compatibility. If you run beta versions, you should make backup copies of your WoW\WTF\Account\ ... \SavedVariables\SpeakinSpell.lua files for both your character and your whole account.


    2. "/ss random" to open the random subs GUI (or navigate to it from Escape > Interface Options > Addons > SpeakinSpell > Random Subs)

    3. Type a <randomword> into the box at the top right that says "new <randomword>" (or something like that). Leave out the brackets <>.

    4. Hit enter or click accept when you're done typing the word.

    5. you should see the word you entered disappear from the text box, and immediately appear in the drop down list to the left of that. And the additional text box below will say "<wordyoutyped> 1" to let you start adding words to that randomized list.


    >> Can I get functionality of SpellstealPartyLinks http://wow.curse.com/downloads/wow-addons/details/spellsteal-party-links.aspx with this addon? SpellstealPartyLinks announces not only that I have cast SpellSteal, but the spell that I've stolen.

    I'm a mage too, so you'd think I would have tried that, but I never did. SpeakinSpell can report "When I buff myself with: <spellname>" events. I *think* spellsteal should count for that, where <spellname> is the name of the buff you stole. But it's also going to fire for any buffs you proc on yourself, like Hot Streak and various trinket effects. So it's basically not going to work for that purpose as-is. But I think it's a great idea, so I'll add it to my ticket list and take a look at that other addon.


    >> Can I add wildcards into event names? E.g. set common messages for all types of portals, not in portal spells to each separate city?

    Unfortunately I couldn't make a wildcard matching function gel with other aspects of how SS is implemented. It remains in the back of my mind to make that work, but what I came up with instead is "/ss macro"

    "/ss macro portal" will create an event hook with its own speech list, which you can share for all portal spells. To make that work, each individual portal spell has to be set up to call out "/ss macro portal" as one of its speeches. You can find a more detailed explanation in "/ss help" chapter 11. Custom Macros.

    That's a work-around and I realize it's not ideal for shared speech lists because the "/ss macro portal" event has separate options for channels, frequencies, cooldowns, etc, and it can get confusing, plus issues of RNG distribution which you may or may not care about. But the "/ss macro" approach also provides the most flexibility.

    Also for portals specifically, there's no <city> substitution (yet). <spellname> works but includes the full spell name, i.e. "Portal: Stormwind" not just the city name "Stormwind". I didn't like the idea of adding a special case just for mage portals - I'd rather come up with a more general solution that anyone can use.

    I have various improvements planned in all those areas.


    >> Also, IMHO event list via dropdown list is not very comfortable. Would you consider adding separate window with event list with checkboxes at available spells\events to activate\disable spell announcements?

    As that list grows, I've been considering a variety of alternatives to improve on the drop-down list. There are too many event hooks to make checkboxes for all of them in that way. I'd prefer to switch to a tree view style GUI, unfortunately I haven't found a way to make that work in WoWLua yet.

    Reply Report Permalink
  • rismisner said

    Oh I see that SpellStealLinks gives a clickable link to the stolen spell. That feature works in SpeakinSpell by using <spelllink> as a substitution in any speech - SS will make a clickable link to the spell info if it can.

    Reply Report Permalink
  • rismisner said

    ---------
    3.2.2.25 (beta)
    ---------

    Added LibResComm-1.0
    - This library provides smarter notifications for resurrection spells
    - See the new category of "Resurrection Events"
    - See in-game help chapter "10. Resurrection" for details

    Cleaned up the Data Sharing GUI

    Fixed minor bugs

    Updated the Help file


    3.2.2.24 (beta) was a hot fix for one of my testers and included some work in progress on the features listed above

    Reply Report Permalink
  • Aetharan said

    Dude, you're starting to get low on tickets to implement. :)
    I've got a lot of catching up to do on writing responses to all these new triggers you've added, now that I finally have a weekend.

    Reply Report Permalink
  • rismisner said

    ---------
    3.2.2.23 (beta) HOT FIX
    ---------

    OOPS! accidentally left automated debugging functions enabled in the last release... fixed now

    Reply Report Permalink
  • rismisner said

    ---------
    3.2.2.22 (beta)
    ---------

    ADDED: GUI controls to create and delete <randomword> word lists

    ADDED: <randomword> word lists can now be shared through the comm system

    ADDED: a search filter under "/ss create" to hide the event hooks that you already use

    BUG FIX: Interrupted data transfers will no longer cause error message spam in the chat
    i.e. "no such player as 'player' is online" and "you are not in a guild"

    Reply Report Permalink
  • rismisner said

    Almost release quality... the comm system is somewhat inefficient and could use a little more validation testing, but otherwise I'm on the fence about still calling it a beta...

    Reply Report Permalink
  • rismisner said

    ---------
    3.2.2.21 (beta)
    ---------

    COMMUNICATIONS SYSTEM
    - should be more intuitive
    - sync system protocol and UI redesigned to match intended usage model
    - packet format changed. Older clients will throw LUA errors when they hear from newer clients. Sorry.
    - better versioning system for network communications to prevent that in the future
    - Comm Traffic diagnostic messages split into separate channels (with separate colors) for Rx/Tx
    - Data Sharing Events changed - event hooks created from 3.2.2.20 might not be signalled


    IMPORT NEW DATA GUI
    - Enhanced to make it more obvious that this works for alts and content collected from other players


    SLASH COMMANDS
    - cleanup of slash commands processing
    - all slash commands now support <substitutions>
    - "/ss ad <target>" simplified to remove the "/w"
    - "/ss sync" and "/ss sync <target>" are the only remaining variations of /ss sync (others removed)

    Reply Report Permalink
  • Similar Addons
  •  

Average downloads per day

  1. 3,121 Outfitter Bags & Inventory, PvP, and...
  2. 2,053 Prat 3.0 Chat & Communication
  3. 1,213 EPGPLootmaster Chat & Communication, Bags...
  4. 993 WIM (WoW Instant Messenger) v3 Chat & Communication
  5. 824 BadBoy: Anti Spam Automatic Reporter Chat & Communication