Advertisement
Guest User

Untitled

a guest
Mar 30th, 2016
191
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 36.35 KB | None | 0 0
  1.  
  2.  
  3. function get_sets()
  4. AccIndex = 1
  5. 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 --
  6. IdleIndex = 1
  7. IdleArray = {"Movement","Refresh"} -- Default Idle Set Is Movement --
  8. Armor = 'None'
  9. canceled = false
  10. DC = false
  11. Main = 'OFF' -- Set Default Main Weapon ON or OFF Here --
  12. Obi = 'ON' -- Turn Default Obi ON or OFF Here --
  13. MB = 'OFF' -- Set Default MB ON or OFF Here --
  14. Enmity = 'OFF' -- Set Default Enmity Set ON or OFF Here --
  15. Kiting = 'OFF' -- Set Default Sublimation Kiting ON or OFF Here --
  16. ElementalStaff = 'OFF' -- Set Default Precast Elemental Staff ON or OFF Here --
  17. target_distance = 5 -- Set Default Distance Here --
  18. select_default_macro_book() -- Change Default Macro Book At The End --
  19.  
  20. Non_Obi_Spells = S{
  21. 'Burn','Choke','Cursna','Paralyna','Viruna','Stona','Poisona','Blindna','Silena','Drown','Frost','Rasp','Shock','Impact','Anemohelix','Cryohelix',
  22. 'Geohelix','Hydrohelix','Ionohelix','Luminohelix','Noctohelix','Pyrohelix'}
  23.  
  24. Cure_Spells = {"Cure","Cure II","Cure III","Cure IV","Cure V","Cure VI"} -- Cure Degradation --
  25. Curaga_Spells = {"Curaga","Curaga II","Curaga III","Curaga IV","Curaga V"} -- Curaga Degradation --
  26. Na_Spells = S{"Paralyna","Silena","Poisona","Blindna","Viruna","Stona","Erase"} -- For Yagrush --
  27. sc_map = {SC1 = "LightArts", SC2 = "Celerity", SC3 = "Accession"} -- 3 Additional Binds. Can Change Whatever JA/WS/Spells You Like Here. Remember Not To Use Spaces. --
  28.  
  29. sets.Idle = {}
  30. -- Idle Sets --
  31. sets.Idle.Refresh = {
  32. main="Bolelabunga",
  33. sub="Genmei Shield",
  34. ammo="Homiliary",
  35. head="Befouled Crown",
  36. neck="Wiglen Gorget",
  37. ear1="Etiolation Earring",
  38. ear2="Infused Earring",
  39. body="Witching Robe",
  40. hands="Serpentes Cuffs",
  41. ring1="Sheltered Ring",
  42. ring2="Shneddick Ring",
  43. back="Kumbira Cape",
  44. waist="Fucho-No-Obi",
  45. legs="Assiduity Pants +1",
  46. feet="Serpentes Sabots"}
  47. sets.Idle.Movement = set_combine(sets.Idle.Refresh,{
  48. neck="Wiglen Gorget",
  49. ring1="Sheltered Ring",
  50. waist="Slipor Sash",
  51. ring2="Shneddick Ring",
  52. feet="Serpentes Sabots"})
  53. sets.Resting = {
  54. main="Boonwell Staff",
  55. ammo="Clarus Stone",
  56. head="Orvail Corona",
  57. neck="Eidolon Pendant",
  58. ear1="Etiolation Earring",
  59. ear2="Enchntr. Earring +1",
  60. body="Chelona Blazer +1",
  61. hands="Nares Cuffs",
  62. ring1="Angha Ring",
  63. ring2="Paguroidea Ring",
  64. back="Felicitas Cape",
  65. waist="Austerity Belt",
  66. legs="Nisse Slacks",
  67. feet="Regal Pumps +1"}
  68.  
  69. -- PDT Set --
  70. sets.PDT = {
  71. main="Bolelabunga",
  72. sub="Genmei Shield",
  73. neck="Loricate Torque +1",
  74. head="Gende. Caubeen +1",
  75. body="Onca Suit",
  76. ring1="Defending Ring",
  77. ring2="Dark Ring",
  78. ammo="Vanir Battery",
  79. ear1="Etiolation Earring",
  80. ear2="Genmei Earring",
  81. back="Solemnity Cape",
  82. waist="Slipor Sash"}
  83.  
  84. -- Sublimation Set --
  85. sets.Sublimation = {
  86. main="Bolelabunga",
  87. sub="Genmei Shield",
  88. head="Befouled Crown",
  89. ammo="Homiliary",
  90. neck="Wiglen Gorget",
  91. ear1="Etiolation Earring",
  92. ear2="Infused Earring",
  93. body="Witching Robe",
  94. hands="Serpentes Cuffs",
  95. ring1="Sheltered Ring",
  96. ring2="Shneddick Ring",
  97. back="Kumbira Cape",
  98. waist="Fucho-No-Obi",
  99. legs="Assiduity Pants +1",
  100. feet="Serpentes Sabots"}
  101.  
  102. sets.Precast = {}
  103. -- Fastcast Set --
  104. sets.Precast.FastCast = {
  105. ammo="Impatiens",
  106. head="Nahtirah Hat",
  107. neck="Orunmila's Torque",
  108. ear1="Loquac. Earring",
  109. body="Shango Robe",
  110. ear2="Enchntr. Earring +1",
  111. hands="Gende. Gages +1",
  112. ring1="Prolix Ring",
  113. ring2="Lebeche Ring",
  114. back="Perimede Cape",
  115. waist="Witful Belt";
  116. legs="Artsieq Hose",
  117. feet="Regal Pumps +1"}
  118.  
  119. -- Elemental Staves --
  120. sets.Precast.Wind = {main='Vayuvata I'}
  121. sets.Precast.Light = {main='Arka I'}
  122.  
  123. sets.Precast.Stoneskin = set_combine(sets.Precast.FastCast,{head="Umuthi Hat",legs="Doyen Pants",waist="Siegel Sash"})
  124. sets.Precast['Enhancing Magic'] = set_combine(sets.Precast.FastCast,{main="Yagrush",waist="Siegel Sash"})
  125. sets.Precast['Healing Magic'] = set_combine(sets.Precast.FastCast,{main="Yagrush",legs="Ebers Pantaloons +1"})
  126.  
  127. -- Cure Precast Set --
  128. sets.Precast.Cure = {
  129. main="Queller Rod",
  130. ammo="Impatiens",
  131. sub="Sors Shield",
  132. head="Nahtirah Hat",
  133. neck="Orunmila's Torque",
  134. ear1="Mendi. Earring",
  135. body="Heka's Kalasiris",
  136. ear2="Enchntr. Earring +1",
  137. hands="Gende. Gages +1",
  138. ring1="Prolix Ring",
  139. ring2="Lebeche Ring",
  140. back="Pahtli Cape",
  141. waist="Witful Belt";
  142. legs="Ebers Pantaloons +1",
  143. feet="Regal Pumps +1"}
  144.  
  145. -- Midcast Base Set --
  146. sets.Midcast = {
  147. main="Bolelabunga",
  148. ammo="Impatiens",
  149. head="Nahtirah Hat",
  150. neck="Orunmila's Torque",
  151. ear1="Loquac. Earring",
  152. ear2="Enchntr. Earring +1",
  153. body="Vanir Cotehardie",
  154. hands="Dynasty Mitts",
  155. ring1="Prolix Ring",
  156. ring2="Lebeche Ring",
  157. back="Perimede Cape",
  158. waist="Witful Belt",
  159. legs="Artsieq Hose",
  160. feet="Regal Pumps +1"}
  161.  
  162. -- Haste Set --
  163. sets.Midcast.Haste = set_combine(sets.Precast.FastCast,{
  164. main="Bolelabunga",
  165. sub="Thuellaic Ecu +1",
  166. ammo="Impatiens",
  167. head={ name="Telchine Cap", augments={'Accuracy+12','Potency of "Cure" effect received+6%','Enh. Mag. eff. dur. +9',}},
  168. neck="Orunmila's Torque",
  169. ear1="Loquac. Earring",
  170. ear2="Enchntr. Earring +1",
  171. body="Telchine Chas.",
  172. hands="Telchine Gloves",
  173. ring1="Prolix Ring",
  174. ring2="Lebeche Ring",
  175. back="Perimede Cape",
  176. waist="Witful Belt",
  177. legs="Telchine Braconi",
  178. feet="Telchine Pigaches"})
  179.  
  180. sets.Midcast.Flurry = set_combine(sets.Precast.FastCast,{
  181. main="Bolelabunga",
  182. sub="Thuellaic Ecu +1",
  183. ammo="Impatiens",
  184. head={ name="Telchine Cap", augments={'Accuracy+12','Potency of "Cure" effect received+6%','Enh. Mag. eff. dur. +9',}},
  185. neck="Orunmila's Torque",
  186. ear1="Loquac. Earring",
  187. ear2="Enchntr. Earring +1",
  188. body="Telchine Chas.",
  189. hands="Telchine Gloves",
  190. ring1="Prolix Ring",
  191. ring2="Lebeche Ring",
  192. back="Perimede Cape",
  193. waist="Witful Belt",
  194. legs="Telchine Braconi",
  195. feet="Telchine Pigaches"})
  196. -- Cure Set --
  197. sets.Midcast.Cure = {
  198. main="Queller Rod",
  199. sub="Sors Shield",
  200. ammo="Esper Stone +1",
  201. head="Vanya Hood",
  202. neck="Incanter's Torque",
  203. ear1="Mendi. Earring",
  204. ear2="Glorious Earring",
  205. body="Ebers Bliaud +1",
  206. hands="Kaykaus Cuffs",
  207. ring1="Sirona's Ring",
  208. ring2="Lebeche Ring",
  209. back="Mending Cape",
  210. waist="Ninurta's Sash",
  211. legs="Ebers Pantaloons +1",
  212. feet="Vanya Clogs"}
  213.  
  214. sets.Midcast.Cure.Weather = set_combine(sets.Midcast.Cure,{
  215. back="Twilight Cape",
  216. waist="Hachirin-no-Obi"})
  217. -- Cure Enmity Set --
  218. sets.Midcast.Cure.Enmity = set_combine(sets.Midcast.Cure,{
  219. neck="Lasaia Pendant",
  220. ear1="Novia Earring",
  221. ring2="Kuchekula Ring",
  222. back="Mending Cape"})
  223.  
  224. -- Curaga Set --
  225. sets.Midcast.Curaga = {
  226. main="Queller Rod",
  227. sub="Sors Shield",
  228. ammo="Esper Stone +1",
  229. head="Vanya Hood",
  230. neck="Incanter's Torque",
  231. ear1="Mendi. Earring",
  232. ear2="Glorious Earring",
  233. body="Telchine Chas.",
  234. hands="Kaykaus Cuffs",
  235. ring1="Sirona's Ring",
  236. ring2="Lebeche Ring",
  237. back="Mending Cape",
  238. waist="Ninurta's Sash",
  239. legs="Ebers Pantaloons +1",
  240. feet="Vanya Clogs"}
  241.  
  242.  
  243.  
  244. -- Curaga Enmity Set --
  245. sets.Midcast.Curaga.Enmity = set_combine(sets.Midcast.Curaga,{})
  246.  
  247. sets.Midcast['Enhancing Magic'] = {
  248. main="Beneficus",
  249. sub="Genmei Shield",
  250. ammo="Impatiens",
  251. head="Befouled Crown",
  252. neck="Incanter's Torque",
  253. body="Anhur Robe",
  254. hands="Dynasty Mitts",
  255. ring1="Prolix Ring",
  256. ring2="Lebeche Ring",
  257. back="Mending Cape",
  258. waist="Olympus Sash",
  259. legs="Piety Pantaloons +1",
  260. feet="Ebers Duckbills +1"}
  261.  
  262. -- Barspells Set --
  263. sets.Midcast.Bar = {
  264. main="Beneficus",
  265. sub="Genmei Shield",
  266. ammo="Impatiens",
  267. head="Ebers Cap +1",
  268. neck="Incanter's Torque",
  269. ear1="Loquac. Earring",
  270. ear2="Enchntr. Earring +1",
  271. body="Ebers Bliaud +1",
  272. hands="Ebers mitts +1",
  273. ring1="Prolix Ring",
  274. ring2="Lebeche Ring",
  275. back="Mending Cape",
  276. waist="Olympus Sash",
  277. legs="Piety Pantaloons +1",
  278. feet="Ebers Duckbills +1"}
  279.  
  280. -- Regen Set --
  281. sets.Midcast.Regen = set_combine(sets.Midcast.Haste,{
  282. main="Bolelabunga",
  283. body="Piety Briault +1",
  284. hands="Ebers Mitts +1",
  285. legs="Theo. Pant. +1"})
  286. sets.Midcast.Repose = set_combine(sets.Midcast.Haste,{
  287. main="Grioavolr",
  288. sub="Niobid Strap",
  289. head="Befouled Crown",
  290. ear1="Lifestorm Earring",
  291. neck="Incanter's Torque",
  292. ear2="Psystorm Earring",
  293. body="Shango Robe",
  294. ammo="Pemphredo Tathlum",
  295. back="Mending Cape",
  296. waist="Rumination Sash",
  297. ring1="Etana Ring",
  298. hands="Fanatic Gloves",
  299. ring2="Sangoma Ring",
  300. legs="Vanya Slops",
  301. feet="Medium's Sabots"})
  302.  
  303. -- Stoneskin Set --
  304. sets.Midcast.Stoneskin = set_combine(sets.Midcast.Haste,{})
  305.  
  306. -- Na Set --
  307. sets.Midcast.Na = set_combine(sets.Midcast.Haste,{
  308. main="Yagrush",
  309. ammo="Impatiens",
  310. head="Nahtirah Hat",
  311. neck="Orunmila's Torque",
  312. ear1="Loquac. Earring",
  313. body="Shango Robe",
  314. ear2="Enchntr. Earring +1",
  315. hands="Gende. Gages +1",
  316. ring1="Prolix Ring",
  317. ring2="Lebeche Ring",
  318. back="Perimede Cape",
  319. waist="Witful Belt";
  320. feet="Regal Pumps +1",
  321. legs="Ebers Pantaloons +1"})
  322.  
  323. -- Cursna Set --
  324. sets.Midcast.Cursna = {
  325. main="Yagrush",
  326. sub="Thuellaic Ecu +1",
  327. ammo="Hasty Pinion +1",
  328. head="Vanya Hood",
  329. neck="Debilis Medallion",
  330. ear1="Loquac. Earring",
  331. ear2="Enchntr Earring +1",
  332. body="Ebers Bliaud +1",
  333. hands="Fanatic Gloves",
  334. ring1="Ephedra Ring",
  335. ring2="Ephedra Ring",
  336. back="Mending Cape",
  337. waist="Witful Belt",
  338. legs="Theo. Pant. +1",
  339. feet="Gende. Galosh. +1"}
  340.  
  341. sets.Midcast.Divine = {
  342. main="Grioavolr",
  343. sub="Niobid Strap",
  344. ammo="Pemphredo Tathlum",
  345. head="Welkin Crown",
  346. neck="Eddy Necklace",
  347. ear1="Friomisi Earring",
  348. ear2="Crematio Earring",
  349. body="Witching Robe",
  350. hands="Chironic Gloves",
  351. ring1="Shiva ring +1",
  352. ring2="Shiva ring +1",
  353. back="Toro Cape",
  354. waist="Refoccilation Stone",
  355. legs="Gyve Trousers",
  356. feet="Helios Boots"}
  357.  
  358.  
  359.  
  360. sets.Midcast.Drain = {
  361. main="Rubicundity",
  362. sub="Thuellaic Ecu +1",
  363. head="Befouled Crown",
  364. ammo="Pemphredo Tathlum",
  365. neck="Incanter's Torque",
  366. ear1="Lifestorm Earring",
  367. ear2="Psystorm Earring",
  368. body="Shango Robe",
  369. hands="Kaykaus Cuffs",
  370. ring1="Evanescence Ring",
  371. ring2="Sangoma Ring",
  372. back="Mending Cape",
  373. waist="Fucho-no-Obi",
  374. legs="Vanya Slops",
  375. feet="Medium's Sabots"}
  376.  
  377. sets.Midcast['Elemental Magic'] = {
  378. main="Grioavolr",
  379. sub="Niobid Strap",
  380. ammo="Pemphredo Tathlum",
  381. head="Welkin Crown",
  382. neck="Sanctity Necklace",
  383. ear1="Friomisi Earring",
  384. ear2="Crematio Earring",
  385. body="Witching Robe",
  386. hands="Chironic Gloves",
  387. ring1="Shiva Ring +1",
  388. ring2="Shiva Ring +1",
  389. back="Toro Cape",
  390. waist="Refoccilation Stone",
  391. legs="Gyve Trousers",
  392. feet="Chironic Slippers"}
  393.  
  394. sets.MB = {
  395. main="Grioavolr",
  396. sub="Niobid Strap",
  397. ammo="Pemphredo Tathlum",
  398. head="Helios Band",
  399. neck="Mizu. Kubikazari",
  400. ear1="Static Earring",
  401. ear2="Friomisi Earring",
  402. body="Witching Robe",
  403. hands="Chironic Gloves",
  404. ring1="Mujin Band",
  405. ring2="Locus Ring",
  406. back="Seshaw cape +1",
  407. waist="Refoccilation Stone",
  408. legs="Gyve Trousers",
  409. feet="Chironic Slippers"}
  410.  
  411. sets.Midcast['Enfeebling Magic'] = set_combine(sets.Midcast['Divine Magic'],{
  412. main="Grioavolr",
  413. sub="Niobid Strap",
  414. ear1="Lifestorm Earring",
  415. neck="Incanter's Torque",
  416. head="Befouled Crown",
  417. ear2="Psystorm Earring",
  418. body="Shango Robe",
  419. ammo="Pemphredo Tathlum",
  420. back="Mending Cape",
  421. waist="Rumination Sash",
  422. ring1="Etana Ring",
  423. hands="Kaykaus Cuffs",
  424. ring2="Sangoma Ring",
  425. legs="Vanya Slops",
  426. feet="Medium's Sabots",})
  427.  
  428. sets.Obi = {}
  429. sets.Obi.Thunder = {back="Twilight Cape",waist='Hachirin-no-Obi'}
  430. sets.Obi.Water = {back="Twilight Cape",waist='Hachirin-no-Obi'}
  431. sets.Obi.Fire = {back="Twilight Cape",waist='Hachirin-no-Obi'}
  432. sets.Obi.Ice = {back="Twilight Cape",waist='Hachirin-no-Obi'}
  433. sets.Obi.Wind = {back="Twilight Cape",waist='Hachirin-no-Obi'}
  434. sets.Obi.Earth = {back="Twilight Cape",waist='Hachirin-no-Obi'}
  435. sets.Obi.Light = {back="Twilight Cape",waist='Hachirin-no-Obi'}
  436. sets.Obi.Dark = {back="Twilight Cape",waist='Hachirin-no-Obi'}
  437.  
  438. sets.Midcast['Dark Magic'] = set_combine(sets.Midcast['Enfeebling Magic'],{})
  439.  
  440. sets.Midcast.Impact = {}
  441.  
  442. -- JA Sets --
  443. sets.JA = {}
  444. sets.JA.Benediction = {body="Clr. Briault +2"}
  445. sets.JA.Martyr = {hands="Clr. Mitts +2"}
  446. sets.JA.Devotion = {head="Clr. Cap +2"}
  447.  
  448. -- Divine Caress Set --
  449. sets['Divine Caress'] = {
  450. main="Yagrush",
  451. hands="Ebers Mitts +1",
  452. back="Mending Cape"}
  453.  
  454. -- Melee Set --
  455. sets.TP = {
  456. waist="Windbuffet Belt +1",
  457. neck="Asperity Necklace",
  458. ring1="Rajas Ring",
  459. ammo="Hasty Pinion +1",
  460. ring2="Petrov Ring",
  461. ear1="Cessance Earring",
  462. ear2="Brutal Earring",
  463. head={ name="Telchine Cap", augments={'Accuracy+20','Haste+3','Weapon skill damage +2%',}},
  464. body="Onca Suit",
  465. back="Relucent Cape"}
  466.  
  467. sets.TP.MidACC = set_combine(sets.TP,{
  468. neck="Combatant's Torque"})
  469.  
  470. sets.TP.HighACC = set_combine(sets.TP.MidACC,{
  471. ear1="Cessance Earring",
  472. ear2="Zennaroi Earring",
  473. ring1="Ramuh Ring +1",
  474. ring2="Etana Ring",
  475. waist="Olseni Belt"})
  476.  
  477. sets.TP.HighHaste = set_combine(sets.TP,{
  478. waist="Windbuffet Belt +1",
  479. ear1="Cessance Earring",
  480. ear2="Brutal Earring"})
  481.  
  482.  
  483. sets.TP.MidACC.HighHaste = set_combine(sets.TP.HighHaste,{
  484. neck="Combatant's Torque"})
  485.  
  486. sets.TP.HighACC.HighHaste = set_combine(sets.TP.MidACC.HighHaste,{
  487. ear1="Cessance Earring",
  488. ear2="Zennaroi Earring",
  489. ring1="Ramuh Ring +1",
  490. ring2="Etana Ring",
  491. waist="Olseni Belt"})
  492.  
  493.  
  494. sets.TP.DNC = {
  495. waist="Shetal Stone",
  496. neck="Asperity Necklace",
  497. ring1="Rajas Ring",
  498. ammo="Hasty Pinion +1",
  499. ring2="Petrov Ring",
  500. ear1="Suppanomimi",
  501. ear2="Eabani Earring",
  502. head={ name="Telchine Cap", augments={'Accuracy+20','Haste+3','Weapon skill damage +2%',}},
  503. body="Onca Suit",
  504. back="Relucent Cape"}
  505.  
  506. sets.TP.MidACC.DNC = set_combine(sets.TP.DNC,{
  507. neck="Combatant's Torque"})
  508.  
  509. sets.TP.HighACC.DNC = set_combine(sets.TP.MidACC.DNC,{
  510. ear1="Cessance Earring",
  511. ear2="Zennaroi Earring",
  512. ring1="Ramuh Ring +1",
  513. ring2="Etana Ring",
  514. waist="Olseni Belt"})
  515.  
  516. sets.TP.HighHaste.DNC = set_combine(sets.TP.DNC,{
  517. waist="Windbuffet Belt +1",
  518. ear1="Suppanomimi",
  519. ear2="Brutal Earring"})
  520.  
  521.  
  522. sets.TP.MidACC.HighHaste.DNC = set_combine(sets.TP.HighHaste.DNC,{
  523. neck="Combatant's Torque"})
  524.  
  525. sets.TP.HighACC.HighHaste.DNC = set_combine(sets.TP.MidACC.HighHaste.DNC,{
  526. ear1="Cessance Earring",
  527. ear2="Zennaroi Earring",
  528. ring1="Ramuh Ring +1",
  529. ring2="Etana Ring",
  530. waist="Olseni Belt"})
  531.  
  532. sets.TP.NIN = {
  533. waist="Shetal Stone",
  534. neck="Asperity Necklace",
  535. ring1="Rajas Ring",
  536. ammo="Hasty Pinion +1",
  537. ring2="Petrov Ring",
  538. ear1="Suppanomimi",
  539. ear2="Eabani Earring",
  540. head={ name="Telchine Cap", augments={'Accuracy+20','Haste+3','Weapon skill damage +2%',}},
  541. body="Onca Suit",
  542. back="Relucent Cape"}
  543.  
  544. sets.TP.MidACC.NIN = set_combine(sets.TP.NIN,{
  545. neck="Combatant's Torque"})
  546.  
  547. sets.TP.HighACC.NIN = set_combine(sets.TP.MidACC.NIN,{
  548. ear1="Cessance Earring",
  549. ear2="Zennaroi Earring",
  550. ring1="Ramuh Ring +1",
  551. ring2="Etana Ring",
  552. waist="Olseni Belt"})
  553.  
  554. sets.TP.HighHaste.NIN = set_combine(sets.TP.NIN,{
  555. waist="Windbuffet Belt +1",
  556. ear1="Suppanomimi",
  557. ear2="Brutal Earring"})
  558.  
  559.  
  560. sets.TP.MidACC.HighHaste.NIN = set_combine(sets.TP.HighHaste.NIN,{
  561. neck="Combatant's Torque"})
  562.  
  563. sets.TP.HighACC.HighHaste.NIN = set_combine(sets.TP.MidACC.HighHaste.NIN,{
  564. ear1="Cessance Earring",
  565. ear2="Zennaroi Earring",
  566. ring1="Ramuh Ring +1",
  567. ring2="Etana Ring",
  568. waist="Olseni Belt"})
  569.  
  570. -- Lock Main Weapon --
  571. sets.MainWeapon = {
  572. main="Yagrush",
  573. sub="Genmei Shield"}
  574.  
  575. -- WS Base Set --
  576. sets.WS = {}
  577. sets.WS["Mystic Boon"] = {
  578. waist="Windbuffet Belt +1",
  579. neck="Imbodla Necklace",
  580. ring1="Rufescent Ring",
  581. ring2="Ifrit Ring +1",
  582. ear1="Moonshade Earring",
  583. ear2="Brutal Earring",
  584. head="Chironic Hat",
  585. body="Onca Suit",
  586. back="Relucent Cape"}
  587. sets.WS["Hexa Strike"] = {
  588. waist="Fotia Belt",
  589. neck="Fotia gorget",
  590. ring1="Rufescent Ring",
  591. ring2="Ifrit Ring +1",
  592. ear1="Moonshade Earring",
  593. ear2="Brutal Earring",
  594. head="Chironic Hat",
  595. body="Onca Suit",
  596. back="Rancorous Mantle"}
  597. sets.WS["Black Halo"] = {
  598. waist="Fotia Belt",
  599. neck="Fotia gorget",
  600. ring1="Rajas Ring",
  601. ring2="Ifrit Ring +1",
  602. ear1="Moonshade Earring",
  603. ear2="Brutal Earring",
  604. head="Chironic Hat",
  605. body="Onca Suit",
  606. back="Relucent Cape"}
  607. sets.WS["True Strike"] = {
  608. waist="Fotia Belt",
  609. neck="Fotia gorget",
  610. ring1="Petrov Ring",
  611. ring2="Ifrit Ring +1",
  612. ear1="Moonshade Earring",
  613. ear2="Brutal Earring",
  614. head="Chironic Hat",
  615. body="Onca Suit",
  616. back="Relucent Cape"}
  617. sets.WS["Judgement"] = {
  618. waist="Fotia Belt",
  619. neck="Fotia gorget",
  620. ring1="Petrov Ring",
  621. ring2="Ifrit Ring +1",
  622. ear1="Moonshade Earring",
  623. ear2="Brutal Earring",
  624. head="Chironic Hat",
  625. body="Onca Suit",
  626. back="Relucent Cape"}
  627. sets.WS["Flash Nova"] = {
  628. waist="Refoccilation Stone",
  629. neck="Eddy Necklace",
  630. ring1="Shiva Ring +1",
  631. ring2="Shiva Ring +1",
  632. ear1="Fromisi Earring",
  633. ear2="Crematio Earring",
  634. head="Welkin Crown",
  635. body="Witching Robe",
  636. hands="Chironic Gloves",
  637. back="Toro Cape",
  638. ammo="Pemphredo Tathlum",
  639. legs="Gyve Trousers",
  640. feet="Helios Boots"}
  641. sets.WS["Shining Strike"] = {
  642. waist="Refoccilation Stone",
  643. neck="Eddy Necklace",
  644. ring1="Shiva Ring +1",
  645. ring2="Shiva Ring +1",
  646. ear1="Fromisi Earring",
  647. ear2="Crematio Earring",
  648. head="Welkin Crown",
  649. body="Witching Robe",
  650. hands="Chironic Gloves",
  651. back="Toro Cape",
  652. ammo="Pemphredo Tathlum",
  653. legs="Gyve Trousers",
  654. feet="Helios Boots"}
  655. sets.WS["Seraph Strike"] = {
  656. waist="Refoccilation Stone",
  657. neck="Eddy Necklace",
  658. ring1="Shiva Ring +1",
  659. ring2="Shiva Ring +1",
  660. ear1="Fromisi Earring",
  661. ear2="Crematio Earring",
  662. head="Welkin Crown",
  663. body="Witching Robe",
  664. hands="Chironic Gloves",
  665. back="Toro Cape",
  666. ammo="Pemphredo Tathlum",
  667. legs="Gyve Trousers",
  668. feet="Helios Boots"}
  669. sets.WS.Realmrazer = {
  670. waist="Fotia Belt",
  671. neck="Fotia gorget",
  672. ring1="Rufescent Ring",
  673. ring2="Ifrit Ring +1",
  674. ear1="Bladeborn Earring",
  675. ear2="Steelflash Earring",
  676. waist="Fotia Belt",
  677. neck="Fotia gorget",
  678. head="Chironic Hat",
  679. body="Onca Suit",
  680. back="Relucent Cape"}
  681. end
  682.  
  683. function pretarget(spell,action)
  684. if midaction() then
  685. add_to_chat(123, '****** ['..spell.name..' CANCELED] ******')
  686. canceled = true
  687. return
  688. elseif spell.english == "Berserk" and buffactive.Berserk then -- Change Berserk To Aggressor If Berserk Is On --
  689. cancel_spell()
  690. send_command('Aggressor')
  691. elseif (spell.type:endswith('Magic') or spell.type == "Ninjutsu") and buffactive.silence then -- Auto Use Echo Drops If You Are Silenced --
  692. cancel_spell()
  693. send_command('input /item "Echo Drops" <me>')
  694. elseif spell.english:ifind("Cure") and player.mp<actualCost(spell.mp_cost) then
  695. degrade_spell(spell,Cure_Spells)
  696. elseif spell.english:ifind("Curaga") and player.mp<actualCost(spell.mp_cost) then
  697. degrade_spell(spell,Curaga_Spells)
  698. elseif Na_Spells:contains(spell.english) then -- Auto Divine Caress --
  699. if windower.ffxi.get_ability_recasts()[32] < 1 and (spell.target.type == 'PLAYER' or spell.target.name == player.name) and not buffactive.amnesia and not buffactive.charm and spell.english ~= "Erase" then
  700. cancel_spell()
  701. send_command('DivineCaress;wait 1.7;input /ma "'..spell.english..'" '..spell.target.name)
  702. end
  703. elseif buffactive['Light Arts'] or buffactive['Addendum: White'] then
  704. if spell.english == "Light Arts" and not buffactive['Addendum: White'] then
  705. cancel_spell()
  706. send_command('input /ja Addendum: White <me>')
  707. elseif spell.english == "Manifestation" then
  708. cancel_spell()
  709. send_command('input /ja Accession <me>')
  710. elseif spell.english == "Alacrity" then
  711. cancel_spell()
  712. send_command('input /ja Celerity <me>')
  713. elseif spell.english == "Parsimony" then
  714. cancel_spell()
  715. send_command('input /ja Penury <me>')
  716. end
  717. elseif buffactive['Dark Arts'] or buffactive['Addendum: Black'] then
  718. if spell.english == "Dark Arts" and not buffactive['Addendum: Black'] then
  719. cancel_spell()
  720. send_command('input /ja Addendum: Black <me>')
  721. elseif spell.english == "Accession" then
  722. cancel_spell()
  723. send_command('input /ja Manifestation <me>')
  724. elseif spell.english == "Celerity" then
  725. cancel_spell()
  726. send_command('input /ja Alacrity <me>')
  727. elseif spell.english == "Penury" then
  728. cancel_spell()
  729. send_command('input /ja Parsimony <me>')
  730. end
  731. end
  732. end
  733.  
  734. function precast(spell,action)
  735. if canceled then
  736. return
  737. elseif spell.type:endswith('Magic') or spell.type == "Ninjutsu" then
  738. if buffactive.silence or spell.target.distance > 16+target_distance then -- Cancel Magic or Ninjutsu If You Are Silenced or Out of Range --
  739. cancel_spell()
  740. add_to_chat(123, spell.name..' Canceled: [Silenced or Out of Casting Range]')
  741. return
  742. else
  743. if string.find(spell.english,'Cur') and spell.english ~= "Cursna" then
  744. equip(sets.Precast.Cure)
  745. elseif spell.english == "Stoneskin" then
  746. equip(sets.Precast[spell.english])
  747. elseif spell.english == "Impact" then
  748. equip(set_combine(sets.Precast.FastCast,{body="Twilight Cloak"}))
  749. elseif string.find(spell.english,'Utsusemi') then
  750. if buffactive['Copy Image (3)'] or buffactive['Copy Image (4)'] then
  751. cancel_spell()
  752. add_to_chat(123, spell.name .. ' Canceled: [3+ Images]')
  753. return
  754. else
  755. equip(sets.Precast.FastCast)
  756. end
  757. elseif sets.Precast[spell.skill] then
  758. equip(sets.Precast[spell.skill])
  759. else
  760. equip(sets.Precast.FastCast)
  761. end
  762. end
  763. elseif spell.type == "JobAbility" then
  764. if sets.JA[spell.english] then
  765. equip(sets.JA[spell.english])
  766. end
  767. elseif spell.type == "WeaponSkill" then
  768. if player.status ~= 'Engaged' then -- Cancel WS If You Are Not Engaged. Can Delete It If You Don't Need It --
  769. cancel_spell()
  770. add_to_chat(123,'Unable To Use WeaponSkill: [Disengaged]')
  771. return
  772. else
  773. if sets.WS[spell.english] then
  774. equip(sets.WS[spell.english])
  775. end
  776. end
  777. elseif spell.english == 'Spectral Jig' and buffactive.Sneak then
  778. cast_delay(0.2)
  779. send_command('cancel Sneak')
  780. end
  781. if sets.Precast[spell.element] and not Na_Spells:contains(spell.english) and ElementalStaff == 'ON' then
  782. equip(sets.Precast[spell.element])
  783. end
  784. if Main == 'ON' then
  785. equip(sets.MainWeapon)
  786. end
  787. end
  788.  
  789. function midcast(spell,action)
  790. equipSet = {}
  791. if spell.action_type == 'Magic' then
  792. equipSet = sets.Midcast
  793. if Na_Spells:contains(spell.english) then
  794. equipSet = equipSet.Na
  795. if DC then
  796. equipSet = set_combine(equipSet,sets['Divine Caress'])
  797. end
  798. if spell.skill == 'Healing Magic' then
  799. equip(sets.midcast.Recast)
  800. if string.find(spell.english,'Cure') then
  801. equip(sets.midcast.Cure)
  802. elseif Enmity == 'ON' then
  803. equip(sets.midcast.Cure.Enmity)
  804. elseif spell.element == world.weather_element or spell.element == world.day_element then
  805. equip(sets.midcast.Cure.Weather)
  806. elseif spell.english:startswith('Cura') then
  807. if Enmity == 'ON' then
  808. equipSet = equipSet.Curaga.Enmity
  809. else
  810. equipSet = equipSet.Curaga
  811. end
  812. end
  813. end
  814. if world.day_element == spell.element or world.weather_element == spell.element then
  815. equipSet = set_combine(equipSet,{back="Twilight Cape",waist="Hachirin-no-Obi"})
  816. end
  817.  
  818. elseif spell.english == "Protectra V" then
  819. equipSet = set_combine(equipSet,{head={ name="Telchine Cap", augments={'Accuracy+12','Potency of "Cure" effect received+6%','Enh. Mag. eff. dur. +9',}},body="Telchine Chas.",hands="Telchine Gloves",legs="Telchine Braconi",feet="Telchine Pigaches"})
  820. elseif spell.skill == 'Elemental Magic' and MB == 'ON' then
  821. if Obi == 'ON' then
  822. equipSet = set_combine(equipSet,sets.MB,{waist="Hachirin-no-Obi"})
  823. else
  824. equipSet = set_combine(equipSet,sets.MB)
  825. end
  826. elseif spell.skill == 'Divine Magic' and MB == 'ON' then
  827. if Obi == 'ON' then
  828. equipSet = set_combine(equipSet,sets.MB,{waist="Hachirin-no-Obi"})
  829. else
  830. equipSet = set_combine(equipSet,sets.MB)
  831. end
  832. elseif spell.english == "Refresh" then
  833. equipSet = set_combine(equipSet,{head={ name="Telchine Cap", augments={'Accuracy+12','Potency of "Cure" effect received+6%','Enh. Mag. eff. dur. +9',}},body="Telchine Chas.",hands="Telchine Gloves",back="Grapevine Cape",waist="Gishdubar Sash",feet="Inspirited boots"})
  834. elseif spell.english == "Refresh II" then
  835. equipSet = set_combine(equipSet,{head={ name="Telchine Cap", augments={'Accuracy+12','Potency of "Cure" effect received+6%','Enh. Mag. eff. dur. +9',}},body="Telchine Chas.",hands="Telchine Gloves",back="Grapevine Cape",waist="Gishdubar Sash",feet="Inspirited boots"})
  836. elseif spell.english == "Shellra V" then
  837. equipSet = set_combine(equipSet,{head={ name="Telchine Cap", augments={'Accuracy+12','Potency of "Cure" effect received+6%','Enh. Mag. eff. dur. +9',}},body="Telchine Chas.",hands="Telchine Gloves",legs="Piety Pantaloons +1"})
  838. elseif spell.english:startswith('Banish') then
  839. equipSet = equipSet.Divine
  840. if world.day_element == spell.element or world.weather_element == spell.element then
  841. equipSet = set_combine(equipSet,{back="Twilight Cape",waist="Hachirin-no-Obi"})
  842. end
  843. elseif spell.english:startswith('Holy') then
  844. equipSet = equipSet.Divine
  845. if world.day_element == spell.element or world.weather_element == spell.element then
  846. equipSet = set_combine(equipSet,{back="Twilight Cape",waist="Hachirin-no-Obi"})
  847. end
  848. elseif spell.english == "Stoneskin" then
  849. if buffactive.Stoneskin then
  850. send_command('@wait 2.8;cancel stoneskin')
  851. end
  852. equipSet = equipSet.Stoneskin
  853. elseif spell.english == "Sneak" then
  854. if spell.target.name == player.name and buffactive['Sneak'] then
  855. send_command('cancel sneak')
  856. end
  857. equipSet = equipSet.Haste
  858. elseif string.find(spell.english,'Bar') then
  859. equipSet = equipSet.Bar
  860. elseif string.find(spell.english,'Regen') then
  861. equipSet = equipSet.Regen
  862. elseif string.find(spell.english,'Repose') then
  863. equipSet = equipSet.Repose
  864. elseif string.find(spell.english,'Drain') then
  865. equipSet = equipSet.Drain
  866. if equipSet[player.sub_job] then
  867. equipSet = equipSet[player.sub_job]
  868. end
  869. elseif string.find(spell.english,'Aspir') then
  870. equipSet = equipSet.Drain
  871. elseif string.find(spell.english,'Cursna') then
  872. equipSet = equipSet.Cursna
  873. elseif string.find(spell.english,'storm') then
  874. equipSet = equipSet.Haste
  875. elseif string.find(spell.english,'Reraise') then
  876. equipSet = equipSet.Haste
  877. elseif string.find(spell.english,'Utsusemi') then
  878. if spell.english == 'Utsusemi: Ichi' and (buffactive['Copy Image'] or buffactive['Copy Image (2)']) then
  879. send_command('@wait 1.7;cancel Copy Image*')
  880. end
  881. equipSet = equipSet.Haste
  882. elseif spell.english == 'Monomi: Ichi' then
  883. if buffactive['Sneak'] then
  884. send_command('@wait 1.7;cancel sneak')
  885. end
  886. equipSet = equipSet.Haste
  887. else
  888. if equipSet[spell.english] then
  889. equipSet = equipSet[spell.english]
  890. end
  891.  
  892.  
  893.  
  894.  
  895. if equipSet[spell.skill] then
  896. equipSet = equipSet[spell.skill]
  897. end
  898.  
  899. end
  900. if (spell.skill == 'Elemental Magic' or string.find(spell.english,'Cur') or string.find(spell.english,'Bio') or string.find(spell.english,'Dia')) and not Non_Obi_Spells:contains(spell.english) and (world.day_element == spell.element or world.weather_element == spell.element) and sets.Obi[spell.element] and Obi == 'ON' then -- Use Obi Toggle To Equip Normal Waist Gear --
  901. equipSet = set_combine(equipSet,sets.Obi[spell.element])
  902. if equipSet[spell.type] then
  903. equipSet = equipSet[spell.type]
  904. end
  905. end
  906. elseif equipSet[spell.english] then
  907. equipSet = equipSet[spell.english]
  908. end
  909. equip(equipSet)
  910.  
  911. if Main == 'ON' then
  912. equip(sets.MainWeapon)
  913. end
  914.  
  915. end
  916.  
  917. function aftercast(spell,action)
  918. if canceled then
  919. canceled = false
  920. return
  921. else
  922. if not spell.interrupted then
  923. if spell.type == "WeaponSkill" then
  924. send_command('wait 0.2;gs c TP')
  925. elseif (spell.english == "Repose" or spell.english == "Sleep II") then -- Repose & Sleep II Countdown --
  926. send_command('wait 60;input /echo Sleep Effect: [WEARING OFF IN 30 SEC.];wait 15;input /echo Sleep Effect: [WEARING OFF IN 15 SEC.];wait 10;input /echo Sleep Effect: [WEARING OFF IN 5 SEC.]')
  927. elseif (spell.english == "Sleep" or spell.english == "Sleepga") then -- Sleep & Sleepga Countdown --
  928. send_command('wait 30;input /echo Sleep Effect: [WEARING OFF IN 30 SEC.];wait 15;input /echo Sleep Effect: [WEARING OFF IN 15 SEC.];wait 10;input /echo Sleep Effect: [WEARING OFF IN 5 SEC.]')
  929. elseif spell.english == "Banish III" then -- Banish III Countdown --
  930. send_command('wait 35;input /echo Banish Effect: [WEARING OFF IN 10 SEC.]')
  931. end
  932. end
  933. status_change(player.status)
  934. end
  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 equipSet[AccArray[AccIndex]] then
  945. equipSet = equipSet[AccArray[AccIndex]]
  946. end
  947. if Main == 'ON' then
  948. equip(sets.MainWeapon)
  949. end
  950. if buffactive.March == 2 or buffactive.March == 1 or buffactive[580] or buffactive['Mighty Guard'] and (buffactive.Embrava or buffactive.Haste) and equipSet["HighHaste"] then
  951. equipSet = equipSet["HighHaste"]
  952.  
  953. end
  954. equip(equipSet)
  955. elseif new == 'Idle' then
  956. equip(sets.Idle[IdleArray[IdleIndex]])
  957. elseif new == 'Resting' then
  958. equip(sets.Resting)
  959. end
  960. end
  961.  
  962.  
  963. function buff_change(buff,gain)
  964. buff = string.lower(buff)
  965. if buff == "aftermath: lv.3" then -- AM3 Timer --
  966. if gain then
  967. send_command('timers create "Aftermath: Lv.3" 180 down AM3.png;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.]')
  968. else
  969. send_command('timers delete "Aftermath: Lv.3"')
  970. add_to_chat(123,'AM3: [OFF]')
  971. end
  972. elseif buff == 'divine caress' then
  973. DC = gain
  974. elseif buff == 'weakness' then -- Weakness Timer --
  975. if gain then
  976. send_command('timers create "Weakness" 300 up')
  977. else
  978. send_command('timers delete "Weakness"')
  979. end
  980. end
  981.  
  982. end
  983.  
  984. -- In Game: //gs c (command), Macro: /console gs c (command), Bind: gs c (command) --
  985. function self_command(command)
  986. if command == 'C1' then -- MB Toggle --
  987. if MB == 'ON' then
  988. MB = 'OFF'
  989. add_to_chat(123,'MB: [OFF]')
  990. else
  991. MB = 'ON'
  992. add_to_chat(158,'MB: [ON]')
  993. end
  994. status_change(player.status)
  995. elseif command == 'C2' then -- Obi Toggle --
  996. if Obi == 'ON' then
  997. Obi = 'OFF'
  998. add_to_chat(123,'Obi: [OFF]')
  999. else
  1000. Obi = 'ON'
  1001. add_to_chat(158,'Obi: [ON]')
  1002. end
  1003. status_change(player.status)
  1004. elseif command == 'C3' then -- Kiting Toggle --
  1005. if Kiting == 'ON' then
  1006. Kiting = 'OFF'
  1007. add_to_chat(123,'Kiting Set: [Unlocked]')
  1008. else
  1009. Kiting = 'ON'
  1010. add_to_chat(158,'Kiting Set: [Locked]')
  1011. end
  1012. status_change(player.status)
  1013. elseif command == 'C5' then -- Auto Update Gear Toggle --
  1014. status_change(player.status)
  1015. add_to_chat(158,'Auto Update Gear')
  1016. elseif command == 'C9' then -- Accuracy Level Toggle --
  1017. AccIndex = (AccIndex % #AccArray) + 1
  1018. add_to_chat(158,'Accuracy Level: ' .. AccArray[AccIndex])
  1019. status_change(player.status)
  1020. elseif command == 'C7' then
  1021. if Armor == 'PDT' then -- PDT Toggle --
  1022. Armor = 'None'
  1023. add_to_chat(123,'PDT Set: [Unlocked]')
  1024. else
  1025. Armor = 'PDT'
  1026. add_to_chat(158,'PDT Set: [Locked]')
  1027. end
  1028. status_change(player.status)
  1029. elseif command == 'C17' then -- Main Weapon Toggle --
  1030. if Main == 'ON' then
  1031. Main = 'OFF'
  1032. add_to_chat(123,'Main Weapon: [Unlocked]')
  1033. else
  1034. Main = 'ON'
  1035. add_to_chat(158,'Main Weapon: [Locked]')
  1036. end
  1037. status_change(player.status)
  1038. elseif command == 'C8' then -- Distance Toggle --
  1039. if player.target.distance then
  1040. target_distance = math.floor(player.target.distance*10)/10
  1041. add_to_chat(158,'Distance: '..target_distance)
  1042. else
  1043. add_to_chat(123,'No Target Selected')
  1044. end
  1045. elseif command == 'C6' then -- Idle Toggle
  1046. IdleIndex = (IdleIndex % #IdleArray) + 1
  1047. add_to_chat(158,'Idle Set: '..IdleArray[IdleIndex])
  1048. status_change(player.status)
  1049. elseif command == 'TP' then
  1050. add_to_chat(158,'TP Return: '..tostring(player.tp))
  1051. elseif command:match('^SC%d$') then
  1052. send_command('//' .. sc_map[command])
  1053. end
  1054. end
  1055.  
  1056. function actualCost(originalCost)
  1057. if buffactive["Penury"] then
  1058. return originalCost*.5
  1059. elseif buffactive["Light Arts"] then
  1060. return originalCost*.9
  1061. else
  1062. return originalCost
  1063. end
  1064. end
  1065.  
  1066. function degrade_spell(spell,degrade_array)
  1067. spell_index = table.find(degrade_array,spell.name)
  1068. if spell_index > 1 then
  1069. new_spell = degrade_array[spell_index - 1]
  1070. change_spell(new_spell,spell.target.raw)
  1071. add_to_chat(8,spell.name..' Canceled: ['..player.mp..'/'..player.max_mp..'MP::'..player.mpp..'%] Casting '..new_spell..' instead.')
  1072. end
  1073. end
  1074.  
  1075. function change_spell(spell_name,target)
  1076. cancel_spell()
  1077. send_command('//'..spell_name..' '..target)
  1078. end
  1079.  
  1080. function sub_job_change(newSubjob, oldSubjob)
  1081. select_default_macro_book()
  1082. end
  1083.  
  1084. function set_macro_page(set,book)
  1085. if not tonumber(set) then
  1086. add_to_chat(123,'Error setting macro page: Set is not a valid number ('..tostring(set)..').')
  1087. return
  1088. end
  1089. if set < 1 or set > 10 then
  1090. add_to_chat(123,'Error setting macro page: Macro set ('..tostring(set)..') must be between 1 and 10.')
  1091. return
  1092. end
  1093.  
  1094. if book then
  1095. if not tonumber(book) then
  1096. add_to_chat(123,'Error setting macro page: book is not a valid number ('..tostring(book)..').')
  1097. return
  1098. end
  1099. if book < 1 or book > 20 then
  1100. add_to_chat(123,'Error setting macro page: Macro book ('..tostring(book)..') must be between 1 and 20.')
  1101. return
  1102. end
  1103. send_command('@input /macro book '..tostring(book)..';wait .1;input /macro set '..tostring(set))
  1104. else
  1105. send_command('@input /macro set '..tostring(set))
  1106. end
  1107. end
  1108.  
  1109. function select_default_macro_book()
  1110. -- Default macro set/book
  1111. if player.sub_job == 'SCH' then
  1112. set_macro_page(6, 11)
  1113. elseif player.sub_job == 'BLM' then
  1114. set_macro_page(6, 11)
  1115. elseif player.sub_job == 'RDM' then
  1116. set_macro_page(6, 11)
  1117. elseif player.sub_job == 'DNC' then
  1118. set_macro_page(4, 11)
  1119. elseif player.sub_job == 'WAR' then
  1120. set_macro_page(4, 11)
  1121. elseif player.sub_job == 'NIN' then
  1122. set_macro_page(4, 11)
  1123. else
  1124. set_macro_page(6, 11)
  1125. end
  1126. end
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement