Advertisement
Guest User

Untitled

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