Code
ZyAutoShotSlot = -1;
ZyposX = -1;
ZyposY = -1;
función ZyCheckActionBar()
ZyAutoShotSlot = 0;
para i = 1, 80 hacer
Icono local = GetActionInfo(i);
si icono ~= cero entonces
si string.find(Icon,"skill_ran_new35.7") entonces
ZyAutoShotSlot = yo
fin
fin
fin
fin
función ZyClassComboIsInParty(a, b)
MainClass local, SecClass = UnitClassToken("jugador")
si MainClass == a entonces
para i = 1, #b hacer
si SecClass == b[j] entonces
volver verdadero
fin
fin
fin
si GetNumPartyMembers() >= 2 o 2 <= GetNumRaidMembers() entonces
para i = 1, 36 hacer
si UnitExists("raid" .. i) y no UnitIsDeadOrGhost("raid" ..i) entonces
MainClass, SecClass = UnitClassToken("raid" .. i)
si MainClass == a entonces
para j = 1, #b hacer
si SecClass == b[j] entonces
volver verdadero
fin
fin
fin
fin
fin
fin
falso retorno
fin
función ZyTargetCheck()
local tDead = UnitIsDeadOrGhost("objetivo")
Local LockedOn = UnitExists("objetivo")
enemigo local = UnitCanAttack("jugador","objetivo")
si (tDead == nil) o (tDead == true) o (LockedOn y (UnitLevel("objetivo") < 2)) o (no enemigo)
entonces
TargetNearestEnemy();
devolver
fin
fin
-- comprueba si hay munición
función ZyCheckAmmo()
_,_,_G.Ammo = GetInventoryItemDurable("jugador", 9);
si _G.Ammon ~= nulo
luego regresa
demás
DEFAULT_CHAT_FRAME:AddMessage(">>> No se encontró munición UwU");
fin
fin
función ZyBuff(tgt,buffname)
porcentaje local = 1
buffcmd local = UnitBuff
si UnitCanAttack("jugador",tgt) entonces
buffcmd = UnidadDebuff
fin
beneficio local = buffcmd(tgt,cnt)
mientras que mejorar ~ = cero hacer
if string.gsub(buff, "(%()(.)(%))", "%2") == nombrebuff entonces
volver verdadero
fin
cnt = cnt + 1
buff = buffcmd(tgt,cnt)
fin
falso retorno
fin
función ZyWindArrows()
CD local,CDWind=GetSkillCooldown(4,3);
foco local = UnitMana("jugador");
si (CDWind<0.45)
luego UseSkill(4,3);
fin
fin
función ExploradorGuardiánJefe()
CD local, CDshot=GetSkillCooldown(2,2); --ES: (2,2)
CD local, CDsnipe=GetSkillCooldown(4,13);
CD local, CDhiddenperil=GetSkillCooldown(4,15);
CD local,CDchargedchop=GetSkillCooldown(3,1);
CD local, CDthornarrow=GetSkillCooldown(4,8);
CD local, CDvampirearrows=GetSkillCooldown(2,3);
CD local,CDmanadrainingshot=GetSkillCooldown(4,6);
CD local,CDcomboshot=GetSkillCooldown(4,16);
CD local,CDgryphonbash=GetSkillCooldown(4,25);
CD local,CDreflectedshot=GetSkillCooldown(4,20);
CD local, CDpiercingarrow=GetSkillCooldown(4,9);
CD local, CDjointblow=GetSkillCooldown(2,4);
foco local = UnitMana("jugador");
ScoutRogueInGrp local = ZyClassComboIsInParty("RANGER", {"THIEF"});
jefe local = UnitSex("objetivo") > 2 ;
tren local = falso;
tName local = UnitName("objetivo");
-- activa disparo automático si aún no se ha activado
si ZyAutoShotSlot == -1 entonces ZyCheckActionBar(); fin;
si ZyAutoShotSlot > 0 entonces
_, _, _, _, _, juntos = GetActionInfo(ZyAutoShotSlot)
si no, entonces CastSpellByName("Autodisparo"); fin;
fin
-- deshabilita habilidades específicas en movimiento
local x, y = GetPlayerWorldMapPos()
si ZyposX == x y ZyposY == y entonces
_G.HBT_MOVING = falso
demás
_G.HBT_MOVING = verdadero
fin
ZyposX = x
ZyposY = y
-- comprueba si aoe se puede usar en un jefe específico
aoeok local = verdadero;
si tNombre == "Ixchel" o tNombre == "Nayat" entonces
aoeok = falso;
fin
-- comprueba si se puede usar el aturdimiento
aturdimiento local = verdadero;
si tName == "Surt" entonces
aturdir = falso;
fin;
ZyCheckAmmo();
-- mano eructada
si (CDpeligro oculto<0.45) y (foco>=30)
luego UseSkill(4,15);
elseif (CDchargedchop<0.45) y stunok
luego UseSkill(3,1);
elseif (CDsnipe<0.45) and (ZyBuff("player","Peligro oculto")==true) and (_G.HBT_MOVING==false)
luego UseSkill(4,13);
elseif (CDcomboshot<0.45)
luego UseSkill(4,16);
elseif (CDjointblow<0.45) y (foco>=60)
luego UseSkill(2,4);
elseif (CDthornarrow<0.45) and (ZyBuff("player","Escudo de zarzas")==true)
luego UseSkill(4,8);
elseif (CDmanadrainingshot<0.45)
entonces UseSkill(4,6);
elseif (CDreflegedshot<0.45) y aoeok
luego UseSkill(4,20);
elseif (CDpiercingarrow<0.45) y aoeok
luego UseSkill(4,9);
elseif (CDgryphonbash<0.45) y aoeok
luego UseSkill(4,25);
elseif (CDshot<0.45)
luego UseSkill(2,2);
fin;
fin;
función ScoutWardenTrash()
CD local, CDshot=GetSkillCooldown(2,2); --ES: (2,2)
CD local, CDsnipe=GetSkillCooldown(4,13);
CD local, CDhiddenperil=GetSkillCooldown(4,15);
CD local,CDchargedchop=GetSkillCooldown(3,1);
CD local, CDthornarrow=GetSkillCooldown(4,8);
CD local, CDvampirearrows=GetSkillCooldown(2,3);
CD local,CDmanadrainingshot=GetSkillCooldown(4,6);
CD local,CDcomboshot=GetSkillCooldown(4,16);
CD local,CDgryphonbash=GetSkillCooldown(4,25);
CD local,CDreflectedshot=GetSkillCooldown(4,20);
CD local, CDpiercingarrow=GetSkillCooldown(4,9);
CD local, CDjointblow=GetSkillCooldown(2,4);
foco local = UnitMana("jugador");
ScoutRogueInGrp local = ZyClassComboIsInParty("RANGER", {"THIEF"});
jefe local = UnitSex("objetivo") > 2 ;
tren local = falso;
-- activa disparo automático si aún no se ha activado
si ZyAutoShotSlot == -1 entonces ZyCheckActionBar(); fin;
si ZyAutoShotSlot > 0 entonces
_, _, _, _, _, juntos = GetActionInfo(ZyAutoShotSlot)
si no, entonces CastSpellByName("Autodisparo"); fin;
fin
-- deshabilita habilidades específicas en movimiento
local x, y = GetPlayerWorldMapPos()
si ZyposX == x y ZyposY == y entonces
_G.HBT_MOVING = falso
demás
_G.HBT_MOVING = verdadero
fin
ZyposX = x
ZyposY = y
ZyCheckAmmo();
-- mano eructada
si (CDchargedchop<0.45)
luego UseSkill(3,1);
elseif (disparo reflejado de CD<0.45)
luego UseSkill(4,20);
más si (CDgryphonbash<0.45)
luego UseSkill(4,25);
elseif (CDpiercingarrow<0.45)
luego UseSkill(4,9);
elseif (CDthornarrow<0.45) and (ZyBuff("player","Escudo de zarzas")==true)
luego UseSkill(4,8);
elseif (CDjointblow<0.45) y (foco>=30)
luego UseSkill(2,4);
elseif (CDshot<0.45)
luego UseSkill(2,2);
elseif (CDmanadrainingshot<0.45)
entonces UseSkill(4,6);
fin;
fin;
Display More
does anyone know how to modify for distant friend?