Advertisement
Guest User

Untitled

a guest
Jul 26th, 2017
73
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 4.07 KB | None | 0 0
  1. ||mage.mac
  2. #include Spell_Routines.inc
  3.  
  4. #event cmd "<#1#> #2#"
  5. #event lvl "You have gained a level! Welcome to level #1#"
  6. #event pingaa "You have gained an ability point! You now have #1# ability point#3#"
  7. #event invite "#1# invites you to join a group."
  8. #event Exp "You gain#*#"
  9.  
  10.  
  11.  
  12.  
  13. Sub main
  14. /bc Mage mac on the run!
  15.  
  16. ||set up vars
  17. /declare Master string outer
  18. /declare DSSpell string outer
  19. /declare PetNumItems int outer
  20. /declare PetSpell string outer
  21. /declare PetItem1 string outer
  22. /declare PetItem2 string outer
  23. /declare PetItem3 string outer
  24. /declare Burnout string outer
  25. /declare MaloSpell string outer
  26. /declare BoltSpell string outer
  27. /declare NukeSpell string outer
  28. /declare Exper float outer
  29. /declare AAExp float outer
  30. /declare assist int outer
  31.  
  32. /varset Master ${Target}
  33. /varset DSSpell Circle of Fireskin
  34. /varset PetNumItems 3
  35. /varset PetSpell "Child of Wind"
  36. /varset PetItem1 Dagger of the Deep
  37. /varset PetItem2 Dagger of the Deep
  38. /varset PetItem3 Crystal Belt
  39. /varset Burnout "Elemental Fury"
  40. /varset MaloSpell Malosinia
  41. /varset BoltSpell Ancient: Nova Strike
  42. /varset NukeSpell Star Strike
  43. /varset Exper ${Me.PctExp}
  44. /varset AAExp ${Me.PctAAExp}
  45. /varset assist 0
  46.  
  47. :loop
  48.  
  49. /doevents
  50. /delay 1
  51. /call CheckBuffs
  52. /goto :loop
  53. /return
  54.  
  55. Sub Event_cmd(line, dude, com)
  56.  
  57. /if (${dude.Equal[${Master}]}) {
  58. /if (${com.Equal[sic]}) {
  59. /assist ${Master}
  60. /delay 10
  61. /bc Sparky! Go get that -${Target.Name}-!!
  62. /pet attack
  63. }
  64. /if (${com.Equal[follow]}) {
  65. /stick id ${Spawn[${Master}].ID} hold
  66. /bc Following you, you fuckin cuntwad.
  67. }
  68. /if (${com.Equal[stop]}) {
  69. /bc ending stickage
  70. /stick off
  71. }
  72. /if (${com.Equal[ds]}) {
  73. /target ${Master}
  74. /delay 5
  75. /call cast "${DSSpell}" gem5 5s
  76. }
  77. /if (${com.Equal[petup]}) {
  78. /call PetStuff
  79. }
  80. /if (${com.Equal[bolt]}) {
  81. /target clear
  82. /assist ${Master}
  83. /delay 5s ${Target.ID}
  84. /call cast "${BoltSpell}" gem2 5s
  85. }
  86. /if (${com.Equal[nuke]}) {
  87. /target clear
  88. /assist ${Master}
  89. /delay 5s ${Target.ID}
  90. /call cast "${NukeSpell}" gem1 5s
  91. }
  92. /if (${com.Equal[malo]}) {
  93. /target clear
  94. /assist ${Master}
  95. /delay 5s ${Target.ID}
  96. /call cast ${MaloSpell} gem4 10s
  97.  
  98. }
  99. /if (${com.Equal[aoe]}) {
  100. /call cast "Wind of the Desert" gem7 10s
  101. }
  102. }
  103. /return
  104.  
  105. Sub Event_lvl(line, level)
  106. /bc DING! ${level}
  107. |/g DING! ${level}
  108. /return
  109.  
  110. Sub Event_pingaa(line, points, junkstuh) {
  111. /bc PING! ${points}aa
  112. /return
  113.  
  114. Sub Event_invite(line, inviter)
  115. /if (${inviter.Equal[${Master}]}) /invite
  116. /return
  117.  
  118. Sub Event_Exp(line)
  119. /varset AAExp ${Math.Calc[${Me.PctAAExp}-${AAExp}]}
  120. /varset Exper ${Math.Calc[${Me.PctExp}-${Exper}]}
  121.  
  122. /bc EXP: ${Exper}:${Me.PctExp}% - AAXP: ${AAExp}:${Me.PctAAExp}% - ${Math.Calc[${Macro.RunTime}/60]} minutes
  123. /popup EXP: ${Exper}:${Me.PctExp}% - AAXP: ${AAExp}:${Me.PctAAExp}% - ${Math.Calc[${Macro.RunTime}/60]} minutes
  124. /varset Exper ${Me.PctExp}
  125. /varset AAExp ${Me.PctAAExp}
  126.  
  127. /return
  128.  
  129. Sub CheckBuffs
  130. /if (!${Me.Moving} && !${Me.Casting.ID}) {
  131. /if (${Me.Pet.ID} && !${Me.PetBuff[${Burnout}]}) {
  132. /call cast ${Burnout} gem7 5s
  133. }
  134. }
  135. /return
  136.  
  137. Sub PetStuff
  138. /if (${Me.Pet.ID}) /return
  139. /call Cast ${PetSpell} gem8 30s
  140. /target ${Me.Pet}
  141. /delay 10
  142. /call PetItems
  143. /call cast ${Burnout} gem6 30s
  144. /bc I got a bitch to do my bidding.
  145.  
  146. /return
  147.  
  148.  
  149. Sub PetItems
  150.  
  151. /if (!${Target.Type.Equal[pet]}) /return
  152.  
  153. /declare i int local
  154. /for i 1 to ${PetNumItems}
  155. /call Cast "Summon ${PetItem${i}}" gem9 6s
  156. /echo "Summon ${PetItem${i}}"
  157. /call GiveToPet
  158. /next i
  159. /return
  160.  
  161. Sub GiveToPet
  162. /declare i int local
  163. :give_item
  164. /delay 5 ${Cursor.ID}
  165. /if (${Cursor.ID} && !${InvSlot[trade4].Item.ID}) {
  166. /if (${Cursor.Name.Find[summoned:]}) {
  167. /click left target
  168. /delay 1s ${InvSlot[trade${i}].Item.ID}
  169. }
  170. /goto :give_item
  171. }
  172. /for i 1 to 4
  173. /if (${InvSlot[trade${i}].Item.ID} && !${InvSlot[trade${i}].Item.Name.Find[summoned:]} ) /nomodkey /notify GiveWnd GVW_Cancel_Button leftmouseup
  174. /next i
  175. /if (${Window[GiveWnd].Open}) /nomodkey /notify GiveWnd GVW_Give_Button leftmouseup
  176. /delay 5s !${Window[GiveWnd].Open}
  177. /return
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement