Advertisement
Guest User

Smn

a guest
Oct 18th, 2017
118
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 27.78 KB | None | 0 0
  1. include('organizer-lib')
  2. function get_sets()
  3. StartLockStyle = '6'
  4. MeteorStrike = 1
  5. HeavenlyStrike = 1
  6. WindBlade = 5
  7. Geocrush = 1
  8. Thunderstorm = 1
  9. GrandFall = 1
  10. PerpMode = 'Refresh'
  11. AccMode = false
  12. ImpactDebuff = true
  13. MeleeMode = false
  14. Test = 0
  15.  
  16. Buff_BPs_Healing = S{'Healing Ruby','Healing Ruby II','Whispering Wind','Spring Water'}
  17. Debuff_BPs = S{'Mewing Lullaby','Eerie Eye','Lunar Cry','Lunar Roar','Nightmare','Pavor Nocturnus','Ultimate Terror','Somnolence','Slowga','Tidal Roar','Diamond Storm','Sleepga','Shock Squall'}
  18. Debuff_Rage_BPs = S{'Moonlit Charge','Tail Whip'}
  19.  
  20. Magic_BPs_NoTP = S{'Holy Mist','Nether Blast','Aerial Blast','Searing Light','Diamond Dust','Earthen Fury','Zantetsuken','Tidal Wave','Judgment Bolt','Inferno','Howling Moon','Ruinous Omen','Night Terror','Thunderspark'}
  21. Magic_BPs_TP = S{'Impact','Conflag Strike','Level ? Holy','Lunar Bay'}
  22. Merit_BPs = S{'Meteor Strike','Geocrush','Grand Fall','Wind Blade','Heavenly Strike','Thunderstorm'}
  23. Physical_BPs_TP = S{'Rock Buster','Mountain Buster','Crescent Fang','Spinning Dive'}
  24.  
  25. AvatarList = S{'Shiva','Ramuh','Garuda','Leviathan','Diabolos','Titan','Fenrir','Ifrit','Carbuncle','Fire Spirit','Air Spirit','Ice Spirit','Thunder Spirit','Light Spirit','Dark Spirit','Earth Spirit','Water Spirit','Cait Sith','Alexander','Odin','Atomos'}
  26. TownIdle = S{"windurst woods","windurst waters","windurst walls","port windurst","bastok markets","bastok mines","port bastok","southern san d'oria","northern san d'oria","port san d'oria","upper jeuno","lower jeuno","port jeuno","ru'lude gardens","norg","kazham","tavnazian safehold","rabao","selbina","mhaura","aht urhgan whitegate","al zahbi","nashmau","western adoulin","eastern adoulin"}
  27. Salvage = S{"Bhaflau Remnants","Zhayolm Remnants","Arrapago Remnants","Silver Sea Remnants"}
  28.  
  29. sets.DT_Base = {
  30. main="Nirvana",
  31. sub="Alber Strap",
  32. head="Convoker's Horn +2",
  33. neck="Twilight Torque",
  34. ear1="Genmei Earring",
  35. ear2="Etiolation Earring",
  36. body="Udug Jacket",
  37. hands="Asteria Mitts +1",
  38. ring1="Gelatinous Ring +1",
  39. ring2="Defending Ring",
  40. back="Moonbeam Cape",
  41. waist="Regal Belt",
  42. legs="Assiduity Pants +1",
  43. feet={ name="Merlinic Crackows", augments={'"Fast Cast"+2','INT+6','"Refresh"+1','Mag. Acc.+17 "Mag.Atk.Bns."+17',}}
  44. }
  45.  
  46. sets.precast = {}
  47.  
  48. sets.precast.FC = {
  49. --ammo="Sapience Orb",
  50. head={ name="Merlinic Hood", augments={'"Fast Cast"+7','"Mag.Atk.Bns."+4',}},
  51. neck="Baetyl Pendant",
  52. ear1="Loquacious Earring",
  53. ear2="Etiolation Earring",
  54. hands="Repartie Gloves",
  55. body="Inyanga Jubbah +1",
  56. ring1="Rahab Ring",
  57. ring2="Kishar Ring",
  58. back={ name="Campestres's Cape", augments={'"Fast Cast"+10',}},
  59. waist="Witful Belt",
  60. legs={ name="Psycloth Lappas", augments={'MP+80','Mag. Acc.+15','"Fast Cast"+7',}},
  61. feet={ name="Merlinic Crackows", augments={'Mag. Acc.+9','"Fast Cast"+6',}}
  62. }
  63.  
  64. sets.midcast = {}
  65.  
  66. -- BP Timer Gear
  67. sets.midcast.BP = {
  68. main={ name="Espiritus", augments={'Summoning magic skill +15','Pet: Mag. Acc.+30','System: 2 ID: 153 Val: 3',}},
  69. sub="Vox Grip",
  70. ammo="Sancus Sachet +1",
  71. head="Beckoner's Horn +1",
  72. neck="Incanter's Torque",
  73. ear1="Summoning Earring",
  74. ear2="Andoaa Earring",
  75. body="Baayami Robe",
  76. hands="Baayami Cuffs",
  77. ring1="Globidonta Ring",
  78. ring2="Evoker's Ring",
  79. back={ name="Conveyance Cape", augments={'Summoning magic skill +4','Pet: Enmity+11','Blood Pact Dmg.+2','Blood Pact ab. del. II -2',}},
  80. waist="Lucidity Sash",
  81. legs="Baayami Slops",
  82. feet="Baayami Sabots"
  83. }
  84.  
  85. sets.midcast.Siphon_Base = {
  86. main={ name="Espiritus", augments={'Summoning magic skill +15','Pet: Mag. Acc.+30','System: 2 ID: 153 Val: 3',}},
  87. sub="Vox Grip",
  88. ammo="Esper Stone +1",
  89. head="Baayami Hat",
  90. neck="Incanter's Torque",
  91. ear1="Smn. Earring",
  92. ear2="Andoaa Earring",
  93. body="Baayami Robe",
  94. hands="Baayami Cuffs",
  95. ring2="Evoker's Ring",
  96. back={ name="Conveyance Cape", augments={'Summoning magic skill +4','Pet: Enmity+11','Blood Pact Dmg.+2','Blood Pact ab. del. II -2',}},
  97. waist="Lucidity Sash",
  98. legs="Baayami Slops",
  99. feet={ name="Apogee Pumps", augments={'MP+60','Summoning magic skill +15','Blood Pact Dmg.+7',}}
  100. }
  101.  
  102. sets.midcast.Siphon = set_combine(sets.midcast.Siphon_Base, { ring1="Globidonta Ring" })
  103.  
  104. sets.midcast.SiphonZodiac = set_combine(sets.midcast.Siphon_Base, { ring1="Zodiac Ring" })
  105.  
  106. sets.midcast.Summon = set_combine(sets.DT_Base, {
  107. body="Baayami Robe"
  108. })
  109.  
  110. sets.midcast.Cure = {
  111. main="Nirvana",
  112. sub="Elan Strap +1",
  113. ammo="Sancus Sachet +1",
  114. head={ name="Vanya Hood", augments={'MP+50','"Cure" potency +7%','Enmity-6',}},
  115. neck="Fylgja Torque +1",
  116. ear1="Roundel Earring",
  117. ear2="Novia Earring",
  118. body="Witching Robe",
  119. hands={ name="Telchine Gloves", augments={'"Fast Cast"+5','Enh. Mag. eff. dur. +10',}},
  120. ring1="Lebeche Ring",
  121. ring2="Haoma's Ring",
  122. back="Tempered Cape +1",
  123. waist="Witful Belt",
  124. legs="Assiduity Pants +1",
  125. feet={ name="Vanya Clogs", augments={'MP+50','"Cure" potency +7%','Enmity-6',}}
  126. }
  127.  
  128. sets.midcast.Cursna = set_combine(sets.precast.FC, {
  129. neck="Debilis Medallion",
  130. ear1="Healing Earring",
  131. ear2="Beatific Earring",
  132. ring1="Haoma's Ring",
  133. ring2="Haoma's Ring",
  134. back="Tempered Cape +1",
  135. waist="Bishop's Sash"
  136. })
  137.  
  138. sets.midcast.EnmityRecast = {
  139. main="Nirvana",
  140. sub="Elan Strap +1",
  141. ear1="Novia Earring",
  142. body="Witching Robe",
  143. legs="Assiduity Pants +1",
  144. }
  145.  
  146. sets.midcast.Enfeeble = {
  147. main={ name="Gada", augments={'"Fast Cast"+2','MND+13','Mag. Acc.+20','"Mag.Atk.Bns."+14',}},
  148. sub="Ammurapi Shield",
  149. head="Befouled Crown",
  150. neck="Erra Pendant",
  151. ear1="Dignitary's Earring",
  152. ear2="Regal Earring",
  153. body="Vanya Robe",
  154. hands="Inyanga Dastanas +1",
  155. ring1="Stikini Ring",
  156. ring2="Stikini Ring",
  157. back="Aurist's Cloak +1",
  158. waist="Luminary Sash",
  159. legs="Inyanga Shalwar +1",
  160. feet="Skaoi Boots"
  161. }
  162.  
  163. sets.midcast.Enhancing = {
  164. main={ name="Gada", augments={'Enh. Mag. eff. dur. +5','MND+6','"Mag.Atk.Bns."+11',}},
  165. sub="Ammurapi Shield",
  166. head={ name="Telchine Cap", augments={'Enh. Mag. eff. dur. +9',}},
  167. neck="Incanter's Torque",
  168. ear1="Augmenting Earring",
  169. ear2="Andoaa Earring",
  170. body={ name="Telchine Chas.", augments={'Enh. Mag. eff. dur. +10',}},
  171. ring1="Stikini Ring",
  172. ring2="Stikini Ring",
  173. back="Merciful Cape",
  174. waist="Olympus Sash",
  175. legs={ name="Telchine Braconi", augments={'Pet: "Regen"+2','Enh. Mag. eff. dur. +9',}},
  176. feet={ name="Telchine Pigaches", augments={'Enh. Mag. eff. dur. +10',}}
  177. }
  178.  
  179. sets.midcast.Stoneskin = set_combine(sets.midcast.Enhancing, {
  180. neck="Nodens Gorget",
  181. ear2="Earthcry Earring",
  182. waist="Siegel Sash",
  183. legs="Shedir Seraweels"
  184. })
  185.  
  186. sets.midcast.Nuke = {
  187. main={ name="Grioavolr", augments={'"Fast Cast"+6','INT+2','"Mag.Atk.Bns."+17',}},
  188. --sub="Niobid Strap",
  189. head={ name="Merlinic Hood", augments={'Mag. Acc.+25 "Mag.Atk.Bns."+25','"Drain" and "Aspir" potency +10','INT+6','Mag. Acc.+12','"Mag.Atk.Bns."+11',}},
  190. neck="Baetyl Pendant",
  191. ear1="Hecate's Earring",
  192. ear2="Friomisi Earring",
  193. body={ name="Merlinic Jubbah", augments={'Mag. Acc.+25 "Mag.Atk.Bns."+25','"Occult Acumen"+1','INT+5','Mag. Acc.+14',}},
  194. hands="Inyanga Dastanas +1",
  195. ring1="Acumen Ring",
  196. ring2="Strendu Ring",
  197. back="Toro Cape",
  198. waist="Eschan Stone",
  199. legs={ name="Merlinic Shalwar", augments={'Mag. Acc.+23 "Mag.Atk.Bns."+23','"Occult Acumen"+10','CHR+10','Mag. Acc.+15','"Mag.Atk.Bns."+15',}},
  200. feet={ name="Merlinic Crackows", augments={'Mag. Acc.+24 "Mag.Atk.Bns."+24','Enmity-7','INT+7','Mag. Acc.+11','"Mag.Atk.Bns."+15',}}
  201. }
  202.  
  203. sets.midcast["Refresh"] = set_combine(sets.midcast.Enhancing, {
  204. waist="Gishdubar Sash"
  205. })
  206.  
  207. sets.midcast["Mana Cede"] = { hands="Beckoner's Bracers" }
  208.  
  209. sets.midcast["Astral Flow"] = { head="Glyphic Horn" }
  210.  
  211. sets.midcast["Garland of Bliss"] = set_combine(sets.midcast.Nuke, {
  212. legs={ name="Merlinic Shalwar", augments={'Mag. Acc.+23 "Mag.Atk.Bns."+23','"Occult Acumen"+10','CHR+10','Mag. Acc.+15','"Mag.Atk.Bns."+15',}},
  213. feet={ name="Merlinic Crackows", augments={'Mag. Acc.+24 "Mag.Atk.Bns."+24','Enmity-7','INT+7','Mag. Acc.+11','"Mag.Atk.Bns."+15',}}
  214. })
  215.  
  216. sets.midcast["Shattersoul"] = {
  217. head="Taliah' Turban +1",
  218. neck="Fotia Gorget",
  219. ear1="Zennaroi Earring",
  220. ear2="Telos Earring",
  221. body="Tali'ah Manteel +1",
  222. hands="Tali'ah Gages +1",
  223. ring1="Rajas Ring",
  224. ring2="Mars's Ring",
  225. back={ name="Campestres's Cape", augments={'DEX+20','Accuracy+20 Attack+20','Accuracy+10','"Dbl.Atk."+10',}},
  226. waist="Fotia Belt",
  227. legs={ name="Telchine Braconi", augments={'Accuracy+17','Weapon Skill Acc.+14','Weapon skill damage +3%',}},
  228. feet="Tali'ah Crackows +1"
  229. }
  230.  
  231. sets.midcast["Cataclysm"] = sets.midcast.Nuke
  232.  
  233. sets.pet_midcast = {}
  234.  
  235. sets.pet_midcast.Physical_BP = {
  236. main="Nirvana",
  237. sub="Elan Strap +1",
  238. ammo="Sancus Sachet +1",
  239. head={ name="Helios Band", augments={'Pet: Accuracy+29 Pet: Rng. Acc.+29','Pet: "Dbl. Atk."+8','Blood Pact Dmg.+7',}},
  240. body="Convoker's Doublet +3",
  241. hands={ name="Merlinic Dastanas", augments={'Pet: Attack+21 Pet: Rng.Atk.+21','Blood Pact Dmg.+10',}},
  242. legs={ name="Apogee Slacks +1", augments={'Pet: STR+20','Blood Pact Dmg.+14','Pet: "Dbl. Atk."+4',}},
  243. feet={ name="Apogee Pumps +1", augments={'MP+80','Pet: Attack+35','Blood Pact Dmg.+8',}},
  244. neck="Shulmanu Collar",
  245. waist="Incarnation Sash",
  246. left_ear="Lugalbanda Earring",
  247. right_ear="Gelos Earring",
  248. left_ring="Varar Ring",
  249. right_ring="Varar Ring",
  250. back={ name="Campestres's Cape", augments={'Pet: Acc.+20 Pet: R.Acc.+20 Pet: Atk.+20 Pet: R.Atk.+20','Eva.+10 /Mag. Eva.+10','Pet: Attack+10 Pet: Rng.Atk.+10',}}
  251. }
  252.  
  253. sets.pet_midcast.Physical_BP_AM3 = set_combine(sets.pet_midcast.Physical_BP, {
  254. head={ name="Apogee Crown +1", augments={'MP+80','Pet: Attack+35','Blood Pact Dmg.+8',}},
  255. feet={ name="Apogee Pumps +1", augments={'MP+80','Pet: Attack+35','Blood Pact Dmg.+8',}}
  256. })
  257.  
  258. sets.pet_midcast.Physical_BP_TP = set_combine(sets.pet_midcast.Physical_BP, {
  259. head={ name="Apogee Crown +1", augments={'MP+80','Pet: Attack+35','Blood Pact Dmg.+8',}},
  260. legs="Enticer's Pants",
  261. feet={ name="Apogee Pumps +1", augments={'MP+80','Pet: Attack+35','Blood Pact Dmg.+8',}}
  262. })
  263.  
  264. sets.pet_midcast.Physical_BP_Acc = set_combine(sets.pet_midcast.Physical_BP, {
  265. head={ name="Apogee Crown +1", augments={'MP+80','Pet: Attack+35','Blood Pact Dmg.+8',}},
  266. ear2="Enmerkar Earring",
  267. feet="Convoker's Pigaches +2"
  268. })
  269.  
  270. sets.pet_midcast.Magic_BP_Base = {
  271. main={ name="Grioavolr", augments={'Blood Pact Dmg.+10','Pet: INT+1','Pet: Mag. Acc.+20','Pet: "Mag.Atk.Bns."+15','DMG:+9',}},
  272. sub="Elan Strap +1",
  273. ammo="Sancus Sachet +1",
  274. head={ name="Apogee Crown", augments={'MP+60','Pet: "Mag.Atk.Bns."+30','Blood Pact Dmg.+7',}},
  275. body="Convoker's Doublet +3",
  276. hands={ name="Merlinic Dastanas", augments={'Blood Pact Dmg.+10','Pet: STR+10','Pet: Mag. Acc.+14','Pet: "Mag.Atk.Bns."+6',}},
  277. feet={ name="Apogee Pumps", augments={'MP+60','Pet: "Mag.Atk.Bns."+30','Blood Pact Dmg.+7',}},
  278. neck="Adad Amulet",
  279. waist="Regal Belt",
  280. left_ear="Lugalbanda Earring",
  281. right_ear="Gelos Earring",
  282. left_ring="Varar Ring",
  283. right_ring="Varar Ring",
  284. back={ name="Campestres's Cape", augments={'Pet: M.Acc.+20 Pet: M.Dmg.+20','Eva.+20 /Mag. Eva.+20','Pet: Magic Damage+5','Pet: Haste+10',}}
  285. }
  286.  
  287. sets.pet_midcast.Magic_BP_TP = set_combine(sets.pet_midcast.Magic_BP_Base, {
  288. legs="Enticer's Pants",
  289. })
  290.  
  291. sets.pet_midcast.Magic_BP_NoTP = set_combine(sets.pet_midcast.Magic_BP_Base, {
  292. legs="Enticer's Pants",
  293. })
  294.  
  295. sets.pet_midcast.Magic_BP_TP_Acc = set_combine(sets.pet_midcast.Magic_BP_TP, {
  296. body="Convoker's Doublet +3"
  297. })
  298.  
  299. sets.pet_midcast.Magic_BP_NoTP_Acc = set_combine(sets.pet_midcast.Magic_BP_NoTP, {
  300. body="Convoker's Doublet +3"
  301. })
  302.  
  303. sets.pet_midcast.FlamingCrush = {
  304. main="Nirvana",
  305. sub="Elan Strap +1",
  306. ammo="Sancus Sachet +1",
  307. head={ name="Apogee Crown", augments={'MP+60','Pet: "Mag.Atk.Bns."+30','Blood Pact Dmg.+7',}},
  308. neck="Adad Amulet",
  309. ear1="Lugalbanda Earring",
  310. ear2="Gelos Earring",
  311. body="Convoker's Doublet +3",
  312. hands={ name="Merlinic Dastanas", augments={'Blood Pact Dmg.+10','Pet: STR+10','Pet: Mag. Acc.+14','Pet: "Mag.Atk.Bns."+6',}},
  313. ring1="Varar Ring",
  314. ring2="Varar Ring",
  315. back={ name="Campestres's Cape", augments={'Pet: Acc.+20 Pet: R.Acc.+20 Pet: Atk.+20 Pet: R.Atk.+20','Eva.+10 /Mag. Eva.+10','Pet: Attack+10 Pet: Rng.Atk.+10',}},
  316. waist="Regal Belt",
  317. legs={ name="Apogee Slacks +1", augments={'Pet: STR+20','Blood Pact Dmg.+14','Pet: "Dbl. Atk."+4',}},
  318. feet={ name="Apogee Pumps", augments={'MP+60','Pet: "Mag.Atk.Bns."+30','Blood Pact Dmg.+7',}}
  319. }
  320.  
  321. sets.pet_midcast.FlamingCrush_Acc = set_combine(sets.pet_midcast.FlamingCrush, {
  322. ear2="Enmerkar Earring",
  323. body="Convoker's Doublet +3",
  324. legs="Enticer's Pants",
  325. feet="Convoker's Pigaches +2"
  326. })
  327.  
  328. sets.pet_midcast.MagicAcc_BP = {
  329. main="Nirvana",
  330. sub="Vox Grip",
  331. ammo="Sancus Sachet +1",
  332. head="Convoker's Horn +2",
  333. neck="Incanter's Torque",
  334. ear1="Lugalbanda Earring",
  335. ear2="Enmerkar Earring",
  336. body="Convoker's Doublet +3",
  337. hands="Lamassu Mitts",
  338. ring1="Stikini Ring",
  339. ring2="Evoker's Ring",
  340. back={ name="Campestres's Cape", augments={'Pet: M.Acc.+20 Pet: M.Dmg.+20','Eva.+20 /Mag. Eva.+20','Pet: Magic Damage+5','Pet: Haste+10',}},
  341. waist="Regal Belt",
  342. legs="Convoker's Spats +2",
  343. feet="Convoker's Pigaches +2"
  344. }
  345.  
  346. sets.pet_midcast.Debuff_Rage = sets.pet_midcast.MagicAcc_BP
  347.  
  348. sets.pet_midcast.SummoningMagic = {
  349. main={ name="Espiritus", augments={'Summoning magic skill +15','Pet: Mag. Acc.+30','System: 2 ID: 153 Val: 3',}},
  350. sub="Vox Grip",
  351. ammo="Sancus Sachet +1",
  352. head="Baayami Hat",
  353. neck="Incanter's Torque",
  354. ear1="Smn. Earring",
  355. ear2="Andoaa Earring",
  356. body="Baayami Robe",
  357. hands="Baayami Cuffs",
  358. ring1="Stikini Ring",
  359. ring2="Evoker's Ring",
  360. back={ name="Conveyance Cape", augments={'Summoning magic skill +4','Pet: Enmity+11','Blood Pact Dmg.+2','Blood Pact ab. del. II -2',}},
  361. waist="Lucidity Sash",
  362. legs="Baayami Slops",
  363. feet="Baayami Sabots"
  364. }
  365.  
  366. sets.pet_midcast.Buff = sets.pet_midcast.SummoningMagic
  367.  
  368. sets.pet_midcast.Buff_Healing = set_combine(sets.pet_midcast.SummoningMagic, {
  369. main="Nirvana",
  370. head={ name="Apogee Crown", augments={'MP+60','Pet: "Mag.Atk.Bns."+30','Blood Pact Dmg.+7',}},
  371. body="Apogee Dalmatica",
  372. feet={ name="Apogee Pumps", augments={'MP+60','Pet: "Mag.Atk.Bns."+30','Blood Pact Dmg.+7',}}
  373. })
  374.  
  375. sets.pet_midcast.Impact = {
  376. main="Nirvana",
  377. sub="Vox Grip",
  378. ammo="Sancus Sachet +1",
  379. head="Convoker's Horn +2",
  380. neck="Incanter's Torque",
  381. ear1="Smn. Earring",
  382. ear2="Andoaa Earring",
  383. body="Baayami Robe",
  384. hands="Lamassu Mitts",
  385. ring1="Stikini Ring",
  386. ring2="Evoker's Ring",
  387. back={ name="Conveyance Cape", augments={'Summoning magic skill +4','Pet: Enmity+11','Blood Pact Dmg.+2','Blood Pact ab. del. II -2',}},
  388. waist="Lucidity Sash",
  389. legs="Baayami Slops",
  390. feet="Baayami Sabots"
  391. }
  392.  
  393. sets.aftercast = {}
  394.  
  395. sets.aftercast.Idle = {
  396. main="Nirvana",
  397. sub="Elan Strap +1",
  398. ammo="Sancus Sachet +1",
  399. head="Convoker's Horn +2",
  400. neck="Loricate Torque +1",
  401. ear1="Enchntr. Earring +1",
  402. ear2="Etiolation Earring",
  403. body="Apogee Dalmatica",
  404. hands="Asteria Mitts +1",
  405. ring1="Stikini Ring",
  406. ring2="Defending Ring",
  407. back="Moonbeam Cape",
  408. waist="Regal Belt",
  409. legs="Assiduity Pants +1",
  410. feet="Herald's Gaiters"
  411. }
  412.  
  413. sets.aftercast.DT = sets.DT_Base
  414.  
  415. sets.aftercast.Perp_Base = {
  416. main="Nirvana",
  417. sub="Elan Strap +1",
  418. ammo="Sancus Sachet +1",
  419. head="Convoker's Horn +2",
  420. neck="Caller's Pendant",
  421. ear1="Enchntr. Earring +1",
  422. ear2="Evans Earring",
  423. body="Udug Jacket",
  424. hands="Asteria Mitts +1",
  425. ring1="Globidonta Ring",
  426. ring2="Evoker's Ring",
  427. back={ name="Campestres's Cape", augments={'Pet: Acc.+20 Pet: R.Acc.+20 Pet: Atk.+20 Pet: R.Atk.+20','Eva.+10 /Mag. Eva.+10','Pet: Attack+10 Pet: Rng.Atk.+10',}},
  428. waist="Lucidity Sash",
  429. legs="Assiduity Pants +1",
  430. feet="Baayami Sabots"
  431. }
  432.  
  433. sets.aftercast.Perp_Normal = set_combine(sets.aftercast.Perp_Base, {
  434. ear2="Rimeice Earring",
  435. body="Glyphic Doublet",
  436. waist="Klouskap Sash",
  437. })
  438.  
  439. sets.aftercast.Perp_Refresh = set_combine(sets.aftercast.Perp_Base, {
  440. body={ name="Apogee Dalmatica", augments={'Summoning magic skill +15','Enmity-5','Pet: Damage taken -3%',}}
  441. })
  442.  
  443. sets.aftercast.Perp_RefreshSub50 = set_combine(sets.aftercast.Perp_Refresh, {
  444. waist="Fucho-no-obi"
  445. })
  446.  
  447. sets.aftercast.Perp_Favor = set_combine(sets.aftercast.Perp_Refresh, {
  448. head="Beckoner's Horn +1",
  449. ear2="Enmerkar Earring",
  450. body="Beckoner's Doublet +1",
  451. ring1="Stikini Ring",
  452. ring2="Evoker's Ring",
  453. legs="Baayami Slops",
  454. feet="Baayami Sabots"
  455. })
  456.  
  457. sets.aftercast.Perp_Zendik = set_combine(sets.aftercast.Perp_Favor, {
  458. body="Zendik Robe"
  459. })
  460.  
  461. sets.aftercast.Perp_Melee = set_combine(sets.aftercast.Perp_Refresh, {
  462.  
  463. })
  464.  
  465. sets.aftercast.Avatar_DT = {
  466.  
  467. }
  468.  
  469. sets.aftercast.Perp_DT = set_combine(sets.DT_Base, {
  470. ear2="Evans Earring"
  471. })
  472.  
  473. sets.aftercast.Spirit = {
  474. main="Nirvana",
  475. sub="Vox Grip",
  476. ammo="Sancus Sachet +1",
  477. head="Convoker's Horn +2",
  478. neck="Incanter's Torque",
  479. ear1="Smn. Earring",
  480. ear2="Andoaa Earring",
  481. body="Beckoner's Doublet +1",
  482. hands="Baayami Cuffs",
  483. ring1="Globidonta Ring",
  484. ring2="Evoker's Ring",
  485. back={ name="Conveyance Cape", augments={'Summoning magic skill +4','Pet: Enmity+11','Blood Pact Dmg.+2','Blood Pact ab. del. II -2',}},
  486. waist="Lucidity Sash",
  487. legs="Glyphic Spats",
  488. feet="Baayami Sabots"
  489. }
  490.  
  491. -- Select initial macro set, helps when using "gs reload"
  492. if pet.isvalid then
  493. if pet.name=='Fenrir' then
  494. send_command('input /macro book 10;wait .1;input /macro set 6;wait 3;input /lockstyleset '..StartLockStyle)
  495. elseif pet.name=='Ifrit' then
  496. send_command('input /macro book 1;wait .1;input /macro set 6;wait 3;input /lockstyleset '..StartLockStyle)
  497. elseif pet.name=='Titan' then
  498. send_command('input /macro book 1;wait .1;input /macro set 6;wait 3;input /lockstyleset '..StartLockStyle)
  499. elseif pet.name=='Leviathan' then
  500. send_command('input /macro book 1;wait .1;input /macro set 6;wait 3;input /lockstyleset '..StartLockStyle)
  501. elseif pet.name=='Garuda' then
  502. send_command('input /macro book 1;wait .1;input /macro set 6;wait 3;input /lockstyleset '..StartLockStyle)
  503. elseif pet.name=='Shiva' then
  504. send_command('input /macro book 1;wait .1;input /macro set 6;wait 3;input /lockstyleset '..StartLockStyle)
  505. elseif pet.name=='Ramuh' then
  506. send_command('input /macro book 1;wait .1;input /macro set 6;wait 3;input /lockstyleset '..StartLockStyle)
  507. elseif pet.name=='Diabolos' then
  508. send_command('input /macro book 1;wait .1;input /macro set 6;wait 3;input /lockstyleset '..StartLockStyle)
  509. elseif pet.name=='Cait Sith' then
  510. send_command('input /macro book 1;wait .1;input /macro set 6;wait 3;input /lockstyleset '..StartLockStyle)
  511. end
  512. else
  513. send_command('input /macro book 1;wait .1;input /macro set 6;wait 3;input /lockstyleset '..StartLockStyle)
  514. end
  515. end
  516.  
  517. function pet_change(pet,gain)
  518. idle()
  519. end
  520.  
  521. function precast(spell)
  522. if (pet.isvalid and pet_midaction()) or spell.type=="Item" then
  523. return
  524. end
  525. -- Spell fast cast
  526. if spell.action_type=="Magic" then
  527. if spell.name=="Stoneskin" then
  528. equip(sets.precast.FC,{waist="Siegel Sash"})
  529. else
  530. equip(sets.precast.FC)
  531. end
  532. end
  533. end
  534.  
  535. function midcast(spell)
  536. if pet_midaction() or spell.type=="Item" then
  537. return
  538. end
  539. -- BP Timer gear needs to swap here
  540. if (spell.type=="BloodPactWard" or spell.type=="BloodPactRage") and not buffactive["Astral Conduit"] then
  541. equip(sets.midcast.BP)
  542. -- Spell Midcast & Potency Stuff
  543. elseif sets.midcast[spell.english] then
  544. equip(sets.midcast[spell.english])
  545. elseif spell.name=="Elemental Siphon" then
  546. if pet.element=="Light" or pet.element=="Dark" then
  547. equip(sets.midcast.Siphon)
  548. else
  549. equip(sets.midcast.SiphonZodiac)
  550. end
  551. elseif spell.type=="SummonerPact" then
  552. equip(sets.midcast.Summon)
  553. elseif spell.type=="WhiteMagic" then
  554. if string.find(spell.name,"Cure") or string.find(spell.name,"Curaga") then
  555. equip(sets.midcast.Cure)
  556. elseif string.find(spell.name,"Protect") or string.find(spell.name,"Shell") then
  557. equip(sets.midcast.Enhancing,{ring2="Sheltered Ring"})
  558. elseif spell.skill=="Enfeebling Magic" then
  559. equip(sets.midcast.Enfeeble)
  560. elseif spell.skill=="Enhancing Magic" then
  561. if spell.name=="Stoneskin" then
  562. equip(sets.midcast.Stoneskin)
  563. if buffactive["Stoneskin"] then
  564. windower.send_command('wait 1;cancel 37;')
  565. end
  566. elseif spell.name=="Sneak" and buffactive["Sneak"] and spell.target.type=="SELF" then
  567. windower.send_command('cancel 71;')
  568. else
  569. equip(sets.midcast.Enhancing)
  570. end
  571. end
  572. elseif spell.type=="BlackMagic" then
  573. if spell.skill=="Elemental Magic" then
  574. equip(sets.midcast.Nuke)
  575. end
  576. elseif spell.type=="Ninjutsu" then
  577. if spell.name=="Utsusemi: Ichi" then
  578. if buffactive["Copy Image"] then
  579. windower.send_command('wait 1;cancel 66;')
  580. end
  581. end
  582. elseif spell.action_type=="Magic" then
  583. equip(sets.midcast.EnmityRecast)
  584. else
  585. idle()
  586. end
  587. end
  588.  
  589. function aftercast(spell)
  590. if pet_midaction() or spell.type=="Item" then
  591. return
  592. end
  593. if spell and (not spell.type or not string.find(spell.type,"BloodPact") and not AvatarList:contains(spell.name) or spell.interrupted) then
  594. idle()
  595. end
  596. end
  597.  
  598. function status_change(new,old)
  599. if new=="Idle" then
  600. idle()
  601. end
  602. end
  603.  
  604. function buff_change(name,gain)
  605. if name=="Quickening" then
  606. idle()
  607. end
  608. end
  609.  
  610. function pet_midcast(spell)
  611. if spell.name=="Perfect Defense" then
  612. equip(sets.midcast.SummoningMagic)
  613. elseif spell.type=="BloodPactWard" then
  614. if Debuff_BPs:contains(spell.name) then
  615. equip(sets.pet_midcast.MagicAcc_BP)
  616. elseif Buff_BPs_Healing:contains(spell.name) then
  617. equip(sets.pet_midcast.Buff_Healing)
  618. else
  619. equip(sets.pet_midcast.Buff)
  620. end
  621. elseif spell.type=="BloodPactRage" then
  622. if spell.name=="Flaming Crush" then
  623. if AccMode then
  624. equip(sets.pet_midcast.FlamingCrush_Acc)
  625. else
  626. equip(sets.pet_midcast.FlamingCrush)
  627. end
  628. elseif ImpactDebuff and (spell.name=="Impact" or spell.name=="Conflag Strike") then
  629. equip(sets.pet_midcast.Impact)
  630. elseif Magic_BPs_TP:contains(spell.name) or string.find(spell.name," II") or string.find(spell.name," IV") then
  631. if AccMode then
  632. equip(sets.pet_midcast.Magic_BP_TP_Acc)
  633. else
  634. equip(sets.pet_midcast.Magic_BP_TP)
  635. end
  636. elseif Magic_BPs_NoTP:contains(spell.name) then
  637. if AccMode then
  638. equip(sets.pet_midcast.Magic_BP_NoTP_Acc)
  639. else
  640. equip(sets.pet_midcast.Magic_BP_NoTP)
  641. end
  642. elseif Merit_BPs:contains(spell.name) then
  643. if AccMode then
  644. equip(sets.pet_midcast.Magic_BP_TP_Acc)
  645. elseif spell.name=="Meteor Strike" and MeteorStrike>4 then
  646. equip(sets.pet_midcast.Magic_BP_NoTP)
  647. elseif spell.name=="Geocrush" and Geocrush>4 then
  648. equip(sets.pet_midcast.Magic_BP_NoTP)
  649. elseif spell.name=="Grand Fall" and GrandFall>4 then
  650. equip(sets.pet_midcast.Magic_BP_NoTP)
  651. elseif spell.name=="Wind Blade" and WindBlade>4 then
  652. equip(sets.pet_midcast.Magic_BP_NoTP)
  653. elseif spell.name=="Heavenly Strike" and HeavenlyStrike>4 then
  654. equip(sets.pet_midcast.Magic_BP_NoTP)
  655. elseif spell.name=="Thunderstorm" and Thunderstorm>4 then
  656. equip(sets.pet_midcast.Magic_BP_NoTP)
  657. else
  658. equip(sets.pet_midcast.Magic_BP_TP)
  659. end
  660. elseif Debuff_Rage_BPs:contains(spell.name) then
  661. equip(sets.pet_midcast.Debuff_Rage)
  662. else
  663. if AccMode then
  664. equip(sets.pet_midcast.Physical_BP_Acc)
  665. elseif Physical_BPs_TP:contains(spell.name) then
  666. equip(sets.pet_midcast.Physical_BP_TP)
  667. elseif buffactive["Aftermath: Lv.3"] then
  668. equip(sets.pet_midcast.Physical_BP_AM3)
  669. else
  670. equip(sets.pet_midcast.Physical_BP)
  671. end
  672. end
  673. end
  674. end
  675.  
  676. function pet_aftercast(spell)
  677. idle()
  678. end
  679.  
  680. function self_command(command)
  681. PerpModeCommands = S{'Normal','Refresh','DT','Favor','PetDT','Zendik'}
  682. is_valid = false
  683.  
  684. if PerpModeCommands:contains(command) then
  685. PerpMode = command
  686. is_valid = true
  687. elseif command=="AccMode" then
  688. AccMode = AccMode==false
  689. is_valid = true
  690. send_command('console_echo "AccMode: '..tostring(AccMode)..'"')
  691. elseif command=="ImpactMode" then
  692. ImpactDebuff = ImpactDebuff==false
  693. is_valid = true
  694. send_command('console_echo "Impact Debuff: '..tostring(ImpactDebuff)..'"')
  695. elseif command=="MeleeMode" then
  696. if MeleeMode then
  697. MeleeMode = false
  698. enable("main","sub")
  699. send_command('console_echo "Melee Mode: false"')
  700. else
  701. MeleeMode = true
  702. equip({main="Nirvana",sub="Elan Strap +1"})
  703. disable("main","sub")
  704. send_command('console_echo "Melee Mode: true"')
  705. end
  706. is_valid = true
  707. elseif command=="LowHP" then
  708. equip({head="Apogee Crown +1",body="Apogee Dalmatica",legs="Apogee Slacks +1",feet="Apogee Pumps +1"})
  709. return
  710. elseif string.sub(command:lower(),1,12)=="meteorstrike" then
  711. MeteorStrike = string.sub(command,13,13)
  712. send_command('console_echo "Meteor Strike: '..MeteorStrike..'/5"')
  713. is_valid = true
  714. elseif string.sub(command:lower(),1,8)=="geocrush" then
  715. Geocrush = string.sub(command,9,9)
  716. send_command('console_echo "Geocrush: '..Geocrush..'/5"')
  717. is_valid = true
  718. elseif string.sub(command:lower(),1,9)=="grandfall" then
  719. GrandFall = string.sub(command,10,10)
  720. send_command('console_echo "Grand Fall: '..GrandFall..'/5"')
  721. is_valid = true
  722. elseif string.sub(command:lower(),1,9)=="windblade" then
  723. WindBlade = +string.sub(command,10,10)
  724. send_command('console_echo "Wind Blade: '..WindBlade..'/5"')
  725. is_valid = true
  726. elseif string.sub(command:lower(),1,14)=="heavenlystrike" then
  727. HeavenlyStrike = string.sub(command,15,15)
  728. send_command('console_echo "Heavenly Strike: '..HeavenlyStrike..'/5"')
  729. is_valid = true
  730. elseif string.sub(command:lower(),1,12)=="thunderstorm" then
  731. Thunderstorm = string.sub(command,13,13)
  732. send_command('console_echo "Thunderstorm: '..Thunderstorm..'/5"')
  733. is_valid = true
  734. elseif command=="TestMode" then
  735. Test = Test + 1
  736. if Test==3 then
  737. Test = 0
  738. end
  739. is_valid = true
  740. send_command('console_echo "Test Mode: '..tostring(Test)..'"')
  741. end
  742.  
  743. if not is_valid then
  744. send_command('console_echo "gs c {Normal|Refresh|DT|Favor} {AccMode} {ImpactMode} {MeleeMode}"')
  745. end
  746. idle()
  747. end
  748.  
  749. function idle()
  750. --if TownIdle:contains(world.area:lower()) then
  751. -- return
  752. --end
  753. if pet.isvalid then
  754. if PerpMode=='DT' then
  755. equip(sets.aftercast.Perp_DT)
  756. elseif string.find(pet.name,'Spirit') then
  757. equip(sets.aftercast.Spirit)
  758. elseif PerpMode=='PetDT' then
  759. equip(sets.aftercast.Avatar_DT)
  760. elseif PerpMode=='Refresh' then
  761. if player.mpp < 50 then
  762. equip(sets.aftercast.Perp_RefreshSub50)
  763. else
  764. equip(sets.aftercast.Perp_Refresh)
  765. end
  766. elseif PerpMode=='Favor' then
  767. equip(sets.aftercast.Perp_Favor)
  768. elseif PerpMode=='Zendik' then
  769. equip(sets.aftercast.Perp_Zendik)
  770. elseif MeleeMode then
  771. equip(sets.aftercast.Perp_Melee)
  772. elseif PerpMode=='Normal' then
  773. equip(sets.aftercast.Perp_Normal)
  774. end
  775. -- Gaiters if Fleet Wind is up
  776. if buffactive['Quickening'] and not PerpMode=='DT' then
  777. equip({feet="Herald's Gaiters"})
  778. end
  779. else
  780. if PerpMode=='DT' then
  781. equip(sets.aftercast.DT)
  782. else
  783. equip(sets.aftercast.Idle)
  784. end
  785. end
  786. -- Balrahn's Ring
  787. --if Salvage:contains(world.area) then
  788. -- equip({ring2="Balrahn's Ring"})
  789. --end
  790. -- Maquette Ring
  791. --if world.area=='Maquette Abdhaljs-Legion' and not PerpMode=='DT' then
  792. -- equip({ring2="Maquette Ring"})
  793. --end
  794. end
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement