Advertisement
Guest User

Untitled

a guest
Mar 31st, 2015
312
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 9.13 KB | None | 0 0
  1. function get_sets()
  2. TP_Index = 1
  3. Idle_Index = 1
  4.  
  5. sets.weapons = {}
  6. sets.weapons[1] = {main="Izhiikoh"}
  7. sets.weapons[2]={main="Twashtar"}
  8. sets.weapons[3]={main="Thief's Knife"}
  9. sets.weapons[4]={main="Mandau"}
  10. sets.weapons[5]={main="Atoyac"}
  11.  
  12. sets.JA = {}
  13. -- sets.JA.Conspirator = {body="Raider's Vest +2"}
  14. -- sets.JA.Accomplice = {head="Raider's Bonnet +2"}
  15. -- sets.JA.Collaborator = {head="Raider's Bonnet +2"}
  16. sets.JA['Perfect Dodge'] = {hands="Plun. Armlets +1"}
  17. sets.JA.Steal = {neck="Rabbit Charm",hands="Thief's Kote",
  18. waist="Key Ring Belt",feet="Pillager's Poulaines +1"}
  19. sets.JA.Flee = {feet="Rogue's Poulaines"}
  20. -- sets.JA.Despoil = {legs="Raider's Culottes +2",feet="Raider's Poulaines +2"}
  21. -- sets.JA.Mug = {head="Assassin's Bonnet +2"}
  22. sets.JA.Waltz = {head="Anwig Salade",neck="Dualism Collar +1",body="Iuitl Vest",hands="Slither Gloves +1",ring1="Valseur's Ring",ring2="Carbuncle Ring +1",
  23. waist="Aristo Belt",legs="Desultor Tassets",feet="Dance Shoes"}
  24.  
  25. sets.WS = {}
  26. sets.WS.SA = {}
  27. sets.WS.TA = {}
  28. sets.WS.SATA = {}
  29.  
  30. sets.WS.Evisceration = {head="Espial Cap",neck="Shadow Gorget",ear1="Pixie Earring",ear2="Brutal Earring",
  31. body="Espial Gambison",hands="Espial Bracers",ring1="Thundersoul Ring",ring2="Thundersoul Ring",
  32. back="Rancorous Mantle",waist="Shadow Belt",legs="Espial Hose",feet="Espial Socks"}
  33.  
  34. sets.WS.SA.Evisceration = set_combine(sets.WS.Evisceration,{hands=""})
  35.  
  36. sets.WS["Rudra's Storm"] = {head="",neck="",ear1="",ear2="",
  37. body="",hands="",ring1="",ring2="",
  38. back="",waist="",legs="",feet="`"}
  39.  
  40. sets.WS.SA["Rudra's Storm"] = set_combine(sets.WS["Rudra's Storm"],{hands="",legs="", feet=""})
  41.  
  42. sets.WS.TA["Mandalic Stab"] = set_combine(sets.WS["Rudra's Storm"],{hands="",legs=""})
  43.  
  44. sets.WS["Mandalic Stab"] = {head="",neck="",ear1="",ear2="",
  45. body="",hands="",ring1="",ring2="",
  46. back="",waist="",legs="",feet=""}
  47.  
  48. sets.WS.SA["Mandalic Stab"] = set_combine(sets.WS["Mandalic Stab"],{hands="",legs="", feet=""})
  49.  
  50. sets.WS.TA["Mandalic Stab"] = set_combine(sets.WS["Mandalic Stab"],{hands="",legs=""})
  51.  
  52. sets.WS.Exenterator = {head="Espial Cap",neck="Thunder Gorget",ear1="Altdorf's Earring",ear2="Wilhelm's Earring",
  53. body="Espial Gambison",hands="Espial Bracers",ring1="Stormsoul Ring",ring2="Stormsoul Ring",
  54. back="Rancorous Mantle",waist="Thunder Belt",legs="Espial Hose",feet="Espial Socks"}
  55.  
  56. sets.WS.TA.Exenterator = {head="Espial Cap",neck="Thunder Gorget",ear1="Altdorf's Earring",ear2="Wilhelm's Earring",
  57. body="Espial Gambison",hands="Espial Bracers",ring1="Stormsoul Ring",ring2="Stormsoul Ring",
  58. back="Rancorous Mantle",waist="Thunder Belt",legs="Espial Hose",feet="Espial Socks"}
  59.  
  60. sets.WS.SATA.Exenterator = sets.WS.TA.Exenterator
  61.  
  62. sets.WS['Mercy Stroke'] = {head="Espial Cap",neck="Shadow Gorget",ear1="Flame Pearl",ear2="Flame Pearl",
  63. body="Espial Gambison",hands="Espial Bracers",ring1="Flame Ring",ring2="Rajas Ring",
  64. back="Rancorous Mantle",waist="Shadow Belt",legs="Espial Hose",feet="Espial Socks"}
  65.  
  66. sets.WS.SA['Mercy Stroke'] = set_combine(sets.WS["Mercy Stroke"],{hands="",legs=""})
  67.  
  68. sets.WS.TA['Mercy Stroke'] = set_combine(sets.WS["Mercy Stroke"],{hands="",legs=""})
  69.  
  70. TP_Set_Names = {"Low Man","Delay Cap","Evasion","TH","Acc"}
  71. sets.TP = {}
  72. sets.TP['Low Man'] = {range="Raider's Bmrng.",
  73. head="Uk'uxkaj Cap",neck="Asperity Necklace",ear1="Moonshade Earring",ear2="Brutal Earring",
  74. body="Iuitl Vest +1",hands="Plun. Armlets +1",ring1="Oneiros Ring",ring2="Epona's Ring",
  75. back="Canny Cape",waist="Nusku's Sash",legs="Quiahuiz Trousers",feet="Qaaxo Leggings"}
  76.  
  77. sets.TP['TH'] = {range="Raider's Bmrng.",
  78. head="Uk'uxkaj Cap",neck="Asperity Necklace",ear1="Moonshade Earring",ear2="Brutal Earring",
  79. body="Iuitl Vest +1",hands="Plun. Armlets +1",ring1="Oneiros Ring",ring2="Epona's Ring",
  80. back="Canny Cape",waist="Nusku's Sash",legs="Quiahuiz Trousers",feet="Raid. Poulaines +2"}
  81.  
  82. sets.TP['Acc'] = {range="",
  83. head="",neck="",ear1="",ear2="",
  84. body="",hands="",ring1="",ring2="",
  85. back="",waist="",legs="",feet=""}
  86.  
  87. sets.TP['Delay Cap'] = {range="Raider's Bmrng.",
  88. head="Uk'uxkaj Cap",neck="Asperity Necklace",ear1="Steelflash Earring",ear2="Bladeborn Earring",
  89. body="Qaaxo Harness",hands="Pill. Armlets +1",ring1="Rajas Ring",ring2="Epona's Ring",
  90. back="Rancorous Mantle",waist="Windbuffet Belt +1",legs="Pill. Culottes +1",feet="Plunderer's Poulaines +1"}
  91.  
  92. sets.TP.Evasion = {
  93. head="Uk'uxkaj Cap",neck="Ej Necklace +1",ear1="Novia Earring",ear2="Phawaylla Earring",
  94. body="Qaaxo Harness",hands="Pill. Armlets +1",ring1="Beeline Ring",ring2="Epona's Ring",
  95. back="Fugacity Mantle +1",waist="Kasiri Belt",legs="Pill. Culottes +1",feet="Plunderer's Poulaines +1"}
  96.  
  97. Idle_Set_Names = {'Normal','MDT'}
  98. sets.Idle = {}
  99. sets.Idle.Normal = {head="Oce. Headpiece +1",neck="Wiglen Gorget",ear1="Dawn Earring",ear2="Brutal Earring",
  100. body="Iuitl Vest +1",hands="Plun. Armlets +1",ring1="Paguroidea Ring",ring2="Sheltered Ring",
  101. back="Canny Cape",waist="Nusku's Sash",legs="Quiahuiz Trousers",feet="Skadi's Jambeaux +1"}
  102.  
  103. sets.Idle.MDT = {head="Uk'uxkaj Cap",neck="Twilight Torque",ear1="Merman's Earring",ear2="Bladeborn Earring",
  104. body="Avalon Breastplate",hands="Iuitl Wristbands +1",ring1="Defending Ring",ring2="Dark Ring",
  105. back="Mollusca Mantle",waist="Wanion Belt",legs="Nahtirah Trousers",feet="Skadi's Jambeaux +1"}
  106. send_command('input /macro book 6;wait .1;input /macro set 1')
  107.  
  108. end
  109.  
  110. function precast(spell)
  111. if sets.JA[spell.english] then
  112. equip(sets.JA[spell.english])
  113. elseif spell.type=="WeaponSkill" then
  114. if sets.WS[spell.english] then equip(sets.WS[spell.english]) end
  115. if buffactive['sneak attack'] and buffactive['trick attack'] and sets.WS.SATA[spell.english] then equip(sets.WS.SATA[spell.english])
  116. elseif buffactive['sneak attack'] and sets.WS.SA[spell.english] then equip(sets.WS.SA[spell.english])
  117. elseif buffactive['trick attack'] and sets.WS.TA[spell.english] then equip(sets.WS.TA[spell.english]) end
  118. elseif string.find(spell.english,'Waltz') then
  119. equip(sets.JA.Waltz)
  120. end
  121. end
  122.  
  123. function aftercast(spell)
  124. if player.status=='Engaged' then
  125. equip(sets.TP[TP_Set_Names[TP_Index]])
  126. else
  127. equip(sets.Idle[Idle_Set_Names[Idle_Index]])
  128. end
  129. end
  130.  
  131. function status_change(new,old)
  132. if T{'Idle','Resting'}:contains(new) then
  133. equip(sets.Idle[Idle_Set_Names[Idle_Index]])
  134. elseif new == 'Engaged' then
  135. equip(sets.TP[TP_Set_Names[TP_Index]])
  136. end
  137. end
  138.  
  139. function buff_change(buff,gain_or_loss)
  140. if buff=="Sneak Attack" then
  141. soloSA = gain_or_loss
  142. elseif buff=="Trick Attack" then
  143. soloTA = gain_or_loss
  144. end
  145. end
  146.  
  147. function midcast(spell,arg)
  148. -- Gear change to Damage Taken set when in midcast of Utsusemi
  149. -- Special handling to remove Utsusemi, Sneak, and Stoneskin effects if they are active
  150. if windower.wc_match(spell.name,'Utsusemi*') then
  151. equip(sets.misc.DT.Active, sets.misc.Utsusemi)
  152. if spell.name == 'Utsusemi: Ichi' and ShadowType == 'Ni' then
  153. if buffactive['Copy Image'] then
  154. windower.ffxi.cancel_buff(66)
  155. elseif buffactive['Copy Image (2)'] then
  156. windower.ffxi.cancel_buff(444)
  157. elseif buffactive['Copy Image (3)'] then
  158. windower.ffxi.cancel_buff(445)
  159. elseif buffactive['Copy Image (4+)'] then
  160. windower.ffxi.cancel_buff(446)
  161. end
  162. end
  163. elseif (spell.name == 'Monomi: Ichi' or spell.name == 'Sneak') and buffactive.Sneak and spell.target.type == 'SELF' then
  164. windower.ffxi.cancel_buff(71)
  165. end
  166. end
  167.  
  168. function precast(spell,arg)
  169. if spell.name == 'Spectral Jig' and buffactive.Sneak then
  170. windower.ffxi.cancel_buff(71)
  171. cast_delay(0.3)
  172. elseif windower.wc_match(spell.name,'Curing*') then
  173. equip(sets.misc.VIT)
  174. if world.day == 'Darksday' then
  175. equip(sets.misc.SM)
  176. end
  177. elseif windower.wc_match(spell.name,'*Step') then
  178. equip(sets.melee.TP.Accuracy)
  179. end
  180. end
  181.  
  182. function self_command(command)
  183. if command == 'toggle TP set' then
  184. TP_Index = TP_Index +1
  185. if TP_Index > #TP_Set_Names then TP_Index = 1 end
  186. send_command('@input /echo ----- TP Set changed to '..TP_Set_Names[TP_Index]..' -----')
  187. equip(sets.TP[TP_Set_Names[TP_Index]])
  188. elseif command == 'toggle Idle set' then
  189. Idle_Index = Idle_Index +1
  190. if Idle_Index > #Idle_Set_Names then Idle_Index = 1 end
  191. send_command('@input /echo ----- Idle Set changed to '..Idle_Set_Names[Idle_Index]..' -----')
  192. equip(sets.Idle[Idle_Set_Names[Idle_Index]])
  193. end
  194. end
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement