Advertisement
Guest User

LaurannaSCH

a guest
Aug 15th, 2017
131
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 10.86 KB | None | 0 0
  1. function get_sets()
  2.  
  3.  
  4. sets.precast_FastCast = {main="Keraunos",sub="Clerisy Strap",ammo="Incantor Stone",head="Vanya Hood",
  5. neck="Stoicheion Medal",ear2="Loquacious Earring",
  6. body="Vrikodara Jupon",hands="Academic's Bracers +1",ring1="Weatherspoon Ring",ring2="Prolix Ring",
  7. back="Lugh's Cape", augments={'MND+20','Fast Cast+10','Mag. Acc.+20/Mag. Dmg.+20'},
  8. waist="Witful Belt",legs="Gyve Trousers",feet="Merlinic Crackows"}
  9.  
  10. sets.Resting = {main="Keraunos",sub="Willpower Grip",ammo="Incantor Stone",
  11. head="Vanya Hood",neck="Twilight Torque",ear1="Friomisi Earring",ear2="Loquacious Earring",
  12. body="Jhakri Robe +1",hands="Serpentes Cuffs",ring1="Shadow Ring",ring2="Jhakri Ring",
  13. back="Shadow Mantle",waist="Aswang Sash",legs="Merlinic Shalwar",feet="Serpentes Sabots"}
  14.  
  15. sets.midcast_ElementalMagic = {main="Keraunos",sub="Willpower Grip",ammo="Witchstone",
  16. head="Jhakri Coronal +1",neck="Sanctity Necklace",ear1="Friomisi Earring",ear2="Hecate's Earring",
  17. body="Jhakri Robe +1",hands="Jhakri Cuffs +1",ring1="Resonance Ring",ring2="Jhakri Ring",
  18. back="Lugh's Cape", augments={'MND+20','Fast Cast+10','Mag. Acc.+20/Mag. Dmg.+20'},
  19. waist="Aswang Sash",legs="Merlinic Shalwar",feet="Merlinic Crackows"}
  20.  
  21. sets.midcast_DarkMagic = {main="Keraunos",sub="Clerisy Strap",ammo="Incantor Stone",
  22. head="Jhakri Coronal +1",neck="Deceiver's Torque",ear1="Friomisi Earring",ear2="Hecate's Earring",
  23. body="Psycloth Vest",hands="Jhakri Cuffs +1",ring1="Jhakri Ring",ring2="Weatherspoon Ring",
  24. back="Bookworm's Cape",waist="Ovate Rope",legs="Merlinic Shalwar",feet="Merlinic Crackows"}
  25.  
  26. sets.midcast_EnfeeblingMagic = {main="Keraunos",sub="Clerisy Strap",ammo="Incantor Stone",
  27. head="Jhakri Coronal +1",neck="Weike Torque",ear1="Friomisi Earring",ear2="Hecate's Earring",
  28. body="Jhakri Robe +1",hands="Jhakri Cuffs +1",ring1="Jhakri Ring",ring2="Weatherspoon Ring",
  29. back="Altruitic Cape",waist="Ovate Rope",legs="Portent Pants",feet="Jhakri Pigaches +1"}
  30.  
  31. sets.midcast_Impact = {main="Keraunos",sub="Willpower Grip",ammo="Witchstone",
  32. neck="Sanctity Necklace",ear1="Friomisi Earring",ear2="Hecate's Earring",
  33. body="Twilight Cloak",hands="Jhakri Cuffs +1",ring1="Resonance Ring",ring2="Jhakri Ring",
  34. back="Lugh's Cape", augments={'MND+20','Fast Cast+10','Mag. Acc.+20/Mag. Dmg.+20'},
  35. waist="Aswang Sash",legs="Merlinic Shalwar",feet="Merlinic Crackows"}
  36.  
  37. sets.midcast_Embrava = {main="Keraunos",sub="Clerisy Strap",ammo="Incantor Stone",
  38. head="Telchine Cap",neck="Sanctity Necklace",ear1="Mendicant's Earring",ear2="Loquacious Earring",
  39. body="Telchine Chasuble",hands="Academic's Bracers +1",ring1="Weatherspoon ring",ring2="Prolix Ring",
  40. back="Merciful Cape",waist="Olympus Sash",legs="Portent Pants",feet="Pedagogy Loafers +1"}
  41.  
  42. sets.midcast_EnhancingMagic = {main="Keraunos",sub="Clerisy Strap",ammo="Incantor Stone",
  43. head="Telchine Cap",neck="Sanctity Necklace",ear1="Mendicant's Earring",ear2="Loquacious Earring",
  44. body="Telchine Chasuble",hands="Academic's Bracers +1",ring1="Weatherspoon ring",ring2="Prolix Ring",
  45. back="Merciful Cape",waist="Olympus Sash",legs="Portent Pants",feet="Pedagogy Loafers +1"}
  46.  
  47.  
  48. sets.precast_Stun = {main="Keraunos",sub="Clerisy Strap",ammo="Incantor Stone",
  49. head="Jhakri Coronal +1",neck="Sanctity Necklace",ear1="Friomisi Earring",ear2="Loquacious Earring",
  50. body="Jhakri Robe +1",hands="Jhakri Cuffs +1",ring1="Weatherspoon ring",ring2="Prolix Ring",
  51. back="Lugh's Cape", augments={'MND+20','Fast Cast+10','Mag. Acc.+20/Mag. Dmg.+20'},
  52. waist="Witful Belt",legs="Merlinic Shalwar",feet="Merlinic Crackows"}
  53.  
  54.  
  55.  
  56. sets.midcast_Cure = {main="Vadose Rod",sub="Sors Shield",ammo="Incantor Stone",head="Vanya Hood",
  57. neck="Stoicheion Medal",ear1="Mendicant's Earring",ear2="Loquacious Earring",
  58. body="Vrikodara Jupon",hands="Academic's Bracers +1",ring1="Weatherspoon Ring",ring2="Prolix Ring",
  59. back="Tempered Cape +1",waist="Bishop's Sash",legs="Gyve Trousers",feet="Vanya Clogs"}
  60.  
  61. sets.midcast_Helix = {main="Keraunos",sub="Willpower Grip",ammo="Witchstone",
  62. head="Jhakri Coronal +1",neck="Sanctity Necklace",ear1="Friomisi Earring",ear2="Hecate's Earring",
  63. body="Jhakri Robe +1",hands="Jhakri Cuffs +1",ring1="Resonance Ring",ring2="Jhakri Ring",
  64. back="Twilight Cape",waist="Aswang Sash",legs="Merlinic Shalwar",feet="Merlinic Crackows"}
  65.  
  66.  
  67. sets.midcast_Stoneskin = {main="Keraunos",sub="Clerisy Strap",ammo="Incantor Stone",
  68. head="Telchine Cap",neck="Sanctity Necklace",ear1="Mendicant's Earring",ear2="Loquacious Earring",
  69. body="Telchine Chasuble",hands="Academic's Bracers +1",ring1="Weatherspoon ring",ring2="Prolix Ring",
  70. back="Merciful Cape",waist="Siegel Sash",legs="Portent Pants",feet="Pedagogy Loafers +1"}
  71.  
  72. sets.midcast_Phalanx = {main="Keraunos",sub="Clerisy Strap",ammo="Incantor Stone",
  73. head="Telchine Cap",neck="Sanctity Necklace",ear1="Mendicant's Earring",ear2="Loquacious Earring",
  74. body="Telchine Chasuble",hands="Academic's Bracers +1",ring1="Weatherspoon ring",ring2="Prolix Ring",
  75. back="Merciful Cape",waist="Olympus Sash",legs="Portent Pants",feet="Pedagogy Loafers +1"}
  76.  
  77. end
  78. function precast(spell, action, spellMap, eventArgs)
  79. if spell.english == 'Impact' then
  80. equip(sets['precast_FastCast'],{body="Twilight Cloak"})
  81. if not buffactive['elemental seal'] then
  82. add_to_chat(8,'--------- Elemental Seal is down ---------')
  83. end
  84.  
  85. elseif spell.skill == 'ElementalMagic' then
  86. equip(sets.midcast_ElementalMagic)
  87. if spell.element == 'Earth' then
  88. equip({neck="Quanpur Necklace"})
  89. end
  90. if spell.element == world.weather_element or spell_element == world.day_element and sets.Obi[spell.element] then
  91. equip(sets.Obi[spell.element])
  92. end
  93. elseif spell.english == 'Stun' then
  94. equip(sets['precast_Stun'])
  95. if not buffactive.thunderstorm then
  96. add_to_chat(8,'--------- Thunderstorm is down ---------')
  97. elseif not buffactive.klimaform then
  98. add_to_chat(8,'----------- Klimaform is down -----------')
  99. end
  100. if stuntarg ~= 'Shantotto' then
  101. send_command('@input /t '..stuntarg..' ---- Byrth Stunned!!! ---- ')
  102. end
  103. else
  104. equip(sets['precast_FastCast'])
  105. end
  106.  
  107. if (buffactive.alacrity or buffactive.celerity) and world.weather_element == spell.element then
  108. equip({feet='Argute Loafers +2'})
  109. end
  110. end
  111.  
  112. function midcast(spell, action, spellMap, eventArgs)
  113. if string.find(spell.english,'Cur') then
  114. equip(sets.midcast_Cure)
  115. if spell.element == world.weather_element or spell_element == world.day_element then
  116. equip({main="Chatoyant Staff"},sets.Obi[spell.element])
  117. end
  118. if buffactive.rapture then
  119. equip({head="Savant's Bonnet +2"})
  120. end
  121. elseif spell.english == 'Impact' then
  122. local tempset = sets['midcast_Impact']
  123. tempset['body'] = 'Twilight Cloak'
  124. tempset['head'] = empty
  125. equip(tempset)
  126. if spell.element == world.weather_element or spell_element == world.day_element then
  127. equip(sets.Obi[spell.element])
  128. end
  129. if sets.staves.damage[spell.element] then
  130. equip(sets.staves.damage[spell.element])
  131. end
  132. elseif spell.skill == "ElementalMagic" then
  133. if string.find(spell.english,'helix') then
  134. equip(sets['midcast_Helix'])
  135. end
  136. if spell.skill == "ElementalMagic" then
  137. equip(sets.midcast_ElementalMagic)
  138. if spell.skill == 'EnfeeblingMagic' then
  139. equip(sets.midcast_EnfeeblingMagic)
  140. if spell.skill == 'DarkMagic' then
  141. equip(sets.midcast_DarkMagic)
  142. end
  143. else
  144. equip(sets.midcast_ElementalMagic)
  145. if spell.element=='Earth' then
  146. equip({neck="Quanpur Necklace"})
  147. end
  148. if spell.element == world.weather_element or spell_element == world.day_element then
  149. equip(sets.Obi[spell.element])
  150. end
  151. end
  152. end
  153. if buffactive.ebullience then
  154. equip({head="Savant's Bonnet +2"})
  155. end
  156. if buffactive.klimform then
  157. equip ({feet="Savant's Loafers +2"})
  158. end
  159. elseif spell.english == 'Phalanx' then
  160. equip(sets['midcast_Phalanx'])
  161. elseif spell.english == 'Stoneskin' then
  162. equip(sets['midcast_Stoneskin'])
  163. elseif spell.skill == 'EnhancingMagic' then
  164. if spell.english == 'Embrava' then
  165. equip(sets['midcast_Embrava'])
  166. if not buffactive.perpetuance then
  167. add_to_chat(8,'--------- Perpetuance is down ---------')
  168. end
  169. if not buffactive.accession then
  170. add_to_chat(8,'--------- Accession is down ---------')
  171. end
  172. if not buffactive.penury then
  173. add_to_chat(8,'--------- Penury is down ---------')
  174. end
  175. end
  176. if buffactive.perpetuance then
  177. equip(sets['midcast_EnhancingMagic'],{hands="Savant's Bracers +2"})
  178. else
  179. equip(sets['midcast_EnhancingMagic'])
  180. end
  181. else
  182. weathercheck(spell.element,sets['midcast_'..spell.skill])
  183. end
  184.  
  185. if spell.english == 'Sneak' then
  186. send_command('@wait 1.8;cancel 71;')
  187. end
  188. end
  189.  
  190. function aftercast(spell, action, spellMap, eventArgs)
  191. equip(sets['aftercast_Idle'])
  192.  
  193. if spell.english == 'Sleep' or spell.english == 'Sleepga' then
  194. send_command('@wait 50;input /echo ------- '..spell.english..' is wearing off in 10 seconds -------')
  195. elseif spell.english == 'Sleep II' or spell.english == 'Sleepga II' then
  196. send_command('@wait 80;input /echo ------- '..spell.english..' is wearing off in 10 seconds -------')
  197. elseif spell.english == 'Break' or spell.english == 'Breakga' then
  198. send_command('@wait 20;input /echo ------- '..spell.english..' is wearing off in 10 seconds -------')
  199. end
  200. end
  201.  
  202. function status_change(new,tab)
  203. if new == 'Resting' then
  204. equip(sets['Resting'])
  205. else
  206. equip(sets['aftercast_Idle'])
  207. end
  208. end
  209.  
  210. function buff_change(status,gain_or_loss)
  211. if status == 'Sublimation: Complete' and gain_or_loss and not 'stunmode' then -- True whether gained or lost
  212. sets.aftercast_Idle = sets.aftercast_Idle_noSub
  213. elseif status == 'Sublimation: Activated' and gain_or_loss and not 'stunmode' then
  214. sets.aftercast_Idle = sets.aftercast_Idle_Sub
  215. end
  216. equip(sets.aftercast_Idle)
  217. end
  218.  
  219.  
  220.  
  221. function self_command(command)
  222. if command == 'stuntarg' then
  223. stuntarg = target.name
  224. elseif command == 'stunmode' then
  225. windower.add_to_chat(100,'Stun Mode')
  226. if sets.aftercast_Idle ~= sets.precast_Stun then
  227. stunmode = true
  228. sets.aftercast_Idle = sets.precast_Stun
  229. elseif buffactive['Sublimation: Activated'] then
  230. stunmode = false
  231. sets.aftercast_Idle = sets.aftercast_Idle_Sub
  232. else
  233. stunmode = false
  234. sets.aftercast_Idle = sets.aftercast_Idle_noSub
  235. end
  236. equip(sets.aftercast_Idle)
  237. end
  238. end
  239.  
  240.  
  241.  
  242. -- This function is user defined, but never called by GearSwap itself. It's just a user function that's only called from user functions. I wanted to check the weather and equip a weather-based set for some spells, so it made sense to make a function for it instead of replicating the conditional in multiple places.
  243.  
  244. function weathercheck(spell_element,set)
  245. if spell_element == world.weather_element or spell_element == world.day_element then
  246. equip(set,sets['Obi_'..spell_element])
  247. else
  248. equip(set)
  249. end
  250. end
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement