-
Content count
199 -
Joined
-
Last visited
Everything posted by WobLight
-
Added missing dialog type and enhanced shift + NPC dialog behavior.
-
fixed a bug which caused error when autocomplete was used on a quest having reward choice.
-
You have to create a QuestHaste folder in AddOns and put files in there.
-
afaik, only nh cat form had hitbox issues in vanilla, everything else is latency related. Latency effects are more noticeable at higher movement speed, so cat form (especially with pvp set bonus) is affected more than everything else. Nothing will fix it but lower ping/server lag.
-
Sorry about delay, here you can find a lengthy post about that https://forum.elysium-project.org/topic/34310-powershift-macro/#comment-327135 Here the macro I use for bear form (note that it behaves differently from the cat form macro I've posted in the link above): /run local current,target=GetActiveForm(),1 if a==0 then CastShapeshiftForm(target) else if current ~= target then CastShapeshiftForm(current) end end EDIT: slightly edited the macro for better reusing, you can change *1* to change the form you want, 1 → Bear/DIre Bear form, 2 → Aquatic Form, 3 → Cat Form, 4 → Travel Form, 5 → Moonkin Form Also, you need the same support code as posted above.
-
Bash and Pounce /run local form = GetActiveForm() if form == 1 then CastSpellByName("Bash") elseif form == 3 and IsActive("Prowl") then CastSpellByName("Pounce") end Shift form /run local aform, tform = GetActiveForm(), (IsShiftKeyDown() and 3 or IsControlKeyDown() and 1 or IsAltKeyDown() and 4 or 0) if tform ~= aform then if aform ~= 0 then CastShapeshiftForm(aform) else CastShapeshiftForm(tform) end end This also cancel you current form if no modifier is pressed or actual form is different from modifiers. Extend lua function GetSpellID(sn) local i,a i=0 while a~=sn do i=i+1 a=GetSpellName(i,"spell") end return i end function IsActive(sn) return ({GetSpellCooldown(GetSpellID(sn),"spell")})[3]==0 end function GetActiveForm() for i=1,GetNumShapeshiftForms() do if ({GetShapeshiftFormInfo(i)})[3] then return i end end return 0 end
-
Do you have Supermacro addon?
-
shift+click on buttons is used for sticky buttons and may not work, try to replace IsShiftKeyDown() with IsControlKeyDown() (or IsAltKeyDown) and try using Ctrl (or Alt); or use a keybind. Edit: Also check that shit+key is not already bound to something else by default.
-
My bad, it would be awesome to have noggenfogger back.
-
I've also played druid in vanilla, and afair noggenfogger stopped working this way in late vanilla patches.
-
Ah, it's far to tricky, and won't change the tooltip anyway. EDIT: Also, you can simplify pounce and ravage macros: /run if not IsActive("Prowl") then CastSpellByName("Claw") else CastSpellByName("Pounce") end /run if not IsActive("Prowl") then CastSpellByName("Shred") else CastSpellByName("Ravage") end these make use of `IsActive` function, which you defined in Prowl extend lua code, but you don't need to replicate the code since it's defined globally and thus shared among all macros.
-
I've just noticed I got confused, it's "Prowl" not "Stealth", corrected macro: /run if not IsActive("Prowl") then CastSpellByName("Prowl")end
-
Extended code does nothing alone, it's code you put there coz there's not enough space in standard macros (end also for reuse). 1) create a new macro. 2) paste extended lua in its box in supermacro. 3) Click on "Save Extend". If you get an error here. 4) paste macro text in the original macro box. 5) drag the macro somewhere and try it. If you're given an error, report me if it was step 3 or 5.
-
Did you saved the extended code before using the macro? I've double checked the code looks good, maybe I did misspell the spell name? you are not using an english client? Replace "Stealth" with the actual spell name you see in spellbook.
-
I forgot to define GetSpellID (my bad) Since you're using supermacro too, I'll post macros + extended lua. Extended lua: function GetSpellID(sn) local i,a i=0 while a~=sn do i=i+1 a=GetSpellName(i,"spell") end return i end function IsActive(sn) return ({GetSpellCooldown(GetSpellID(sn),"spell")})[3]==0 end Macro: /run if not IsActive("Prowl") then CastSpellByName("Prowl")end EDIT: "Stealth" → "Prowl" in macro text
-
Ah, looks like there's no 'xor' operator... /run local i,a,sn sn="Stealth" i=0 while a~=sn do i=i+1 a=GetSpellName(i,"spell")end if ({GetSpellCooldown(i,"spell")})[3]~=0 == not IsShiftKeyDown() then CastSpellByName(sn)end This should do. EDIT: Expanded GetSpellID, which was not defined.
-
1- (Server down, not tested) /run if ({GetSpellCooldown(GetSpellID("Stealth"),"spell")})[3]~=0 xor IsShiftKeyDown() then CastSpellByName("Stealth")end 2- I don't get what you need...
-
try adding /run SpellStopCasting() between the two /use
-
Here my macro for cat (it's designed to remove snares in PvP) 1) removes Prowling (rarely useful) 2) shift to cat form if in caster form 3) remove current form if cat form is not on GCD I'm using Super Macro, but I guess you could squeeze it in a couple of macros /run if IsActive('Prowl') then CastSpellByName("Prowl") else local a=GetActiveForm() if a==0 then CastShapeshiftForm(3) else if not IsSpellOnCD('Cat Form') then CastShapeshiftForm(a)end end end Support lua: function GetSpellID(sn) local i,a i=0 while a~=sn do i=i+1 a=GetSpellName(i,"spell") end return i end function IsActive(sn) return ({GetSpellCooldown(GetSpellID(sn),"spell")})[3]==0 end function IsSpellOnCD(sn) return GetSpellCooldown(GetSpellID(sn),"spell")~=0 end function GetActiveForm() for i=1,GetNumShapeshiftForms() do if ({GetShapeshiftFormInfo(i)})[3] then return i end end return 0 end function CancelForm() local f = GetActiveForm() if f ~= 0 then CastShapeshiftForm(f) end end
-
These macros change spells if you're prowling. Claw/Pounce macro /run if ({GetSpellCooldown(GetSpellID("Prowl"),"spell")})[3]~=0 then CastSpellByName("Claw") else CastSpellByName("Pounce") end Shred/Ravage /run if ({GetSpellCooldown(GetSpellID("Prowl"),"spell")})[3]~=0 then CastSpellByName("Shred") else CastSpellByName("Ravage") end You cannot use positional requirements. Safe prowl /run if ({GetSpellCooldown(GetSpellID("Prowl"),"spell")})[3]~=0 then CastSpellByName("Prowl")end
