Servitude Resurrection

Servitude Resurrection

Created by Graguk - Last updated on May 18 2006
Download
Version Compatible Translations Patch Release Date
Servitude Resurrection 060519.0 (Current) Deutsch English Français Deutsch English Français 0 May 18 2006
Servitude Resurrection 060222.0 English English 0 February 27 2006
Servitude Resurrection 051028.0 English English 0 October 27 2005
Servitude Resurrection 051026.0 English English 0 October 26 2005 N/A
Servitude Resurrection 050717.1 English English 0 July 16 2005 N/A
  • Description
  • Change Log
A warlock addon that manages your pet skills, and alerts you when actions need to be done.


NOTE: Due to an API change, it's no longer possible for Servitude to cast pet actions without the press of a button. As such, to salvage Servitude, I've now made it alert the user to events requiring their attention. I've provided 2 keybindings, Primary and Secondary pet action buttons.

There are now 2 modes - One Button mode (select One Button Pets in General options), and two button mode (default).

Two button mode Keybindings:

Primary:

Cast Fire Shield based on the configuration
Cast Devour Magic on the player/felhunter/party/raid members based on the configuration
Cast Dispel Magic (Doomguard) based on the Felhunter configuration
Cast Consume Shadows (non-combat)
Cast Suffering AoE Taunt (combat)
Cast Lesser Invisibility


Secondary:

Cast Spell Lock
Cast Sacrifice
Cast Seduction/Re-Seduction



One Button Mode Keybindings:

Primary:

Cast Spell Lock
Cast Devour Magic on the player/felhunter/party/raid members based on the configuration
Cast Dispel Magic (Doomguard) based on the Felhunter configuration
Cast Sacrifice
Cast Consume Shadows
Cast Lesser Invisibility (if no humanoid target)
Cast Seduction (if player or pet has humanoid target)
Cast Fire Shield based on the configuration


Secondary:

Devour Magic on target


***I highly recommend this addon be used in conjunction with Gottac's Shard Tracker NCS***

This addon was originally written by Visionary. Due to a PC failure, he hasn't been to this site in over 2 months, and as such the community requested I create my own release of Servitude with my code changes. Full credit goes to Visionary for his excellent Addon.


Type '/servitude' or '/serv' after install for the configuration window. '/servitude help' or '/serv help' will show some new options.


HOWTO (To be re-written) documentation of the Auto-Reseduce and Auto-Spell Lock features can now be found at the bottom of this page.


=== Voidwalker ===

* Consume Shadows - Voidwalker will alert you to cast Consume Shadows after battle if his HP is below a specified percentage
* Sacrifice - Voidwalker will alert you to cast Sacrifice during battle if his or the player's HP drops below a specified percentage
* Auto Disable Taunt when target below configured health percentage
* Auto Cancel of Soul Link when Sacrifice activated
* Sacrifice only in combat option
* NEW: Option for Auto-Taunt to disable Torment if 'pettarget' is banished


=== Imp ===

* Smart Fire Shield - Independant control for Solo and Party.
* Disable Smart Fire Shield in Neutral towns, and cancel players Fire Shield if solo and it's active.
* Always on Fire Shield. Keeps you and party members Fire Shielded when in range (in and out of combat)
* Smart Firebolt - Imp will stop casting Firebolt when his mana drops below a configured percentage
* NEW: Option to disable Firebolt after combat. If you usually leave him on passive with Firebolt off but turn it on for extra damage occassionally, this option will disable it again after combat (Smart Firebolt overrides this option).
* NEW: Fire Shield now has a Class List used in Party mode. Move classes above the line to have Fire Shield cast on them, and below it to ignore that class.


=== Succubus ===

* Smart Soothing Kiss - Succubus will not cast Soothing Kiss if her HP is above a specified percentage
* Invisibility - Succubus will alert you to cast Lesser Invisibility after battle if she has no debuff
* Seduction/Re-Seduce - When the keybindings are used to seduce a target, Servitude will alert the player that Seduction has faded. A second press of the keybinding will re-seduce the original target without losing the players target.
* Smart Lash of Pain. Succubus can use Lash of Pain until her mana drops below a configured percentage
* Optional wait 10 seconds after combat before invising
* NEW: When the player casts Dark Pact, Auto Invisibility will be delayed another 5 seconds.


=== Felhunter ===

* Non-Combat Devour - Felhunter will search for magical debuffs on himself or the player after battle, and alert the user that Devour needs to be cast.
* Hungry Felhunter - Felhunter will search for magical debuffs on himself or the player during combat if his HP drop below a specified percentage. You can set to always on by putting the threshold at 100%. Servitude will alert the user that Devour needs to be cast.
* The addon automatically creates a Magical Debuff List that can be divide between the list of buff you want to be devoured in combat, and those that you don't.
* Independant configuration for scanning raid or party members for debuffs to devour.
* Configurable devouring of Mind Vision
* Ignores Dreamless Sleep debuff
* Scan Felhunter first option
* PVE and PVP Smart Spell Lock options. If your target begins casting a spell that is configured to be above the Spell Lock line in the database, Servitude will alert the user with a visual and vocal alert (if configured) to spell lock.
* Ignore Felhunter option
* Uses Paranoia buff on party members to determine if they are in range
* If auto-attack was enabled prior to devouring, it should be re-enabled after returning to your enemy target
* Felhunter can now ignore players based on their class when scanning for debuffs
* Option to scan party and raid pets.
* NEW: Option to disable notification of new Debuffs and Spells
* NEW: Option to Devour based on the class list order to devour class x before class y.
* NEW: Option to set a Priority Unit to devour before anyone else (ie Flag Carrier, MT etc).
* NEW: Option to scan noone but the Priority Unit.


=== Doomguard ===

Experimental support for Doomguard Dispel Magic. Currently uses the Felhunter configuration to determine behaviour



HOWTO: (to be re-written with the new changes)

Auto-Reseduce:

I'm not 100% sure about whether or not you need to do this, but just in case, set your combat window to receive all spell messages.

To do this, right-click on the Combat tab of your combat window, and open the Spell Messages, and Spell Messages (cont), and make sure all messages are selected.

Auto-Reseduce looks for the following events: CHAT_MSG_SPELL_PET_DAMAGE and CHAT_MSG_SPELL_AURA_GONE_OTHER, so make sure at a minimum, those are visible in your combat window.

Auto-Reseduce will only activate if you've specifically told Servitude to use it. If you manually cast Seduction, or activate it via a macro calling CastPetAction, it will *not* work.


In order to activate Auto-Reseduce, you must either use /script ActivateSeduce("target"); in a macro, or use the keybinding (hit escape, select the Keybindings Menu, scroll down to Servitude, and set a keybinding for Activate Seduce Lockdown, and Cancel Seduce lockdown).

You can then target a humanoid that is in range, hit your macro or Keybinding, and the Succubus will seduce the target. You do not need to cast it manually as well.

When Servitude receives the message that Seduction has faded from that target, it will check to see if it's health has dropped since it started seducing (it stored the health percentage when you activated it). If it's health has dropped, the Succubus will not reseduce and will instead either attack the target, or will follow you again, depending on the setting of the "Follow on Seduce break" config option.

If the health is the same or higher than when seduction was initiated, the Succubus will attempt to re-seduce. You will probably see her move toward the target briefly, then start to cast.

There is now also a configuration option to re-seduce even if the target has taken damage. This is especially useful in PVP where you may want to Curse of Shadows, Seduce, Shadow bolt, Shadow bolt, Seduce, Shadow bolt etc. Using this option, you wont have to command the succubus to reseduce after damaging your target.

NOTE: If you use PetLeash, there is a very good chance that PetLeash will force your succubus to PetFollow(), which will break seduction and may disrupt re-seduction attempts.

If the target is damaged such that it's health drops by 1% or more, the succubus will not reseduce (unless the option to re-seduce on break is set). If you hit the Cancel Seduce keybinding, or use /script CancelSeduce(); in a macro, the succubus will clear all knowledge of the target and follow you again.



Auto-Spell Lock:

Spell Lock looks for many chat message events. Make sure the following are visible in your combat log:

CHAT_MSG_SPELL_CREATURE_VS_CREATURE_DAMAGE
CHAT_MSG_SPELL_CREATURE_VS_CREATURE_BUFF
CHAT_MSG_SPELL_HOSTILEPLAYER_DAMAGE
CHAT_MSG_SPELL_HOSTILEPLAYER_BUFF
CHAT_MSG_SPELL_CREATURE_VS_PARTY_DAMAGE
CHAT_MSG_SPELL_CREATURE_VS_PARTY_BUFF
CHAT_MSG_SPELL_CREATURE_VS_SELF_DAMAGE


When Servitude sees a spell being cast around you, it checks to see if it has seen that spell before. If it hasn't, it stores it in the Spell Lock Database.

If it *has* seen the spell before, it checks to see if the person/mob who cast the spell is your current target. If it is, it looks in the database to determine if you've set that spell above the "===Spell Lock===" line. If the spell is below the line, it will ignore it, but if it's above the line, it will activate spell lock on your target.


Basically, it will learn spells as you go. You must tell it which spells you want to be spell locked by opening the Spell Lock database (button at the bottom of the config panel) and moving those spells above the Spell Lock Line.

If your current target casts a spell that's above the line, and the target type (PVP or PVE) has been selected in the config panel, it will try to spell lock that target. Obviously, if the Felhunter is out of range, it's not going to work.


------------------------------------
Changes under consideration:
------------------------------------
------------------------------------

------------------------------------
Changes in next release:
------------------------------------
------------------------------------
There is no dependency information for this file.
Version 060519.0:

- Removed all smart toggling of pet actions
- Spell Lock and Debuff databases will now be sorted alphabetically on either side of the divider!!
- Fixed a problem for French users when loading Servitude for the first time
- Added lots of spells and debuffs to the default English spell lock and debuff databases (you'd have to delete Servitude, run the game, exit, then reinstall if you want them. (121 debuffs, 218 spells)
- Mind Control should no longer be devoured if the target is not hostile (ie a friend who's been MCed rather than an enemy who's been MCed)
- Made some optimisations to event processing order
- Made a few changes to try to address the issue where Servitude occassionally (usually after pet or player death) stops prompting the user for action, however I think it still happens.
XML Syndication
Current: 060519.0

24 votes
4 with 24 votes
16884 downloads
(11 today)

Rate File

Comments

Graguk

October 3, 2005 - 1:16 am [ Reply ]

Sorry - I dont check this page as often as I do the curse-gaming one..

I was refering to a modified version that I decided not to release.

The correct line numbers are:

1422: PetAttack()

needs to be moved to be after

1441: CastPetActionByName(ServitudeLocalization.Magic8);


Basically, cut PetAttack() and paste it on the line after CastPetActionByName(ServitudeLocalization.Magic8);

cheads

September 14, 2005 - 7:51 am [ Reply ]

Regarding post on blizzard US forum(where I cannot post):
Ah - thanks for picking up on that..

If you'd like to fix it for yourself, open Servitude.lua.. On line 1439 you'll see PetAttack().. This needs to be moved so it is after line 1460 (which is the CastPetAction command).

Basically she's attacking before seducing, and if the target is in range of LoP, she'll activate that ability first.

If I release a new version, I'll be sure to include that minor change.

Could you paste the exact changes? Because at line 1439 (of servitude-resurrection-050717.1 Servitude.lua) is:
-- keepSeduced = true;

Could you write the exact changes I should make to get this working? paste the function?

Caustic

August 13, 2005 - 9:48 pm [ Reply ]

Tons of great feedback on this mod in the Warlock boards. I hope it's as good to me as everyone says it is to them =)

Post a comment

You must be registered and logged in to post a comment.

Username: Password:

Register

WoW Guru
Advertise on the MMO Guru Network!

Language
MMO Guru Network