Advertisement
Guest User

Untitled

a guest
Feb 22nd, 2019
75
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 4.17 KB | None | 0 0
  1. function LockonTarget()
  2. --This is the targeting function for all toons and all raids. Much magic here.
  3. --This is Jin'do magic!
  4. if Jindo() then
  5. if UnitName("target")=="Shade of Jin'do" and not UnitIsDead("target") then return end
  6. for i=1,3 do
  7. if UnitName("target")=="Shade of Jin'do" and not UnitIsDead("target") then return end
  8. TargetNearestEnemy()
  9. end
  10. for i=1,3 do
  11. if UnitName("target")=="Powerful Healing Ward" and not UnitIsDead("target") then return end
  12. TargetNearestEnemy()
  13. end
  14. for i=1,3 do
  15. if UnitName("target")=="Brain Wash Totem" and not UnitIsDead("target") then return end
  16. TargetNearestEnemy()
  17. end
  18. for i=1,3 do
  19. if UnitName("target")=="Jin'do the Hexxer" and not UnitIsDead("target") then return end
  20. TargetNearestEnemy()
  21. end
  22. if not UnitName("target") then AssistTank() end
  23. return
  24. end
  25. --[[if myclass=="Rogue" or (myclass=="Warrior" and IsFury()) and TankTarget("Ayamiss the Hunter") then
  26. for i=1,3 do
  27. if UnitName("target")=="Hive'Zara Larva" and not UnitIsDead("target") then return end
  28. TargetNearestEnemy()
  29. end
  30. if not UnitName("target") then AssistTank() end
  31. return
  32. end]]--
  33. if not UnitName("target") then AssistTank() end
  34. if not UnitInRaid("player") and GetNumPartyMembers()==0 then Print("I'm not in a party or raid") return end
  35. --NOTE:THIS ROUTINE SHOULD NEVER RUN IF THE TOON HAS NO FOCUS. IF IT DOES, SOMETHING WENT WRONG.
  36. if IAmFocus() then MB_msg("I have no focus!") return end
  37. --REND targeting
  38. --if TankTarget("Rage Talon Fire Tongue") or TankTarget("Chromatic Whelp") then
  39. --if TankTargetHealth()<.2 then AssistTank() return end
  40. --Print("REND TARGETING")
  41. --for i=1,3 do
  42. --if UnitName("target")=="Chromatic Whelp" and not UnitIsDead("target") then return end
  43. --TargetNearestEnemy()
  44. --return
  45. --end
  46. --end
  47. --Mar'li / Venoxis targeting Magic!
  48. --Kill spiders first and immediately
  49. --PRIME DIRECTIVE: IF YOU HAVE A GOOD TARGET THEN DON'T DO THIS CODE! So first line is a check for that and return if true.
  50. if TankTarget("High Priestess Mar'li") and UnitName("target")=="Spawn of Mar'li" and not UnitIsDead("target") then return end
  51. if TankTarget("High Priestess Mar'li") and UnitName("target")=="Witherbark Speaker" and not UnitIsDead("target") then return end
  52. if TankTarget("High Priest Venoxis") and UnitName("target")=="Razzashi Cobra" and not UnitIsDead("target") then return end
  53. --if not UnitIsDead("target") and TargetInCombat() and UnitIsUnit("target",MBID[MB_raidleader].."target") then return end
  54. --
  55. local class=UnitClass("player")
  56. --Melee classes stay on Mar'li, ranged shoots at spiders.
  57. if (class~="Warrior" and class~="Rogue") and TankTarget("High Priestess Mar'li") then
  58. if TankTargetHealth()<.2 then AssistTank() return end
  59. Print("MARLI TARGETING")
  60. for i=1,5 do
  61. if UnitName("target")=="Spawn of Mar'li" and not UnitIsDead("target") then return end
  62. if UnitName("target")=="Witherbark Speaker" and not UnitIsDead("target") then return end
  63. TargetNearestEnemy()
  64. end
  65. end
  66. --VENOXIS
  67. if TankTarget("High Priest Venoxis") then
  68. if TankTargetHealth()<.2 then AssistTank() return end
  69. Print("VENOXIS TARGETING")
  70. for i=1,5 do
  71. if UnitName("target")=="Razzashi Cobra" and not UnitIsDead("target") then return end
  72. TargetNearestEnemy()
  73. end
  74. end
  75. if TankTarget("Lucifron") or TankTarget("Gehennas") or TankTarget("Flamewaker Protector") then
  76. if TankTargetHealth()<.2 then AssistTank() return end
  77. Print("Lucifron/Gehennas TARGETING")
  78. for i=1,3 do
  79. if UnitName("target")=="Flamewaker Protector" and not UnitIsDead("target") then return end
  80. TargetNearestEnemy()
  81. end
  82. end
  83. --Skeram targeting-make sure you MARK starting skeram.
  84. --This will make dps always target clones when present.
  85. if TankTarget("Skeram") then
  86. if not UnitName("target") or GetRaidTargetIndex("target") or UnitName("target")~="The Prophet Skeram" then
  87. TargetNearestEnemy()
  88. end
  89. end
  90. --NORMAL targeting--just assist the tank
  91. local focid=MBID[MB_raidleader]
  92. if not focid then
  93. MB_Assist()
  94. elseif UnitName(focid.."target") then
  95. TargetUnit(focid.."target")
  96. else
  97. if not UnitIsEnemy("player","target") then TargetNearestEnemy() end
  98. end
  99. end
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement