Advertisement
Guest User

Untitled

a guest
Feb 22nd, 2020
129
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.47 KB | None | 0 0
  1. Sub Mez
  2. /if ( ${MezTimer} || ${Me.Casting.ID} || ${Me.XTarget} <= ${MezIfMoreThan} ) /return
  3. /declare search string local npc los radius ${MezDistance} notid ${PetID}
  4. /declare i int local 1
  5. /declare TankTargetId int local 0
  6.  
  7. /if ( ${Me.XTarget} > ${MezIfMoreThan} && ${SpawnCount[${search}]} > ${MezIfMoreThan} ) {
  8. /squelch /target clear
  9. /delay 5
  10. /assist ${AssistPlayer}
  11. /delay 1s
  12. /varset TankTargetId ${Target.ID}
  13. /if ( !${TankTargetId} || !${Target.ID} ) {
  14. /return
  15. }
  16. /for i 1 to ${Me.XTarget} {
  17. /doevents
  18.  
  19. |If mob is not mezzable, don't try
  20. /if ( !${MezImmuneList.Find[${Me.XTarget[${i}].CleanName}]} ) {
  21. /target id ${Me.XTarget[${i}].ID}
  22. /delay 1s
  23. /delay 1s ${Target.ID}&&${Target.BuffsPopulated}
  24. /if ( ${Target.ID} != ${TankTargetId} && ${Target.ID} != ${Me.Pet.ID} ) {
  25. /if ( !${Target.Buff[${MezSpellIcon}].ID} && ${Target.LineOfSight} && ${Target.Distance} <= ${MezDistance} ) {
  26. /call Announce "Mezzing ${Target.CleanName}"
  27. /casting "${MezSpell}" ${MezSpellGem} -maxtries|3
  28. /delay ${Spell[${MezSpell}].CastTime.TotalSeconds}s ${Cast.Status.Equal[I]}||${Target.Buff[${MezSpellIcon}].ID}||${Target.ID}==${TankTargetId}
  29. /if ( ${Me.Casting.ID} && (${Target.Buff[${MezSpellIcon}].ID} || ${Target.ID}==${TankTargetId}) ) /stopcast
  30. /delay 2s
  31. /doevents
  32. }
  33. }
  34. }
  35. }
  36. /next i
  37. }
  38. /varset MezTimer ${MezTimer.OriginalValue}
  39. /return
  40.  
  41. Sub CharmPet
  42. /if ( ${Me.Pet.ID} ) {
  43. /varset PetID ${Me.Pet.ID}
  44. /call PetAttack
  45. /if ( ${ShouldBuffPet} ) {
  46. /if ( !${Me.Pet.Buff[${CharmBuffSpell}]} ) {
  47. /casting "${CharmBuffSpell}" ${CharmBuffSpellGem} -targetid|${Me.Pet.ID}
  48. /delay 10s ${Cast.Status.Equal[I]}||!${Me.Pet.ID}
  49. }
  50. }
  51. } else {
  52. |/echo Pet is NOT charmed, is he alive?
  53. :SkipPetDebuff
  54. /if ( ${Spawn[id ${PetID}].ID} && ${SpawnCount[npc radius 150 id ${PetID}]} > 0 ) {
  55. /target id ${PetID}
  56. /delay 1s ${Target.ID}
  57. /delay 1s ${Target.BuffsPopulated}
  58. /squelch /face fast
  59. |
  60. /if ( ${Target.ID}==${PetID} ) {
  61. /doevents
  62.  
  63. /if ( ${ShouldStun} && ${Me.SpellReady[${StunSpell}]} && ${Spawn[id ${PetID}].Distance} < 75 ) {
  64. /call Announce "Casting ${StunSpell}"
  65. /casting "${StunSpell}" ${StunSpellGem} -maxtries|3 -targetid|${PetID}
  66. /delay ${Spell[${StunSpell}].CastTime.TotalSeconds}s ${Cast.Status.Equal[I]}
  67. }
  68.  
  69. /if ( ${ShouldDebuffPet} && !${Target.Buff[${DebuffSpell}].ID} ) {
  70. /call Announce "Debuffing pet with ${DebuffSpell}"
  71.  
  72. /casting "${DebuffSpell}" ${DebuffSpellGem} -maxtries|3 -targetid|${PetID}
  73. /delay ${Spell[${DebuffSpell}].CastTime.TotalSeconds}s ${Cast.Status.Equal[I]}
  74. }
  75.  
  76. :TryMezAgain
  77. /if ( ${ShouldTempMez} && !${Target.Buff[${TempMezSpell}].ID} ) {
  78. /call Announce "Casting ${TempMezSpell}"
  79. /casting "${TempMezSpell}" ${TempMezSpellGem} -maxtries|3 -targetid|${PetID}
  80. /delay ${Spell[${TempMezSpell}].CastTime.TotalSeconds}s ${Cast.Status.Equal[I]}
  81. }
  82. /if ( ${Cast.Result.Equal[CAST_RESIST]} ) {
  83. /goto :TryMezAgain
  84. }
  85.  
  86. /if ( ${Me.SpellReady[${CharmSpell}]} ) {
  87. /call Announce "Charming pet (${CharmSpell})"
  88. /casting "${CharmSpell}" ${CharmSpellGem} -maxtries|1 -targetid|${PetID}
  89. /delay ${Spell[${CharmSpell}].CastTime.TotalSeconds}s ${Cast.Status.Equal[I]}||!${Target.ID}
  90. }
  91.  
  92.  
  93. /if ( !${Me.Pet.ID} ) {
  94. /delay 5
  95. /goto :SkipPetDebuff
  96. }
  97. }
  98. }
  99. }
  100. /return
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement