Advertisement
Dasffion

WM Scripts

Oct 9th, 2018
158
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.26 KB | None | 0 0
  1. if !matchre("%low.weapon", "%ranged") then gosub summoning
  2. else gosub wield $weapon.%low.weapon
  3.  
  4. summoning:
  5. eval sumweapon replace("%low.weapon", "_", " ")
  6. if "%low.weapon" = "Light_Thrown" then var sumweapon Small Blunt
  7. if "%low.weapon" = "Heavy_Thrown" then var sumweapon Twohanded Blunt
  8. if matchre("$righthand|$lefthand", "scimitar|broadsword|marauder blade|mallet|hara|maul|quaterstaff|lance") then goto shape
  9. else goto summon
  10.  
  11. shape:
  12. if matchre("$summon.%low.weapon", "$righthand") then return
  13. send shape weapon to %sumweapon
  14. pause 0.5
  15. pause 0.5
  16. return
  17.  
  18. summon:
  19. send summon weapon %sumweapon
  20. pause 0.5
  21. pause 0.5
  22. send push $summon.%low.weapon
  23. pause 0.5
  24. pause 0.5
  25. send push $summon.%low.weapon
  26. pause 0.5
  27. pause 0.5
  28. return
  29.  
  30. put #var summon.Small_Edged scimitar
  31. put #var summon.Large_Edged broadsword
  32. put #var summon.Twohanded_Edged marauder blade
  33. put #var summon.Small_Blunt mallet
  34. put #var summon.Large_Blunt hara
  35. put #var summon.Twohanded_Blunt maul
  36. put #var summon.Staves quaterstaff
  37. put #var summon.Polearms lance
  38. put #var summon.Light_Thrown mallet
  39. put #var summon.Heavy_Thrown maul
  40.  
  41. put #var buffspells AegisOfGranite|SureFooting|SwirlingWinds|TailWind|YntrelSechra|MantleofFlame
  42. put #var buffabbrev AEG|SUF|SW|TW|YS|MOF
  43. put #var ritualspells AEG|MOF
  44. buffcheck:
  45. eval buffcount count("$buffspells", "|")
  46. counter set 0
  47. buffcheck_1:
  48. if %c > %buffcount then return
  49. if $SpellTimer.$buffspells < 2 then gosub BUFF
  50. counter add 1
  51. goto buffcheck_1
  52.  
  53. BUFF:
  54. gosub PREPARE $buffabbrev(%c) $buffabbrev(%c).mana
  55. if matchre("$buffabbrev(%c)", "$ritualspells") then gosub staff
  56. gosub charge my $camb1 $buffabbrev(%c).cambmana
  57. gosub invoke my $camb1
  58. gosub SPELL_CAST
  59. return
  60.  
  61. STAFF:
  62. gosub HOLD Staff
  63. send invoke staff
  64. pause 0.5
  65. pause 0.5
  66. gosub STOW staff
  67. return
  68.  
  69. discern:
  70. action totalmana $1 when for a total of (\d+) streams
  71. eval discerncount count ("$buffabbrev", "|"
  72. counter set 0
  73. discern_1:
  74. if %c > %discerncount then goto exit
  75. send discern $buffabbrev(%c)
  76. pause 0.5
  77. pause 0.5
  78. if matchre("$buffabbrev(%c)", "$ritualspells") then evalmath totalmana (%totalmana * .13)
  79. else evalmath totalmana (%totalmana * .9)
  80. evalmath $buffabbrev(%c).mana (%totalmana / 2)
  81. var $buffabbrev(%c).cambmana $buffabrev(%c).mana
  82. counter add 1
  83. goto discern_1
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement