Advertisement
Guest User

Untitled

a guest
Jun 22nd, 2015
611
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 6.04 KB | None | 0 0
  1. function get_sets()
  2.  
  3. sets.aftercast_Idle_Refresh = {main="",sub="",
  4. head="",neck="",ear2="",ear1="",
  5. body="Dalmatica",hands="",ring1="",ring2="",
  6. back="",waist="",legs="",feet=""}
  7.  
  8. sets.aftercast_Idle = sets.aftercast_Idle_Refresh
  9.  
  10. sets.precast = {}
  11. sets.midcast = {}
  12.  
  13. sets.precast_FastCast = {ear1="Loquac. Earring"}
  14.  
  15. sets.Resting = {main="Chatoyant Staff",sub="",
  16. head="",neck="",ear2="Magnetic Earring",
  17. body="Errant Hpl.",hands="",ring1="",ring2="",
  18. back="",waist="Hierarch Belt",legs="Teal slops",feet=""}
  19.  
  20. sets.midcast_ElementalMagic = {main="",sub="",ammo="",
  21. head="Sorcerer's Petas.",neck="Elemental Torque",ear1="Hecate's Earring",ear2="Moldavite Earring",
  22. body="igqira weskit",hands="",ring1="",ring2="",
  23. back="",waist="Witch Sash",legs="Teal slops",feet=""}
  24.  
  25. sets.midcast_Stun = {main="",sub="",
  26. head="",neck="",ear1="",ear2="",
  27. body="",hands="",ring1="",ring2="",
  28. back="",waist="",legs="Teal slops",feet=""}
  29.  
  30. sets.midcast_DarkMagic = {legs="Wizard's Tonban"}
  31.  
  32. sets.midcast_EnfeeblingMagic = {body="Wizard's Coat"}
  33.  
  34. sets.midcast_Impact = {main="",sub="",ammo="Witchstone",
  35. neck="",ear1="Hecate's Earring",ear2="",
  36. hands="",ring1="",ring2="",
  37. back="",waist="",legs="Teal slops",feet=""}
  38.  
  39. sets.precast_Stun = {main="",sub="",ranged="",
  40. head="",ear1="Loquac. Earring",body="",hands="",
  41. ring1="",ring2="",back="",waist="",
  42. legs="Teal slops",feet=""}
  43.  
  44.  
  45. sets.midcast_Cure = {main="",sub="",hands="",back="",legs=""}
  46.  
  47. sets.Obi = {}
  48. sets.Obi.Fire = {waist='Karin Obi',back='Twilight Cape',lring='Zodiac Ring'}
  49. sets.Obi.Earth = {waist='Dorin Obi',back='Twilight Cape',lring='Zodiac Ring'}
  50. sets.Obi.Water = {waist='Suirin Obi',back='Twilight Cape',lring='Zodiac Ring'}
  51. sets.Obi.Wind = {waist='Furin Obi',back='Twilight Cape',lring='Zodiac Ring'}
  52. sets.Obi.Ice = {waist='Hyorin Obi',back='Twilight Cape',lring='Zodiac Ring'}
  53. sets.Obi.Thunder = {waist='Rairin Obi',back='Twilight Cape',lring='Zodiac Ring'}
  54. sets.Obi.Light = {waist='Korin Obi',back='Twilight Cape',lring='Zodiac Ring'}
  55. sets.Obi.Dark = {waist='Anrin Obi',back='Twilight Cape',lring='Zodiac Ring'}
  56.  
  57. sets.staves = {}
  58.  
  59. sets.staves.damage = {}
  60. sets.staves.damage.Fire = {main="Atar I"}
  61. sets.staves.damage.Earth = {main="Vishrava I"}
  62. sets.staves.damage.Water = {main="Haoma I"}
  63. sets.staves.damage.Wind = {main="Vayuvata I"}
  64. sets.staves.damage.Ice = {main="Vourukasha I"}
  65. sets.staves.damage.Thunder = {main="Apamajas I"}
  66.  
  67. sets.staves.accuracy = {}
  68. sets.staves.accuracy.Fire = {main="Atar II"}
  69. sets.staves.accuracy.Earth = {main="Vishrava II"}
  70. sets.staves.accuracy.Water = {main="Haoma II"}
  71. sets.staves.accuracy.Wind = {main="Vayuvata II"}
  72. sets.staves.accuracy.Ice = {main="Vourukasha II"}
  73. sets.staves.accuracy.Thunder = {main="Apamajas II"}
  74.  
  75. stuntarg = ''
  76.  
  77.  
  78. end
  79.  
  80. function precast(spell)
  81. if spell.english == 'Impact' then
  82. equip(sets['precast_ElementalMagic'],{body="Twilight Cloak"})
  83. if not buffactive['elemental seal'] then
  84. add_to_chat(8,'--------- Elemental Seal is down ---------')
  85. end
  86.  
  87. elseif spell.skill=='ElementalMagic' and spell.casttime < 3 then
  88. equip(sets.midcast_ElementalMagic)
  89. if spell.element == 'Earth' then
  90. equip({neck=""})
  91. end
  92. if spell.element == world.weather_element or spell_element == world.day_element and sets.Obi[spell.element] then
  93. equip(sets.Obi[spell.element])
  94. end
  95. elseif spell.english == 'Stun' then
  96. equip(sets['precast_Stun'])
  97. else
  98. equip(sets['precast_FastCast'])
  99. end
  100. end
  101.  
  102. function midcast(spell)
  103. if string.find(spell.english,'Cur') then
  104. equip(sets.midcast_Cure)
  105. elseif spell.english == 'Impact' then
  106. local tempset = sets['midcast_Impact']
  107. tempset['body'] = 'Twilight Cloak'
  108. tempset['head'] = empty
  109. equip(tempset)
  110. if spell.element == world.weather_element or spell_element == world.day_element then
  111. equip(sets.Obi[spell.element])
  112. end
  113. if sets.staves.damage[spell.element] then
  114. equip(sets.staves.damage[spell.element])
  115. end
  116. elseif spell.skill=="ElementalMagic" then
  117. equip(sets.midcast_ElementalMagic)
  118. if spell.element=='Earth' then
  119. equip({neck="Quanpur Necklace"})
  120. end
  121. if spell.element == world.weather_element or spell_element == world.day_element then
  122. equip(sets.Obi[spell.element])
  123. end
  124. elseif spell.english == 'Stun' then
  125. equip(sets['midcast_Stun'])
  126. elseif spell.english == 'Stoneskin' then
  127. equip(sets['midcast_Stoneskin'])
  128. elseif spell.skill == 'EnhancingMagic' then
  129. weathercheck(spell.element,sets['midcast_'..spell.skill])
  130. end
  131. if spell.english == 'Stoneskin' then
  132. send_command('@wait 1.8;cancel 54;')
  133. end
  134. end
  135.  
  136. function aftercast(spell)
  137. equip(sets['aftercast_Idle'])
  138.  
  139. if spell.english == 'Sleep' or spell.english == 'Sleepga' then
  140. send_command('@wait 50;input /echo -- '..spell.english..' is wearing off in 10 seconds --')
  141. elseif spell.english == 'Sleep II' or spell.english == 'Sleepga II' then
  142. send_command('@wait 80;input /echo -- '..spell.english..' is wearing off in 10 seconds --')
  143. elseif spell.english == 'Break' or spell.english == 'Breakga' then
  144. send_command('@wait 20;input /echo -- '..spell.english..' is wearing off in 10 seconds --')
  145. end
  146. end
  147.  
  148. function status_change(new,tab)
  149. if new == 'Resting' then
  150. send_command('input /echo -- Resting gear --')
  151. equip(sets['Resting'])
  152. else
  153.  
  154. equip(sets['aftercast_Idle'])
  155. send_command('input /echo -- Idle gear --')
  156. end
  157. end
  158.  
  159. function buff_change(status,gain_or_loss)
  160. equip(sets.aftercast_Idle)
  161. end
  162.  
  163.  
  164.  
  165. function self_command(command)
  166. end
  167.  
  168.  
  169.  
  170. -- 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.
  171.  
  172. function weathercheck(spell_element,set)
  173. if spell_element == world.weather_element or spell_element == world.day_element then
  174. equip(set,sets['Obi_'..spell_element])
  175. else
  176. equip(set)
  177. end
  178. end
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement