Anyone have a combat log handy with a pyroblast cast? My guess is that it doesn't indicate which player is going to get hit and thus for format doesn't works because player is nil.
[2008/06/24 16:05:33-767-x1]: LittleWigs_Auchindoun-2.0\Hellmaw.lua:135: invalid option in `format'
<in C code>: ?
AceEvent-2.0-66043 (Ace2):298: in function `TriggerEvent'
BigWigs-2.0 r76594\Prototype.lua:444: in function `Sync'
BigWigs-2.0 r76594\Prototype.lua:349: in function <Interface\AddOns\BigWigs\Prototype.lua:341>
<in C code>: ?
AceEvent-2.0-66043 (Ace2):298: in function `TriggerEvent'
AceEvent-2.0-66043 (Ace2):910: in function <Interface\AddOns\Ace2\AceEvent-2.0\AceEvent-2.0.lua:903>
What version of Littlewigs are you using? and did all the bars pop-up, mainly the Littlewigs pyroblast cast bar?
If that question was directed at me, I'm using the latest revision.
Pyroblast warning has been removed per Ulic (see a couple posts higher) so I didn't expect to see any warnings.
Just providing a transcriptor log of the fight in heroic to facilitate adding it back in.
Somehow the Kael module from TK is still jacking things up. I'm not exactly sure how that is possible unless maybe people are activating it by hand. The modules should only self-activate if your A) Mouseover/Target the boss and B) are in the proper zone.
@ompa: But at least you can see from the transcriptor provided that when he does cast pyro he doesn't not cast it at a specific target, so there is no way to tell who is target, doesn't really matter much, since from what I read you can't really do anything about it.
-Edit: Yep check this out from the transcriptor log
"<1.7> *** Kael'thas Sunstrider mod enabled ***", -- [1]
"<1.7> *** Kael'thas Sunstrider(MT) mod enabled ***", -- [2]
Two modules are getting loaded.
Which clearly state Pyroblast has been annouced which I thought had been disabled.
However I missed the lines that I just saw ulic point out on IRC
"<1.7> *** Kael'thas Sunstrider mod enabled ***", -- [1]
"<1.7> *** Kael'thas Sunstrider(MT) mod enabled ***", -- [2]
@ulic: yep for somereason I thought it did. Bad Ompa. I'm sure you will update it yourself though with a better fix than I will be able to. So I will leave it to you to see how its done.
Ok at this point I don't see a way to make sure that only one Kael'thas module is load, except for people to run them Load on Demand, if they are run in the LoD fashion, then the two should never load at the same time.
As a stop gap type measure I added a message when the LW Kael module enables to print a warning to chat to tell them to make sure that the other one isn't loaded also.
I think I have an idea of how to disable the other one, but I need to do some testing. And tweaks might have to go into both Kael'thas modules in order for it work in both zones. We'll see.
I'm using the embedded version (as it comes from files.wowace.com) and the activation is indeed on mouseover
(and the double message, which I didn't realize was a problem tbh :) - clear now with hindsight )
I'm using the embedded version (as it comes from files.wowace.com) and the activation is indeed on mouseover
(and the double message, which I didn't realize was a problem tbh :) - clear now with hindsight )
Definitely no fault of your own to make that mistake, but I'm not sure that I can resolve things in LittleWigs, think we'll have to wait for an update to BigWigs that uses boss id's instead of just names. For now I've added a warning message. Thank you very much for your transcriptor log, it was helpful in multiple ways :)
heres a mod i wrote for the shartuul event in blades edge mountain, you do have to enable bigwiggs itself to get it to turn on(its disabled if your not in a group) but everything else works, this only needs 1 extra line in the modules.xml file but it isnt very localized. to fully localize this a line for babble boss would need to be added for shartuul
<Script file="Shartuul.lua"/>
then just throw the code below into sharrtuul.lua and save it in your littlewiggs folder and bingo you got warnings for the end 3 bosses as well as phase updates.
------------------------------
-- Are you local? --
------------------------------
--sorry i didnt localize this much yet, this is my VERY first wow mod
--local boss = AceLibrary("Babble-Boss-2.2")["Shartuul"]
local boss = "Shartuul"
local L = AceLibrary("AceLocale-2.2"):new("BigWigs"..boss)
L:RegisterTranslations("enUS", function() return {
cmd = "Shartuul",
part="Part %s",
engage_trigger = "Back to your patrol, worm! That shield is more valuable to me than a hundred of you...",
disable_trigger = "Aargh! If I must fall, I'm taking you with me!",
disable_warning = "Shartuul has been defeated!",
death_trigger1 = "What manner of deception is this!? Who turns my underlings against me?", --Boss 1 dead
death_trigger2 = "Very well, intruder. You have earned my undivided attention...", --Boss 2 dead
death_trigger3 = "Eye of Shartuul dies.", --Boss 3 dead
death_trigger4 = "Dreadmaw! You shall pay dearly, trespasser...", --Boss 4 dead
death_trigger5 = "Aargh! If I must fall, I'm taking you with me!", -- Shartuul dead
spawn_trigger1 = "Hah! You've unleashed my pet! Your soul shall be its next meal.",--Boss 1 released
spawn_trigger2 = "Your pathetic efforts shall yield you nothing but pain.", --Boss 2 released
--emotes
emote1="%a focuses intensely!", --eye of shartuul beam
emote2="Prepare to be incinerated!", --shartuul incinerate
emote3="%a is afflicted by Shadow Resonance.", --debuff resonance
emote4="%a is afflicted by Lacerating Bite.", --debuff lacerating
emote1_warn="Iceblock NOW",
emote2_warn="Iceblock NOW",
emote3_warn="Cure NOW",
emote4_warn="Cure NOW",
-- Bars
Lifetap = "Enemy - Lifetapped",
Lifetap_desc = "Warns when Lifetap will end.",
Lifetap_trigger = "%a* is afflicted by Siphon Life%a*",
Lifetap_warning = "Lifetap fading soon.",
Lifetap_bar = "Lifetap fades in: ",
Shieldsmash = "Shieldsmash cooldown",
Shieldsmash_desc = "reminds you to shieldsmash",
Shieldsmash_trigger = "%a*Smash Shield hits%a*",
Shieldsmash_warning = "Shieldsmash ready!",
Shieldsmash_bar = "Shieldsmash ready in: ",
--options
incinerate="incinerate",
beam="beam",
cures="cures",
phases="phases",
shieldsmash="shieldsmash",
lifetap="lifetap",
} end )
L:RegisterTranslations("zhTW", function() return {
part="?",
engage_trigger = "?",
disable_trigger = "?",
disable_warning = "?",
death_trigger1 = "?", --Boss 1 dead
death_trigger2 = "?", --Boss 2 dead
death_trigger3 = "?", --Boss 3 dead
death_trigger4 = "?", --Boss 4 dead
death_trigger5 = "?", -- Shartuul dead
spawn_trigger1 = "?",--Boss 1 released
spawn_trigger2 = "?", --Boss 2 released
--emotes
emote1="?", --eye of shartuul beam
emote2="?", --shartuul incinerate
emote3="?", --debuff resonance
emote4="?", --debuff lacerating
emote1_warn="?",
emote2_warn="?",
emote3_warn="?",
emote4_warn="?",
-- Bars
Lifetap = "?",
Lifetap_desc = "?",
Lifetap_trigger = "?",
Lifetap_warning = "?",
Lifetap_bar = "?",
Shieldsmash = "?",
Shieldsmash_desc = "?",
Shieldsmash_trigger = "?",
Shieldsmash_warning = "?",
Shieldsmash_bar = "?",
--options
incinerate="?",
beam="?",
cures="?",
phases="?",
shieldsmash="?",
lifetap="?",
} end )
L:RegisterTranslations("koKR", function() return {
part="?",
engage_trigger = "?",
disable_trigger = "?",
disable_warning = "?",
death_trigger1 = "?", --Boss 1 dead
death_trigger2 = "?", --Boss 2 dead
death_trigger3 = "?", --Boss 3 dead
death_trigger4 = "?", --Boss 4 dead
death_trigger5 = "?", -- Shartuul dead
spawn_trigger1 = "?",--Boss 1 released
spawn_trigger2 = "?", --Boss 2 released
--emotes
emote1="?", --eye of shartuul beam
emote2="?", --shartuul incinerate
emote3="?", --debuff resonance
emote4="?", --debuff lacerating
emote1_warn="?",
emote2_warn="?",
emote3_warn="?",
emote4_warn="?",
-- Bars
Lifetap = "?",
Lifetap_desc = "?",
Lifetap_trigger = "?",
Lifetap_warning = "?",
Lifetap_bar = "?",
Shieldsmash = "?",
Shieldsmash_desc = "?",
Shieldsmash_trigger = "?",
Shieldsmash_warning = "?",
Shieldsmash_bar = "?",
--options
incinerate="?",
beam="?",
cures="?",
phases="?",
shieldsmash="?",
lifetap="?",
} end )
L:RegisterTranslations("frFR", function() return {
part="?",
engage_trigger = "?",
disable_trigger = "?",
disable_warning = "?",
death_trigger1 = "?", --Boss 1 dead
death_trigger2 = "?", --Boss 2 dead
death_trigger3 = "?", --Boss 3 dead
death_trigger4 = "?", --Boss 4 dead
death_trigger5 = "?", -- Shartuul dead
spawn_trigger1 = "?",--Boss 1 released
spawn_trigger2 = "?", --Boss 2 released
--emotes
emote1="?", --eye of shartuul beam
emote2="?", --shartuul incinerate
emote3="?", --debuff resonance
emote4="?", --debuff lacerating
emote1_warn="?",
emote2_warn="?",
emote3_warn="?",
emote4_warn="?",
-- Bars
Lifetap = "?",
Lifetap_desc = "?",
Lifetap_trigger = "?",
Lifetap_warning = "?",
Lifetap_bar = "?",
Shieldsmash = "?",
Shieldsmash_desc = "?",
Shieldsmash_trigger = "?",
Shieldsmash_warning = "?",
Shieldsmash_bar = "?",
--options
incinerate="?",
beam="?",
cures="?",
phases="?",
shieldsmash="?",
lifetap="?",
} end )
----------------------------------
-- Module Declaration --
----------------------------------
local mod = BigWigs:NewModule("Shartuul")
mod.partyContent = true
mod.zonename = AceLibrary("Babble-Zone-2.2")["Blade's Edge Mountains"]
mod.enabletrigger = {"Shartuul","Felguard Degrader"}
mod.toggleoptions = {"incinerate", "beam", "cures", -1, "phases", -1, "shieldsmash", "lifetap","bosskill"}
mod.revision = tonumber(("$Revision: 42771 $"):sub(12, -3))
------------------------------
-- Initialization --
------------------------------
function mod:OnRegister()
self:RegisterEvent("CHAT_MSG_MONSTER_WHISPER")
end
function mod:OnDisable()
self:RegisterEvent("CHAT_MSG_MONSTER_WHISPER")
end
function mod:OnEnable()
self:RegisterEvent("CHAT_MSG_MONSTER_YELL")--(shartuul incinerate)
self:RegisterEvent("CHAT_MSG_SPELL_PERIODIC_CREATURE_DAMAGE")--(life siphon)
self:RegisterEvent("CHAT_MSG_SPELL_SELF_DAMAGE")--(shadow resonance, lacerating bite)
self:RegisterEvent("CHAT_MSG_RAID_BOSS_EMOTE")--(eye of shartuul beam)
self:RegisterEvent("CHAT_MSG_SPELL_PET_DAMAGE")--(throw axe)
self:RegisterEvent("CHAT_MSG_MONSTER_WHISPER")--other deaths
self:RegisterEvent("CHAT_MSG_COMBAT_HOSTILE_DEATH")--(eye death)
self:RegisterEvent("UNIT_SPELLCAST_START")--eye beam
self:RegisterEvent("UNIT_SPELLCAST_SUCCEEDED")--life siphon
end
------------------------------
-- Event Handlers --
------------------------------
function mod:CHAT_MSG_MONSTER_YELL(msg)
if not self.db.profile.incinerate then return end
if msg == L["emote2"] then
self:Message(L["emote2_warn"], "Urgent")
end
end
function mod:CHAT_MSG_SPELL_PERIODIC_CREATURE_DAMAGE(msg)
if self.db.profile.lifetap and msg:find(L["Lifetap_trigger"]) then
self:Bar(L["Lifetap_bar"], 60, "Spell_Shadow_LifeDrain")
self:DelayedMessage(50, L["Lifetap_warning"], "Urgent", nil, "Info")
end
end
function mod:UNIT_SPELLCAST_SUCCEEDED(msg)
if self.db.profile.lifetap and arg2=="Life Siphon" then
self:Bar(L["Lifetap_bar"], 60, "Spell_Shadow_LifeDrain")
self:DelayedMessage(50, L["Lifetap_warning"], "Urgent", nil, "Info")
end
end
function mod:CHAT_MSG_SPELL_SELF_DAMAGE(msg)
if self.db.profile.cures and msg == L["emote3"] then
self:Message(L["emote3_warn"], "Urgent")
end
if self.db.profile.cures and msg == L["emote4"] then
self:Message(L["emote4_warn"], "Urgent")
end
end
function mod:CHAT_MSG_RAID_BOSS_EMOTE(msg)
if self.db.profile.beam and msg:find(L["emote1"]) then
self:Message(L["emote1_warn"], "Urgent")
end
end
function mod:UNIT_SPELLCAST_START(msg)
if self.db.profile.beam and arg2=="Dark Glare" then
self:Message(L["emote1_warn"], "Urgent")
end
end
function mod:CHAT_MSG_COMBAT_HOSTILE_DEATH(msg)
if self.db.profile.phases and msg == L["death_trigger3"] then
phase=6
self:Message(L["part"]:format(phase), "Important")
end
end
function mod:CHAT_MSG_SPELL_PET_DAMAGE(msg)
if self.db.profile.shieldsmash and msg:find(L["Shieldsmash_trigger"]) then
self:Bar(L["Shieldsmash_bar"], 25, "Spell_Holy_RighteousFury")
self:DelayedMessage(26, L["Shieldsmash_warning"], "Urgent", nil, "Info")
end
end
function mod:CHAT_MSG_MONSTER_WHISPER(msg)
if msg == L["engage_trigger"] then
if GetMinimapZoneText() ~= AceLibrary("Babble-Zone-2.2")["Blade's Edge Mountains"] or BigWigs:IsModuleActive(name) then return end
phase=1
self:Message(L["part"]:format(phase), "Important")
BigWigs:EnableModule(name)
end
if self.db.profile.phases and msg == L["death_trigger1"] then
phase=3
self:Message(L["part"]:format(phase), "Important")
end
if self.db.profile.phases and msg == L["death_trigger2"] then
phase=5
self:Message(L["part"]:format(phase), "Important")
end
if self.db.profile.phases and msg == L["death_trigger4"] then
phase=7
self:Message(L["part"]:format(phase), "Important")
end
if self.db.profile.bosskill and msg == L["death_trigger5"] then
if self.db.profile.bosskill then self:Message(L["disable_warning"]:format(boss), "Bosskill", nil, "Victory") end
BigWigs:ToggleModuleActive(self, false)
end
if self.db.profile.phases and msg == L["spawn_trigger1"] then
phase=2
self:Message(L["part"]:format(phase), "Important")
end
if self.db.profile.phases and msg == L["spawn_trigger2"] then
phase=4
self:Message(L["part"]:format(phase), "Important")
end
end
zarnyeq2, while I applaud your effort, I don't think this is the right thing to be apart of LittleWigs. However there are lots of other 3rd party modules like, BigWigs_NajAssist for example. You could just make this it's own module yourself and call it BigWigs_Sharrtuul or something, and then people could take advantage of your work.
Just did it and it works fine after downloading the last revision, was it something related to the "pyroblast fix"? :)
r76587
Same error here today in Heroic with r77265, but on a different line #:
USEng client/server.
No, didn't have the combat log turned on. Might remember the next time I go back in there (which is very rarely).
version 76984
@rza: that looked like an old bug, but some how it was still there. I just committed a fix for this.
messy = good in this case as we got the pyroblast at least
(usually he's below 50% before 1min and doesn't cast it)
Hope it helps
If that question was directed at me, I'm using the latest revision.
Pyroblast warning has been removed per Ulic (see a couple posts higher) so I didn't expect to see any warnings.
Just providing a transcriptor log of the fight in heroic to facilitate adding it back in.
@ompa: But at least you can see from the transcriptor provided that when he does cast pyro he doesn't not cast it at a specific target, so there is no way to tell who is target, doesn't really matter much, since from what I read you can't really do anything about it.
-Edit: Yep check this out from the transcriptor log
"<1.7> *** Kael'thas Sunstrider mod enabled ***", -- [1]
"<1.7> *** Kael'thas Sunstrider(MT) mod enabled ***", -- [2]
Two modules are getting loaded.
Yes it was directed at you, as when looking at your log I saw
Which clearly state Pyroblast has been annouced which I thought had been disabled.
However I missed the lines that I just saw ulic point out on IRC
@ulic: yep for somereason I thought it did. Bad Ompa. I'm sure you will update it yourself though with a better fix than I will be able to. So I will leave it to you to see how its done.
As a stop gap type measure I added a message when the LW Kael module enables to print a warning to chat to tell them to make sure that the other one isn't loaded also.
I think I have an idea of how to disable the other one, but I need to do some testing. And tweaks might have to go into both Kael'thas modules in order for it work in both zones. We'll see.
(and the double message, which I didn't realize was a problem tbh :) - clear now with hindsight )
Definitely no fault of your own to make that mistake, but I'm not sure that I can resolve things in LittleWigs, think we'll have to wait for an update to BigWigs that uses boss id's instead of just names. For now I've added a warning message. Thank you very much for your transcriptor log, it was helpful in multiple ways :)
[2008/07/05 00:00:52-238-x3]: LittleWigs\Auchindoun\Vorpil.lua:155: bad argument #1 to 'format' (string expected, got nil)
<Script file="Shartuul.lua"/>
then just throw the code below into sharrtuul.lua and save it in your littlewiggs folder and bingo you got warnings for the end 3 bosses as well as phase updates.
v 78574
LittleWigs\CoT\BlackMorass.lua line 249:
self:Bar(spellName, 10, spellId)
^
is missing