detlef11

rainhat_geo2

Jul 8th, 2018
135
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 26.45 KB | None | 0 0
  1. function get_sets()
  2. --Variables
  3. dtset = 1 --1 = No DT, 2 = DT
  4. resist = 1 -- 1 = No Resist, 2 = Resist
  5. burst = 1 --1 = No MB, 2 = MB
  6.  
  7. telchine_head_petdt = { name="Telchine Cap", augments={'Mag. Evasion+24','Pet: "Regen"+3','Pet: Damage taken -3%',}}
  8. telchine_body_petdt = { name="Telchine Chas.", augments={'Mag. Evasion+21','Pet: "Regen"+3','Pet: Damage taken -4%',}}
  9. telchine_hands_petdt = { name="Telchine Gloves", augments={'Mag. Evasion+18','Pet: "Regen"+3','Pet: Damage taken -4%',}}
  10. telchine_legs_petdt = { name="Telchine Braconi", augments={'Mag. Evasion+24','Pet: "Regen"+3','Pet: Damage taken -4%',}}
  11.  
  12. nantosuelta_regen = { name="Nantosuelta's Cape", augments={'INT+20','Eva.+20 /Mag. Eva.+20','Pet: "Regen"+10',}}
  13.  
  14. --Idle Sets
  15. sets.idle = {}
  16.  
  17. sets.idle.standard = {main="Idris",sub="Genmei Shield",range="Dunna",
  18. head="Spurrina Coif",neck="Loricate Torque +1",lear="Genmei Earring",rear="Etiolation Earring",
  19. body="Jhakri Robe +2",hands="Bagua Mitaines +1",lring="Defending Ring",rring="Dark Ring",
  20. back="Umbra Cape",waist="Fucho-no-Obi",legs="Assid. Pants +1",feet="Geo. Sandals +3"} --Standard Idle Set, no Pet. Refresh, Regen, etc.
  21.  
  22. sets.idle.DT = {main="Idris",sub="Genmei Shield",range="Dunna",
  23. head="Hagondes Hat +1",neck="Loricate Torque +1",lear="Genmei Earring",rear="Etiolation Earring",
  24. body="Hagondes Coat +1",hands="Geo. Mitaines +1",lring="Defending Ring", rring="Dark Ring",
  25. back="Umbra Cape",waist="Slipor Sash",legs="Hagondes Pants +1",feet="Hagondes Sabots +1"} --DT set, no Pet. Any DT gear.
  26.  
  27. sets.idle.petstandard = set_combine(sets.idle.standard, {
  28. head="Hagondes Hat +1",
  29. body="Hagondes Coat +1",hands="Telchine Gloves",
  30. back=nantosuelta_regen,waist="Slipor Sash",legs="Telchine Braconi",feet="Bagua Sandals +1"}) --Standard Idle, Pet out. Pet: Regen and self Refresh here.
  31.  
  32. sets.idle.petDT = set_combine(sets.idle.DT, {
  33. head=telchine_head_petdt,
  34. body=telchine_body_petdt,hands=telchine_hands_petdt,
  35. back=nantosuelta_regen,legs=telchine_legs_petdt,feet="Bagua Sandals +1"}) --DT set, Pet out. Mix of Pet: DT and self DT.
  36.  
  37. --Engaged Sets
  38. sets.engaged = {main="Idris",sub="Genmei Shield",range="Dunna",
  39. head="Hagondes Hat +1",neck="Loricate Torque +1",lear="Genmei Earring",rear="Etiolation Earring",
  40. body="Vrikodara Jupon",hands="Geo. Mitaines +1",lring="Defending Ring", rring="Dark Ring",
  41. back=nantosuelta_regen,waist="Slipor Sash",legs="Hagondes Pants +1",feet="Hagondes Sabots +1"}
  42.  
  43. sets.engaged.standard = {main="Idris",sub="Genmei Shield",range="Dunna",
  44. head="Hagondes Hat +1",neck="Loricate Torque +1",lear="Genmei Earring",rear="Etiolation Earring",
  45. body="Vrikodara Jupon",hands="Geo. Mitaines +1",lring="Defending Ring", rring="Dark Ring",
  46. back=nantosuelta_regen,waist="Slipor Sash",legs="Hagondes Pants +1",feet="Hagondes Sabots +1"} -- Enough said.
  47.  
  48. sets.engaged.petstandard = set_combine(sets.idle.DT, {
  49. head=telchine_head_petdt,
  50. body=telchine_body_petdt,hands=telchine_hands_petdt,
  51. back=nantosuelta_regen,legs=telchine_legs_petdt,feet="Bagua Sandals +1"}) -- Engaged while pet is out, if you want to have some gear still regening your pet even while melee.
  52.  
  53. --Precast Sets
  54. sets.precast = {}
  55.  
  56. sets.precast.FC = {main="Sucellus",sub="Chanter's Shield",ammo="Impatiens",
  57. head={ name="Merlinic Hood", augments={'"Fast Cast"+5','Chance of successful block +3','Mag. Acc.+10 "Mag.Atk.Bns."+10',}},neck="Orunmila's Torque",lear="Enchntr. Earring +1",rear="Loquac. Earring",
  58. body="Shango Robe",hands={ name="Merlinic Dastanas", augments={'"Conserve MP"+3','AGI+8','"Fast Cast"+7','Accuracy+17 Attack+17',}},lring="Weather. Ring",rring="Kishar Ring",
  59. back="Lifestream Cape", waist="Witful Belt", legs="Geomancy Pants +2",feet="Regal Pumps +1"}
  60.  
  61. sets.precast.FCGeo = {main="Sucellus",sub="Chanter's Shield",ammo="Dunna",
  62. head={ name="Merlinic Hood", augments={'"Fast Cast"+5','Chance of successful block +3','Mag. Acc.+10 "Mag.Atk.Bns."+10',}},neck="Orunmila's Torque",lear="Enchntr. Earring +1",rear="Loquac. Earring",
  63. body="Shango Robe",hands={ name="Merlinic Dastanas", augments={'"Conserve MP"+3','AGI+8','"Fast Cast"+7','Accuracy+17 Attack+17',}},lring="Weather. Ring",rring="Kishar Ring",
  64. back="Lifestream Cape", waist="Witful Belt", legs="Geomancy Pants +2",feet="Regal Pumps +1"}
  65.  
  66. sets.precast.IFC = {main="Sucellus",sub="Chanter's Shield",ammo="Impatiens",
  67. head=none,neck="Orunmila's Torque",ear1="Enchntr. Earring +1",ear2="Loquacious Earring",
  68. body="Twilight Cloak",hands={ name="Merlinic Dastanas", augments={'"Conserve MP"+3','AGI+8','"Fast Cast"+7','Accuracy+17 Attack+17',}},ring1="Kishar Ring",ring2="Defending Ring",
  69. back="Lifestream Cape",waist="Witful Belt",legs="Psycloth Lappas",feet="Regal Pumps +1"}
  70.  
  71. sets.precast.elemental = {main="Sucellus",sub="Chanter's Shield",ammo="Impatiens",
  72. head={ name="Merlinic Hood", augments={'"Fast Cast"+5','Chance of successful block +3','Mag. Acc.+10 "Mag.Atk.Bns."+10',}},neck="Orunmila's Torque",lear="Enchntr. Earring +1",rear="Loquac. Earring",
  73. body="Shango Robe", hands="Bagua Mitaines +1",lring="Weather. Ring",rring="Kishar Ring",
  74. back="Lifestream Cape", waist="Witful Belt", legs="Geomancy Pants +2",feet="Regal Pumps +1"}
  75.  
  76. sets.precast.enhancing = {main="Sucellus",sub="Chanter's Shield",ammo="Impatiens",
  77. head="Umuthi Hat", neck="Orunmila's Torque",lear="Enchntr. Earring +1",rear="Loquac. Earring",
  78. body="Shango Robe",hands={ name="Merlinic Dastanas", augments={'"Conserve MP"+3','AGI+8','"Fast Cast"+7','Accuracy+17 Attack+17',}},lring="Weather. Ring",rring="Kishar Ring",
  79. back="Lifestream Cape", waist="Siegel Sash", legs="Geomancy Pants +2",feet="Regal Pumps +1"} --
  80.  
  81. sets.precast.stoneskin = {main="Sucellus",sub="Chanter's Shield",ammo="Impatiens",
  82. head="Umuthi Hat", neck="Orunmila's Torque",lear="Enchntr. Earring +1",rear="Loquac. Earring",
  83. body="Shango Robe",hands={ name="Merlinic Dastanas", augments={'"Conserve MP"+3','AGI+8','"Fast Cast"+7','Accuracy+17 Attack+17',}},lring="Weather. Ring",rring="Kishar Ring",
  84. back="Lifestream Cape", waist="Siegel Sash", legs="Haven Hose",feet="Regal Pumps +1"}
  85.  
  86. sets.precast.cure = {main="Sucellus",sub="Chanter's Shield",ammo="Impatiens",
  87. head={ name="Merlinic Hood", augments={'"Fast Cast"+5','Chance of successful block +3','Mag. Acc.+10 "Mag.Atk.Bns."+10',}},neck="Orunmila's Torque",lear="Enchntr. Earring +1",rear="Loquac. Earring",
  88. body="Heka's Kalasiris",hands={ name="Merlinic Dastanas", augments={'"Conserve MP"+3','AGI+8','"Fast Cast"+7','Accuracy+17 Attack+17',}},lring="Weather. Ring",rring="Kishar Ring",
  89. back="Lifestream Cape", waist="Siegel Sash", legs="Geomancy Pants +2",feet="Regal Pumps +1"}
  90.  
  91. --Midcast Sets
  92. sets.midcast = {}
  93.  
  94. sets.midcast.recast = {head="Nahtirah Hat", neck="Orunmila's Torque",rear="Loquac. Earring",
  95. body="Shango Robe", hands={ name="Merlinic Dastanas", augments={'"Conserve MP"+3','AGI+8','"Fast Cast"+7','Accuracy+17 Attack+17',}},lring="Weather. Ring",
  96. back={ name="Nantosuelta's Cape", augments={'INT+20','Mag. Acc+20 /Mag. Dmg.+20','INT+10','"Mag.Atk.Bns."+10',}},waist="Witful Belt", legs="Geomancy Pants +2", feet="Regal Pumps +1"} -- Recast for spells that don't have a midcast set below
  97.  
  98. sets.midcast.lownuke = {main="Solstice",sub="Ammurapi Shield",ammo="Pemphredo Tathlum",
  99. head={ name="Merlinic Hood", augments={'Mag. Acc.+22 "Mag.Atk.Bns."+22','Magic Damage +12','Mag. Acc.+2','"Mag.Atk.Bns."+14',}},neck="Sanctity Necklace",ear1="Barkaro. Earring",ear2="Friomisi Earring",
  100. body="Seidr Cotehardie",hands="Amalric Gages",ring1="Shiva Ring +1",ring2="Shiva Ring +1",
  101. back={ name="Nantosuelta's Cape", augments={'INT+20','Mag. Acc+20 /Mag. Dmg.+20','INT+10','"Mag.Atk.Bns."+10',}},waist="Refoccilation Stone",legs={ name="Merlinic Shalwar", augments={'"Mag.Atk.Bns."+29','"Conserve MP"+8','INT+7','Mag. Acc.+12',}},feet={ name="Merlinic Crackows", augments={'Mag. Acc.+23 "Mag.Atk.Bns."+23','Magic dmg. taken -1%','"Mag.Atk.Bns."+10',}}} -- Low Nukes are T1/2s, focus more on Mdmg over MAB
  102.  
  103. sets.midcast.lownukeresist = {main="Solstice",sub="Ammurapi Shield",ammo="Pemphredo Tathlum",
  104. head={ name="Merlinic Hood", augments={'Mag. Acc.+22 "Mag.Atk.Bns."+22','Magic Damage +12','Mag. Acc.+2','"Mag.Atk.Bns."+14',}},neck="Sanctity Necklace",ear1="Barkaro. Earring",ear2="Friomisi Earring",
  105. body="Seidr Cotehardie",hands="Amalric Gages",ring1="Shiva Ring +1",ring2="Shiva Ring +1",
  106. back={ name="Nantosuelta's Cape", augments={'INT+20','Mag. Acc+20 /Mag. Dmg.+20','INT+10','"Mag.Atk.Bns."+10',}},waist="Refoccilation Stone",legs={ name="Merlinic Shalwar", augments={'"Mag.Atk.Bns."+29','"Conserve MP"+8','INT+7','Mag. Acc.+12',}},feet={ name="Merlinic Crackows", augments={'Mag. Acc.+23 "Mag.Atk.Bns."+23','Magic dmg. taken -1%','"Mag.Atk.Bns."+10',}}} -- Low nuke set, but with more macc if enemy is resistant
  107.  
  108. sets.midcast.highnuke = {main="Solstice",sub="Ammurapi Shield",ammo="Pemphredo Tathlum",
  109. head={ name="Merlinic Hood", augments={'Mag. Acc.+22 "Mag.Atk.Bns."+22','Magic Damage +12','Mag. Acc.+2','"Mag.Atk.Bns."+14',}},neck="Sanctity Necklace",ear1="Barkaro. Earring",ear2="Friomisi Earring",
  110. body="Seidr Cotehardie",hands="Amalric Gages",ring1="Shiva Ring +1",ring2="Shiva Ring +1",
  111. back={ name="Nantosuelta's Cape", augments={'INT+20','Mag. Acc+20 /Mag. Dmg.+20','INT+10','"Mag.Atk.Bns."+10',}},waist="Refoccilation Stone",legs={ name="Merlinic Shalwar", augments={'"Mag.Atk.Bns."+29','"Conserve MP"+8','INT+7','Mag. Acc.+12',}},feet={ name="Merlinic Crackows", augments={'Mag. Acc.+23 "Mag.Atk.Bns."+23','Magic dmg. taken -1%','"Mag.Atk.Bns."+10',}}} -- T3+, focus on normal nuke gear
  112.  
  113. sets.midcast.highnukeresist = {main="Solstice",sub="Ammurapi Shield",ammo="Pemphredo Tathlum",
  114. head={ name="Merlinic Hood", augments={'Mag. Acc.+22 "Mag.Atk.Bns."+22','Magic Damage +12','Mag. Acc.+2','"Mag.Atk.Bns."+14',}},neck="Sanctity Necklace",ear1="Barkaro. Earring",ear2="Friomisi Earring",
  115. body="Seidr Cotehardie",hands="Amalric Gages",ring1="Shiva Ring +1",ring2="Shiva Ring +1",
  116. back={ name="Nantosuelta's Cape", augments={'INT+20','Mag. Acc+20 /Mag. Dmg.+20','INT+10','"Mag.Atk.Bns."+10',}},waist="Refoccilation Stone",legs={ name="Merlinic Shalwar", augments={'"Mag.Atk.Bns."+29','"Conserve MP"+8','INT+7','Mag. Acc.+12',}},feet={ name="Merlinic Crackows", augments={'Mag. Acc.+23 "Mag.Atk.Bns."+23','Magic dmg. taken -1%','"Mag.Atk.Bns."+10',}}} -- T3+ set, with some extra Macc for hit rate
  117.  
  118. sets.midcast.burst = {main="Solstice",sub="Ammurapi Shield",ammo="Pemphredo Tathlum",
  119. head={ name="Merlinic Hood", augments={'"Mag.Atk.Bns."+24','Magic burst dmg.+10%',}},neck="Mizu. Kubikazari",ear1="Barkaro. Earring",ear2="Friomisi Earring",
  120. body="Seidr Cotehardie",hands="Amalric Gages",ring1="Shiva Ring +1",ring2="Mujin Band",
  121. back={ name="Nantosuelta's Cape", augments={'INT+20','Mag. Acc+20 /Mag. Dmg.+20','INT+10','"Mag.Atk.Bns."+10',}},waist="Refoccilation Stone",legs={ name="Merlinic Shalwar", augments={'Mag. Acc.+14 "Mag.Atk.Bns."+14','Magic burst dmg.+8%','"Mag.Atk.Bns."+14',}},feet={ name="Merlinic Crackows", augments={'Mag. Acc.+24 "Mag.Atk.Bns."+24','Magic burst dmg.+9%','MND+5','"Mag.Atk.Bns."+2',}}} -- Magic Burst Set
  122.  
  123. sets.midcast.cure = {main="Tamaxchi",sub="Sors Shield",ammo="Incantor Stone",
  124. head="Vanya Hood",neck="Incanter's Torque",ear1="Enchntr. Earring +1",ear2="Mendi. Earring",
  125. body="Vanya Robe",hands="Vanya Cuffs",ring1="Haoma's Ring",ring2="Sirona's Ring",
  126. back="Twilight Cape",waist="Bishop's Sash",legs="Vanya Slope",feet="Vanya Clogs"} -- Cure Potency
  127.  
  128. sets.midcast.stoneskin = {
  129. head="Umuthi Hat",neck="Stone Gorget",
  130. waist="Siegel Sash",legs="Haven Hose"} -- Stoneskin Potency
  131.  
  132. sets.midcast.enhancing = {main="Sucellus",sub="Ammurapi Shield",
  133. head="Umuthi Hat",neck="Incanter's Torque",ear2="Andoaa Earring",
  134. body="Telchine Chasuble",hands="Telchine Gloves",ring1="Stikini Ring",ring2="Stikini Ring",
  135. back="Merciful Cape",waist="Olympus Sash", feet="Regal Pumps +1"} -- Enhancing Skill (Phalanx, Aquaveil, Barspells)
  136.  
  137. sets.midcast.enfeebling = {main="Idris", sub="Ammurapi Shield", range="Dunna",
  138. head="Befouled Crown",neck="Incanter's Torque",ear1="Enchntr. Earring +1",ear2="Digni. Earring",
  139. body="Shango Robe",hands="Azimuth Gloves +1",ring1="Stikini Ring",ring2="Stikini Ring",
  140. back={ name="Nantosuelta's Cape", augments={'INT+20','Mag. Acc+20 /Mag. Dmg.+20','INT+10','"Mag.Atk.Bns."+10',}},waist="Luminary Sash",legs="Psycloth Lappas",feet="Uk'uxkaj Boots"} -- Enfeebling Skill (using Uk'Uxkaj feet, focusing on potency > accuracy)
  141.  
  142. sets.midcast.macc = {main="Idris", sub="Ammurapi Shield", range="Dunna",
  143. head="Befouled Crown",neck="Incanter's Torque",ear1="Enchntr. Earring +1",ear2="Digni. Earring",
  144. body="Shango Robe",hands="Azimuth Gloves +1",ring1="Stikini Ring",ring2="Stikini Ring",
  145. back={ name="Nantosuelta's Cape", augments={'INT+20','Mag. Acc+20 /Mag. Dmg.+20','INT+10','"Mag.Atk.Bns."+10',}},waist="Luminary Sash",legs="Psycloth Lappas",feet="Uk'uxkaj Boots"} -- Enfeebling Skill (focusing on Acc > Potency)
  146.  
  147. sets.midcast.dark = {main="Idris", sub="Ammurapi Shield", range="Dunna",
  148. head="Bagua Galero +1", neck="Incanter's Torque",ear1="Enchntr. Earring +1",ear2="Digni. Earring",
  149. body="Shango Robe", hands="Lurid Mitts",ring1="Stikini Ring",ring2="Stikini Ring",
  150. back={ name="Nantosuelta's Cape", augments={'INT+20','Mag. Acc+20 /Mag. Dmg.+20','INT+10','"Mag.Atk.Bns."+10',}},waist="Fucho-no-Obi", legs="Theurgist's Slacks", feet="Hagondes Sabots"} -- Standard Dark, Drain/Aspirs
  151.  
  152. sets.midcast.stun = {main="Sucellus",sub="Ammurapi Shield",range="Dunna",
  153. head={ name="Merlinic Hood", augments={'"Fast Cast"+5','Chance of successful block +3','Mag. Acc.+10 "Mag.Atk.Bns."+10',}},neck="Orunmila's Torque",ear1="Enchntr. Earring +1",ear2="Loq. Earring",
  154. body="Shango Robe",hands="Azimuth Gloves +1",ring1="Stikini Ring",ring2="Stikini Ring",
  155. back={ name="Nantosuelta's Cape", augments={'INT+20','Mag. Acc+20 /Mag. Dmg.+20','INT+10','"Mag.Atk.Bns."+10',}},waist="Ninurta's Sash",legs="Geomancy Pants +2",feet="Regal Pumps +1"} -- Stun Set (Standard)
  156.  
  157. sets.midcast.Impact = {main="Marin Staff +1",sub="Zuuxowu Grip",ammo="Pemphredo Tathlum",
  158. head=none,neck="Sanctity Necklace",ear1="Barkaro. Earring",ear2="Friomisi Earring",
  159. body="Twilight Cloak",hands="Amalric Gages",ring1="Shiva Ring +1",ring2="Shiva Ring +1",
  160. back={ name="Nantosuelta's Cape", augments={'INT+20','Mag. Acc+20 /Mag. Dmg.+20','INT+10','"Mag.Atk.Bns."+10',}},waist="Yamabuki-no-Obi",legs={ name="Merlinic Shalwar", augments={'"Mag.Atk.Bns."+29','"Conserve MP"+8','INT+7','Mag. Acc.+12',}},feet="Merlinic Crackows"}
  161.  
  162. sets.midcast.geo600 = {main="Idris", sub="Genmei Shield", range="Dunna",
  163. head="Azimuth Hood +1", neck="Incanter's Torque", rear="Gwati Earring", lear="Gifted Earring",
  164. body="Bagua Tunic +1", hands="Geo. Mitaines +1",lring="Defending Ring",rring="Dark Ring",
  165. back="Lifestream Cape",waist="Austerity Belt +1",legs="Azimuth Tights +1",feet="Azimuth Gaiters +1"} -- Geo set for Geo Poison/Regen/Refresh, which cap at 600 skill
  166.  
  167. sets.midcast.geo900 = {main="Idris", sub="Genmei Shield", range="Dunna",
  168. head="Azimuth Hood +1", neck="Incanter's Torque", rear="Gwati Earring", lear="Gifted Earring",
  169. body="Bagua Tunic +1", hands="Geo. Mitaines +1",lring="Defending Ring",rring="Dark Ring",
  170. back="Lifestream Cape",waist="Austerity Belt +1",legs="Azimuth Tights +1",feet="Azimuth Gaiters +1"} -- Geo set for everything else, which cap at 900 skill
  171.  
  172. sets.midcast.indi600 = {main="Idris", sub="Genmei Shield", range="Dunna",
  173. head="Azimuth Hood +1", neck="Incanter's Torque", rear="Gwati Earring", lear="Gifted Earring",
  174. body="Bagua Tunic +1", hands="Geo. Mitaines +1",lring="Defending Ring",rring="Dark Ring",
  175. back="Lifestream Cape",waist="Austerity Belt +1",legs="Bagua Pants +1",feet="Azimuth Gaiters +1"} -- Geo set for Geo Poison/Regen/Refresh, which cap at 600 skill. Include Indi+ Gear.
  176.  
  177. sets.midcast.indi900 = {main="Idris", sub="Genmei Shield", range="Dunna",
  178. head="Azimuth Hood +1", neck="Incanter's Torque", rear="Gwati Earring", lear="Gifted Earring",
  179. body="Bagua Tunic +1", hands="Geo. Mitaines +1",lring="Defending Ring",rring="Dark Ring",
  180. back="Lifestream Cape",waist="Austerity Belt +1",legs="Bagua Pants +1",feet="Azimuth Gaiters +1"} -- Geo set for everything else, which cap at 900 skill. Include Indi+ Gear.
  181.  
  182. --JA sets
  183. sets.JA = {}
  184. sets.JA["Bolster"] = {body="Bagua Tunic +1"}
  185. sets.JA["Mending Halation"] = {legs="Bagua Pants +1"}
  186. sets.JA["Full Circle"] = {head="Azimuth Hood +1", hands="Bagua Mitaines +1"}
  187. sets.JA["Radial Arcana"] = {feet="Bagua Sandals +1"}
  188. sets.JA["Life Cycle"] = {body="Geomancy Tunic +2"}
  189.  
  190. --WS sets
  191. sets.WS = {}
  192. sets.WS["Realmrazer"] = {}
  193. sets.WS["Flash Nova"] = {}
  194. sets.WS["Spirit Taker"] = {}
  195. sets.WS["Myrkr"] = {}
  196. sets.WS["Cataclysm"] = {}
  197.  
  198. end
  199.  
  200. function precast(spell)
  201. if spell.action_type == "Magic" and spell.type ~= "Trust" then
  202. if spell.skill == "Healing Magic" then
  203. if string.find(spell.english, "Cur") and spell.english ~= "Cursna" then
  204. equip(sets.precast.cure)
  205. else
  206. equip(sets.precast.FC)
  207. end
  208. elseif spell.skill == "Geomancy" then
  209. equip(sets.precast.FCGeo)
  210. elseif spell.skill == "Enhancing Magic" then
  211. if spell.english == "Stoneskin" then
  212. equip(sets.precast.stoneskin)
  213. else
  214. equip(sets.precast.enhancing)
  215. end
  216. elseif spell.skill == "Elemental Magic" then
  217. if spell.english == "Impact" then
  218. equip(sets.precast.IFC)
  219. else
  220. equip(sets.precast.elemental)
  221. end
  222. else
  223. equip(sets.precast.FC)
  224. end
  225. elseif spell.type == "JobAbility" then
  226. if sets.JA[spell.english] then
  227. equip(sets.JA[spell.english])
  228. end
  229. elseif spell.type == "WeaponSkill" then
  230. if sets.WS[spell.english] then
  231. equip(sets.JA[spell.english])
  232. end
  233. end
  234. end
  235.  
  236. function midcast(spell)
  237. if spell.skill == "Ninjutsu" then
  238. if spell.english == "Utsusemi: Ni" then
  239. equip(sets.midcast.recast)
  240. else
  241. if buffactive["Copy Image"] then
  242. send_command('@wait 1.0;input //cancel Copy Image*')
  243. equip(sets.midcast.recast)
  244. else
  245. equip(sets.midcast.recast)
  246. end
  247. end
  248. elseif spell.skill == "Geomancy" then
  249. if spell.english == "Indi-Poison" or spell.english == "Indi-Regen" or spell.english == "Indi-Refresh" then
  250. equip(sets.midcast.indi600)
  251. elseif string.find(spell.english, "Indi-") then
  252. equip(sets.midcast.indi900)
  253. elseif spell.english == "Geo-Poison" or spell.english == "Geo-Regen" or spell.english == "Geo-Refresh" then
  254. equip(sets.midcast.geo600)
  255. elseif string.find(spell.english, "Geo-") then
  256. equip(sets.midcast.geo900)
  257. end
  258. elseif spell.skill == "Healing Magic" then
  259. if string.find(spell.english, "Cur") and spell.english ~= "Cursna" then
  260. equip(sets.midcast.cure)
  261. else
  262. equip(sets.midcast.recast)
  263. end
  264. elseif spell.skill == "Enhancing Magic" then
  265. if spell.english == "Stoneskin" then
  266. if buffactive["Stoneskin"] then
  267. send_command('@wait 1.0;input //cancel Stoneskin*')
  268. equip(sets.midcast.stoneskin)
  269. else
  270. equip(sets.midcast.stoneskin)
  271. end
  272. elseif spell.english == "Phalanx" or spell.english == "Aquaveil" or string.find(spell.english, "Bar") then
  273. equip(sets.midcast.enhancing)
  274. else
  275. equip(sets.midcast.recast)
  276. end
  277.  
  278. elseif spell.skill == "Elemental Magic" then
  279. if spell.english == "Stone" or spell.english == "Stone II" or spell.english == "Aero" or spell.english == "Aero II" or spell.english == "Blizzard" or spell.english == "Blizzard II" or spell.english == "Fire" or spell.english == "Fire II" or spell.english == "Water" or spell.english == "Water II" or spell.english == "Thunder" or spell.english == "Thunder II" then
  280. if burst == 2 then
  281. equip(sets.midcast.burst)
  282. else
  283. if resist == 1 then
  284. if spell.element == world.weather_element or spell.element == world.day_element then
  285. equip(sets.midcast.lownuke, {back="Twilight Cape", waist="Hachirin-no-Obi"})
  286. else
  287. equip(sets.midcast.lownuke)
  288. end
  289. elseif resist == 2 then
  290. if spell.element == world.weather_element or spell.element == world.day_element then
  291. equip(sets.midcast.lownukeresist, {back="Twilight Cape", waist="Hachirin-no-Obi"})
  292. else
  293. equip(sets.midcast.lownukeresist)
  294. end
  295. end
  296. end
  297. elseif spell.english == "Anemohelix" or spell.english == "Cryohelix" or spell.english == "Pyrohelix" or spell.english == "Hydrohelix" or spell.english == "Ionohelix" or spell.english == "Geohelix" or spell.english == "Noctohelix" or spell.english == "Luminohelix" then
  298. if burst == 2 then
  299. equip(sets.midcast.burst)
  300. else
  301. equip(sets.midcast.lownuke)
  302. end
  303. elseif spell.english == "Drown" or spell.english == "Shock" or spell.english == "Rasp" or spell.english == "Choke" or spell.english == "Frost" or spell.english == "Burn" then
  304. equip(sets.midcast.macc)
  305. elseif spell.english == 'Impact' then
  306. equip(sets.midcast.impact)
  307. else
  308. if burst == 2 then
  309. equip(sets.midcast.burst)
  310. else
  311. if resist == 1 then
  312. if spell.element == world.weather_element or spell.element == world.day_element then
  313. equip(sets.midcast.highnuke, {back="Twilight Cape", waist="Hachirin-no-Obi"})
  314. else
  315. equip(sets.midcast.highnuke)
  316. end
  317. elseif resist == 2 then
  318. if spell.element == world.weather_element or spell.element == world.day_element then
  319. equip(sets.midcast.highnukeresist, {back="Twilight Cape", waist="Hachirin-no-Obi"})
  320. else
  321. equip(sets.midcast.highnukeresist)
  322. end
  323. end
  324. end
  325.  
  326. end
  327. elseif spell.skill == "Enfeebling Magic" then
  328. if spell.english == "Sleep" or spell.english == "Sleepga" then
  329. equip(sets.midcast.enfeebling)
  330. send_command('@wait 30;input /echo ------- '..spell.english..' on '..spell.target.name..' is wearing off in 30 seconds -------')
  331. send_command('@wait 45;input /echo ------- '..spell.english..' on '..spell.target.name..' is wearing off in 15 seconds -------')
  332. send_command('@wait 55;input /echo ------- '..spell.english..' on '..spell.target.name..' is wearing off in 5 seconds -------')
  333. elseif spell.english == "Sleep II" then
  334. equip(sets.midcast.enfeebling)
  335. send_command('@wait 45;input /echo ------- '..spell.english..' on '..spell.target.name..' is wearing off in 45 seconds -------')
  336. send_command('@wait 75;input /echo ------- '..spell.english..' on '..spell.target.name..' is wearing off in 15 seconds -------')
  337. send_command('@wait 85;input /echo ------- '..spell.english..' on '..spell.target.name..' is wearing off in 5 seconds -------')
  338. else
  339. equip(sets.midcast.enfeebling)
  340. end
  341. elseif spell.skill == "Dark Magic" then
  342. if spell.english == "Stun" then
  343. equip(sets.midcast.stun)
  344. else
  345. equip(sets.midcast.dark)
  346. end
  347. end
  348. end
  349.  
  350. function aftercast(spell)
  351. if spell.english == "Full Circle" then
  352. if player.status == "Idle" then
  353. if dtset == 1 then
  354. equip(sets.idle.standard)
  355. elseif dtset == 2 then
  356. equip(sets.idle.DT)
  357. end
  358. elseif player.status == "Engaged" then
  359. equip(sets.engaged.standard)
  360. end
  361. elseif spell.type == "Geomancy" then
  362. if player.status == "Idle" then
  363. if dtset == 1 then
  364. equip(sets.idle.petstandard)
  365. elseif dtset == 2 then
  366. equip(sets.idle.petDT)
  367. end
  368. elseif player.status == "Engaged" then
  369. equip(sets.engaged.petstandard)
  370. end
  371. else
  372. if pet.isvalid then
  373. if player.status == "Idle" then
  374. if dtset == 1 then
  375. equip(sets.idle.petstandard)
  376. elseif dtset == 2 then
  377. equip(sets.idle.petDT)
  378. end
  379. elseif player.status == "Engaged" then
  380. equip(sets.engaged.petstandard)
  381. end
  382. else
  383. if player.status == "Idle" then
  384. if dtset == 1 then
  385. equip(sets.idle.standard)
  386. elseif dtset == 2 then
  387. equip(sets.idle.DT)
  388. end
  389. elseif player.status == "Engaged" then
  390. equip(sets.engaged.standard)
  391. end
  392. end
  393. end
  394. end
  395.  
  396. function status_change(new, tab)
  397. if new == "Engaged" then
  398. if pet.isvalid then
  399. equip(sets.engaged.petstandard)
  400. else
  401. equip(sets.engaged.standard)
  402. end
  403. elseif new == "Idle" then
  404. if pet.isvalid then
  405. if dtset == 1 then
  406. equip(sets.idle.petstandard)
  407. elseif dtset == 2 then
  408. equip(sets.idle.petDT)
  409. end
  410. else
  411. if dtset == 1 then
  412. equip(sets.idle.standard)
  413. elseif dtset == 2 then
  414. equip(sets.idle.DT)
  415. end
  416. end
  417. end
  418. end
  419.  
  420. function self_command(command)
  421. if command == "idle" then
  422. if player.status == "Idle" then
  423. if pet.isvalid then
  424. if dtset == 1 then
  425. equip(sets.idle.petstandard)
  426. send_command('@input /echo ----- Idle: Pet Standard -----')
  427. elseif dtset == 2 then
  428. equip(sets.idle.petDT)
  429. send_command('@input /echo ----- Idle: Pet DT -----')
  430. end
  431. else
  432. if dtset == 1 then
  433. equip(sets.idle.standard)
  434. send_command('@input /echo ----- Idle: Standard -----')
  435. elseif dtset == 2 then
  436. equip(sets.idle.DT)
  437. send_command('@input /echo ----- Idle: DT -----')
  438. end
  439. end
  440. end
  441. end
  442.  
  443. if command == "toggle DT" then
  444. dtset = dtset +1
  445. if dtset > 2 then
  446. dtset = 1
  447. if player.status == "Idle" then
  448. if pet.isvalid then
  449. equip(sets.idle.petstandard)
  450. send_command('@input /echo ----- Idle: Pet Standard -----')
  451. else
  452. equip(sets.idle.standard)
  453. send_command('@input /echo ----- Idle: Standard -----')
  454. end
  455. else
  456. if pet.isvalid then
  457. send_command('@input /echo ----- Idle: Pet Standard (Not Equipped) -----')
  458. else
  459. send_command('@input /echo ----- Idle: Standard (Not Equipped) -----')
  460. end
  461. end
  462. elseif dtset == 2 then
  463. if player.status == "Idle" then
  464. if pet.isvalid then
  465. equip(sets.idle.petDT)
  466. send_command('@input /echo ----- Idle: Pet DT -----')
  467. else
  468. equip(sets.idle.DT)
  469. send_command('@input /echo ----- Idle: DT -----')
  470. end
  471. else
  472. if pet.isvalid then
  473. send_command('@input /echo ----- Idle: Pet DT (Not Equipped) -----')
  474. else
  475. send_command('@input /echo ----- Idle: DT (Not Equipped) -----')
  476. end
  477. end
  478. end
  479. end
  480.  
  481. if command == "toggle resist" then
  482. resistset = resistset +1
  483. if resistset > 2 then
  484. resistset = 1
  485. send_command('@input /echo ----- Debuff: Full Potency -----')
  486. elseif resistset == 2 then
  487. send_command('@input /echo ----- Debuff: Resist -----')
  488. end
  489. end
  490.  
  491. if command == "toggle burst" then
  492. burst = burst +1
  493. if burst > 2 then
  494. burst = 1
  495. send_command('@input /echo ----- Magic Burst: Off -----')
  496. elseif burst == 2 then
  497. send_command('@input /echo ----- Magic Burst: On -----')
  498. end
  499. end
  500. end
Advertisement
Add Comment
Please, Sign In to add comment