Advertisement
Guest User

Untitled

a guest
Sep 3rd, 2015
99
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 40.86 KB | None | 0 0
  1. send_command('bind ^` input /ma "Erratic Flutter" <me>')
  2. function get_sets()
  3. elemental_obi_day={Fire='Hachirin-no-obi', Earth = 'Hachirin-no-obi',Water = 'Hachirin-no-obi',Wind = 'Hachirin-no-obi',Ice = 'Hachirin-no-obi',Lightning = 'Hachirin-no-obi',Light = 'Korin Obi',Dark = 'Hachirin-no-obi'}
  4. elemental_obi_weather={Fire='Hachirin-no-obi', Earth = 'Hachirin-no-obi',Water = 'Hachirin-no-obi',Wind = 'Hachirin-no-obi',Ice = 'Hachirin-no-obi',Lightning = 'Hachirin-no-obi',Light = 'Korin Obi',Dark = 'Hachirin-no-obi'}
  5. elemental_waist={name="Yamabuki-no-obi"}
  6. AccIndex = 1
  7. AccArray = {"LowACC","MidACC","HighACC"} -- 3 Levels Of Accuracy Sets For TP/WS/Hybrid. Default ACC Set Is LowACC. The First TP Set Of Your Main Weapon Is LowACC. Add More ACC Sets If Needed Then Create Your New ACC Below --
  8. IdleIndex = 1
  9. IdleArray = {"Movement","Regen"} -- Default Idle Set Is Movement --
  10. Armor = 'None'
  11. target_distance = 5 -- Set Default Distance Here --
  12.  
  13. Cure_Spells = {"Cure","Cure II","Cure III","Cure IV"} -- Cure Degradation --
  14. Curaga_Spells = {"Curaga","Curaga II"} -- Curaga Degradation --
  15. select_default_macro_book() -- Change Default Macro Book At The End --
  16.  
  17. sc_map = {SC1="ChantduCygne", SC2="Berserk", SC3="HeadButt"} -- 3 Additional Binds. Can Change Whatever JA/WS/Spells You Like Here. Remember Not To Use Spaces. --
  18.  
  19. PhysicalBlueMagic = S{
  20. 'Saurian Slide','Asuran Claws','Bludgeon','Body Slam','Feather Storm','Mandibular Bite',
  21. 'Queasyshroom','Power Attack','Ram Charge','Screwdriver','Sickle Slash',
  22. 'Smite of Rage','Spinal Cleave','Spiral Spin','Terror Touch'}
  23.  
  24. PhysicalBlueMagic_STR = S{
  25. 'Sweeping Gouge','Sinker Drill','Thrashing Assault','Battle Dance','Bilgestorm','Bloodrake','Death Scissors','Dimensional Death','Empty Thrash',
  26. 'Quadrastrike','Uppercut','Tourbillion','Vertical Cleave',
  27. 'Whirl of Rage'}
  28.  
  29. PhysicalBlueMagic_STRAcc = S{
  30. 'Heavy Strike'}
  31.  
  32. PhysicalBlueMagic_DEX = S{
  33. 'Amorphic Spikes','Barbed Crescent','Claw Cyclone','Disseverment','Foot Kick',
  34. 'Frenetic Rip','Goblin Rush','Hysteric Barrage','Paralyzing Triad','Seedspray',
  35. 'Vanity Dive'}
  36.  
  37. PhysicalBlueMagic_VIT = S{
  38. 'Cannonball','Delta Thrust','Glutinous Dart','Grand Slam','Quad. Continuum',
  39. 'Sprout Smack'}
  40.  
  41. PhysicalBlueMagic_AGI = S{
  42. 'Benthic Typhoon','Helldive','Hydro Shot','Jet Stream','Pinecone Bomb',
  43. 'Wild Oats'}
  44.  
  45. MagicalBlueMagic = S{
  46. 'Searing Tempest','Spectral Floe','Scouring Spate','Anvil Lightning','Silent Storm','Entomb','Charged Whisker','Ice Break','Retinal Glare','Molting Plumage','Nectarous Deluge','Polar Roar','Crashing Thunder','Subduction','Cursed Sphere','Bomb Toss','Maelstrom','Blazing Bound','Thunderbolt','Acrid Stream','Droning Whirlwind','Embalming Earth',
  47. 'Sandspin','Firespit','Foul Waters','Gates of Hades','Leafstorm','Mind Blast','Corrosive Ooze',
  48. 'Regurgitation','Rending Deluge','Tem. Upheaval','Thermal Pulse','Water Bomb'}
  49.  
  50. MagicalBlueMagic2 = S{
  51. 'Tenebral Crush','Palling Salvo','Eyes On Me','Dark Orb','Evryone. Grudge','Death Ray'}
  52.  
  53. MagicalBlueMagic3 = S{
  54. 'Blinding Fulgor','Magic Hammer','Uproot','Rail Cannon','Diffusion Ray',}
  55.  
  56. BlueMagic_Accuracy = S{
  57. 'Absolute Terror','1000 Needles','Actinic Burst','Auroral Drape','Awful Eye',
  58. 'Dream Flower','Blank Gaze','Blistering Roar','Chaotic Eye',
  59. 'Cimicine Discharge','Cold Wave','Demoralizing Roar',
  60. 'Enervation','Feather Tickle','Filamented Hold','Frightful Roar',
  61. 'Geist Wall','Hecatomb Wave','Infrasonics','Jettatura','Light of Penance','Lowing',
  62. 'Mortal Ray','Reaving Wind',
  63. 'Sandspray','Sheep Song','Soporific','Sound Blast','Stinking Gas','Sub-zero Smash',
  64. 'Venom Shell','Yawn'}
  65.  
  66. BlueMagic_Accuracy2= S{
  67. 'Voracious Trunk'}
  68.  
  69. BlueMagic_Accuracy3 = S{
  70. 'Digest','Blood Saber','Blood Drain','Osmosis','MP Drainkiss',}
  71.  
  72. BlueMagic_Breath = S{
  73. 'Bad Breath','Flying Hip Press','Final Sting','Frost Breath','Heat Breath',
  74. 'Magnetite Cloud','Poison Breath','Radiant Breath','Self Destruct','Thunder Breath',
  75. 'Wind Breath'}
  76.  
  77. BlueMagic_Buff = S{
  78. 'Erratic Flutter','Cocoon','Memento Mori','Harden Shell','Amplification','Zephyr Mantle','Animating Wail','Winds of Promy.','Carcharian Verve',
  79. 'Orcish Counterstance','Nature\'s Meditation','Plasma Charge','Saline Coat',
  80. 'Pyric Bulwark','Warm-Up','Reactor Cool','Battery Charge','Triumphant Roar'}
  81.  
  82. BlueMagic_Buff2 = S{
  83. 'Diamondhide','Magic Barrier','Barrier Tusk','Occultation','Metallic Body'}
  84.  
  85. BlueMagic_Diffusion = S{
  86. 'Amplification','Cocoon','Exuviation','Feather Barrier','Harden Shell','Memento Mori',
  87. 'Metallic Body','Plasma Charge','Reactor Cool','Refueling','Saline Coat','Animating Wail','Battery Charge','Warm-Up',
  88. 'Zephyr Mantle'}
  89.  
  90. BlueMagic_Healing = S{
  91. 'Restoral','Healing Breeze','Magic Fruit','Plenilune Embrace','Pollen',
  92. 'Wild Carrot'}
  93.  
  94. BlueMagic_Healing2 = S{
  95. 'White Wind',}
  96.  
  97.  
  98. BlueMagic_Stun = S{
  99. 'Blitzstrahl','Frypan','Head Butt','Sudden Lunge','Tail slap','Temporal Shift',
  100. 'Whirl of Rage'}
  101.  
  102. -- Idle/Town Sets --
  103. sets.Idle = {
  104. ammo="Brigantia pebble",
  105. head="Rawhide mask",
  106. neck="Wiglen Gorget",
  107. ear1="Ethereal Earring",
  108. ear2="Etiolation earring",
  109. body="Mekosu. Harness",
  110. hands="Serpentes Cuffs",
  111. ring1="Sheltered Ring",
  112. ring2="Paguroidea Ring",
  113. back="kumbira cape",
  114. waist="Flume Belt",
  115. legs="Blood cuisses",
  116. feet="Serpentes Sabots"}
  117. sets.Idle.Movement = {
  118. ammo="Brigantia pebble",
  119. head="Rawhide mask",
  120. neck="Wiglen Gorget",
  121. ear1="Ethereal Earring",
  122. ear2="Etiolation earring",
  123. body="Mekosu. Harness",
  124. hands="Serpentes Cuffs",
  125. ring1="Sheltered Ring",
  126. ring2="Paguroidea Ring",
  127. back="kumbira cape",
  128. waist="Flume Belt",
  129. legs="Blood cuisses",
  130. feet="Serpentes Sabots"}
  131. sets.Idle.Regen = {
  132. ammo="Brigantia pebble",
  133. head="Rawhide mask",
  134. neck="Wiglen Gorget",
  135. ear1="Ethereal Earring",
  136. ear2="Etiolation earring",
  137. body="Mekosu. Harness",
  138. hands="Serpentes Cuffs",
  139. ring1="Sheltered Ring",
  140. ring2="Paguroidea Ring",
  141. back="kumbira cape",
  142. waist="Flume Belt",
  143. legs="Lengo pants",
  144. feet="Serpentes Sabots"}
  145. sets.Resting = set_combine(sets.Idle.Regen)
  146. sets.Adoulin = {
  147. ammo="Brigantia pebble",
  148. head=none,
  149. neck="Wiglen Gorget",
  150. ear1="Ethereal Earring",
  151. ear2="Etiolation earring",
  152. body="Councilor's garb",
  153. hands="Serpentes Cuffs",
  154. ring1="Sheltered Ring",
  155. ring2="Paguroidea Ring",
  156. back="kumbira cape",
  157. waist="Flume Belt",
  158. legs="Lengo pants",
  159. feet="Serpentes Sabots"}
  160.  
  161.  
  162. -- TP Sets --
  163. sets.TP = {
  164. ammo="Focal Orb",
  165. head="Dampening Tam",
  166. neck="Asperity Necklace",
  167. ear2="Eabani earring",
  168. ear1="Suppanomimi",
  169. body="Rawhide Vest",
  170. hands="Taeon gloves",
  171. ring2="Epona's Ring",
  172. ring1="Rajas Ring",
  173. back="bleating mantle",
  174. waist="windbuffet belt +1",
  175. legs="Samnuha tights",
  176. feet="Taeon boots"}
  177. sets.TP.MidACC = set_combine(sets.TP,{
  178. ammo="Honed Tathlum",
  179. head="Dampening Tam",
  180. back="Letalis mantle",
  181. body="Rawhide Vest",
  182. hands="Taeon gloves",
  183. waist="Kentarch belt +1",
  184. legs="Samnuha tights",
  185. feet="Taeon boots"})
  186. sets.TP.HighACC = set_combine(sets.TP.MidACC,{
  187. head="Dampening Tam",
  188. body="luhlaza jubbah +1",
  189. neck="Ej necklace +1",
  190. back="Grounded mantle +1",
  191. ear1="bladeborn earring",
  192. ring2="Patricius ring",
  193. ring1="Enlivened ring",
  194. ear2="steelflash earring",
  195. waist="Kentarch belt +1"})
  196.  
  197. -- March/Indi-Haste + (Embrava or Haste/II) --
  198. sets.TP.HighHaste = set_combine(sets.TP,{
  199. ammo="Ginsen",
  200. back="Lupine cape",
  201. waist="Windbuffet Belt +1",
  202. ring2="Epona's Ring",
  203. ring1="Rajas Ring",
  204. ear2="Brutal Earring",
  205. ear1="Tripudio Earring"})
  206. sets.TP.MidACC.HighHaste = set_combine(sets.TP.HighHaste,{
  207. ammo="Honed Tathlum",
  208. head="Dampening Tam",
  209. body="Rawhide Vest",
  210. back="Letalis mantle",
  211. hands="Taeon gloves",
  212. waist="Kentarch belt +1",
  213. legs="Samnuha tights",
  214. feet="Taeon boots"})
  215. sets.TP.HighACC.HighHaste = set_combine(sets.TP.MidACC.HighHaste,{
  216. head="Dampening Tam",
  217. body="luhlaza jubbah +1",
  218. neck="Ej necklace +1",
  219. back="Grounded mantle +1",
  220. ear1="bladeborn earring",
  221. ring2="Patricius ring",
  222. ring1="Enlivened ring",
  223. ear2="steelflash earring",
  224. waist="Kentarch belt +1"})
  225.  
  226.  
  227. -- PDT/MDT Sets --
  228. sets.PDT = {
  229. ammo="Honed Tathlum",
  230. head="iuitl headgear +1",
  231. neck="Twilight Torque",
  232. ear2="Brutal Earring",
  233. ear1="Suppanomimi",
  234. body="Emet harness +1",
  235. hands="Umuthi gloves",
  236. ring1="Defending ring",
  237. right_ring="Patricius ring",
  238. back="Mollusca mantle",
  239. waist="Flume belt",
  240. legs="Osmium cuisses",
  241. feet="battlecast gaiters"}
  242.  
  243. sets.MDT = {
  244. ear1="Ethereal earring",
  245. neck="Twilight torque",
  246. ear2="Sanare Earring",
  247. waist="Flax sash",
  248. ammo="vanir battery",
  249. ring2="Shadow Ring",
  250. ring1="Defending ring",
  251. head="iuitl headgear +1",
  252. body="Hagondes Coat +1",
  253. legs="hagondes pants +1",
  254. hands="hagondes cuffs +1",
  255. feet="Helios boots",
  256. back="Engulfer Cape +1"}
  257.  
  258. -- Hybrid Sets --
  259. sets.TP.Hybrid = set_combine(sets.PDT,{
  260. ear2="Brutal Earring",
  261. ear1="Suppanomimi"})
  262. sets.TP.Hybrid.MidACC = set_combine(sets.TP.Hybrid.LowACC,{})
  263. sets.TP.Hybrid.HighACC = set_combine(sets.TP.Hybrid.MidACC,{})
  264.  
  265. -- WS Base Set --
  266. sets.WS = {
  267. ammo="Focal Orb",
  268. head="Dampening Tam",
  269. neck="Fotia Gorget",
  270. ear2="Brutal Earring",
  271. ear1="Moonshade Earring",
  272. body="Rawhide Vest",
  273. hands="Taeon gloves",
  274. ring2="Epona's Ring",
  275. ring1="Ifrit ring +1",
  276. back="Bleating mantle",
  277. waist="Fotia belt",
  278. legs="Samnuha tights",
  279. feet="Taeon Boots"}
  280.  
  281. -- WS Sets --
  282. sets.WS["Chant du Cygne"] = {
  283. ammo="Jukukik feather",
  284. head="Dampening Tam",
  285. neck="Fotia Gorget",
  286. ear2="Brutal Earring",
  287. ear1="Moonshade Earring",
  288. body="Rawhide Vest",
  289. hands="Rawhide gloves",
  290. ring2="Epona's Ring",
  291. ring1="Rajas Ring",
  292. back="Rancorous mantle",
  293. waist="Fotia belt",
  294. legs="Samnuha tights",
  295. feet="Taeon Boots"}
  296. sets.WS["Chant du Cygne"].MidACC = set_combine(sets.WS["Chant du Cygne"],{
  297. ammo="Honed Tathlum",
  298. feet="Taeon boots",
  299. neck="Fotia Gorget"})
  300. sets.WS["Chant du Cygne"].HighACC = set_combine(sets.WS["Chant du Cygne"].MidACC,{
  301. ammo="Honed Tathlum",
  302. ear1="bladeborn earring",
  303. ear2="steelflash Earring",
  304. ring2="Enlivened ring",
  305. body="luhlaza jubbah +1",
  306. back="Grounded mantle +1",
  307. waist="Fotia belt"})
  308.  
  309. sets.WS.Requiescat = {
  310. ammo="floestone",
  311. head="Whirlpool Mask",
  312. neck="Fotia Gorget",
  313. ear2="Brutal Earring",
  314. ear1="Moonshade Earring",
  315. body="luhlaza jubbah +1",
  316. hands="luhlaza bazubands +1",
  317. ring2="Epona's Ring",
  318. ring1="Levia. ring",
  319. back="Bleating Mantle",
  320. waist="Fotia belt",
  321. legs="Quiahuiz trousers",
  322. feet="Assim. Charuqs +1"}
  323. sets.WS.Requiescat.MidACC = set_combine(sets.WS.Requiescat,{
  324. ammo="Honed Tathlum",
  325. head="Whirlpool Mask"})
  326. sets.WS.Requiescat.HighACC = set_combine(sets.WS.Requiescat.MidACC,{
  327. ammo="Honed Tathlum",
  328. ear1="bladeborn earring",
  329. ear2="steelflash earring",
  330. head="Whirlpool Mask",
  331. ring1="Enlivened ring",
  332. body="luhlaza jubbah +1",
  333. back="Letalis mantle"})
  334.  
  335. sets.WS["Sanguine Blade"] = {
  336. ammo="Ghastly tathlum +1",
  337. head="Hagondes hat +1",
  338. neck="Eddy Necklace",
  339. ear1="Hecate's Earring",
  340. ear2="Friomisi Earring",
  341. body="Count's garb",
  342. hands={ name="Helios Gloves", augments={'Mag. Acc.+19 "Mag.Atk.Bns."+19','"Fast Cast"+4','Magic burst mdg.+7%',}},
  343. ring1="Shiva Ring +1",
  344. ring2="Shiva Ring +1",
  345. back="Cornflower Cape",
  346. waist=elemental_waist,
  347. legs="Hagondes Pants +1",
  348. feet="Hashishin basmak +1"}
  349.  
  350. sets.WS.Expiacion = {
  351. ammo="floestone",
  352. head="Whirlpool Mask",
  353. neck="Fotia Gorget",
  354. ear2="Brutal Earring",
  355. ear1="Moonshade Earring",
  356. body="luhlaza jubbah +1",
  357. hands="luhlaza bazubands +1",
  358. ring2="Epona's Ring",
  359. ring1="Spiral Ring",
  360. back="Bleating Mantle",
  361. waist="Fotia belt",
  362. legs="Quiahuiz trousers",
  363. feet="luhlaza charuqs +1"}
  364. sets.WS.Expiacion.MidACC = set_combine(sets.WS.Expiacion,{})
  365. sets.WS.Expiacion.HighACC = set_combine(sets.WS.Expiacion.MidACC,{
  366. ammo="Honed Tathlum",
  367. ear1="bladeborn earring",
  368. ear2="steelflash earring",
  369. head="Whirlpool Mask",
  370. ring1="Enlivened ring",
  371. body="luhlaza jubbah +1",
  372. back="Letalis mantle"})
  373.  
  374. sets.WS["Flash Nova"] = {
  375. ammo="Ghastly tathlum +1",
  376. head="Hagondes hat +1",
  377. neck="Eddy Necklace",
  378. ear1="Crematio Earring",
  379. ear2="Friomisi Earring",
  380. body="Count's garb",
  381. hands={ name="Helios Gloves", augments={'Mag. Acc.+19 "Mag.Atk.Bns."+19','"Fast Cast"+4','Magic burst mdg.+7%',}},
  382. ring2="Weather. ring",
  383. ring1="Shiva Ring +1",
  384. back="Cornflower Cape",
  385. waist=elemental_waist,
  386. legs="Hagondes Pants +1",
  387. feet="Hashishin basmak +1"}
  388. -- JA Sets --
  389. sets.JA = {}
  390. sets.JA['Azure Lore'] = {hands="Luh. Bazubands +1"}
  391.  
  392. -- Waltz Set --
  393. sets.Waltz = {
  394. head="Khepri bonnet",
  395. body="Luhlaza jubbah +1",
  396. legs="osmium cuisses",
  397. feet="luhlaza charuqs +1",
  398. waist="chuq'aba belt",
  399. back="kumbira cape",
  400. neck="tjukurrpa medal",
  401. ear1="Upsurge earring",
  402. ear2="Etiolation earring",
  403. ring1="Defending ring",
  404. ring2="Asklepian ring",
  405. ammo="brigantia pebble"}
  406.  
  407. -- Step Set --
  408. sets.Step = {
  409. ammo="Honed Tathlum",
  410. head="Whirlpool mask",
  411. neck="Asperity Necklace",
  412. ear2="Brutal Earring",
  413. ear1="Suppanomimi",
  414. body="",
  415. hands="Buremte Gloves",
  416. ring1="",
  417. ring2="Rajas Ring",
  418. back="Letalis mantle",
  419. waist="Chaac Belt",
  420. legs="Samnuha tights",
  421. feet="Assim. Charuqs +1"}
  422.  
  423. sets.Flourish = {
  424. ammo="Honed Tathlum",
  425. head="Whirlpool mask",
  426. neck="Asperity Necklace",
  427. ear2="Brutal Earring",
  428. ear1="Suppanomimi",
  429. body="",
  430. hands="Buremte Gloves",
  431. ring1="",
  432. ring2="Rajas Ring",
  433. back="Letalis mantle",
  434. waist="Chaac Belt",
  435. legs="Samnuha tights",
  436. feet="Assim. Charuqs +1"}
  437.  
  438. sets.Precast = {}
  439. -- Fastcast Set --
  440. sets.Precast.FastCast = {
  441. ammo="Impatiens",
  442. head="Haruspex Hat",
  443. neck="Orunmila's Torque",
  444. body="Luhlaza jubbah +1",
  445. back="Swith Cape +1",
  446. waist="Witful Belt",
  447. legs="Enif cosciales",
  448. feet="Chelona Boots +1",
  449. ear1="Loquac. Earring",
  450. ear2="Etiolation earring",
  451. hands={ name="Helios Gloves", augments={'Mag. Acc.+19 "Mag.Atk.Bns."+19','"Fast Cast"+4','Magic burst mdg.+7%',}},
  452. ring1="Prolix Ring",
  453. ring2="Weather. Ring"}
  454.  
  455. sets.Precast['Blue Magic'] = set_combine(sets.Precast.FastCast,{body="Hashishin mintan +1"})
  456.  
  457. -- Precast Enhancing Magic --
  458. sets.Precast['Enhancing Magic'] = set_combine(sets.Precast.FastCast,{waist="Siegel Sash"})
  459.  
  460. -- Midcast Base Set --
  461. sets.Midcast = {}
  462.  
  463. -- Magic Haste Set --
  464. sets.Midcast.Haste = set_combine(sets.Precast.FastCast,{})
  465.  
  466. -- Enhancing Magic Base Set --
  467. sets.Midcast['Enhancing Magic'] = {
  468. ammo="Impatiens",
  469. waist="Olympus sash",
  470. hands="Telchine gloves",
  471. neck="colossus's torque",
  472. body="Telchine Chas.",
  473. legs="portent pants",
  474. back="merciful cape"}
  475.  
  476. sets.Midcast['Elemental Magic'] = {
  477. ammo="Ghastly tathlum +1",
  478. head="Helios Band",
  479. neck="Eddy Necklace",
  480. ear1="Hecate's Earring",
  481. ear2="Friomisi Earring",
  482. body="Count's garb",
  483. hands={ name="Helios Gloves", augments={'Mag. Acc.+19 "Mag.Atk.Bns."+19','"Fast Cast"+4','Magic burst mdg.+7%',}},
  484. ring1="Shiva Ring +1",
  485. ring2="Shiva Ring +1",
  486. back="Cornflower Cape",
  487. waist=elemental_waist,
  488. legs="Hagondes Pants +1",
  489. feet="Hashishin basmak +1"}
  490.  
  491. -- Stoneskin Set --
  492. sets.Midcast.Stoneskin = set_combine(sets.Midcast['Enhancing Magic'],{
  493. waist="Siegel sash",
  494. hands="Stone Mufflers",
  495. legs="shedir seraweels",
  496. neck="stone gorget"})
  497.  
  498. -- For Cure Spells & The Listed Healing Blue Magic --
  499. sets.Midcast.Cure = {
  500. ammo="Brigantia pebble",
  501. head="Telchine Cap",
  502. neck="Phalaina Locket",
  503. ear1="Loquac. Earring",
  504. ear2="Lifestorm Earring",
  505. body="Vrikodara Jupon",
  506. hands="Telchine gloves",
  507. ring1="Levia. ring",
  508. ring2="Spiral Ring",
  509. back="Tempered Cape +1",
  510. waist="Chuq'aba Belt",
  511. legs="Telchine braconi",
  512. feet="Medium's sabots"}
  513.  
  514. sets.Midcast.Cure2 = {
  515. ammo="Brigantia pebble",
  516. head="Telchine Cap",
  517. neck="Phalaina Locket",
  518. ear1="Loquac. Earring",
  519. ear2="Lifestorm Earring",
  520. body="Vrikodara Jupon",
  521. hands="Buremte Gloves",
  522. ring1="Kunaji ring",
  523. ring2="asklepian Ring",
  524. back="Tempered Cape +1",
  525. waist="Chuq'aba Belt",
  526. legs="Telchine braconi",
  527. feet="Medium's sabots"}
  528.  
  529. sets.Midcast.BlueMagic_Healing2 = {
  530. ammo="Egoist's Tathlum",
  531. head="Telchine Cap",
  532. neck="Phalaina Locket",
  533. ear1="Upsurge earring",
  534. ear2="Etiolation earring",
  535. body="Vrikodara Jupon",
  536. hands="Telchine gloves",
  537. ring1="K'ayres ring",
  538. ring2="Meridian Ring",
  539. back="aenoth. mantle +1",
  540. waist="Glassblower's belt",
  541. legs="Telchine braconi",
  542. feet="Medium's sabots"}
  543.  
  544. -- For The Listed Physical Type Blue Magic --
  545. sets.Midcast.PhysicalBlueMagic = {
  546. ammo="Mavi Tathlum",
  547. head="luhlaza keffiyeh +1",
  548. neck="Tjukurrpa Medal",
  549. ear1="Vulcan's pearl",
  550. ear2="Kuwunga earring",
  551. body="Assim. Jubbah +1",
  552. hands="Rawhide gloves",
  553. ring2="Ifrit ring +1",
  554. ring1="Rajas Ring",
  555. back="Cornflower Cape",
  556. waist="Prosilio belt +1",
  557. legs="Hashishin tayt +1",
  558. feet="Luhlaza charuqs +1"}
  559.  
  560. -- Blue Magic STR Set --
  561. sets.Midcast.PhysicalBlueMagic_STR = set_combine(sets.Midcast.PhysicalBlueMagic,{
  562. waist="Prosilio belt +1"})
  563.  
  564. -- Blue Magic Heavy Set --
  565. sets.Midcast.PhysicalBlueMagic_STRAcc = set_combine(sets.Midcast.PhysicalBlueMagic,{
  566. ammo="Honed Tathlum",
  567. waist="Prosilio belt +1",
  568. head="Whirlpool Mask",
  569. legs="Hashishin tayt +1",
  570. feet="Assim. charuqs +1"})
  571.  
  572. -- Blue Magic STR/DEX Set --
  573. sets.Midcast.PhysicalBlueMagic_DEX = set_combine(sets.Midcast.PhysicalBlueMagic,{})
  574.  
  575. -- Blue Magic STR/VIT Set --
  576. sets.Midcast.PhysicalBlueMagic_VIT = set_combine(sets.Midcast.PhysicalBlueMagic,{
  577. waist="Chuq'aba Belt",
  578. neck="Tjukurrpa medal",
  579. legs="Hashishin tayt +1",
  580. ring2="Spiral Ring"})
  581.  
  582. -- Blue Magic STR/AGI Set --
  583. sets.Midcast.PhysicalBlueMagic_AGI = set_combine(sets.Midcast.PhysicalBlueMagic,{
  584. hands=""})
  585.  
  586. -- For The Listed Magical Type Blue Magic --
  587. sets.Midcast.MagicalBlueMagic = {
  588. ammo="Ghastly tathlum +1",
  589. head="Hagondes hat +1",
  590. neck="Eddy Necklace",
  591. ear1="Hecate's Earring",
  592. ear2="Friomisi Earring",
  593. body="Count's garb",
  594. hands={ name="Helios Gloves", augments={'Mag. Acc.+19 "Mag.Atk.Bns."+19','"Fast Cast"+4','Magic burst mdg.+7%',}},
  595. ring1="Shiva Ring +1",
  596. ring2="Shiva Ring +1",
  597. back="Cornflower Cape",
  598. waist=elemental_waist,
  599. legs="Hagondes Pants +1",
  600. feet="Hashishin basmak +1"}
  601.  
  602. sets.Midcast.MagicalBlueMagic2 = {
  603. ammo="Ghastly tathlum +1",
  604. head="Pixie Hairpin +1",
  605. neck="Eddy Necklace",
  606. ear1="Hecate's Earring",
  607. ear2="Friomisi Earring",
  608. body="Count's garb",
  609. hands={ name="Helios Gloves", augments={'Mag. Acc.+19 "Mag.Atk.Bns."+19','"Fast Cast"+4','Magic burst mdg.+7%',}},
  610. ring1="Archon Ring",
  611. ring2="Shiva Ring +1",
  612. back="Cornflower Cape",
  613. waist=elemental_waist,
  614. legs="Hagondes Pants +1",
  615. feet="Hashishin basmak +1"}
  616.  
  617. sets.Midcast.MagicalBlueMagic3 = {
  618. ammo="Ghastly tathlum +1",
  619. head="Hagondes hat +1",
  620. neck="Eddy Necklace",
  621. ear1="Hecate's Earring",
  622. ear2="Friomisi Earring",
  623. body="Count's garb",
  624. hands="Hashi. Bazu. +1",
  625. ring2="Weather. Ring",
  626. ring1="Shiva ring +1",
  627. back="Cornflower Cape",
  628. waist=elemental_waist,
  629. legs="Hagondes Pants +1",
  630. feet="Hashishin basmak +1"}
  631.  
  632. -- Magic Accuracy For The Listed Blue Magic --
  633. sets.Midcast.BlueMagic_Accuracy = {
  634. ammo="Mavi Tathlum",
  635. head="Dampening Tam",
  636. neck="ardor pendant +1",
  637. ear1="Lifestorm Earring",
  638. ear2="Psystorm Earring",
  639. body="Hashishin mintan +1",
  640. hands="Rawhide gloves",
  641. ring2="Weather. Ring",
  642. ring1="Sangoma Ring",
  643. back="Cornflower Cape",
  644. waist="Eschan stone",
  645. legs="Hashishin tayt +1",
  646. feet="Helios boots"}
  647.  
  648. sets.Midcast.BlueMagic_Accuracy2 = {
  649. ammo="Mavi Tathlum",
  650. head="Dampening Tam",
  651. neck="orunmila's torque",
  652. ear1="Lifestorm Earring",
  653. ear2="Psystorm Earring",
  654. body="Hashishin mintan +1",
  655. hands="Hashi. Bazu. +1",
  656. ring2="Weather. Ring",
  657. ring1="Sangoma Ring",
  658. back="Cornflower Cape",
  659. waist="Witful Belt",
  660. legs="Hashishin tayt +1",
  661. feet="Helios boots"}
  662.  
  663. sets.Midcast.BlueMagic_Accuracy3 = {
  664. ammo="Mavi Tathlum",
  665. head="Pixie Hairpin +1",
  666. neck="orunmila's torque",
  667. ear1="Lifestorm Earring",
  668. ear2="Psystorm Earring",
  669. body="Hashishin mintan +1",
  670. hands="Hashi. Bazu. +1",
  671. ring2="Weather. Ring",
  672. ring1="Sangoma Ring",
  673. back="Cornflower Cape",
  674. waist="Witful Belt",
  675. legs="Hashishin tayt +1",
  676. feet="Helios boots"}
  677.  
  678. -- Stun Set For The Listed Blue Magic --
  679. sets.Midcast.BlueMagic_Stun = set_combine(sets.Midcast.BlueMagic_Accuracy,{
  680. ammo="Honed Tathlum",
  681. head="Dampening Tam",
  682. neck="ardor pendant +1",
  683. ear1="psystorm Earring",
  684. ear2="lifestorm earring",
  685. body="Hashishin mintan +1",
  686. hands="Rawhide gloves",
  687. ring2="Weather. ring",
  688. ring1="sangoma Ring",
  689. back="cornflower cape",
  690. waist="Eschan stone",
  691. legs="Hashishin tayt +1",
  692. feet="Helios boots"})
  693.  
  694. -- Buff Set For The Listed Blue Magic --
  695. sets.Midcast.BlueMagic_Buff = {
  696. ammo="Mavi Tathlum",
  697. head="luhlaza keffiyeh +1",
  698. neck="Orunmila's Torque",
  699. ear1="Loquac. Earring",
  700. body="Hashishin mintan +1",
  701. hands="Hashi. Bazu. +1",
  702. ring1="Prolix ring",
  703. ring2="Weather. Ring",
  704. back="Cornflower cape",
  705. waist="Witful Belt",
  706. legs="Enif cosciales",
  707. feet="Luhlaza charuqs +1"}
  708.  
  709. sets.Midcast.BlueMagic_Buff2 = {
  710. ammo="Mavi Tathlum",
  711. head="luhlaza keffiyeh +1",
  712. neck="mavi scarf",
  713. ear1="Loquac. Earring",
  714. body="Assim. Jubbah +1",
  715. hands="Rawhide gloves",
  716. ring1="Prolix ring",
  717. ring2="antica ring",
  718. back="Cornflower cape",
  719. waist="Witful Belt",
  720. legs="Hashishin tayt +1",
  721. feet="Luhlaza charuqs +1"}
  722.  
  723. -- Breath Set For The Listed Blue Magic --
  724. sets.Midcast.BlueMagic_Breath = {
  725. ammo="Mavi Tathlum",
  726. head="luhlaza keffiyeh +1",
  727. neck="ardor pendant +1",
  728. ear1="Upsurge Earring",
  729. ear2="Etiolation earring",
  730. body="Assim. Jubbah +1",
  731. hands="Telchine gloves",
  732. ring1="K'ayres ring",
  733. ring2="Meridian ring",
  734. back="Aenoth. Mantle +1",
  735. waist="glassblower's belt",
  736. legs="Hagondes pants +1",
  737. feet="Assim. charuqs +1"}
  738.  
  739. -- BlueMagic Base Set For Any Non Listed Blue Magic --
  740. sets.Midcast['Blue Magic'] = {
  741. ammo="Mavi Tathlum",
  742. head="luhlaza keffiyeh +1",
  743. neck="tjukurrpa medal",
  744. ear1="Vulcan's pearl",
  745. ear2="Kuwunga earring",
  746. body="Assim. Jubbah +1",
  747. hands="Luh. bazubands +1",
  748. ring1="rajas ring",
  749. ring2="spiral Ring",
  750. back="Cornflower cape",
  751. waist="Prosilio belt +1",
  752. legs="Hashishin tayt +1",
  753. feet="Luhlaza charuqs +1"}
  754. end
  755.  
  756. function pretarget(spell,action)
  757. if (spell.type:endswith('Magic') or spell.type == "Ninjutsu") and buffactive.silence then -- Auto Use Echo Drops If You Are Silenced --
  758. cancel_spell()
  759. send_command('input /item "Echo Drops" <me>')
  760. elseif spell.english == "Berserk" and buffactive.Berserk then -- Change Berserk To Aggressor If Berserk Is On --
  761. cancel_spell()
  762. send_command('Aggressor')
  763. elseif spell.english:ifind("Cure") and player.mp<actualCost(spell.mp_cost) then
  764. degrade_spell(spell,Cure_Spells)
  765. elseif spell.english:ifind("Curaga") and player.mp<actualCost(spell.mp_cost) then
  766. degrade_spell(spell,Curaga_Spells)
  767. elseif spell.type == "WeaponSkill" and spell.target.distance > target_distance and player.status == 'Engaged' then -- Cancel WS If You Are Out Of Range --
  768. cancel_spell()
  769. add_to_chat(123, spell.name..' Canceled: [Out of Range]')
  770. return
  771. end
  772. end
  773.  
  774. function precast(spell,action)
  775. if spell.type == "WeaponSkill" then
  776. if player.status ~= 'Engaged' then -- Cancel WS If You Are Not Engaged. Can Delete It If You Don't Need It --
  777. cancel_spell()
  778. add_to_chat(123,'Unable To Use WeaponSkill: [Disengaged]')
  779. return
  780. else
  781. equipSet = sets.WS
  782. if equipSet[spell.english] then
  783. equipSet = equipSet[spell.english]
  784. end
  785. if equipSet[AccArray[AccIndex]] then
  786. equipSet = equipSet[AccArray[AccIndex]]
  787. end
  788. equip(equipSet)
  789. end
  790. elseif spell.type == "JobAbility" then
  791. if sets.JA[spell.english] then
  792. equip(sets.JA[spell.english])
  793. end
  794. elseif spell.type:endswith('Magic') or spell.type == "Ninjutsu" then
  795. if buffactive.silence or spell.target.distance > 16+target_distance then -- Cancel Magic or Ninjutsu If You Are Silenced or Out of Range --
  796. cancel_spell()
  797. add_to_chat(123, spell.name..' Canceled: [Silenced or Out of Casting Range]')
  798. return
  799. else
  800. if string.find(spell.english,'Utsusemi') then
  801. if buffactive['Copy Image (3)'] or buffactive['Copy Image (4)'] then
  802. cancel_spell()
  803. add_to_chat(123, spell.english .. ' Canceled: [3+ Images]')
  804. return
  805. else
  806. equip(sets.Precast.FastCast)
  807. end
  808. elseif sets.Precast[spell.skill] then
  809. equip(sets.Precast[spell.skill])
  810. else
  811. equip(sets.Precast.FastCast)
  812. end
  813. end
  814. elseif spell.type == "Waltz" then
  815. equip(sets.Waltz)
  816. elseif spell.type == "Step" then
  817. equip(sets.Step)
  818. elseif spell.type == "Flourish" then
  819. equip(sets.Flourish)
  820. elseif spell.english == 'Spectral Jig' and buffactive.Sneak then
  821. cast_delay(0.2)
  822. send_command('cancel Sneak')
  823. end
  824. end
  825.  
  826. function midcast(spell,action)
  827. equipSet = {}
  828. if spell.action_type == 'Magic' then
  829. equipSet = sets.Midcast
  830. if spell.skill=='Elemental Magic' or spell.name == 'Sanguine Blade' or MagicalBlueMagic:contains(spell.english) or MagicalBlueMagic2:contains(spell.english) or MagicalBlueMagic3:contains(spell.english) then
  831. if world.day_element == spell.element or world.weather_element == spell.element then
  832. elemental_waist.name=elemental_obi_day[spell.element]
  833. else
  834. elemental_waist.name="Yamabuki-no-obi"
  835. end
  836. end
  837. if equipSet[spell.english] then
  838. equipSet = equipSet[spell.english]
  839. elseif (string.find(spell.english,'Cure') or BlueMagic_Healing:contains(spell.english)) and spell.english ~= "Cursna" then
  840. if string.find(spell.english,'Cura') then
  841. equipSet = equipSet.Curaga
  842. elseif spell.target.type == 'SELF' then
  843. equipSet = equipSet.Cure2
  844. elseif spell.target.type == 'PLAYER' then
  845. equipSet = equipSet.Cure
  846. end
  847. elseif PhysicalBlueMagic:contains(spell.english) or PhysicalBlueMagic_STR:contains(spell.english) or PhysicalBlueMagic_STRAcc:contains(spell.english) or PhysicalBlueMagic_DEX:contains(spell.english) or PhysicalBlueMagic_VIT:contains(spell.english) or PhysicalBlueMagic_AGI:contains(spell.english) then
  848. if PhysicalBlueMagic_STR:contains(spell.english) then
  849. equipSet = equipSet.PhysicalBlueMagic_STR
  850. elseif PhysicalBlueMagic_DEX:contains(spell.english) then
  851. equipSet = equipSet.PhysicalBlueMagic_DEX
  852. elseif PhysicalBlueMagic_STRAcc:contains(spell.english) then
  853. equipSet = equipSet.PhysicalBlueMagic_STRAcc
  854. elseif PhysicalBlueMagic_VIT:contains(spell.english) then
  855. equipSet = equipSet.PhysicalBlueMagic_VIT
  856. elseif PhysicalBlueMagic_AGI:contains(spell.english) then
  857. equipSet = equipSet.PhysicalBlueMagic_AGI
  858. elseif PhysicalBlueMagic:contains(spell.english) then
  859. equipSet = equipSet.PhysicalBlueMagic
  860. end
  861. if buffactive['Chain Affinity'] then
  862. equipSet = set_combine(equipSet,{head="Hashishin Kavuk +1",feet="Assim. charuqs +1"})
  863. end
  864. if buffactive.Efflux then
  865. equipSet = set_combine(equipSet,{legs="Hashishin tayt +1"})
  866. end
  867. elseif MagicalBlueMagic:contains(spell.english) or spell.english == "Charged Whisker" then
  868. if MagicalBlueMagic:contains(spell.english) then
  869. equipSet = equipSet.MagicalBlueMagic
  870. elseif spell.english == "Charged Whisker" then
  871. equipSet = equipSet[spell.name]
  872. end
  873. if buffactive['Burst Affinity'] then
  874. equipSet = set_combine(equipSet,{feet="Hashishin basmak +1", legs="Assim. Shalwar +1"})
  875. end
  876. if buffactive.Convergence then
  877. equipSet = set_combine(equipSet,{head="luhlaza keffiyeh +1"})
  878. end
  879. elseif MagicalBlueMagic2:contains(spell.english) then
  880. equipSet = equipSet.MagicalBlueMagic2
  881. elseif MagicalBlueMagic3:contains(spell.english) then
  882. equipSet = equipSet.MagicalBlueMagic3
  883. elseif BlueMagic_Accuracy:contains(spell.english) then
  884. equipSet = equipSet.BlueMagic_Accuracy
  885. elseif BlueMagic_Accuracy2:contains(spell.english) then
  886. equipSet = equipSet.BlueMagic_Accuracy2
  887. elseif BlueMagic_Accuracy3:contains(spell.english) then
  888. equipSet = equipSet.BlueMagic_Accuracy3
  889. elseif BlueMagic_Stun:contains(spell.english) then
  890. equipSet = equipSet.BlueMagic_Stun
  891. elseif BlueMagic_Healing2:contains(spell.english) then
  892. equipSet = equipSet.BlueMagic_Healing2
  893. elseif BlueMagic_Buff:contains(spell.english) then
  894. equipSet = equipSet.BlueMagic_Buff
  895. elseif BlueMagic_Buff2:contains(spell.english) then
  896. equipSet = equipSet.BlueMagic_Buff2
  897. elseif BlueMagic_Diffusion:contains(spell.english) and buffactive.Diffusion then
  898. equipSet = set_combine(equipSet,{feet="Luhlaza charuqs +1"})
  899. elseif BlueMagic_Breath:contains(spell.english) then
  900. equipSet = equipSet.BlueMagic_Breath
  901. elseif spell.english == "Stoneskin" then
  902. if buffactive.Stoneskin then
  903. send_command('@wait 2.8;cancel stoneskin')
  904. end
  905. equipSet = equipSet.Stoneskin
  906. elseif spell.english == "Sneak" then
  907. if spell.target.name == player.name and buffactive['Sneak'] then
  908. send_command('cancel sneak')
  909. end
  910. equipSet = equipSet.Haste
  911. elseif string.find(spell.english,'Utsusemi') then
  912. if spell.english == 'Utsusemi: Ichi' and (buffactive['Copy Image'] or buffactive['Copy Image (2)']) then
  913. send_command('@wait 1.7;cancel Copy Image*')
  914. end
  915. equipSet = equipSet.Haste
  916. elseif spell.english == 'Monomi: Ichi' then
  917. if buffactive['Sneak'] then
  918. send_command('@wait 1.7;cancel sneak')
  919. end
  920. equipSet = equipSet.Haste
  921. elseif equipSet[spell.skill] then
  922. equipSet = equipSet[spell.skill]
  923. end
  924. elseif equipSet[spell.english] then
  925. equipSet = equipSet[spell.english]
  926. end
  927. equip(equipSet)
  928. end
  929.  
  930. function aftercast(spell,action)
  931. if spell.type == "WeaponSkill" and not spell.interrupted then
  932. send_command('wait 0.2;gs c TP')
  933. end
  934. status_change(player.status)
  935. end
  936.  
  937. function status_change(new,old)
  938. if Armor == 'PDT' then
  939. equip(sets.PDT)
  940. elseif Armor == 'MDT' then
  941. equip(sets.MDT)
  942. elseif new == 'Engaged' then
  943. equipSet = sets.TP
  944. if Armor == 'Hybrid' and equipSet["Hybrid"] then
  945. equipSet = equipSet["Hybrid"]
  946. end
  947. if equipSet[AccArray[AccIndex]] then
  948. equipSet = equipSet[AccArray[AccIndex]]
  949. end
  950. if buffactive.March == 2 or buffactive.March == 1 or buffactive[580] and (buffactive.Embrava or buffactive.Haste) and equipSet["HighHaste"] then
  951. equipSet = equipSet["HighHaste"]
  952. end
  953. equip(equipSet)
  954. elseif new == 'Idle' then
  955. equip(sets.Idle[IdleArray[IdleIndex]])
  956. elseif new == 'Resting' then
  957. equip(sets.Resting)
  958. end
  959. end
  960.  
  961. function buff_change(buff,gain)
  962. buff = string.lower(buff)
  963. if buff == "aftermath: lv.3" then -- AM3 Timer/Countdown --
  964. if gain then
  965. send_command('timers create "Aftermath: Lv.3" 180 down;wait 120;input /echo Aftermath: Lv.3 [WEARING OFF IN 60 SEC.];wait 30;input /echo Aftermath: Lv.3 [WEARING OFF IN 30 SEC.];wait 20;input /echo Aftermath: Lv.3 [WEARING OFF IN 10 SEC.]')
  966. else
  967. send_command('timers delete "Aftermath: Lv.3"')
  968. add_to_chat(123,'AM3: [OFF]')
  969. end
  970. elseif buff == 'weakness' then -- Weakness Timer --
  971. if gain then
  972. send_command('timers create "Weakness" 300 up')
  973. else
  974. send_command('timers delete "Weakness"')
  975. end
  976. end
  977. end
  978.  
  979. -- In Game: //gs c (command), Macro: /console gs c (command), Bind: gs c (command) --
  980. function self_command(command)
  981. if command == 'C1' then -- Accuracy Level Toggle --
  982. AccIndex = (AccIndex % #AccArray) + 1
  983. add_to_chat(158,'Accuracy Level: ' .. AccArray[AccIndex])
  984. status_change(player.status)
  985. elseif command == 'C5' then -- Auto Update Gear Toggle --
  986. status_change(player.status)
  987. add_to_chat(158,'Auto Update Gear')
  988. elseif command == 'C2' then -- Hybrid Toggle --
  989. if Armor == 'Hybrid' then
  990. Armor = 'None'
  991. add_to_chat(123,'Hybrid Set: [Unlocked]')
  992. else
  993. Armor = 'Hybrid'
  994. add_to_chat(158,'Hybrid Set: '..AccArray[AccIndex])
  995. end
  996. status_change(player.status)
  997. elseif command == 'C7' then -- PDT Toggle --
  998. if Armor == 'PDT' then
  999. Armor = 'None'
  1000. add_to_chat(123,'PDT Set: [Unlocked]')
  1001. else
  1002. Armor = 'PDT'
  1003. add_to_chat(158,'PDT Set: [Locked]')
  1004. end
  1005. status_change(player.status)
  1006. elseif command == 'C15' then -- MDT Toggle --
  1007. if Armor == 'MDT' then
  1008. Armor = 'None'
  1009. add_to_chat(123,'MDT Set: [Unlocked]')
  1010. else
  1011. Armor = 'MDT'
  1012. add_to_chat(158,'MDT Set: [Locked]')
  1013. end
  1014. status_change(player.status)
  1015. elseif command == 'C8' then -- Distance Toggle --
  1016. if player.target.distance then
  1017. target_distance = math.floor(player.target.distance*10)/10
  1018. add_to_chat(158,'Distance: '..target_distance)
  1019. else
  1020. add_to_chat(123,'No Target Selected')
  1021. end
  1022. elseif command == 'C6' then -- Idle Toggle --
  1023. IdleIndex = (IdleIndex % #IdleArray) + 1
  1024. add_to_chat(158,'Idle Set: ' .. IdleArray[IdleIndex])
  1025. status_change(player.status)
  1026. elseif command == 'TP' then
  1027. add_to_chat(158,'TP Return: ['..tostring(player.tp)..']')
  1028. elseif command:match('^SC%d$') then
  1029. send_command('//' .. sc_map[command])
  1030. end
  1031. end
  1032.  
  1033. function actualCost(originalCost)
  1034. if buffactive["Penury"] then
  1035. return originalCost*.5
  1036. elseif buffactive["Light Arts"] then
  1037. return originalCost*.9
  1038. else
  1039. return originalCost
  1040. end
  1041. end
  1042.  
  1043. function degrade_spell(spell,degrade_array)
  1044. spell_index = table.find(degrade_array,spell.name)
  1045. if spell_index > 1 then
  1046. new_spell = degrade_array[spell_index - 1]
  1047. change_spell(new_spell,spell.target.raw)
  1048. add_to_chat(8,spell.name..' Canceled: ['..player.mp..'/'..player.max_mp..'MP::'..player.mpp..'%] Casting '..new_spell..' instead.')
  1049. end
  1050. end
  1051.  
  1052. function change_spell(spell_name,target)
  1053. cancel_spell()
  1054. send_command('//'..spell_name..' '..target)
  1055. end
  1056.  
  1057. function sub_job_change(newSubjob, oldSubjob)
  1058. select_default_macro_book()
  1059. end
  1060.  
  1061. function set_macro_page(set,book)
  1062. if not tonumber(set) then
  1063. add_to_chat(123,'Error setting macro page: Set is not a valid number ('..tostring(set)..').')
  1064. return
  1065. end
  1066. if set < 1 or set > 10 then
  1067. add_to_chat(123,'Error setting macro page: Macro set ('..tostring(set)..') must be between 1 and 10.')
  1068. return
  1069. end
  1070.  
  1071. if book then
  1072. if not tonumber(book) then
  1073. add_to_chat(123,'Error setting macro page: book is not a valid number ('..tostring(book)..').')
  1074. return
  1075. end
  1076. if book < 1 or book > 20 then
  1077. add_to_chat(123,'Error setting macro page: Macro book ('..tostring(book)..') must be between 1 and 20.')
  1078. return
  1079. end
  1080. send_command('@input /macro book '..tostring(book)..';wait .1;input /macro set '..tostring(set))
  1081. else
  1082. send_command('@input /macro set '..tostring(set))
  1083. end
  1084. end
  1085.  
  1086. function select_default_macro_book()
  1087. -- Default macro set/book
  1088. if player.sub_job == 'WAR' then
  1089. set_macro_page(1, 1)
  1090. elseif player.sub_job == 'RDM' then
  1091. set_macro_page(1, 1)
  1092. elseif player.sub_job == 'WHM' then
  1093. set_macro_page(1, 1)
  1094. elseif player.sub_job == 'NIN' then
  1095. set_macro_page(1, 1)
  1096. elseif player.sub_job == 'DNC' then
  1097. set_macro_page(1, 1)
  1098. elseif player.sub_job == 'BLM' then
  1099. set_macro_page(1, 1)
  1100. else
  1101. set_macro_page(1, 1)
  1102. end
  1103. end
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement