Hey dudes,
I'm pretty new at writing pqr scripts. Now I'm stuck..
I want to write a script that does the following thing:
"Cast Spell x while debuff is on raid member"
I tried several things and my closest was:
if UnitDebuff(PQR_CustomTarget, "InsertSpellNameHere") then return true end
But it just spams my healing spell if the named debuff is on me but pqr doesnt realize when its on raid members and nothing happens..
I use PQR_CustomTarget as variable for member count.
This is my targeting/member count script I'm using:
Code:
if UnitExists("target")
and UnitIsDead("target") == nil
and UnitIsFriend("player", "target")
and UnitCanCooperate("player","target")
and UnitHasVehicleUI("target") == false
then PQR_CustomTarget = "target"
PQR_CustomTargetHP = 100 * UnitHealth("target") / UnitHealthMax("target")
else
PQR_CustomTarget = "player"
PQR_CustomTargetHP = 100 * UnitHealth("player") / UnitHealthMax("player")
local group = "party"
local members = GetNumPartyMembers()
lowhpmembers = 0
if GetNumRaidMembers() > 0 then
group = "raid"
members = GetNumRaidMembers()
end
for i = 1, members, 1 do
local member = group..tostring(i)
local memberhp = 100 * UnitHealth(member) / UnitHealthMax(member)
if UnitInRange(member)
and UnitIsFriend("player", member)
and UnitIsDeadOrGhost(member) == nil then
if UnitGroupRolesAssigned(member) == "TANK" then memberhp = memberhp - 1 end
if UnitThreatSituation(member) == 3 then memberhp = memberhp - 3 end
if UnitBuffID(member, 53563) ~= nil then memberhp = memberhp + 7 end
if memberhp < 85 then lowhpmembers = lowhpmembers +1 end
if memberhp < PQR_CustomTargetHP then
PQR_CustomTarget = member
PQR_CustomTargetHP = memberhp
end
end
end
end