Advertisement
bongarippa

EvdaWHM

Nov 16th, 2023
21
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 20.93 KB | None | 0 0
  1. -- *** Credit goes to Flippant for helping me with Gearswap *** --
  2. -- Last Updated: 03/01/14 12:30 PM *Added Distance Rule/Toggle* --
  3.  
  4. function get_sets()
  5. include('organizer-lib')
  6. IdleIndex = 1
  7. IdleArray = {"Movement","Refresh","Meva"} -- Default Idle Set Is Movement --
  8. Armor = 'None'
  9. Kiting = 'ON' -- Set Default Sublimation Kiting ON or OFF Here --
  10. target_distance = 5 -- Set Default Distance Here --
  11.  
  12. Cure_Spells = {"Cure","Cure II","Cure III","Cure IV","Cure V","Cure VI"} -- Cure Degradation --
  13. Curaga_Spells = {"Curaga","Curaga II","Curaga III","Curaga IV","Curaga V"} -- Curaga Degradation --
  14. Na_Spells = S{"Paralyna","Cursna","Silena","Poisona","Blindna","Viruna","Stona","Erase"}
  15. sc_map = {SC1 = "AfflatusSolace", SC2 = "Sublimation", SC3 = "LightArts"} -- 3 Additional Binds. Can Change Whatever JA/WS/Spells You Like Here. Remember Not To Use Spaces. --
  16.  
  17. -- Idle Sets --
  18. sets.Idle = {main="Daybreak",
  19. sub="Genmei Shield",
  20. ammo="Homiliary",
  21. head="Inyanga Tiara +2",
  22. body="Inyanga Jubbah +2",
  23. hands="Inyan. Dastanas +2",
  24. legs="Inyanga Shalwar +2",
  25. feet="Inyan. Crackows +2",
  26. neck="Loricate Torque +1",
  27. waist="Fucho-no-Obi",
  28. left_ear="Novia Earring",
  29. right_ear="Eabani Earring",
  30. left_ring="Defending Ring",
  31. right_ring="Shneddick Ring",
  32. back={ name="Alaunus's Cape", augments={'HP+60','Eva.+20 /Mag. Eva.+20','Mag. Evasion+10','"Fast Cast"+10','Phys. dmg. taken-10%',}},}
  33. sets.Idle.Refresh = set_combine(sets.Idle,{})
  34. sets.Idle.Movement = sets.Idle.Refresh
  35. sets.Resting = set_combine(sets.Idle.Refresh,{
  36. main="Chatoyant Staff",
  37. body="Errant Houppelande",
  38. neck="Eidolon Pendant",
  39. hands="Serpentes Gloves",
  40. back="Felicitas Cape",
  41. waist="Austerity Belt",
  42. feet="Serpentes Sabots"})
  43. sets.Idle.Meva = {main="Chatoyant Staff",
  44. sub="Enki Strap",
  45. ammo="Staunch Tathlum",
  46. head="Inyanga Tiara +2",
  47. body="Inyanga Jubbah +2",
  48. hands="Inyan. Dastanas +2",
  49. legs="Inyanga Shalwar +2",
  50. feet="Inyan. Crackows +2",
  51. neck="Loricate Torque +1",
  52. waist="Fucho-no-Obi",
  53. left_ear="Novia Earring",
  54. right_ear="Eabani Earring",
  55. left_ring="Defending Ring",
  56. right_ring="Shneddick Ring",
  57. back={ name="Alaunus's Cape", augments={'HP+60','Eva.+20 /Mag. Eva.+20','Mag. Evasion+10','"Fast Cast"+10','Phys. dmg. taken-10%',}},}
  58.  
  59.  
  60. -- PDT Set --
  61. sets.PDT = {}
  62.  
  63. sets.MDT = set_combine(sets.PDT,{})
  64.  
  65. sets.Sublimation = {waist="Embla Sash"}
  66.  
  67. sets.Precast = {}
  68. -- Fastcast Set --
  69. sets.Precast.FastCast = {
  70. main={ name="Gada", augments={'"Fast Cast"+6','VIT+3',}},
  71. sub="Genmei Shield",
  72. ammo="Incantor Stone",
  73. head={ name="Vanya Hood", augments={'MP+50','"Fast Cast"+10','Haste+2%',}},
  74. body="Inyanga Jubbah +2",
  75. hands={ name="Fanatic Gloves", augments={'MP+5','"Fast Cast"+7',}},
  76. legs="Aya. Cosciales +2",
  77. feet="Regal Pumps +1",
  78. neck={ name="Clr. Torque +1", augments={'Path: A',}},
  79. waist="Shinjutsu-no-Obi +1",
  80. left_ear="Odnowa Earring +1",
  81. right_ear="Loquac. Earring",
  82. left_ring="Kishar Ring",
  83. right_ring="Medada's Ring",
  84. back={ name="Alaunus's Cape", augments={'HP+60','Eva.+20 /Mag. Eva.+20','Mag. Evasion+10','"Fast Cast"+10','Phys. dmg. taken-10%',}},}
  85.  
  86. -- Elemental Staves --
  87. sets.Precast.Light = {}
  88.  
  89. -- Precast EnhancingMagic Set --
  90. sets.Precast['Enhancing Magic'] = set_combine(sets.Precast.FastCast,{
  91. waist="Siegel Sash"})
  92.  
  93. -- Precast HealingMagic Set --
  94. sets.Precast.HealingMagic = set_combine(sets.Precast.FastCast,{
  95.  
  96. legs="Ebers Pant. +2",
  97. feet="Hygieia Clogs +1",
  98. })
  99.  
  100. --Precast Afflatus Solace --
  101. sets.Precast['Afflatus Solace'] = {body="Ebers Bliaud +1"}
  102.  
  103. -- Cure Precast Set --
  104. sets.Precast.Cure = set_combine(sets.Precast.FastCast,{
  105. sub={name="Genbu's Shield", augments={'"Cure" potency +2%','"Cure" spellcasting time -7%',}},
  106. legs="Ebers Pant. +2",
  107. feet="Hygieia Clogs +1",
  108. lear="Mendi. Earring",})
  109.  
  110. -- Arise Precast Set --
  111. sets.Precast.Arise = set_combine(sets.Precast.FastCast,{})
  112.  
  113. -- Midcast Base Set --
  114. sets.Midcast = set_combine(sets.Precast.FastCast,{})
  115.  
  116. -- Haste Set --
  117. sets.Midcast.Haste = set_combine(sets.Precast.FastCast,{})
  118.  
  119. -- Cure Set --
  120. sets.Midcast.Cure = {
  121. main={ name="Queller Rod", augments={'MP+80','"Cure" potency +15%','Enmity-5',}},
  122. sub="Sors Shield",
  123. ammo="Clarus Stone",
  124. head={ name="Kaykaus Mitra +1", augments={'MP+80','MND+12','Mag. Acc.+20',}},
  125. body="Ebers Bliaud +1",
  126. hands="Theophany Mitts +3",
  127. legs="Ebers Pant. +2",
  128. feet={ name="Kaykaus Boots +1", augments={'Mag. Acc.+20','"Cure" potency +6%','"Fast Cast"+4',}},
  129. neck="Clr. Torque +1",
  130. waist="Luminary Sash",
  131. left_ear="Novia Earring",
  132. right_ear="Mendi. Earring",
  133. left_ring="Sangoma Ring",
  134. right_ring="Mephitas's Ring +1",
  135. back={ name="Alaunus's Cape", augments={'MND+20','Eva.+20 /Mag. Eva.+20','MND+10','Enmity-10','Phys. dmg. taken-10%',}},}
  136.  
  137. -- Curaga Set --
  138. sets.Midcast.Curaga = {main="Chatoyant Staff",
  139. sub="Enki Strap",
  140. ammo="Clarus Stone",
  141. head={ name="Kaykaus Mitra +1", augments={'MP+80','MND+12','Mag. Acc.+20',}},
  142. body="Theo. Briault +3",
  143. hands="Theophany Mitts +3",
  144. legs="Ebers Pant. +2",
  145. feet={ name="Kaykaus Boots +1", augments={'Mag. Acc.+20','"Cure" potency +6%','"Fast Cast"+4',}},
  146. neck="Clr. Torque +1",
  147. waist="Korin Obi",
  148. left_ear="Novia Earring",
  149. right_ear="Mendi. Earring",
  150. left_ring="Sangoma Ring",
  151. right_ring="Mephitas's Ring +1",
  152. back="Twilight Cape"}
  153.  
  154. -- EnhancingMagic Set --
  155. sets.Midcast['Enhancing Magic'] = set_combine(sets.Precast.Fastcast,{
  156. main={ name="Gada", augments={'"Fast Cast"+6','VIT+3',}},
  157. sub="Ammurapi Shield",
  158. head="Umuthi Hat",
  159. body={ name="Piety Briault +1", augments={'Enhances "Benediction" effect',}},
  160. hands="Inyan. Dastanas +2",
  161. legs={ name="Piety Pantaln. +3", augments={'Enhances "Afflatus Misery" effect',}},
  162. feet="Ebers Duckbills +1",
  163. neck="Enhancing Torque",
  164. waist="Embla Sash",
  165. left_ear="Andoaa Earring",
  166. right_ear="Mimir Earring",
  167. left_ring={name="Stikini Ring", bag="wardrobe1"},
  168. right_ring={name="Stikini Ring", bag="wardrobe3"},
  169. back="Merciful Cape",})
  170.  
  171. -- Shellra V Set --
  172. sets.Midcast.Shellra = sets.Midcast['Enhancing Magic']
  173.  
  174. -- Protectra V Set --
  175. sets.Midcast.Protectra = sets.Midcast['Enhancing Magic']
  176.  
  177. -- Arise Set --
  178. sets.Midcast.Arise = set_combine(sets.Precast.FastCast,{})
  179.  
  180. -- Stoneskin Set --
  181. sets.Midcast.Stoneskin = set_combine(sets.Midcast['Enhancing Magic'],{
  182. neck="Nodens Gorget",
  183. waist="Seigal Sash"})
  184.  
  185. -- Erase --
  186. sets.Midcast.Erase = set_combine(sets.Precast.Fastcast,{neck="Clr. Torque +1"})
  187.  
  188. -- Regen Set --
  189. sets.Midcast.Regen = set_combine(sets.Midcast.Haste,{
  190. main="Bolelabunga",
  191. sub="Ammurapi Shield",
  192. head="Inyanga Tiara +2",
  193. body="Theo. Briault +3",
  194. hands="Ebers Mitts +1 +1",
  195. legs="Th. Pant. +3",
  196. feet="Theo. Duckbills +3",
  197. waist="Embla Sash",})
  198.  
  199. -- Barspells Set --
  200. sets.Midcast.Bar = {
  201. main="Beneficus",
  202. sub="Genmei Shield",
  203. ammo="Clarus Stone",
  204. head="Ebers Cap +1",
  205. body="Ebers Bliaud +1",
  206. hands="Ebers Mitts +1",
  207. legs="Piety Pantaln. +3",
  208. feet="Ebers Duckbills +1",
  209. neck="Enhancing Torque",
  210. waist="Olympus Sash",
  211. left_ear="Andoaa Earring",
  212. right_ear="Mimir Earring",
  213. left_ring={name="Stikini Ring", bag="wardrobe1"},
  214. right_ring={name="Stikini Ring", bag="wardrobe3"},
  215. back={ name="Alaunus's Cape", augments={'MND+20','Eva.+20 /Mag. Eva.+20','MND+10','Enmity-10','Phys. dmg. taken-10%',}},}
  216.  
  217. -- Na Set --
  218. sets.Midcast.Na = set_combine(sets.Midcast.Haste,{
  219. main="Yagrush",
  220. head="Ebers Cap +1",
  221. hands="Ebers Mitts +1",
  222. neck={ name="Clr. Torque +1", augments={'Path: A',}},
  223. back={ name="Alaunus's Cape", augments={'MND+20','Eva.+20 /Mag. Eva.+20','MND+10','Enmity-10','Phys. dmg. taken-10%',}},})
  224.  
  225. -- Cursna Set --
  226. sets.Midcast.Cursna = {
  227. main="Yagrush",
  228. sub="Genmei Shield",
  229. ammo="Staunch Tathlum",
  230. head={ name="Vanya Hood", augments={'Healing magic skill +20','"Cure" spellcasting time -7%','Magic dmg. taken -3',}},
  231. body="Ebers Bliaut +1",
  232. hands="Inyan. Dastanas +2",
  233. legs="Th. Pant. +3",
  234. feet={ name="Vanya Clogs", augments={'Healing magic skill +20','"Cure" spellcasting time -7%','Magic dmg. taken -3',}},
  235. neck="Debilis Medallion",
  236. waist="Luminary Sash",
  237. left_ear="Meili Earring",
  238. right_ear="Eabani Earring",
  239. left_ring="Haoma's Ring",
  240. right_ring="Menelaus's Ring",
  241. back={ name="Alaunus's Cape", augments={'HP+60','Eva.+20 /Mag. Eva.+20','Mag. Evasion+10','"Fast Cast"+10','Phys. dmg. taken-10%',}}}
  242.  
  243. -- DivineMagic Set --
  244. sets.Midcast.DivineMagic = {
  245. main="Gada",
  246. sub="Culminus",
  247. head="Nahtirah Hat",
  248. body="Vanya Robe",
  249. back="Izdubar Mantle",
  250. feet="Gendewitha Galoshes"}
  251.  
  252. -- EnfeeblingMagic Set --
  253. sets.Midcast['Enfeebling Magic'] = {
  254. main="Rubicundity",
  255. sub="Culminus",
  256. ammo="Pemphredo Tathlum",
  257. head="Befouled Crown",
  258. neck="Incanter's Torque",
  259. ear1="Loquacious Earring",
  260. ear2="Gwati Earring",
  261. body="Vanya Robe",
  262. hands="Kaykaus Cuffs",
  263. ring1="Sangoma Ring",
  264. ring2="Weatherspoon Ring",
  265. back="Izdubar Mantle",
  266. waist="Luminary Sash",
  267. legs="Inyanga Shalwar +2",
  268. feet="Inyanga Crackows +2"}
  269.  
  270. -- DarkMagic Set --
  271. sets.Midcast.DarkMagic = {}
  272.  
  273. -- Impact Set --
  274. sets.Midcast.Impact = {}
  275.  
  276. -- JA Sets --
  277. sets.JA = {}
  278. sets.JA.Benediction = {body="Piety Briault +1"}
  279. sets.JA.Devotion = {}
  280. sets.JA["Afflatus Solace"] = {body="Ebers Bliaud +1"}
  281.  
  282. -- Melee Set --
  283. sets.Melee = {
  284. ammo="Clarus Stone",
  285. head="Aya. Zucchetto +2",
  286. body="Ayanmo Corazza +2",
  287. hands="Aya. Manopolas +2",
  288. legs="Aya. Cosciales +2",
  289. feet="Aya. Gambieras +2",
  290. neck="Clotharius Torque",
  291. waist="Windbuffet Belt +1",
  292. left_ear="Brutal Earring",
  293. right_ear="Telos Earring",
  294. left_ring="Petrov Ring",
  295. right_ring="Ilabrat Ring",
  296. back="Ik Cape",}
  297.  
  298.  
  299. -- WS Base Set --
  300. sets.WS = {
  301. ammo="Clarus Stone",
  302. head="Aya. Zucchetto +2",
  303. body="Ayanmo Corazza +2",
  304. hands="Aya. Manopolas +2",
  305. legs="Aya. Cosciales +2",
  306. feet="Aya. Gambieras +2",
  307. neck="Clotharius Torque",
  308. waist="Windbuffet Belt +1",
  309. left_ear="Brutal Earring",
  310. right_ear="Telos Earring",
  311. left_ring="Petrov Ring",
  312. right_ring="Ilabrat Ring",
  313. back="Ik Cape",}
  314.  
  315. sets.WS["Hexa Strike"] = sets.WS
  316. sets.WS.Realmrazer = sets.WS
  317. sets.WS.Dagan = sets.WS
  318. sets.WS["Mystic Boon"] = sets.WS
  319. sets.WS.Randgrith = sets.WS
  320. end
  321.  
  322. function pretarget(spell,action)
  323. if (spell.type:endswith('Magic') or spell.type == "Ninjutsu") and buffactive.silence then -- Auto Use Echo Drops If You Are Silenced --
  324. cancel_spell()
  325. send_command('input /echo use echos!')
  326. elseif spell.english:ifind("Cure") and player.mp<actualCost(spell.mp_cost) then
  327. degrade_spell(spell,Cure_Spells)
  328. elseif spell.english:ifind("Curaga") and player.mp<actualCost(spell.mp_cost) then
  329. degrade_spell(spell,Curaga_Spells)
  330. elseif spell.english == "Rampart" then
  331. cancel_spell()
  332. send_command('input /ja Sacrosanctity <me>')
  333. elseif spell.english == "Dispel" and spell.target.type=="PLAYER" then
  334. cancel_spell()
  335. send_command('input /ma Sacrifice ' .. spell.target.name)
  336. elseif spell.english == "Dispel" and player.target.type=="PLAYER" then
  337. cancel_spell()
  338. send_command('input /ma Sacrifice ' .. player.target.name)
  339. elseif buffactive['Light Arts'] or buffactive['Addendum: White'] then
  340. if spell.english == "Light Arts" and not buffactive['Addendum: White'] then
  341. cancel_spell()
  342. send_command('input /ja Addendum: White <me>')
  343. elseif spell.english == "Manifestation" then
  344. cancel_spell()
  345. send_command('input /ja Accession <me>')
  346. elseif spell.english == "Alacrity" then
  347. cancel_spell()
  348. send_command('input /ja Celerity <me>')
  349. elseif spell.english == "Parsimony" then
  350. cancel_spell()
  351. send_command('input /ja Penury <me>')
  352. end
  353. elseif buffactive['Dark Arts'] or buffactive['Addendum: Black'] then
  354. if spell.english == "Dark Arts" and not buffactive['Addendum: Black'] then
  355. cancel_spell()
  356. send_command('input /ja Addendum: Black <me>')
  357. elseif spell.english == "Accession" then
  358. cancel_spell()
  359. send_command('input /ja Manifestation <me>')
  360. elseif spell.english == "Celerity" then
  361. cancel_spell()
  362. send_command('input /ja Alacrity <me>')
  363. elseif spell.english == "Penury" then
  364. cancel_spell()
  365. send_command('input /ja Parsimony <me>')
  366. end
  367. end
  368. end
  369.  
  370. function precast(spell,action)
  371. if spell.type:endswith('Magic') or spell.type == "Ninjutsu" then
  372. if buffactive.silence or spell.target.distance > 16+target_distance then -- Cancel Magic or Ninjutsu If You Are Silenced or Out of Range --
  373. cancel_spell()
  374. add_to_chat(123, spell.name..' Canceled: [Silenced or Out of Casting Range]')
  375. return
  376. else
  377. if string.find(spell.english,'Cur') and spell.english ~= "Cursna" then
  378. equip(sets.Precast.Cure)
  379. elseif spell.english == "Impact" then
  380. equip(set_combine(sets.Precast.FastCast,{body="Twilight Cloak"}))
  381. elseif string.find(spell.english,'Utsusemi') then
  382. if buffactive['Copy Image (3)'] or buffactive['Copy Image (4)'] then
  383. cancel_spell()
  384. add_to_chat(123, spell.name .. ' Canceled: [3+ Images]')
  385. return
  386. else
  387. equip(sets.Precast.FastCast)
  388. end
  389. elseif sets.Precast[spell.skill] then
  390. equip(sets.Precast[spell.skill])
  391. else
  392. equip(sets.Precast.FastCast)
  393. end
  394. end
  395. elseif spell.type == "JobAbility" then
  396. if sets.JA[spell.english] then
  397. equip(sets.JA[spell.english])
  398. end
  399. elseif spell.type == "WeaponSkill" then
  400. if player.status ~= 'Engaged' then -- Cancel WS If You Are Not Engaged. Can Delete It If You Don't Need It --
  401. cancel_spell()
  402. add_to_chat(123,'Unable To Use WeaponSkill: [Disengaged]')
  403. return
  404. elseif sets.WS[spell.english] then
  405. equip(sets.WS[spell.english])
  406. end
  407. elseif spell.english == 'Spectral Jig' and buffactive.Sneak then
  408. cast_delay(0.2)
  409. send_command('cancel Sneak')
  410. end
  411. if sets.Precast[spell.element] and not Na_Spells:contains(spell.english) then
  412. equip(sets.Precast[spell.element])
  413. end
  414. end
  415.  
  416. function midcast(spell,action)
  417. equipSet = {}
  418. if spell.type:endswith('Magic') or spell.type == 'Ninjutsu' then
  419. equipSet = sets.Midcast
  420. if Na_Spells:contains(spell.english) then
  421. equipSet = equipSet.Na
  422. if buffactive['Divine Caress'] then
  423. equipSet = set_combine(equipSet,{hands="Ebers Mitts +1",back="Mending Cape"})
  424. end
  425. elseif string.find(spell.english,'Cur') and spell.english ~= "Cursna" then
  426. if string.find(spell.english,'Cure') then
  427. if buffactive["Afflatus Solace"] then
  428. equipSet = equipSet.Cure
  429. else
  430. equipSet = equipSet.Cure
  431. end
  432. elseif string.find(spell.english,'Cura') then
  433. equipSet = equipSet.Curaga
  434. end
  435. if world.day_element == spell.element or world.weather_element == spell.element then
  436. equipSet = set_combine(sets.Midcast.Cure,{main="Chatoyant Staff",sub="Curatio Grip",body="Vrikodara Jupon",back="Twilight Cape"})
  437. end
  438. elseif spell.english == "Stoneskin" then
  439. if buffactive.Stoneskin then
  440. send_command('@wait 2.8;cancel stoneskin')
  441. equipSet = sets.Midcast.Stoneskin
  442. end
  443. elseif spell.english == "Sneak" then
  444. if spell.target.name == player.name and buffactive['Sneak'] then
  445. send_command('cancel sneak')
  446. end
  447. equipSet = equipSet.Haste
  448. elseif string.find(spell.english,'Bar') then
  449. equipSet = equipSet.Bar
  450. elseif string.find(spell.english,'Regen') then
  451. equipSet = equipSet.Regen
  452. elseif string.find(spell.english,'Banish') then
  453. equipSet = set_combine(equipSet,{hands="Clr. Mitts +2"})
  454. elseif string.find(spell.english,'Reraise') then
  455. equipSet = equipSet.Haste
  456. elseif string.find(spell.english,'Arise') then
  457. equipSet = equipSet.Arise
  458. elseif string.find(spell.english,'Raise') then
  459. equipSet = equipSet.Arise
  460. elseif string.find(spell.english,'Shellra') then
  461. equipSet = equipSet.Shellra
  462. elseif string.find(spell.english,'Protectra') then
  463. equipSet = equipSet.Protectra
  464. elseif string.find(spell.english,'Utsusemi') then
  465. if spell.english == 'Utsusemi: Ichi' and (buffactive['Copy Image'] or buffactive['Copy Image (2)']) then
  466. send_command('@wait 1.7;cancel Copy Image*')
  467. end
  468. equipSet = equipSet.Haste
  469. elseif spell.english == 'Monomi: Ichi' then
  470. if buffactive['Sneak'] then
  471. send_command('@wait 1.7;cancel sneak')
  472. end
  473. equipSet = sets.Midcast.Haste
  474. else
  475. if equipSet[spell.english] then
  476. equipSet = equipSet[spell.english]
  477. end
  478. if equipSet[spell.skill] then
  479. equipSet = equipSet[spell.skill]
  480. end
  481. if equipSet[spell.type] then
  482. equipSet = equipSet[spell.type]
  483. end
  484. end
  485. elseif equipSet[spell.english] then
  486. equipSet = equipSet[spell.english]
  487. end
  488. equip(equipSet)
  489. end
  490.  
  491. function aftercast(spell,action)
  492. if (spell.english == "Repose" or spell.english == "Sleep II") and not spell.interrupted then
  493. 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.]')
  494. elseif (spell.english == "Sleep" or spell.english == "Sleepga") and not spell.interrupted then
  495. 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.]')
  496. elseif spell.english == "Banish III" and not spell.interrupted then
  497. send_command('wait 35;input /echo Banish Effect: [WEARING OFF IN 10 SEC.]')
  498. end
  499. status_change(player.status)
  500. end
  501.  
  502. function status_change(new,old)
  503. if Armor == 'PDT' then
  504. equip(sets.PDT)
  505. elseif Armor == 'MDT' then
  506. equip(sets.MDT)
  507. elseif new == 'Engaged' then
  508. equip(sets.Melee)
  509. elseif new == 'Idle' then
  510. equip(sets.Idle[IdleArray[IdleIndex]])
  511. elseif new == 'Resting' then
  512. equip(sets.Resting)
  513. end
  514. end
  515.  
  516. function buff_change(buff,gain)
  517. buff = string.lower(buff)
  518. if buff == "aftermath: lv.3" then -- AM3 Timer/Countdown --
  519. if gain then
  520. 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.]')
  521. else
  522. send_command('timers delete "Aftermath: Lv.3"')
  523. add_to_chat(123,'AM3: [OFF]')
  524. end
  525. elseif buff == 'weakness' then -- Weakness Timer --
  526. if gain then
  527. send_command('timers create "Weakness" 300 up')
  528. else
  529. send_command('timers delete "Weakness"')
  530. end
  531. end
  532. if not midaction() then
  533. status_change(player.status)
  534. end
  535. end
  536.  
  537. -- In Game: //gs c (command), Macro: /console gs c (command), Bind: gs c (command) --
  538. function self_command(command)
  539. if command == 'C1' then -- Kiting Toggle --
  540. if Kiting == 'ON' then
  541. Kiting = 'OFF'
  542. add_to_chat(123,'Kiting Set: [Unlocked]')
  543. else
  544. Kiting = 'ON'
  545. add_to_chat(158,'Kiting Set: [Locked]')
  546. end
  547. status_change(player.status)
  548. elseif command == 'C5' then -- Auto Update Gear Toggle --
  549. status_change(player.status)
  550. add_to_chat(158,'Auto Update Gear')
  551. elseif command == 'C7' then
  552. if Armor == 'PDT' then -- PDT Toggle --
  553. Armor = 'None'
  554. add_to_chat(123,'PDT Set: [Unlocked]')
  555. else
  556. Armor = 'PDT'
  557. add_to_chat(158,'PDT Set: [Locked]')
  558. end
  559. status_change(player.status)
  560. elseif command == 'C15' then
  561. if Armor == 'MDT' then -- MDT Toggle --
  562. Armor = 'None'
  563. add_to_chat(123,'MDT Set: [Unlocked]')
  564. else
  565. Armor = 'MDT'
  566. add_to_chat(158,'MDT Set: [Locked]')
  567. end
  568. status_change(player.status)
  569. elseif command == 'C8' then -- Distance Toggle --
  570. if player.target.distance then
  571. target_distance = math.floor(player.target.distance*10)/10
  572. add_to_chat(158,'Distance: '..target_distance)
  573. else
  574. add_to_chat(123,'No Target Selected')
  575. end
  576. elseif command == 'C6' then -- Idle Toggle --
  577. IdleIndex = (IdleIndex % #IdleArray) + 1
  578. add_to_chat(158,'Idle Set: '..IdleArray[IdleIndex])
  579. status_change(player.status)
  580. elseif command:match('^SC%d$') then
  581. send_command('//' .. sc_map[command])
  582. end
  583. end
  584.  
  585. function actualCost(originalCost)
  586. if buffactive["Penury"] then
  587. return originalCost*.5
  588. elseif buffactive["Light Arts"] then
  589. return originalCost*.9
  590. else
  591. return originalCost
  592. end
  593. end
  594.  
  595. function degrade_spell(spell,degrade_array)
  596. spell_index = table.find(degrade_array,spell.name)
  597. if spell_index > 1 then
  598. new_spell = degrade_array[spell_index - 1]
  599. change_spell(new_spell,spell.target.raw)
  600. add_to_chat(8,spell.name..' Canceled: ['..player.mp..'/'..player.max_mp..'MP::'..player.mpp..'%] Casting '..new_spell..' instead.')
  601. end
  602. end
  603.  
  604. function change_spell(spell_name,target)
  605. cancel_spell()
  606. send_command('//'..spell_name..' '..target)
  607. end
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement