Advertisement
Guest User

war

a guest
Jul 5th, 2014
645
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Lua 8.79 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="War. mask +2"}
  20. sets.precast['Tomahawk'] = {ammo="Thr. tomahawk"}
  21. sets.precast['Seigan'] = {}
  22. sets.precast["Warrior's Charge"] = {legs="Agoge cuisses"}
  23. sets.precast['Blood Rage'] = {hands="Hct. mittens +1"}
  24. sets.precast['Aggressor'] = {head="Pummeler's Mask",body="Warrior's Lorica +2"}
  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="Yaoyotl 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="Ravager's orb",head="Yaoyotl helm",ear1="Steelflash Earring",ear2="Bladeborn Earring",
  34.                         body="Phorcys Korazin",hands="Cizin mufflers +1",ring1="Strigoi Ring",ring2="Rajas Ring",
  35.                         back="Buquwik Cape",legs="Mikinaak Cuisses",feet="Gorney sollerets +1"}
  36.  
  37. sets.precast.Crit_Ws = {ammo="Ravager's orb",head="Yaoyotl helm",ear1="Steelflash Earring",ear2="Bladeborn Earring",
  38.                         body="Phorcys Korazin",hands="Hct. mittens +1",ring1="Strigoi Ring",ring2="Rajas Ring",
  39.                         back="Buquwik Cape",legs="Mikinaak Cuisses",feet="Gorney sollerets +1"}
  40.                
  41. sets.precast.SACrit ={hands="Hct. mittens +1",back="Buquwik Cape",feet="Rvg. calligae +2"}
  42. sets.precast["Ukko's Fury"] = {neck="Light gorget",waist="Light belt"}
  43. sets.precast["King's Justice"] = {neck="Breeze gorget",ear1="Moonshade earring",waist="Caudata belt"}
  44. sets.precast["Fell Cleave"] = sets.precast["King's Justice"]
  45. sets.precast["Metatron Torment"] = {neck="Light Gorget",waist="Light Belt"}
  46. sets.precast["Upheaval"] = {ammo="Oneiros Pebble",neck="Light Gorget",ear1="Moonshade Earring",
  47.                 body="Pummeler's Lorica +1",hands="Pumm. Mufflers +1",ring1="Terrasoul Ring",waist="Windbuffet Belt",legs="Cizin breeches"}
  48. sets.precast["Herculean Slash"] = sets.precast["Upheaval"]
  49. sets.precast["Sanguine Blade"] = {head="Twilight Helm",body="Twilight Mail",neck="Ravager's Gorget",waist="Wanion belt"}
  50. sets.precast["Resolution"] = {neck="Asperity Necklace",ear1="Steelflash Earring",ear2="Bladeborn Earring",hands="Rvg. Mufflers +2",waist="Thunder Belt"}
  51.  
  52. -- TP Sets
  53. sets.TP = {}
  54. sets.TP.Tunglmyrkvi = {}
  55.     sets.TP.Tunglmyrkvi.Normal = {ammo="Ravager's orb",head="Yaoyotl Helm",neck="Asperity Necklace",ear1="Steelflash Earring",ear2="Bladeborn Earring",
  56.                                 body="Xaddi Mail",hands="Cizin Mufflers +1",ring1="K'ayres ring",ring2="Rajas Ring",
  57.                                 back="Mauler's mantle",waist="Windbuffet Belt",legs="Agoge cuisses",feet="Mikinaak Greaves"}
  58.                
  59.     sets.TP.Tunglmyrkvi.High = {ammo="Ravager's orb",head="Yaoyotl Helm",neck="Asperity Necklace",ear1="Steelflash Earring",ear2="Bladeborn Earring",
  60.                                 body="Xaddi Mail",hands="Cizin Mufflers +1",ring1="K'ayres ring",ring2="Rajas Ring",
  61.                                 back="Mauler's mantle",waist="Windbuffet Belt",legs="Phorcys Dirs",feet="Mikinaak Greaves"}
  62.  
  63. sets.TP.Razorfury = {}
  64.     sets.TP.Razorfury.Normal = {ammo="Ravager's orb",head="Yaoyotl Helm",neck="Asperity Necklace",ear1="Steelflash Earring",ear2="Bladeborn Earring",
  65.                                 body="Xaddi Mail",hands="Cizin Mufflers +1",ring1="K'ayres ring",ring2="Rajas Ring",
  66.                                 back="Mauler's mantle",waist="Windbuffet Belt",legs="Phorcys Dirs",feet="Mikinaak Greaves"}
  67.     sets.TP.Razorfury.High = {ammo="Ravager's orb",head="Yaoyotl Helm",neck="Asperity Necklace",ear1="Steelflash Earring",ear2="Bladeborn Earring",
  68.                                 body="Xaddi Mail",hands="Cizin Mufflers +1",ring1="K'ayres ring",ring2="Rajas Ring",
  69.                                 back="Mauler's mantle",waist="Windbuffet Belt",legs="Phorcys Dirs",feet="Mikinaak Greaves"}                            
  70.                                
  71. sets.TP.DD = {}
  72. sets.TP.Hybrid = {}
  73. sets.TP.Ranged = {neck="Qiqirn collar",ring1="Behemoth ring +1"}
  74. sets.TP.Engaged = {}
  75. -- Special Sets
  76. sets.DT = {neck="Twilight Torque",hands="Cizin mufflers",ring1="Defending Ring",ring2="Dark Ring",waist="Flume Belt",
  77. back="Shadow Mantle",legs="Cizin breeches"}
  78. sets.Twilight = {head="Twilight helm",body="Twilight mail"}
  79. -- Aftercast/Idle Sets
  80. sets.aftercast = {}
  81.  
  82. sets.aftercast.TP = sets.TP.Tunglmyrkvi.Normal
  83.  
  84. sets.aftercast.Idle = {ammo="Ravager's orb",
  85.                         head="Twilight helm",neck="Twilight Torque", ear1="Steelflash Earring",ear2="Bladeborn Earring",
  86.                         body="Twilight mail",hands="Cizin mufflers +1",ring1="Defending Ring",ring2="Dark Ring",
  87.                         back="Repulse Mantle",waist="Windbuffet Belt",legs="Phorcys Dirs",feet="Hermes' Sandals"}
  88. end
  89.  
  90. -- Precast/Midcast/Aftercast Functions
  91. function precast(spell,action)
  92. if spell.english == 'Spectral Jig' then
  93. send_command('cancel 71;')
  94. end
  95. if spell.type=="WeaponSkill" then
  96. if sets.precast[spell.english] then
  97. if strength_ws:contains(spell.name) then
  98. if buffactive['Mighty Strikes'] or buffactive['Sneak Attack'] then
  99. equip(set_combine(sets.precast.Str_Ws,sets.precast[spell.english],sets.precast.SACrit))
  100. else
  101. equip(set_combine(sets.precast.Str_Ws,sets.precast[spell.english]))
  102. end
  103. elseif crithit_ws:contains(spell.name) then
  104. if abyssea_zones:contains(zone) and buffactive['Blood Rage'] then
  105. equip(set_combine(sets.precast.Crit_Ws,sets.precast[spell.english],sets.precast['Blood Rage']))
  106. elseif buffactive['Mighty Strikes'] or buffactive['Sneak Attack'] then
  107. equip(set_combine(sets.precast.Crit_Ws,sets.precast[spell.english],sets.precast.SACrit))
  108. else
  109. equip(set_combine(sets.precast.Crit_Ws,sets.precast[spell.english]))
  110. end
  111.  
  112. else
  113. equip(sets.precast[spell.english])
  114. end
  115.  
  116. else
  117. equip(sets.precast[spell.english])
  118. end
  119.  
  120. elseif string.find(spell.english,'Waltz') then
  121. equip(sets.precast.Waltz)
  122. elseif spell.type == "Ninjutsu" then
  123. equip(sets.precast.FastCast)
  124. elseif sets.precast[spell.english] then
  125. equip(sets.precast[spell.english])
  126. end
  127. end
  128.  
  129. function midcast(spell,action)
  130. if spell.english == 'Utsusemi: Ichi' and (buffactive['Copy Image'] or buffactive['Copy Image (2)'] or buffactive['Copy Image (3)']) then
  131. send_command('@wait 3.3; cancel 66; cancel 444; cancel 445')
  132. elseif spell.english == 'Monomi: Ichi' and buffactive['Sneak'] then
  133. send_command('@wait 1.0; cancel 71')
  134. end
  135.  
  136. end
  137.  
  138. function aftercast(spell,action)
  139. if player.status =='Engaged' then
  140. equip(sets.aftercast.TP)
  141. else
  142. equip(sets.aftercast.Idle)
  143. end
  144. if spell.english == 'Tomahawk' then
  145. send_command('@wait 30; input /echo ------- Tomahawk wore off -------')
  146. elseif spell.english == 'Mighty Strikes' then
  147. send_command('@wait 50; input /echo ------- Mighty Strikes Wearing in 10 seconds!! -------')
  148. end
  149. end
  150.  
  151. -- Status change (spells, songs, etc.)
  152. function status_change(new,old)
  153. if T{'Idle','Resting'}:contains(new) then
  154. equip(sets.aftercast.Idle)
  155. elseif new == 'Engaged' then
  156. if player.equipment.main == 'Tunglmyrkvi' then
  157. if (buffactive['march'] == 2 and buffactive['haste']) or (buffactive['march'] and buffactive['embrava'] and buffactive['haste']) then
  158. equip(sets.TP.Tunglmyrkvi.High)
  159. else
  160. equip(sets.TP.Tunglmyrkvi.Normal)
  161. end
  162. sets.TP.DD = sets.TP.Tunglmyrkvi
  163. else
  164. if (buffactive['march'] == 2 and buffactive['haste']) or (buffactive['march'] and buffactive['embrava'] and buffactive['haste']) then
  165. equip(sets.TP.Razorfury.High)
  166. else
  167. equip(sets.TP.Razorfury.Normal)
  168. end
  169. sets.TP.DD = sets.TP.Razorfury
  170. end
  171.  
  172. sets.TP.Engaged = sets.TP.DD
  173.  
  174. if buffactive['Weakness'] or buffactive['Doom'] then
  175. sets.aftercast.TP = set_combine(sets.TP.Engaged,sets.Twilight)
  176. else
  177. sets.aftercast.TP = sets.TP.Engaged
  178. end
  179.   equip(sets.aftercast.TP)
  180. end
  181. end
  182.  
  183. function buff_change(status,gain_or_loss)
  184. end
  185.  
  186. -- Self commands
  187. function self_command(command)
  188. if command == 'DT' and (buffactive['Weakness'] or buffactive['Doom']) then
  189. equip(sets.DT,sets.Twilight)
  190. elseif command == 'DT' then
  191. equip(sets.DT)
  192. end
  193. if command == 'Twilight' then
  194. equp(sets.Twilight)
  195. end
  196. if command == 'TP' and sets.TP.Engaged == sets.TP.DD then
  197. sets.TP.Engaged = sets.TP.Hybrid
  198. send_command('input /echo ------- Hybrid TP Set Activated -------')
  199. elseif command == 'TP' and sets.TP.Engaged == sets.TP.Hybrid then
  200. sets.TP.Engaged = sets.TP.DD
  201. send_command('input /echo ------- Normal TP Set Activated -------')
  202. end
  203. end
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement