SmartRes2
SmartRes2
SmartRes2 coordinates party and raid recovery after a partial or total wipe. It tracks resurrection activity, helps resurrection-capable players choose useful targets, reduces duplicate casts, and provides optional visual and chat feedback while the group recovers.
Highlights
- Smart resurrection targeting: the single-target keybind chooses an eligible dead group member, avoids targets already being resurrected or with a useful resurrection offer, and prioritizes group role, resurrection capability, and level before randomly choosing between equal candidates.
- Secure resurrection keybinds: SmartRes2 provides single-target, manual-target, combat resurrection, and—where supported—mass resurrection bindings without requiring visible action-bar buttons.
- Resurrection bars: colour-coded bars distinguish the fastest casts, competing casts, mass resurrection, and players waiting to accept a resurrection. The Bars module is highly configurable and includes simulated bars for previewing changes.
- Configurable chat: resurrection announcements and collision warnings can use appropriate group channels, whispers, or no output at all. Built-in random messages can be enabled, disabled, replaced, or supplemented with custom messages.
Keybindings
SmartRes2 keybindings are configured through Blizzard's Key Bindings interface under the SmartRes2 category.
- Resurrection-capable classes can bind Single Target Res Key for SmartRes2's automatic target selection.
- Hunters should bind Single Target Res Key; SmartRes2 uses it for Revive Pet.
- Warlocks and other classes with a combat resurrection can bind Combat Res Key.
- Manual Target Res keeps conventional manual resurrection targeting available.
- Mass Res Key is available on game versions that support mass resurrection.
Once the SmartRes2 bindings you use are configured, the corresponding resurrection spells do not need to remain on your action bars. Removing them is optional, but can free action-bar slots.
SmartRes2 can also track non-class resurrection sources, such as items. Tracked casts can appear on the Bars display and can use the normal Chat announcements, but SmartRes2 deliberately does not provide smart keybindings for profession or item-based resurrection effects. Those should be activated normally.
For automatic single-target resurrection, eligible dead group members are prioritized in this order:
- Healers.
- Druids, evokers, monks, paladins, priests, and shamans, because these classes have an ordinary out-of-combat resurrection spell regardless of their current specialization or assigned role.
- Tanks.
- Everyone else, without considering specialization, assigned damage role, power type, or other class resources.
Within the highest available priority, SmartRes2 prefers the highest-level character. If multiple characters have the same priority and level, it chooses randomly between them.
Bars and Chat
The Bars module shows resurrection casts and waiting resurrection offers in one configurable display. Frame size, scale, position, textures, borders, fonts, icons, colours, text, and other presentation options can be adjusted without changing SmartRes2's recovery logic. Masque can skin bar icons when it is installed.
The Chat module can announce single-target and mass resurrection casts and warn other resurrection casters when their cast will not finish first. When several group members are running SmartRes2 with collision notifications enabled, they automatically choose one sender for each warning instead of all sending the same message. The Group output follows the current group context, while explicit channel choices and None are available when more control is preferred.
Supported World of Warcraft Versions
SmartRes2 supports:
- Retail
- Mists of Pandaria Classic
- Wrath Classic / Titan Reforged
- The Burning Crusade Classic
- Classic Era
Feature availability follows the capabilities of each game version. Mass resurrection bindings and options are shown only on versions where mass resurrection spells can exist. For game versions where spell ranks exist, SmartRes2 automatically updates itself after the player trains new spells to always use the player's highest spell rank.
Configuration
Open SmartRes2 through Blizzard's AddOns settings, right-click its Broker or minimap launcher, or use one of these slash commands:
/smartres2
/smartres
/sr
The Broker/minimap launcher also provides quick Bars controls: left-click toggles the Bars frame lock, and middle-click shows or clears simulated test bars.
Translating
SmartRes2 can be localized through the WowAce localization portal.
-
View User Profile
-
Send Message
Posted Sep 4, 2010Also, in your Addons button on character select, is LibVersionCheck-1.0 enabled?
-
View User Profile
-
Send Message
Posted Sep 4, 2010-
View User Profile
-
Send Message
Posted Sep 4, 2010-
View User Profile
-
Send Message
Posted Sep 3, 2010-
View User Profile
-
Send Message
Posted Sep 4, 2010-
View User Profile
-
Send Message
Posted Sep 4, 2010-
View User Profile
-
Send Message
Posted Sep 4, 2010-
View User Profile
-
Send Message
Posted Aug 25, 2010Is there something to set that I don't get, or is the addon unable to switch? (when I'm in a raid and res someone, it says in /p instead of /raid...)
-
View User Profile
-
Send Message
Posted Sep 2, 2010-
View User Profile
-
Send Message
Posted Aug 3, 2010@Baurge & Sara_a180: try r157
-
View User Profile
-
Send Message
Posted Aug 3, 2010Date: 2010-08-03 14:38:24
ID: 1
Error occured in: Global
Count: 1
Message: ..\AddOns\SmartRes2\SmartRes2.lua line 54:
attempt to compare nil with number
Debug:
[C]: ?
SmartRes2\SmartRes2.lua:54: in main chunk
AddOns:
Swatter, v5.8.4723 (CreepyKangaroo)
Ace2, v
Ace3, v
ACP, v3.3.4
Align, v
Atlas, v1.16.1
AtlasBattlegrounds, v1.16.1
AtlasDungeonLocs, v1.16.1
AtlasOutdoorRaids, v1.16.1
AtlasTransportation, v1.16.1
AtlasLoot, vv5.11.03
AtlasLootFu, vv5.11.03
AucAdvanced, v5.8.4723 (CreepyKangaroo)
AucFilterBasic, v5.8.4723 (CreepyKangaroo)
AucFilterOutlier, v5.8.4723.2531
AucMatchUndercut, v5.8.4723.2531
AucStatHistogram, v5.8.4723 (CreepyKangaroo)
AucStatiLevel, v5.8.4723 (CreepyKangaroo)
AucStatPurchased, v5.8.4723 (CreepyKangaroo)
AucStatSales, v5.8.4723.2842
AucStatSimple, v5.8.4723 (CreepyKangaroo)
AucStatStdDev, v5.8.4723 (CreepyKangaroo)
AucStatWOWEcon, v5.8.4723.2530
AucUtilAHWindowControl, v5.8.4723.3311
AucUtilAppraiser, v5.8.4723.2530
AucUtilAskPrice, v5.8.4723.3175
AucUtilAutoMagic, v5.8.4723.3142
AucUtilCompactUI, v5.8.4723.2530
AucUtilEasyBuyout, v5.8.4723.3583
AucUtilFixAH, v5.8.4723 (CreepyKangaroo)
AucUtilGlypher, v5.8.4723.2545
AucUtilItemSuggest, v5.8.4723.3108
AucUtilPriceLevel, v5.8.4723.2545
AucUtilScanButton, v5.8.4723.2530
AucUtilScanFinish, v5.8.4723.3576
AucUtilScanProgress, v5.8.4723.2530
AucUtilScanStart, v5.8.4723.2530
AucUtilSearchUI, v5.8.4723.3655
AucUtilSimpleAuction, v5.8.4723.4546
AucUtilVendMarkup, v5.8.4723.2530
AutoBar, vv3.2.0.798
Bagnon, v2.13.3
BagnonForever, v1.1.2
BagnonTooltips, v
BankStack, vr156
Bartender4, v4.4.2-12-g94f3b58
BonusScanner, v5.3
BrokerCashflow, v
BrokerGarbage, v3.3v28
BrokerGarbageLootManager, v3.3v28
Chatter, v1.0
Chinchilla, vv2.1.4
ChocolateBar, vv2.0.2
Clique, vwowi:revision
DocsUINameplates, v4.0
DXE, v
DXELoader, v
EnsidiaFails, v
epgp, v5.5.19
epgplootmaster, v0.4.9
epgplootmasterml, v0.4.9
GearScore, v3.1.17 - Release
GhostPulse3, v3.0.16
GhostPulseBasics, v3.0.16
Grid, v1.30300.1304
GridAutoFrameSize, v2.3.11
GridDynamicZoneSwitch, v1.0
GridManaBars, v1.02
GridSideIndicators, v1.0-30300
GridStatusAFK, v3.2.0.40
GridStatusHots, v3.31
GridStatusRaidDebuff, vv3.01
GridStatusRaidIcons, v30200-4
GridStatusRDBC, v1.0
GridStatusRDWotLK, v1.0
HudMap, v
KeepFollowing, v01.10.03.15
LibJostle30, v
LibResComm10, vr51
LoggerHead, v3.3.5.106
Mapster, v1.3.9
MobileVault, vr134
Omen, v3.0.9
OmniCC, v3.0
OPie, v
Outfitter, v5.0b8
PallyPower, vv3.2.19
Parrot, vv1.10.17-13-g729ab5b
PoMTracker, v2.63
Postal, v3.3.2
Quartz, v3.0.3.1
RaidAchievement, v1.035
RaidBuffStatus, v3.263
RatingBuster, v
ShadowedUnitFrames, vv3.2.12-3-g95f6dea
shPerformance, v4.0
Skada, vr300
SkadaAbsorbs, v1.0
SkadaCC, v1.0
SkadaDamage, v1.0
SkadaDamageTaken, v1.0
SkadaDeaths, v1.0
SkadaDebuffs, v1.0
SkadaDispels, v1.0
SkadaEnemies, v1.0
SkadaFailbot, v1.0
SkadaHealing, v1.0
SkadaPower, v1.0
SkadaThreat, v1.0
SlideBar, v5.8.4723 (CreepyKangaroo)
SmartRes2, vr156
Stubby, v5.8.4723 (CreepyKangaroo)
BlizRuntimeLib_enUS v3.3.5.30300 <us>
(ck=bcc)
-
View User Profile
-
Send Message
Posted Aug 3, 2010-
View User Profile
-
Send Message
Posted Aug 2, 2010Message: Interface\AddOns\SmartRes2\SmartRes2.lua:54: attempt to compare nil with number
Time: Mon Aug 2 12:20:53 2010
Count: 1
Stack: Interface\AddOns\SmartRes2\SmartRes2.lua:54: in main chunk
Locals: _G =
ContainerFrame5Item7 = ContainerFrame5Item7 {
}
PowaDropDownAnim1ButtonHighlightTexture = PowaDropDownAnim1ButtonHighlightTexture {
}
MultiCastActionButton6Cooldown = MultiCastActionButton6Cooldown {
}
MerchantItem9ItemButtonStock = MerchantItem9ItemButtonStock {
}
GetTrainerServiceTypeFilter = <function> defined =[C]:-1
UNIT_NAMES_COMBATLOG_TOOLTIP = "Color unit names."
KBASE_NUM_FAKE_CATEGORIES = 1
SetTrainerServiceTypeFilter = <function> defined =[C]:-1
MerchantItem6AltCurrencyFrameHonorTexture = MerchantItem6AltCurrencyFrameHonorTexture {
}
PallyPowerC8P7BuffIcon = PallyPowerC8P7BuffIcon {
}
SmartBuffOptionsFrame_cbBuffS6 = SmartBuffOptionsFrame_cbBuffS6 {
}
AltoholicAccountSharingOptionsIconNever = AltoholicAccountSharingOptionsIconNever {
}
TutorialFrameLeft19 = TutorialFrameLeft19 {
}
MultiCastActionButton2Cooldown = MultiCastActionButton2Cooldown {
}
ERR_TRADE_EQUIPPED_BAG = "You can't trade equipped bags."
PVP_RANK_6_1 = "Corporal"
MultiBarLeftButton7 = MultiBarLeftButton7 {
}
AudioOptionsVoicePanelOutputDeviceDropDownButtonHighlightTexture = AudioOptionsVoicePanelOutputDeviceDropDownButtonHighlightTexture {
}
InterfaceOptionsDisplayPanelShowAggroPercentageText = InterfaceOptionsDisplayPanelShowAggroPercentageText {
}
VideoOptionsFrameCategoryFrameButton17ToggleHighlightTexture = VideoOptionsFrameCategoryFrameButton17ToggleHighlightTexture {
}
MerchantItem5AltCurrencyFrameItem1Text = MerchantItem5AltCurrencyFrameItem1Text {
}
BINDING_NAME_NAMEPLATES = "Show Enemy Name Plates"
IsReferAFriendLinked = <function> defined =[C]:-1
MAIL_LETTER_TOOLTIP = "Click to make a permanent
copy of this letter."
AudioOptionsVoicePanelMicrophoneVolumeThumb = AudioOptionsVoicePanelMicrophoneVolumeThumb {
}
MANA = "Mana"
CHAT_CONFIG_OTHER_COMBAT =
}
CONSOLIDATED_BUFFS_PER_ROW = 4
TutorialFrameRight19 = TutorialFrameRight19 {
}
MoneyFrame_OnEvent = <function> defined @Interface\FrameXML\MoneyFrame.lua:184
BN_UNABLE_TO_RESOLVE_NAME = "Unable to whisper '%s'. Battle.net may be unavailable."
WatchFrameItem_OnEvent = <function> defined @Interface\FrameXML\WatchFrame.lua:1206
InterfaceOptionsCombatTextPanelFCTDropDown_OnClick = <function> defined @Interface\FrameXML\InterfaceOptionsPanels.lua:1349
TradeSkillInputBoxLeft = TradeSkillInputBoxLeft {
}
LFGTeleport = <function> defined =[C]:-1
INT_SPELL_DURATION_HOURS = "%d |4hour:hrs;"
ChannelMemberButton10Name = ChannelMemberButton10Name {
}
PetStableMoneyFrameGoldButtonText = PetStableMoneyFrameGoldButtonText {
}
AltoGuildBankEntry7Item7 = AltoGuildBankEntry7Item7 {
}
VOICEMACRO_4_Sc_1_FEMALE = "Help me attack!"
PoMOptionFrame_CheckButton5Text = PoMOptionFrame_CheckButton5Text {
}
ACTION_SPELL_MISSED_POSSESSIVE = "1"
PetPaperDollFrameTab3Right = PetPaperDollFrameTab3Right {
}
ChannelMemberButton10SpeakerFrameOn = ChannelMemberButton10SpeakerFrameOn {
}
EventTraceFrameTitleButton = EventTraceFrameTitleButton {
}
SecureCmdItemParse = <function> defined @Interface\FrameXML\ChatFrame.lua:987
SLASH_STOPATTACK1 = "/stopattack"
AltoholicTabCharacters_Prof1Shine = AltoholicTabCharacters_Prof1Shine {
}
MultiCastActionButton4HotKey = MultiCastActionButton4HotKey {
}
GemHelper_CheckButton35Text = GemHelper_CheckButton35Text {
}
InterfaceOptionsCombatTextPanelRepChanges = InterfaceOptionsCombatTextPanelRepChanges {
}
SortQuestWatches = <function> defined =[C]:-1
ContainerFrame4Item16Cooldown = ContainerFrame4Item16Cooldown {
}
MINIMAP_TRACKING_TRAINER_CLASS = "Class Trainer"
SLASH_DISMOUNT2 = "/dismount"
TokenFrameContainerButton15Stripe = TokenFrameContainerButton15Stripe {
}
PowaBarAuraDeformSliderText = PowaBarAuraDeformSliderText {
}
AudioOptionsVoicePanel_OnShow = <function> defined @Inter
-
View User Profile
-
Send Message
Posted Jul 27, 2010Message: Interface\AddOns\SmartRes2\SmartRes2.lua:1121: attempt to index field '?' (a nil value)
Time: Mon Jul 26 20:35:01 2010
Count: 1
Stack: (tail call): ?
Interface\AddOns\SmartRes2\SmartRes2.lua:1121: in function `DeleteResBar'
Interface\AddOns\SmartRes2\SmartRes2.lua:836: in function `?'
...ore\libs\CallbackHandler-1.0\CallbackHandler-1.0.lua:146: in function <...ore\libs\CallbackHandler-1.0\CallbackHandler-1.0.lua:146>
[string "safecall Dispatcher[3]"]:4: in function <[string "safecall Dispatcher[3]"]:4>
[C]: ?
[string "safecall Dispatcher[3]"]:13: in function `?'
...ore\libs\CallbackHandler-1.0\CallbackHandler-1.0.lua:91: in function `Fire'
...Ons\LibResComm-1.0\LibResComm-1.0\LibResComm-1.0.lua:213: in function `?'
...Ons\LibResComm-1.0\LibResComm-1.0\LibResComm-1.0.lua:48: in function <...Ons\LibResComm-1.0\LibResComm-1.0\LibResComm-1.0.lua:47>
[C]: in function `MoveBackwardStart'
[string "MOVEBACKWARD"]:2: in function <[string "MOVEBACKWARD"]:1>
Locals: Sometimes debuglocals() returns nothing, it's one of those times... (FYI: This last sentence (only) is a HotFix from Decursive to prevent a C stack overflow in the new Blizzard error handler and thus giving you the opportunity to send this debug report to the author of the problematic add-on so he/she can fix it)
-
View User Profile
-
Send Message
Posted Jul 29, 2010-
View User Profile
-
Send Message
Posted Jul 29, 2010-
View User Profile
-
Send Message
Posted Jul 27, 2010OK, uploaded r152 with the dry code for non-CTRA casts, got into a group. SR2 threw errors, and I thought I would look at them after the run. Sadly WoW crashed just as I opened BugSack, so all the errors are gone!
GRRRRRR. Yeah, so I know there are bugs, but I can't get into another group until way later tonight. Please post bugs to the tracker, or in the forum as a second option.
-
View User Profile
-
Send Message
Posted Jul 25, 2010-
View User Profile
-
Send Message
Posted Jul 24, 2010Already handled that one Highend. There are other issues afoot however.
Working on it; and have asked for feedback from smarter persons.
-
View User Profile
-
Send Message
Posted Jul 24, 20101x SmartRes2-r149\SmartRes2.lua:522: unexpected symbol near 'if'
Locals:
-