From c09c67d8516a241262153ae673cd841f07c4dc7b Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=D0=9E=D0=BB=D0=B5=D0=B3=20=D0=A6=D0=B2=D0=B5=D1=82=D0=BA?= =?UTF-8?q?=D0=BE=D0=B2?= Date: Tue, 29 Jul 2025 11:16:36 -0400 Subject: [PATCH] =?UTF-8?q?=D0=9E=D0=B1=D0=BD=D0=BE=D0=B2=D0=B8=D1=82?= =?UTF-8?q?=D1=8C=20OBWT.lua?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- OBWT.lua | 40 ++++++++++++++++++++++++++++++++++++---- 1 file changed, 36 insertions(+), 4 deletions(-) diff --git a/OBWT.lua b/OBWT.lua index a98fd55..188824a 100644 --- a/OBWT.lua +++ b/OBWT.lua @@ -1,6 +1,7 @@ local function getSlot(spellTexture) for i = 1, 120, 1 do if GetActionTexture(i) ~= nil then + -- print(GetActionTexture(i)) if(strfind(GetActionTexture(i), spellTexture)) then return i end end end @@ -25,7 +26,7 @@ local function debuffStacks(spellTexture) if stacks == nill then return 0 else return stacks end end -local function main(cmd) +local function tank(cmd) local rage = UnitMana('player') local bloodrage = 'Ability_Racial_BloodRage' local revenge = 'Ability_Warrior_Revenge' @@ -43,9 +44,9 @@ local function main(cmd) CastSpellByName('Revange') elseif isUsable(sunderArmor) and debuffStacks(sunderArmor) < 5 then CastSpellByName('Sunder Armor') - elseif rage > 60 and buffed('Shield Block') == nil then + elseif rage > 50 and buffed('Shield Block') == nil then CastSpellByName('Shield Block') - elseif rage > 70 and buffed('Demoralizing Shout', 'target') == nil then + elseif rage > 60 and buffed('Demoralizing Shout', 'target') == nil then CastSpellByName('Demoralizing Shout') elseif rage > 80 and buffed('Rend', 'target') == nil and isUsable(rend) then CastSpellByName('Rend') @@ -55,7 +56,38 @@ local function main(cmd) end end +local function dps(cmd) + local rage = UnitMana('player') + local bloodrage = 'Ability_Racial_BloodRage' + local rend = 'Ability_Gouge' + local battleShout = 'Ability_Warrior_BattleShout' + local heroicStrike = 'Ability_Rogue_Ambush' + local overpower = 'Ability_MeleeDamage' + local execute = 'INV_Sword_48' + local slam = 'Ability_Warrior_DecisiveStrike_New' + if UnitExists('target') and UnitCanAttack('player','target') then + if (not PlayerFrame.inCombat) then AttackTarget() end + if rage < 15 and isUsable(bloodrage) then + CastSpellByName('Bloodrage') + elseif buffed('Battle Shout') == nil and isUsable(battleShout) then + CastSpellByName('Battle Shout') + elseif isUsable(execute) then + CastSpellByName('Execute') + elseif isUsable(overpower) then + CastSpellByName('Overpower') + elseif isUsable(slam) then + CastSpellByName('Slam') + elseif buffed('Rend', 'target') == nil and isUsable(rend) then + CastSpellByName('Rend') + elseif isUsable(heroicStrike) then + CastSpellByName('Heroic Strike') + end + end +end + function OBWT_OnLoad() - SlashCmdList["OBWT"] = main + SlashCmdList["OBWT"] = tank + SlashCmdList["OBWF"] = dps SLASH_OBWT1 = "/obwt" + SLASH_OBWF1 = "/obwf" end \ No newline at end of file