Guest User

War lua

a guest
Dec 3rd, 2014
247
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 9.00 KB | None | 0 0
  1. -- Tables of Data
  2. toau_zones = S{"Leujaoam Sanctum","Mamool Ja Training Grounds","Lebros Cavern","Periqia","Ilrusi Atoll",
  3. "Nyzul Isle","Bhaflau Remnants","Arrapago Remnants","Silver Sea Remnants","Zhayolm Remnants"}
  4.  
  5. abyssea_zones = S{"Abyssea - Konschtat","Abyssea - La Theine","Abyssea - Tahrongi","Abyssea - Attohwa",
  6. "Abyssea - Misareaux","Abyssea - Vunkerl","Abyssea - Altepa","Abyssea - Grauberg",
  7. "Abyssea - Uleguerand","Abyssea - Empyreal Paradox"}
  8.  
  9. strength_ws = S{"Steel Cyclone","King's Justice","Fell Cleave","Metatron Torment","Sanguine Blade","Upheaval","Herculean Slash",
  10. "Resolution"}
  11.  
  12. crithit_ws = S{"Ukko's Fury","Raging Rush"}
  13.  
  14. -- Functions
  15. -- Gear Sets go here
  16. function get_sets()
  17. sets.precast = {}
  18. -- JA Sets
  19. sets.precast['Warcry'] = {head="Agoge mask +1"}
  20. sets.precast['Tomahawk'] = {ammo="Thr. tomahawk"}
  21. sets.precast['Seigan'] = {}
  22. sets.precast["Warrior's Charge"] = {legs="Agoge cuisses +1"}
  23. sets.precast['Blood Rage'] = {body="Ravager's lorica +2"}
  24. sets.precast['Aggressor'] = {head="Pummeler's Mask",body="Warrior's Lorica"}
  25. sets.precast['Berserk'] = {feet="War. Calligae +2"}
  26. sets.precast['Mighty Strikes'] = {hands="Warrior's muffler's +2"}
  27. -- Subjob JA Sets
  28. sets.precast.FastCast = {ear1="Loquac. earring"}
  29. sets.precast.Waltz = {head="Quauhpollo helm",neck="Apathy gorget",body="Cizin mail",hands="Cizin mufflers",
  30. ring2="Dark Ring",back="Shadow Mantle",legs="Cizin Breeches",feet="Ejekamal boots"}
  31. -- WS Sets
  32. sets.WS = {}
  33. sets.precast.Str_Ws = {ammo="Yetshila",head="Otomi helm",ear1="Vulcan's Earring",ear2="Brutal Earring",
  34. body="Phorcys Korazin",hands="Cizin mufflers",ring1="Ifrit Ring",ring2="Ifrit Ring",
  35. back="Atheling Mantle",legs="Agoge Cuisses +1",feet="Karieyh sollerets"}
  36. sets.precast.Crit_Ws = {ammo="Yetshila",head="Ravager's mask +2",ear1="Moonshade Earring",ear2="Brutal Earring",
  37. body="Phorcys Korazin",hands="Hecatomb mittens +1",ring1="Ifrit Ring",ring2="Ifrit Ring",
  38. back="Rancorous Mantle",legs="Agoge Cuisses",feet="Rvg. calligae +2"}
  39. sets.precast.SACrit ={hands="Hct. mittens +1",back="Cavaros mantle",feet="Rvg. calligae +2"}
  40. sets.precast["Ukko's Fury"] = {neck="Light gorget",waist="Light belt"}
  41. sets.precast["King's Justice"] = {neck="Breeze gorget",ear1="Moonshade earring",waist="breeze belt"}
  42. sets.precast["Fell Cleave"] = sets.precast["King's Justice"]
  43. sets.precast["Metatron Torment"] = {neck="Light Gorget"}
  44. sets.precast["Upheaval"] = {ammo="Oneiros Pebble",neck="Light Gorget",ear1="Moonshade Earring",
  45. body="Pummeler's Lorica +1",hands="Pumm. Mufflers +1",ring1="Titan Ring",waist="Windbuffet Belt",legs="Agoge Cuisses +1"}
  46. sets.precast["Herculean Slash"] = sets.precast["Upheaval"]
  47. sets.precast["Sanguine Blade"] = {head="Twilight Helm",body="Twilight Mail",neck="Ravager's Gorget",waist="Wanion belt"}
  48. sets.precast["Resolution"] = {neck="Breeze Gorget",ear1="Moonshade earring",hands="Pummler's mufflers",waist="Breeze Belt"}
  49.  
  50. -- TP Sets
  51. sets.TP = {}
  52. sets.TP.Ukonvasara = {}
  53. sets.TP.Ukonvasara.Normal = {ammo="White Tathlum",head="Quauhpilli helm",neck="Asperity Necklace",ear1="Steelflash Earring",ear2="Bladeborn Earring",
  54. body="Valkyries breatplate",hands="Cizin Mufflers",ring1="Tyrant's ring",ring2="Rajas Ring",
  55. back="letalis mantle",waist="Cetl Belt",legs="Agoge cuisses +1",feet="pummelers's calligae"}
  56. sets.TP.Ukonvasara.High = {ammo="White Tathlum",head="Quauhpilli Helm",neck="Asperity necklace",ear1="Steelflash Earring",ear2="Bladeborn Earring",
  57. body="Valkyries breastplate",hands="Pumm. Mufflers +1",ring1="Ambuscade Ring",ring2="Rajas Ring",
  58. back="Atheling Mantle",waist="Cetl Belt",legs="Pumm. Cuisses +1",feet="pummeler's calligae"}
  59. sets.TP.Ukonvasara = {}
  60. sets.TP.Ukonvasara.Normal = {ammo="White Tathlum",head="Quauhpilli helm",neck="Asperity Necklace",ear1="Steelflash Earring",ear2="Bladeborn Earring",
  61. body="Valkyrie's breastplate",hands="Pumm. Mufflers +1",ring1="Tyrant's ring",ring2="Rajas Ring",
  62. back="letalis mantle",waist="Cetl Belt",legs="agoge cuisses +1",feet="Pumm. Calligae +1"}
  63. sets.TP.Ukonvasara.High = {ammo="White Tathlum",head="Quauhpilli Helm",neck="Asperity necklace",ear1="Steelflash Earring",ear2="Bladeborn Earring",
  64. body="Valkyrie's breastplate",hands="Pumm. Mufflers +1",ring1="Ambuscade Ring",ring2="Rajas Ring",
  65. back="Atheling mantle",waist="Cetl Belt",legs="Agoge Cuisses +1",feet="Pumm. Calligae +1"}
  66. sets.TP.DD = {}
  67. sets.TP.Hybrid = {}
  68. sets.TP.Ranged = {neck="Qiqirn collar",ring1="Behemoth ring +1"}
  69. sets.TP.Engaged = {}
  70. -- Special Sets
  71. sets.DT = {neck="Twilight Torque",hands="Cizin mufflers",ring1="Dark Ring",ring2="Defending Ring",waist="Flume Belt",
  72. back="Shadow Mantle",legs="Agoge cuisses +1"}
  73. sets.Twilight = {head="Twilight helm",body="Twilight mail"}
  74. -- Aftercast/Idle Sets
  75. sets.aftercast = {}
  76. sets.aftercast.TP = sets.TP.Engaged
  77. sets.aftercast.Idle = {ammo="Yetshila",
  78. head="Twilight helm",neck="Twilight Torque", ear1="Ethereal earring",ear2="Brutal earring",
  79. body="Twilight mail",hands="Cizin mufflers",ring1="Dark Ring",ring2="Defending Ring",
  80. back="Shadow Mantle",waist="Flume Belt",legs="Agoge cuisses +1",feet="pummerler's calligae"}
  81. end
  82.  
  83. -- Precast/Midcast/Aftercast Functions
  84. function precast(spell,action)
  85. if spell.english == 'Spectral Jig' then
  86. send_command('cancel 71;')
  87. end
  88. if spell.type=="WeaponSkill" then
  89. if sets.precast[spell.english] then
  90. if strength_ws:contains(spell.name) then
  91. if buffactive['Mighty Strikes'] or buffactive['Sneak Attack'] then
  92. equip(set_combine(sets.precast.Str_Ws,sets.precast[spell.english],sets.precast.SACrit))
  93. else
  94. equip(set_combine(sets.precast.Str_Ws,sets.precast[spell.english]))
  95. end
  96. elseif crithit_ws:contains(spell.name) then
  97. if abyssea_zones:contains(zone) and buffactive['Blood Rage'] then
  98. equip(set_combine(sets.precast.Crit_Ws,sets.precast[spell.english],sets.precast['Blood Rage']))
  99. elseif buffactive['Mighty Strikes'] or buffactive['Sneak Attack'] then
  100. equip(set_combine(sets.precast.Crit_Ws,sets.precast[spell.english],sets.precast.SACrit))
  101. else
  102. equip(set_combine(sets.precast.Crit_Ws,sets.precast[spell.english]))
  103. end
  104. else
  105. equip(sets.precast[spell.english])
  106. end
  107. equip(sets.precast[spell.english])
  108. end
  109. elseif string.find(spell.english,'Waltz') then
  110. equip(sets.precast.Waltz)
  111. elseif spell.type == "Ninjutsu" then
  112. equip(sets.precast.FastCast)
  113. elseif sets.precast[spell.english] then
  114. equip(sets.precast[spell.english])
  115. end
  116. end
  117.  
  118. function midcast(spell,action)
  119. if spell.english == 'Utsusemi: Ichi' and (buffactive['Copy Image'] or buffactive['Copy Image (2)'] or buffactive['Copy Image (3)']) then
  120. send_command('@wait 3.3; cancel 66; cancel 444; cancel 445')
  121. elseif spell.english == 'Monomi: Ichi' and buffactive['Sneak'] then
  122. send_command('@wait 1.0; cancel 71')
  123. end
  124.  
  125. end
  126.  
  127. function aftercast(spell,action)
  128. if player.status =='Engaged' then
  129. equip(sets.aftercast.TP)
  130. else
  131. equip(sets.aftercast.Idle)
  132. end
  133. if spell.english == 'Tomahawk' then
  134. send_command('@wait 30; input /echo ------- Tomahawk wore off -------')
  135. elseif spell.english == 'Mighty Strikes' then
  136. send_command('@wait 50; input /echo ------- Mighty Strikes Wearing in 10 seconds!! -------')
  137. end
  138. end
  139.  
  140. -- Status change (spells, songs, etc.)
  141. function status_change(new,old)
  142. if T{'Idle','Resting'}:contains(new) then
  143. equip(sets.aftercast.Idle)
  144. elseif new == 'Engaged' then
  145. if player.equipment.main == 'Ukonvasara' then
  146. if (buffactive['march'] == 2 and buffactive['haste']) or (buffactive['march'] and buffactive['embrava'] and buffactive['haste']) then
  147. sets.TP.Ukonvasara = sets.TP.Ukonvasara.High
  148. else
  149. sets.TP.Ukonvasara = sets.TP.Ukonvasara.Normal
  150. end
  151. sets.TP.DD = sets.TP.Ukonvasara
  152. else
  153. if (buffactive['march'] == 2 and buffactive['haste']) or (buffactive['march'] and buffactive['embrava'] and buffactive['haste']) then
  154. sets.TP.Ukonvasara = sets.TP.Ukonvasara.High
  155. else
  156. sets.TP.Ukonvasara = sets.TP.Ukonvasara.Normal
  157. end
  158. sets.TP.DD = sets.TP.Ukonvasara
  159. end
  160.  
  161. sets.TP.Engaged = sets.TP.DD
  162.  
  163. if buffactive['Weakness'] or buffactive['Doom'] then
  164. sets.aftercast.TP = set_combine(sets.TP.Engaged,sets.Twilight)
  165. else
  166. sets.aftercast.TP = sets.TP.Engaged
  167. end
  168. equip(sets.aftercast.TP)
  169. end
  170. end
  171.  
  172. function buff_change(status,gain_or_loss)
  173. end
  174.  
  175. -- Self commands
  176. function self_command(command)
  177. if command == 'DT' and (buffactive['Weakness'] or buffactive['Doom']) then
  178. equip(sets.DT,sets.Twilight)
  179. elseif command == 'DT' then
  180. equip(sets.DT)
  181. end
  182. if command == 'Twilight' then
  183. equp(sets.Twilight)
  184. end
  185. if command == 'TP' and sets.TP.Engaged == sets.TP.DD then
  186. sets.TP.Engaged = sets.TP.Hybrid
  187. send_command('input /echo ------- Hybrid TP Set Activated -------')
  188. elseif command == 'TP' and sets.TP.Engaged == sets.TP.Hybrid then
  189. sets.TP.Engaged = sets.TP.DD
  190. send_command('input /echo ------- Normal TP Set Activated -------')
  191. end
  192. end
Advertisement
Add Comment
Please, Sign In to add comment