Advertisement
Guest User

Untitled

a guest
Apr 27th, 2017
635
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 59.19 KB | None | 0 0
  1. include('organizer-lib')
  2. include('Include/AugmentedGear.lua') -- my personal augs file, remove
  3.  
  4. function get_sets()
  5. -- 3 Levels Of Accuracy Sets For TP/WS/Hybrid/Stun. First Set Is LowACC.
  6. --Add More ACC Sets If Needed Then Create Your New ACC Below.
  7. AccIndex = 1
  8. AccArray = {"LowACC","MidACC","HighACC"}
  9. --Can Delete Any Weapons/Sets That You Don't Need Or Replace/Add The New Weapons That You Want To Use. --
  10. WeaponIndex = 1
  11. WeaponArray = {"Ragnarok","Caladbolg","Apocalypse","Anguta"} --,"Liberator"
  12. IdleIndex = 1
  13. IdleArray = {"Movement","Regen","Refresh","Regain"} -- Default Idle Set Is Movement --
  14. DarkSealIndex = 0 --Index for Dark Seal headpiece Potency(0) vs Duration(1)
  15. add_to_chat(158,'DarkSeal Potency: [On]')
  16. Armor = 'None'
  17. Twilight = 'None'
  18. Samurai_Roll = 'ON' -- Set Default SAM Roll ON or OFF Here --
  19. target_distance = 5 -- Set Default Distance Here --
  20. select_default_macro_book() -- Change Default Macro Book At The End --
  21.  
  22. Ankou={}
  23. Ankou.WSDSTR= { name="Ankou's Mantle", augments={'STR+20','Accuracy+20 Attack+20','STR+10','Weapon skill damage +10%',}}
  24. Ankou.DA= { name="Ankou's Mantle", augments={'STR+20','Accuracy+20 Attack+20','STR+10','"Dbl.Atk."+10',}}
  25. Ankou.WSDVIT= { name="Ankou's Mantle", augments={'VIT+20','Accuracy+20 Attack+20','VIT+10','Weapon skill damage +10%',}}
  26. Ankou.ACC= { name="Ankou's Mantle", augments={'DEX+20','Accuracy+20 Attack+20','Accuracy+10','"Dbl.Atk."+10',}}
  27. Ankou.FC= { name="Ankou's Mantle", augments={'Mag. Acc+20 /Mag. Dmg.+20','"Fast Cast"+10',}}
  28. Ankou.STP= { name="Ankou's Mantle", augments={'DEX+20','Accuracy+20 Attack+20','Accuracy+10','"Store TP"+10',}}
  29.  
  30. sets.Idle = {
  31. ammo="Ginsen",
  32. neck="Sanctity necklace",
  33. ammo="Staunch Tathlum",
  34. ear1="Infused Earring",
  35. ear2="Genmei Earring",
  36. body="Lugra cloak +1",
  37. hands="Sulevia's gauntlets +1",
  38. left_ring="Defending Ring",
  39. right_ring="Moonbeam Ring",
  40. back="Moonbeam Cape",
  41. waist="Flume belt",
  42. legs="Carmine cuisses +1",
  43. feet="Amm greaves"}
  44.  
  45. -- Regen Set --
  46. sets.Idle.Regen = set_combine(sets.Idle,{ring2="Chirich Ring"})
  47. sets.Idle.Regen.Liberator = set_combine(sets.Idle.Regen,{main="Liberator"})
  48. sets.Idle.Regen.Ragnarok = set_combine(sets.Idle.Regen,{main="Ragnarok"})
  49. sets.Idle.Regen.Caladbolg = set_combine(sets.Idle.Regen,{main="Caladbolg"})
  50. sets.Idle.Regen.Apocalypse = set_combine(sets.Idle.Regen,{main="Apocalypse"})
  51. sets.Idle.Regen.Anguta = set_combine(sets.Idle.Regen,{main="Anguta"})
  52.  
  53. -- Movement Sets --
  54. sets.Idle.Movement = set_combine(sets.Idle,{legs="Carmine Cuisses +1"})
  55. sets.Idle.Movement.Liberator = set_combine(sets.Idle.Movement,{main="Liberator"})
  56. sets.Idle.Movement.Ragnarok = set_combine(sets.Idle.Movement,{main="Ragnarok"})
  57. sets.Idle.Movement.Caladbolg = set_combine(sets.Idle.Movement,{main="Caladbolg"})
  58. sets.Idle.Movement.Apocalypse = set_combine(sets.Idle.Movement,{main="Apocalypse"})
  59. sets.Idle.Movement.Anguta = set_combine(sets.Idle.Movement,{main="Anguta"})
  60.  
  61. -- Refresh Sets --
  62. sets.Idle.Refresh = set_combine(sets.Idle,{neck="Vim Torque +1 +1",body="Lugra Cloak +1"})
  63. sets.Idle.Refresh.Liberator = set_combine(sets.Idle.Refresh,{main="Liberator"})
  64. sets.Idle.Refresh.Ragnarok = set_combine(sets.Idle.Refresh,{main="Ragnarok"})
  65. sets.Idle.Refresh.Caladbolg = set_combine(sets.Idle.Refresh,{main="Caladbolg"})
  66. sets.Idle.Refresh.Apocalypse = set_combine(sets.Idle.Refresh,{main="Apocalypse"})
  67. sets.Idle.Refresh.Anguta = set_combine(sets.Idle.Refresh,{main="Anguta"})
  68.  
  69. -- Regain Sets --
  70. sets.Idle.Regain = set_combine(sets.Idle,{head="Valorous Mask", body="Sulevia's Platemail +1", ring2="Roller's Ring"})
  71. sets.Idle.Regain.Liberator = set_combine(sets.Idle.Regain,{main="Liberator"})
  72. sets.Idle.Regain.Ragnarok = set_combine(sets.Idle.Regain,{main="Ragnarok"})
  73. sets.Idle.Regain.Caladbolg = set_combine(sets.Idle.Regain,{main="Caladbolg"})
  74. sets.Idle.Regain.Apocalypse = set_combine(sets.Idle.Regain,{main="Apocalypse"})
  75. sets.Idle.Regain.Anguta = set_combine(sets.Idle.Regain,{main="Anguta"})
  76.  
  77. sets.Twilight = set_combine(sets.Idle.Regen,{head="Twilight Helm",body="Twilight Mail"})
  78.  
  79. -- TP Base Set --
  80. sets.TP = {}
  81. -------------------------------------------------------------------------------------------------------------------------------------------------------------------
  82. ---------------------------------------------------------------- LIBERATOR SETS -----------------------------------------------------------------------------------
  83. -------------------------------------------------------------------------------------------------------------------------------------------------------------------
  84.  
  85. -- Liberator(AM3 Down) TP Sets --
  86. sets.TP.Liberator = {main="Liberator",}
  87. sets.TP.Liberator.MidACC = set_combine(sets.TP.Liberator,{})
  88. sets.TP.Liberator.HighACC = set_combine(sets.TP.Liberator.MidACC,{})
  89.  
  90. -- Liberator(AM3 Up) TP Sets --
  91. sets.TP.Liberator.AM3 = set_combine(sets.TP.Liberator,{})
  92. sets.TP.Liberator.MidACC.AM3 = set_combine(sets.TP.Liberator.AM3,{})
  93. sets.TP.Liberator.HighACC.AM3 = set_combine(sets.TP.Liberator.MidACC.AM3,{})
  94.  
  95. -- Liberator(AM3 Down: High Haste) TP Sets --
  96. sets.TP.Liberator.HighHaste = set_combine(sets.TP.Liberator,{})
  97. sets.TP.Liberator.MidACC.HighHaste = set_combine(sets.TP.Liberator.HighHaste,{})
  98. sets.TP.Liberator.HighACC.HighHaste = set_combine(sets.TP.Liberator.MidACC.HighHaste,{})
  99.  
  100. -- Liberator(AM3 Up: High Haste) TP Sets --
  101. sets.TP.Liberator.AM3_HighHaste = set_combine(sets.TP.Liberator.AM3,{})
  102. sets.TP.Liberator.MidACC.AM3_HighHaste = set_combine(sets.TP.Liberator.AM3_HighHaste,{})
  103. sets.TP.Liberator.HighACC.AM3_HighHaste = set_combine(sets.TP.Liberator.MidACC.AM3_HighHaste,{})
  104.  
  105. -- Liberator(AM3 Down: SAM Roll) TP Sets --
  106. sets.TP.Liberator.STP = set_combine(sets.TP.Liberator,{})
  107. sets.TP.Liberator.MidACC.STP = set_combine(sets.TP.Liberator.MidACC,{})
  108. sets.TP.Liberator.HighACC.STP = set_combine(sets.TP.Liberator.HighACC,{})
  109.  
  110. -- Liberator(AM3 Up: SAM Roll) TP Sets --
  111. sets.TP.Liberator.AM3.STP = set_combine(sets.TP.Liberator.AM3,{})
  112. sets.TP.Liberator.MidACC.AM3.STP = set_combine(sets.TP.Liberator.MidACC.AM3,{})
  113. sets.TP.Liberator.HighACC.AM3.STP = set_combine(sets.TP.Liberator.HighACC.AM3,{})
  114.  
  115. -- Liberator(AM3 Down: High Haste + SAM Roll) TP Sets --
  116. sets.TP.Liberator.HighHaste.STP = set_combine(sets.TP.Liberator.HighHaste,{})
  117. sets.TP.Liberator.MidACC.HighHaste.STP = set_combine(sets.TP.Liberator.MidACC.HighHaste,{})
  118. sets.TP.Liberator.HighACC.HighHaste.STP = set_combine(sets.TP.Liberator.HighACC.HighHaste,{})
  119.  
  120. -- Liberator(AM3 Up: High Haste + SAM Roll) TP Sets --
  121. sets.TP.Liberator.AM3_HighHaste.STP = set_combine(sets.TP.Liberator.HighHaste,{})
  122. sets.TP.Liberator.MidACC.AM3_HighHaste.STP = set_combine(sets.TP.Liberator.MidACC.HighHaste,{})
  123. sets.TP.Liberator.HighACC.AM3_HighHaste.STP = set_combine(sets.TP.Liberator.HighACC.HighHaste,{})
  124.  
  125. ---------------------------------- /sam sets --------------------------------------
  126.  
  127. -- Liberator(AM3 Down) /SAM TP Sets --
  128. sets.TP.Liberator.SAM = {main="Liberator",}
  129. sets.TP.Liberator.SAM.MidACC = set_combine(sets.TP.Liberator.SAM,{})
  130. sets.TP.Liberator.SAM.HighACC = set_combine(sets.TP.Liberator.SAM.MidACC,{})
  131.  
  132. -- Liberator(AM3 Up) /SAM TP Sets --
  133. sets.TP.Liberator.SAM.AM3 = set_combine(sets.TP.Liberator.SAM,{})
  134. sets.TP.Liberator.SAM.MidACC.AM3 = set_combine(sets.TP.Liberator.SAM.AM3,{})
  135. sets.TP.Liberator.SAM.HighACC.AM3 = set_combine(sets.TP.Liberator.SAM.MidACC.AM3,{})
  136.  
  137. -- Liberator(AM3 Down: High Haste) /SAM TP Sets --
  138. sets.TP.Liberator.SAM.HighHaste = set_combine(sets.TP.Liberator.SAM,{waist="Windbuffet Belt +1",})
  139. sets.TP.Liberator.SAM.MidACC.HighHaste = set_combine(sets.TP.Liberator.SAM.HighHaste,{})
  140. sets.TP.Liberator.SAM.HighACC.HighHaste = set_combine(sets.TP.Liberator.SAM.MidACC.HighHaste,{})
  141.  
  142. -- Liberator(AM3 Up: High Haste) /SAM TP Sets --
  143. sets.TP.Liberator.SAM.AM3_HighHaste = set_combine(sets.TP.Liberator.SAM.AM3,{waist="Windbuffet Belt +1",})
  144. sets.TP.Liberator.SAM.MidACC.AM3_HighHaste = set_combine(sets.TP.Liberator.SAM.AM3_HighHaste,{})
  145. sets.TP.Liberator.SAM.HighACC.AM3_HighHaste = set_combine(sets.TP.Liberator.SAM.MidACC.AM3_HighHaste,{})
  146.  
  147. -- Liberator(AM3 Down: SAM Roll) /SAM TP Sets --
  148. sets.TP.Liberator.SAM.STP = set_combine(sets.TP.Liberator.SAM,{})
  149. sets.TP.Liberator.SAM.MidACC.STP = set_combine(sets.TP.Liberator.SAM.MidACC,{})
  150. sets.TP.Liberator.SAM.HighACC.STP = set_combine(sets.TP.Liberator.SAM.HighACC,{})
  151.  
  152. -- Liberator(AM3 Up: SAM Roll) /SAM TP Sets --
  153. sets.TP.Liberator.SAM.AM3.STP = set_combine(sets.TP.Liberator.SAM.AM3,{})
  154. sets.TP.Liberator.SAM.MidACC.AM3.STP = set_combine(sets.TP.Liberator.SAM.MidACC.AM3,{})
  155. sets.TP.Liberator.SAM.HighACC.AM3.STP = set_combine(sets.TP.Liberator.SAM.HighACC.AM3,{})
  156.  
  157. -- Liberator(AM3 Down: High Haste + SAM Roll) /SAM TP Sets --
  158. sets.TP.Liberator.SAM.HighHaste.STP = set_combine(sets.TP.Liberator.SAM.HighHaste,{})
  159. sets.TP.Liberator.SAM.MidACC.HighHaste.STP = set_combine(sets.TP.Liberator.SAM.MidACC.HighHaste,{})
  160. sets.TP.Liberator.SAM.HighACC.HighHaste.STP = set_combine(sets.TP.Liberator.SAM.HighACC.HighHaste,{})
  161.  
  162. -- Liberator(AM3 Up: High Haste + SAM Roll) /SAM TP Sets --
  163. sets.TP.Liberator.SAM.AM3_HighHaste.STP = set_combine(sets.TP.Liberator.SAM.HighHaste,{})
  164. sets.TP.Liberator.SAM.MidACC.AM3_HighHaste.STP = set_combine(sets.TP.Liberator.SAM.MidACC.HighHaste,{})
  165. sets.TP.Liberator.SAM.HighACC.AM3_HighHaste.STP = set_combine(sets.TP.Liberator.SAM.HighACC.HighHaste,{})
  166.  
  167. -------------------------------------------------------------------------------------------------------------------------------------------------------------------
  168. ---------------------------------------------------------------- RAGNAROK SETS -----------------------------------------------------------------------------------
  169. -------------------------------------------------------------------------------------------------------------------------------------------------------------------
  170.  
  171. -- Ragnarok TP Sets --
  172. sets.TP.Ragnarok = {main="Ragnarok",
  173. ammo="Ginsen",
  174. head="Argosy Celata +1",
  175. hands="Argosy Mufflers +1",
  176. legs=OdysLegs.STP,
  177. feet=ValoFeet.STPACC,
  178. neck="Ainia Collar",
  179. body=ValoBody.DA,
  180. waist="Ioskeha belt",
  181. right_ear="Telos Earring",
  182. left_ear="Brutal earring",
  183. left_ring="Petrov Ring",
  184. right_ring="Niqmaddu Ring",
  185. back=Ankou.ACC}
  186.  
  187. sets.TP.Ragnarok.MidACC = set_combine(sets.TP.Ragnarok,{
  188. hands="Emicho Gauntlets",
  189. left_ear="Cessance earring",
  190. left_ring="Chirich Ring",})
  191.  
  192. sets.TP.Ragnarok.HighACC = set_combine(sets.TP.Ragnarok.MidACC,{
  193. head="Ignominy Burgonet +3",
  194. neck="Lissome Necklace",
  195. body="Ignominy Cuirass +3",
  196. hands="Ignominy Gauntlets +3",
  197. legs="Ignominy Flanchard +3",
  198. left_ring="Regal Ring",})
  199.  
  200. -- Ragnarok(High Haste) TP Sets --
  201. sets.TP.Ragnarok.HighHaste = set_combine(sets.TP.Ragnarok,{waist="Windbuffet Belt +1",})
  202. sets.TP.Ragnarok.MidACC.HighHaste = set_combine(sets.TP.Ragnarok.HighHaste,{waist="Windbuffet Belt +1",})
  203. sets.TP.Ragnarok.HighACC.HighHaste = set_combine(sets.TP.Ragnarok.MidACC.HighHaste,{ammo="Seething Bomblet",waist="Kentarch Belt +1",})
  204.  
  205. -- Ragnarok(SAM Roll) TP Sets --
  206. sets.TP.Ragnarok.STP = set_combine(sets.TP.Ragnarok,{left_ear="Cessance earring",})
  207. sets.TP.Ragnarok.MidACC.STP = set_combine(sets.TP.Ragnarok.STP,{})
  208. sets.TP.Ragnarok.HighACC.STP = set_combine(sets.TP.Ragnarok.MidACC.STP,{
  209. ammo="Seething Bomblet",
  210. neck="Subtlety Spec.",
  211. ear1="Mache Earring",
  212. feet="Flamma Gambieras +1"})
  213.  
  214. -- Ragnarok(High Haste + SAM Roll) TP Sets --
  215. sets.TP.Ragnarok.HighHaste.STP = set_combine(sets.TP.Ragnarok.STP,{waist="Windbuffet Belt +1",})
  216. sets.TP.Ragnarok.MidACC.HighHaste.STP = set_combine(sets.TP.Ragnarok.MidACC.STP,{waist="Windbuffet Belt +1",})
  217. sets.TP.Ragnarok.HighACC.HighHaste.STP = set_combine(sets.TP.Ragnarok.HighACC.STP,{waist="Windbuffet Belt +1",})
  218.  
  219. ------------------- /sam sets -----------------------------
  220.  
  221. -- Ragnarok /SAM TP Sets --
  222. sets.TP.Ragnarok.SAM = {main="Ragnarok",
  223. ammo="Ginsen",
  224. head="Argosy Celata +1",
  225. hands="Argosy Mufflers +1",
  226. legs=OdysLegs.STP,
  227. feet=ValoFeet.STPACC,
  228. neck="Ainia Collar",
  229. body=ValoBody.DA,
  230. waist="Ioskeha belt",
  231. right_ear="Telos Earring",
  232. left_ear="Brutal earring",
  233. left_ring="Petrov Ring",
  234. right_ring="Niqmaddu Ring",
  235. back=Ankou.ACC}
  236.  
  237. sets.TP.Ragnarok.SAM.MidACC = set_combine(sets.TP.Ragnarok.SAM,{
  238. hands="Emicho Gauntlets",
  239. left_ear="Cessance earring",
  240. left_ring="Chirich Ring",})
  241.  
  242. sets.TP.Ragnarok.SAM.HighACC = set_combine(sets.TP.Ragnarok.SAM.MidACC,{
  243. head="Ignominy Burgonet +3",
  244. neck="Lissome Necklace",
  245. body="Ignominy Cuirass +3",
  246. hands="Ignominy Gauntlets +3",
  247. legs="Ignominy Flanchard +3",
  248. left_ring="Regal Ring",})
  249.  
  250. -- Ragnarok(High Haste) /SAM TP Sets --
  251. sets.TP.Ragnarok.SAM.HighHaste = set_combine(sets.TP.Ragnarok.SAM,{waist="Windbuffet Belt +1",})
  252. sets.TP.Ragnarok.SAM.MidACC.HighHaste = set_combine(sets.TP.Ragnarok.SAM.MidACC,{waist="Windbuffet Belt +1",})
  253. sets.TP.Ragnarok.SAM.HighACC.HighHaste = set_combine(sets.TP.Ragnarok.SAM.HighACC,{ammo="Seething Bomblet",waist="Kentarch Belt +1",})
  254.  
  255. -- Ragnarok(SAM Roll) /SAM TP Sets --
  256. sets.TP.Ragnarok.SAM.STP = set_combine(sets.TP.Ragnarok.SAM,{left_ear="Cessance earring",})
  257. sets.TP.Ragnarok.SAM.MidACC.STP = set_combine(sets.TP.Ragnarok.SAM.MidACC,{})
  258. sets.TP.Ragnarok.SAM.HighACC.STP = set_combine(sets.TP.Ragnarok.SAM.HighACC,{
  259. ammo="Seething Bomblet",
  260. neck="Subtlety Spec.",
  261. ear1="Mache Earring",
  262. feet="Flamma Gambieras +1"})
  263.  
  264. -- Ragnarok(High Haste + SAM Roll) /SAM TP Sets --
  265. sets.TP.Ragnarok.SAM.HighHaste.STP = set_combine(sets.TP.Ragnarok.SAM.STP,{waist="Windbuffet Belt +1",})
  266. sets.TP.Ragnarok.SAM.MidACC.HighHaste.STP = set_combine(sets.TP.Ragnarok.SAM.MidACC.STP,{waist="Windbuffet Belt +1",})
  267. sets.TP.Ragnarok.SAM.HighACC.HighHaste.STP = set_combine(sets.TP.Ragnarok.SAM.HighACC.STP,{waist="Windbuffet Belt +1",})
  268.  
  269. -------------------------------------------------------------------------------------------------------------------------------------------------------------------
  270. ---------------------------------------------------------------- APOCALYPSE SETS -----------------------------------------------------------------------------------
  271. -------------------------------------------------------------------------------------------------------------------------------------------------------------------
  272.  
  273. -- Apocalypse(AM Down) TP Sets --
  274. sets.TP.Apocalypse = {main="Apocalypse",
  275. ammo="Ginsen",
  276. head="Flamma Zucchetto +1",
  277. hands="Sulevia's Gauntlets +1",
  278. legs="Ignominy Flanchard +3",
  279. feet="Flamma Gambieras +1",
  280. neck="Lissome Necklace",
  281. body=ValoBody.DA,
  282. waist="Ioskeha belt",
  283. right_ear="Telos Earring",
  284. left_ear="Cessance earring",
  285. left_ring="Petrov Ring",
  286. right_ring="Niqmaddu Ring",
  287. back=Ankou.ACC}
  288.  
  289. sets.TP.Apocalypse.MidACC = set_combine(sets.TP.Apocalypse,{
  290. ammo="Seething Bomblet",
  291. hands="Emicho Gauntlets",})
  292.  
  293. sets.TP.Apocalypse.HighACC = set_combine(sets.TP.Apocalypse.MidACC,{
  294. ammo="Ginsen",
  295. head="Ignominy Burgonet +3",
  296. body="Ignominy Cuirass +3",
  297. legs="Ignominy Flanchard +3",
  298. left_ring="Regal Ring",
  299. feet=ValoFeet.STPACC,})
  300.  
  301. -- Apocalypse(AM Down: High Haste) TP Sets --
  302. sets.TP.Apocalypse.HighHaste = set_combine(sets.TP.Apocalypse,{waist="Windbuffet Belt +1",})
  303. sets.TP.Apocalypse.MidACC.HighHaste = set_combine(sets.TP.Apocalypse.MidACC,{waist="Windbuffet Belt +1",})
  304. sets.TP.Apocalypse.HighACC.HighHaste = set_combine(sets.TP.Apocalypse.HighACC,{waist="Windbuffet Belt +1",})
  305.  
  306. -- Apocalypse(AM Down: SAM Roll) TP Sets --
  307. sets.TP.Apocalypse.STP = set_combine(sets.TP.Apocalypse,{neck="Ganesha's Mala",left_ear="Brutal earring",})
  308. sets.TP.Apocalypse.MidACC.STP = set_combine(sets.TP.Apocalypse.MidACC,{neck="Ganesha's Mala",left_ring="Regal Ring",})
  309. sets.TP.Apocalypse.HighACC.STP = set_combine(sets.TP.Apocalypse.HighACC,{ammo="Seething Bomblet",})
  310.  
  311. -- Apocalypse(AM Down: High Haste + SAM Roll) TP Sets --
  312. sets.TP.Apocalypse.HighHaste.STP = set_combine(sets.TP.Apocalypse.STP,{waist="Windbuffet Belt +1",})
  313. sets.TP.Apocalypse.MidACC.HighHaste.STP = set_combine(sets.TP.Apocalypse.MidACC.STP,{waist="Windbuffet Belt +1",})
  314. sets.TP.Apocalypse.HighACC.HighHaste.STP = set_combine(sets.TP.Apocalypse.HighACC.STP,{waist="Windbuffet Belt +1",})
  315.  
  316. -- Apocalypse(AM Up) TP Sets --
  317. sets.TP.Apocalypse.AM = set_combine(sets.TP.Apocalypse,{waist="Windbuffet Belt +1",})
  318. sets.TP.Apocalypse.MidACC.AM = set_combine(sets.TP.Apocalypse.MidACC,{waist="Windbuffet Belt +1",})
  319. sets.TP.Apocalypse.HighACC.AM = set_combine(sets.TP.Apocalypse.HighACC,{waist="Windbuffet Belt +1",})
  320.  
  321. -- Apocalypse(AM Up: High Haste) TP Sets --
  322. sets.TP.Apocalypse.AM.HighHaste = set_combine(sets.TP.Apocalypse.AM,{waist="Windbuffet Belt +1",})
  323. sets.TP.Apocalypse.MidACC.AM.HighHaste = set_combine(sets.TP.Apocalypse.MidACC.AM,{waist="Windbuffet Belt +1",})
  324. sets.TP.Apocalypse.HighACC.AM.HighHaste = set_combine(sets.TP.Apocalypse.HighACC.AM,{waist="Windbuffet Belt +1",})
  325.  
  326. -- Apocalypse(AM Up: SAM Roll) TP Sets --
  327. sets.TP.Apocalypse.AM.STP = set_combine(sets.TP.Apocalypse.AM,{neck="Ganesha's Mala",left_ear="Brutal earring",})
  328. sets.TP.Apocalypse.MidACC.AM.STP = set_combine(sets.TP.Apocalypse.MidACC.AM,{neck="Ganesha's Mala",left_ring="Regal Ring",})
  329. sets.TP.Apocalypse.HighACC.AM.STP = set_combine(sets.TP.Apocalypse.HighACC.AM,{ammo="Seething Bomblet",})
  330.  
  331. -- Apocalypse(AM Up: High Haste + SAM Roll) TP Sets --
  332. sets.TP.Apocalypse.AM.HighHaste.STP = set_combine(sets.TP.Apocalypse.AM.STP,{waist="Windbuffet Belt +1",})
  333. sets.TP.Apocalypse.MidACC.AM.HighHaste.STP = set_combine(sets.TP.Apocalypse.MidACC.AM.STP,{waist="Windbuffet Belt +1",})
  334. sets.TP.Apocalypse.HighACC.AM.HighHaste.STP = set_combine(sets.TP.Apocalypse.HighACC.AM.STP,{waist="Windbuffet Belt +1",})
  335.  
  336. ------------ /sam sets --------------------------------
  337.  
  338. -- Apocalypse(AM Down) /SAM TP Sets --
  339. sets.TP.Apocalypse.SAM = {main="Apocalypse",
  340. ammo="Ginsen",
  341. head="Flamma Zucchetto +1",
  342. hands="Sulevia's Gauntlets +1",
  343. legs="Ignominy Flanchard +3",
  344. feet="Flamma Gambieras +1",
  345. neck="Lissome Necklace",
  346. body=ValoBody.DA,
  347. waist="Ioskeha belt",
  348. right_ear="Telos Earring",
  349. left_ear="Cessance earring",
  350. left_ring="Petrov Ring",
  351. right_ring="Niqmaddu Ring",
  352. back=Ankou.ACC}
  353.  
  354. sets.TP.Apocalypse.SAM.MidACC = set_combine(sets.TP.Apocalypse.SAM,{
  355. ammo="Seething Bomblet",
  356. hands="Emicho Gauntlets",})
  357.  
  358. sets.TP.Apocalypse.SAM.HighACC = set_combine(sets.TP.Apocalypse.SAM.MidACC,{
  359. ammo="Ginsen",
  360. head="Ignominy Burgonet +3",
  361. body="Ignominy Cuirass +3",
  362. legs="Ignominy Flanchard +3",
  363. left_ring="Regal Ring",
  364. feet=ValoFeet.STPACC,})
  365.  
  366. -- Apocalypse(AM Down: High Haste) /SAM TP Sets --
  367. sets.TP.Apocalypse.SAM.HighHaste = set_combine(sets.TP.Apocalypse.SAM,{waist="Windbuffet Belt +1",})
  368. sets.TP.Apocalypse.SAM.MidACC.HighHaste = set_combine(sets.TP.Apocalypse.SAM.MidACC,{waist="Windbuffet Belt +1",})
  369. sets.TP.Apocalypse.SAM.HighACC.HighHaste = set_combine(sets.TP.Apocalypse.SAM.HighACC,{waist="Windbuffet Belt +1",})
  370.  
  371. -- Apocalypse(AM Down: SAM Roll) /SAM TP Sets --
  372. sets.TP.Apocalypse.SAM.STP = set_combine(sets.TP.Apocalypse.SAM,{neck="Ganesha's Mala",left_ear="Brutal earring",})
  373. sets.TP.Apocalypse.SAM.MidACC.STP = set_combine(sets.TP.Apocalypse.SAM.MidACC,{neck="Ganesha's Mala",left_ring="Regal Ring",})
  374. sets.TP.Apocalypse.SAM.HighACC.STP = set_combine(sets.TP.Apocalypse.SAM.HighACC,{ammo="Seething Bomblet",})
  375.  
  376. -- Apocalypse(AM Down: High Haste + SAM Roll) /SAM TP Sets --
  377. sets.TP.Apocalypse.SAM.HighHaste.STP = set_combine(sets.TP.Apocalypse.SAM.STP,{waist="Windbuffet Belt +1",})
  378. sets.TP.Apocalypse.SAM.MidACC.HighHaste.STP = set_combine(sets.TP.Apocalypse.SAM.MidACC.STP,{waist="Windbuffet Belt +1",})
  379. sets.TP.Apocalypse.SAM.HighACC.HighHaste.STP = set_combine(sets.TP.Apocalypse.SAM.HighACC.STP,{waist="Windbuffet Belt +1",})
  380.  
  381. -- Apocalypse(AM Up) /SAM TP Sets --
  382. sets.TP.Apocalypse.SAM.AM = set_combine(sets.TP.Apocalypse.SAM,{waist="Windbuffet Belt +1",})
  383. sets.TP.Apocalypse.SAM.MidACC.AM = set_combine(sets.TP.Apocalypse.SAM.AM,{waist="Windbuffet Belt +1",})
  384. sets.TP.Apocalypse.SAM.HighACC.AM = set_combine(sets.TP.Apocalypse.SAM.MidACC.AM,{waist="Windbuffet Belt +1",})
  385.  
  386. -- Apocalypse(AM Up: High Haste) /SAM TP Sets --
  387. sets.TP.Apocalypse.SAM.AM.HighHaste = set_combine(sets.TP.Apocalypse.SAM.AM,{waist="Windbuffet Belt +1",})
  388. sets.TP.Apocalypse.SAM.MidACC.AM.HighHaste = set_combine(sets.TP.Apocalypse.SAM.MidACC.AM,{waist="Windbuffet Belt +1",})
  389. sets.TP.Apocalypse.SAM.HighACC.AM.HighHaste = set_combine(sets.TP.Apocalypse.SAM.HighACC.AM,{waist="Windbuffet Belt +1",})
  390.  
  391. -- Apocalypse(AM Up: SAM Roll) /SAM TP Sets --
  392. sets.TP.Apocalypse.SAM.AM.STP = set_combine(sets.TP.Apocalypse.SAM.AM,{neck="Ganesha's Mala",left_ear="Brutal earring",})
  393. sets.TP.Apocalypse.SAM.MidACC.AM.STP = set_combine(sets.TP.Apocalypse.SAM.MidACC.AM,{neck="Ganesha's Mala",left_ring="Regal Ring",})
  394. sets.TP.Apocalypse.SAM.HighACC.AM.STP = set_combine(sets.TP.Apocalypse.SAM.HighACC.AM,{ammo="Seething Bomblet",})
  395.  
  396. -- Apocalypse(AM Up: High Haste + SAM Roll) /SAM TP Sets --
  397. sets.TP.Apocalypse.SAM.AM.HighHaste.STP = set_combine(sets.TP.Apocalypse.SAM.AM.STP,{waist="Windbuffet Belt +1",})
  398. sets.TP.Apocalypse.SAM.MidACC.AM.HighHaste.STP = set_combine(sets.TP.Apocalypse.SAM.MidACC.AM.STP,{waist="Windbuffet Belt +1",})
  399. sets.TP.Apocalypse.SAM.HighACC.AM.HighHaste.STP = set_combine(sets.TP.Apocalypse.SAM.HighACC.AM.STP,{waist="Windbuffet Belt +1",})
  400.  
  401. -------------------------------------------------------------------------------------------------------------------------------------------------------------------
  402. ---------------------------------------------------------------- CALADBOLG SETS -----------------------------------------------------------------------------------
  403. -------------------------------------------------------------------------------------------------------------------------------------------------------------------
  404.  
  405. -- Caladbolg(AM Down) TP Sets --
  406. sets.TP.Caladbolg = {main="Caladbolg",
  407. ammo="Ginsen",
  408. head="Argosy Celata +1",
  409. hands="Argosy Mufflers +1",
  410. legs=OdysLegs.STP,
  411. feet=ValoFeet.STPACC,
  412. neck="Ainia Collar",
  413. body=ValoBody.DA,
  414. waist="Ioskeha belt",
  415. right_ear="Telos Earring",
  416. left_ear="Brutal earring",
  417. left_ring="Petrov Ring",
  418. right_ring="Niqmaddu Ring",
  419. back=Ankou.ACC}
  420.  
  421. sets.TP.Caladbolg.MidACC = set_combine(sets.TP.Caladbolg,{
  422. hands="Emicho Gauntlets",
  423. left_ear="Cessance earring",
  424. left_ring="Chirich Ring",})
  425.  
  426. sets.TP.Caladbolg.HighACC = set_combine(sets.TP.Caladbolg.MidACC,{
  427. head="Ignominy Burgonet +3",
  428. neck="Lissome Necklace",
  429. body="Ignominy Cuirass +3",
  430. hands="Ignominy Gauntlets +3",
  431. legs="Ignominy Flanchard +3",
  432. left_ring="Regal Ring",})
  433.  
  434. -- Caladbolg(AM Down: High Haste) TP Sets --
  435. sets.TP.Caladbolg.HighHaste = set_combine(sets.TP.Caladbolg,{waist="Windbuffet Belt +1",})
  436. sets.TP.Caladbolg.MidACC.HighHaste = set_combine(sets.TP.Caladbolg.MidACC,{waist="Windbuffet Belt +1",})
  437. sets.TP.Caladbolg.HighACC.HighHaste = set_combine(sets.TP.Caladbolg.HighACC,{ammo="Seething Bomblet",waist="Kentarch Belt +1",})
  438.  
  439. -- Caladbolg(AM Down: SAM Roll) TP Sets --
  440. sets.TP.Caladbolg.STP = set_combine(sets.TP.Caladbolg,{left_ear="Cessance earring",})
  441. sets.TP.Caladbolg.MidACC.STP = set_combine(sets.TP.Caladbolg.MidACC,{})
  442. sets.TP.Caladbolg.HighACC.STP = set_combine(sets.TP.Caladbolg.HighACC,{
  443. ammo="Seething Bomblet",
  444. neck="Subtlety Spec.",
  445. ear1="Mache Earring",
  446. feet="Flamma Gambieras +1"})
  447.  
  448. -- Caladbolg(AM Down: High Haste + SAM Roll) TP Sets --
  449. sets.TP.Caladbolg.HighHaste.STP = set_combine(sets.TP.Caladbolg.STP,{waist="Windbuffet Belt +1",})
  450. sets.TP.Caladbolg.MidACC.HighHaste.STP = set_combine(sets.TP.Caladbolg.MidACC.STP,{waist="Windbuffet Belt +1",})
  451. sets.TP.Caladbolg.HighACC.HighHaste.STP = set_combine(sets.TP.Caladbolg.HighACC.STP,{waist="Windbuffet Belt +1",})
  452.  
  453. -- Caladbolg(AM Up) TP Sets --
  454. sets.TP.Caladbolg.AM = set_combine(sets.TP.Caladbolg,{
  455. ammo="Ginsen",
  456. head="Argosy Celata +1",
  457. hands="Argosy Mufflers +1",
  458. legs=OdysLegs.STP,
  459. feet=ValoFeet.STPACC,
  460. neck="Ainia Collar",
  461. body=ValoBody.DA,
  462. waist="Ioskeha belt",
  463. right_ear="Telos Earring",
  464. left_ear="Brutal earring",
  465. left_ring="Petrov Ring",
  466. right_ring="Niqmaddu Ring",
  467. back=Ankou.ACC})
  468.  
  469. sets.TP.Caladbolg.MidACC.AM = set_combine(sets.TP.Caladbolg.AM,{
  470. hands="Emicho Gauntlets",
  471. left_ear="Cessance earring",
  472. left_ring="Chirich Ring",})
  473.  
  474. sets.TP.Caladbolg.HighACC.AM = set_combine(sets.TP.Caladbolg.MidACC.AM,{
  475. head="Ignominy Burgonet +3",
  476. neck="Lissome Necklace",
  477. body="Ignominy Cuirass +3",
  478. hands="Ignominy Gauntlets +3",
  479. legs="Ignominy Flanchard +3",
  480. left_ring="Regal Ring",})
  481.  
  482. -- Caladbolg(AM Up: High Haste) TP Sets --
  483. sets.TP.Caladbolg.AM.HighHaste = set_combine(sets.TP.Caladbolg.AM,{waist="Windbuffet Belt +1",})
  484. sets.TP.Caladbolg.MidACC.AM.HighHaste = set_combine(sets.TP.Caladbolg.AM.MidACC,{waist="Windbuffet Belt +1",})
  485. sets.TP.Caladbolg.HighACC.AM.HighHaste = set_combine(sets.TP.Caladbolg.HighACC.AM,{ammo="Seething Bomblet",waist="Kentarch Belt +1",})
  486.  
  487. -- Caladbolg(AM Up: SAM Roll) TP Sets --
  488. sets.TP.Caladbolg.AM.STP = set_combine(sets.TP.Caladbolg.STP,{left_ear="Cessance earring",})
  489. sets.TP.Caladbolg.MidACC.AM.STP = set_combine(sets.TP.Caladbolg.MidACC.AM,{})
  490. sets.TP.Caladbolg.HighACC.AM.STP = set_combine(sets.TP.Caladbolg.HighACC.AM,{
  491. ammo="Seething Bomblet",
  492. neck="Subtlety Spec.",
  493. ear1="Mache Earring",
  494. feet="Flamma Gambieras +1"})
  495.  
  496. -- Caladbolg(AM Up: High Haste + SAM Roll) TP Sets --
  497. sets.TP.Caladbolg.AM.HighHaste.STP = set_combine(sets.TP.Caladbolg.HighHaste.STP,{waist="Windbuffet Belt +1",})
  498. sets.TP.Caladbolg.MidACC.AM.HighHaste.STP = set_combine(sets.TP.Caladbolg.MidACC.STP,{waist="Windbuffet Belt +1",})
  499. sets.TP.Caladbolg.HighACC.AM.HighHaste.STP = set_combine(sets.TP.Caladbolg.HighACC.STP,{waist="Windbuffet Belt +1",})
  500.  
  501.  
  502. -- Caladbolg /SAM TP Sets -------------------------------------------------------------------
  503.  
  504. -- Caladbolg(AM Down) TP Sets -- /SAM
  505. --[ACC: 1150 STP: 61]--
  506. sets.TP.Caladbolg.SAM = {main="Caladbolg",
  507. ammo="Ginsen",
  508. head="Argosy Celata +1",
  509. hands="Argosy Mufflers +1",
  510. legs=OdysLegs.STP,
  511. feet=ValoFeet.STPACC,
  512. neck="Ainia Collar",
  513. body=ValoBody.DA,
  514. waist="Ioskeha belt",
  515. right_ear="Telos Earring",
  516. left_ear="Brutal earring",
  517. left_ring="Petrov Ring",
  518. right_ring="Niqmaddu Ring",
  519. back=Ankou.ACC}
  520.  
  521. --[ACC: 1184 STP: 63]--
  522. sets.TP.Caladbolg.SAM.MidACC = set_combine(sets.TP.Caladbolg.SAM,{
  523. hands="Emicho Gauntlets",
  524. left_ear="Cessance earring",
  525. left_ring="Chirich Ring",})
  526.  
  527. --[ACC: 1264 STP: 27]--
  528. sets.TP.Caladbolg.SAM.HighACC = set_combine(sets.TP.Caladbolg.SAM.MidACC,{
  529. head="Ignominy Burgonet +3",
  530. neck="Lissome Necklace",
  531. body="Ignominy Cuirass +3",
  532. hands="Ignominy Gauntlets +3",
  533. legs="Ignominy Flanchard +3",
  534. left_ring="Regal Ring",})
  535.  
  536. -- Caladbolg(AM Down: High Haste) TP Sets -- /SAM
  537. sets.TP.Caladbolg.SAM.HighHaste = set_combine(sets.TP.Caladbolg.SAM,{waist="Windbuffet Belt +1",})
  538. sets.TP.Caladbolg.SAM.MidACC.HighHaste = set_combine(sets.TP.Caladbolg.SAM.MidACC,{waist="Windbuffet Belt +1",})
  539. sets.TP.Caladbolg.SAM.HighACC.HighHaste = set_combine(sets.TP.Caladbolg.SAM.HighACC,{ammo="Seething Bomblet",waist="Kentarch Belt +1",})
  540.  
  541. -- Caladbolg(AM Down: SAM Roll) TP Sets -- /SAM
  542. sets.TP.Caladbolg.SAM.STP = set_combine(sets.TP.Caladbolg.SAM,{left_ear="Cessance earring",})
  543. sets.TP.Caladbolg.SAM.MidACC.STP = set_combine(sets.TP.Caladbolg.SAM.MidACC,{})
  544. sets.TP.Caladbolg.SAM.HighACC.STP = set_combine(sets.TP.Caladbolg.SAM.HighACC,{
  545. ammo="Seething Bomblet",
  546. neck="Subtlety Spec.",
  547. ear1="Mache Earring",
  548. feet="Flamma Gambieras +1"})
  549.  
  550. -- Caladbolg(AM Down: High Haste + SAM Roll) TP Sets -- /SAM
  551. sets.TP.Caladbolg.SAM.HighHaste.STP = set_combine(sets.TP.Caladbolg.SAM.STP,{waist="Windbuffet Belt +1",})
  552. sets.TP.Caladbolg.SAM.MidACC.HighHaste.STP = set_combine(sets.TP.Caladbolg.SAM.MidACC.STP,{waist="Windbuffet Belt +1",})
  553. sets.TP.Caladbolg.SAM.HighACC.HighHaste.STP = set_combine(sets.TP.Caladbolg.SAM.HighACC.STP,{waist="Windbuffet Belt +1",})
  554.  
  555. -- Caladbolg(AM Up) TP Sets -- /SAM
  556. --[ACC: 1150 STP: 61]--
  557. sets.TP.Caladbolg.SAM.AM = set_combine(sets.TP.Caladbolg.SAM,{
  558. ammo="Ginsen",
  559. head="Argosy Celata +1",
  560. hands="Argosy Mufflers +1",
  561. legs=OdysLegs.STP,
  562. feet=ValoFeet.STPACC,
  563. neck="Ainia Collar",
  564. body=ValoBody.DA,
  565. waist="Ioskeha belt",
  566. right_ear="Telos Earring",
  567. left_ear="Brutal earring",
  568. left_ring="Petrov Ring",
  569. right_ring="Niqmaddu Ring",
  570. back=Ankou.ACC})
  571.  
  572. --[ACC: 1184 STP: 63]--
  573. sets.TP.Caladbolg.SAM.MidACC.AM = set_combine(sets.TP.Caladbolg.SAM.AM,{
  574. hands="Emicho Gauntlets",
  575. left_ear="Cessance earring",
  576. left_ring="Chirich Ring",})
  577.  
  578. --[ACC: 1264 STP: 27]--
  579. sets.TP.Caladbolg.SAM.HighACC.AM = set_combine(sets.TP.Caladbolg.SAM.MidACC.AM,{
  580. head="Ignominy Burgonet +3",
  581. neck="Lissome Necklace",
  582. body="Ignominy Cuirass +3",
  583. hands="Ignominy Gauntlets +3",
  584. legs="Ignominy Flanchard +3",
  585. left_ring="Regal Ring",})
  586.  
  587. -- Caladbolg(AM Up: High Haste) TP Sets -- /SAM
  588. sets.TP.Caladbolg.SAM.AM.HighHaste = set_combine(sets.TP.Caladbolg.SAM.AM,{waist="Windbuffet Belt +1",})
  589. sets.TP.Caladbolg.SAM.MidACC.AM.HighHaste = set_combine(sets.TP.Caladbolg.SAM.MidACC.AM,{waist="Windbuffet Belt +1",})
  590. sets.TP.Caladbolg.SAM.HighACC.AM.HighHaste = set_combine(sets.TP.Caladbolg.SAM.HighACC.AM,{ammo="Seething Bomblet",waist="Kentarch Belt +1",})
  591.  
  592. -- Caladbolg(AM Up: SAM Roll) TP Sets -- /SAM
  593. sets.TP.Caladbolg.SAM.AM.STP = set_combine(sets.TP.Caladbolg.SAM.STP,{left_ear="Cessance earring",})
  594. sets.TP.Caladbolg.SAM.MidACC.AM.STP = set_combine(sets.TP.Caladbolg.SAM.MidACC.AM,{})
  595. sets.TP.Caladbolg.SAM.HighACC.AM.STP = set_combine(sets.TP.Caladbolg.SAM.HighACC.AM,{
  596. ammo="Seething Bomblet",
  597. neck="Subtlety Spec.",
  598. ear1="Mache Earring",
  599. feet="Flamma Gambieras +1"})
  600.  
  601. -- Caladbolg(AM Up: High Haste + SAM Roll) TP Sets --
  602. sets.TP.Caladbolg.SAM.AM.HighHaste.STP = set_combine(sets.TP.Caladbolg.SAM.HighHaste.STP,{waist="Windbuffet Belt +1",})
  603. sets.TP.Caladbolg.SAM.MidACC.AM.HighHaste.STP = set_combine(sets.TP.Caladbolg.SAM.MidACC.STP,{waist="Windbuffet Belt +1",})
  604. sets.TP.Caladbolg.SAM.HighACC.AM.HighHaste.STP = set_combine(sets.TP.Caladbolg.SAM.HighACC.STP,{waist="Windbuffet Belt +1",})
  605.  
  606. -------------------------------------------------------------------------------------------------------------------------------------------------------------------
  607. ---------------------------------------------------------------- ANGUTA SETS -----------------------------------------------------------------------------------
  608. -------------------------------------------------------------------------------------------------------------------------------------------------------------------
  609.  
  610. -- Anguta TP Sets --
  611. sets.TP.Anguta = {main="Anguta",}
  612. sets.TP.Anguta.MidACC = set_combine(sets.TP.Anguta,{})
  613. sets.TP.Anguta.HighACC = set_combine(sets.TP.Anguta.MidACC,{})
  614.  
  615. -- Anguta(High Haste) TP Sets --
  616. sets.TP.Anguta.HighHaste = set_combine(sets.TP.Anguta,{})
  617. sets.TP.Anguta.MidACC.HighHaste = set_combine(sets.TP.Anguta.MidACC,{})
  618. sets.TP.Anguta.HighACC.HighHaste = set_combine(sets.TP.Anguta.HighACC,{})
  619.  
  620. -- Anguta(SAM Roll) TP Sets --
  621. sets.TP.Anguta.STP = set_combine(sets.TP.Anguta,{})
  622. sets.TP.Anguta.MidACC.STP = set_combine(sets.TP.Anguta.MidACC,{})
  623. sets.TP.Anguta.HighACC.STP = set_combine(sets.TP.Anguta.HighACC,{})
  624.  
  625. -- Anguta(High Haste + SAM Roll) TP Sets --
  626. sets.TP.Anguta.HighHaste.STP = set_combine(sets.TP.Anguta.STP,{})
  627. sets.TP.Anguta.MidACC.HighHaste.STP = set_combine(sets.TP.Anguta.MidACC.STP,{})
  628. sets.TP.Anguta.HighACC.HighHaste.STP = set_combine(sets.TP.Anguta.HighACC.STP,{})
  629.  
  630. ----------------- /sam sets -----------------------------
  631.  
  632. -- Anguta /SAM TP Sets --
  633. sets.TP.Anguta.SAM = {main="Anguta",}
  634. sets.TP.Anguta.SAM.MidACC = set_combine(sets.TP.Anguta.SAM,{})
  635. sets.TP.Anguta.SAM.HighACC = set_combine(sets.TP.Anguta.SAM.MidACC,{})
  636.  
  637. -- Anguta(High Haste) /SAM TP Sets --
  638. sets.TP.Anguta.SAM.HighHaste = set_combine(sets.TP.Anguta.SAM,{})
  639. sets.TP.Anguta.SAM.MidACC.HighHaste = set_combine(sets.TP.Anguta.SAM.MidACC,{})
  640. sets.TP.Anguta.SAM.HighACC.HighHaste = set_combine(sets.TP.Anguta.SAM.HighACC,{})
  641.  
  642. -- Anguta(SAM Roll) /SAM TP Sets --
  643. sets.TP.Anguta.SAM.STP = set_combine(sets.TP.Anguta.SAM,{})
  644. sets.TP.Anguta.SAM.MidACC.STP = set_combine(sets.TP.Anguta.SAM.MidACC,{})
  645. sets.TP.Anguta.SAM.HighACC.STP = set_combine(sets.TP.Anguta.SAM.HighACC,{})
  646.  
  647. -- Anguta(High Haste + SAM Roll) /SAM TP Sets --
  648. sets.TP.Anguta.SAM.HighHaste.STP = set_combine(sets.TP.Anguta.SAM.STP,{})
  649. sets.TP.Anguta.SAM.MidACC.HighHaste.STP = set_combine(sets.TP.Anguta.SAM.MidACC.STP,{})
  650. sets.TP.Anguta.SAM.HighACC.HighHaste.STP = set_combine(sets.TP.Anguta.SAM.HighACC.STP,{})
  651.  
  652. ----------------------------------------------------------------------------------------------------------------------
  653. ----------------------------------------------------------------------------------------------------------------------
  654. ----------------------------------------------------------------------------------------------------------------------
  655.  
  656. -- PDT/MDT Sets --
  657. sets.PDT = {
  658. ammo="Staunch Tathlum",
  659. head="Sulevia's Mask +1",
  660. body="Sulevia's Plate. +1",
  661. hands="Sulev. Gauntlets +1",
  662. legs="Sulevi. Cuisses +1",
  663. feet="Sulevia's Leggings +1",
  664. neck="Loricate Torque +1",
  665. waist="Flume belt",
  666. right_ear="Eabani Earring",
  667. left_ear="Odnowa earring +1",
  668. left_ring="Defending Ring",
  669. right_ring="Warden's Ring",
  670. back="Shadow mantle",}
  671.  
  672. sets.MDT = set_combine(sets.PDT,{back="Moonbeam Cape", waist="Tempus Fugit", right_ring="Shadow Ring",})
  673.  
  674. sets.Scarlet = set_combine(sets.PDT,{})
  675.  
  676. -- Hybrid Set --
  677. sets.TP.Hybrid = set_combine(sets.PDT,{
  678. ammo="Staunch Tathlum",
  679. head="Sulevia's Mask +1",
  680. body=ValoBody.DA,
  681. hands="Sulev. Gauntlets +1",
  682. legs="Sulevi. Cuisses +1",
  683. feet=ValoFeet.STPACC,
  684. neck="Loricate Torque +1",
  685. waist="Tempus Fugit",
  686. right_ear="Telos Earring",
  687. left_ear="Odnowa earring +1",
  688. left_ring="Defending Ring",
  689. right_ring="Moonbeam Ring",
  690. back=Ankou.STP})
  691.  
  692. sets.TP.Hybrid.MidACC = set_combine(sets.TP.Hybrid,{
  693. body="Sulevia's Plate. +1",
  694. hands="Ignominy Gauntlets +3",
  695. legs="Ignominy Flanchard +3"})
  696.  
  697. sets.TP.Hybrid.HighACC = set_combine(sets.TP.Hybrid.MidACC,{
  698. ammo="Seething Bomblet",
  699. head="Ignominy Burgonet +3",
  700. feet="Sulevia's Leggings +1"})
  701.  
  702. -- WS Base Set --
  703. sets.WS = {
  704. ammo="Seething Bomblet",
  705. head="Argosy Celata +1",
  706. body="Ignominy Cuirass +3",
  707. hands="Argosy Mufflers +1",
  708. legs="Ignominy Flanchard +3",
  709. feet="Argosy Sollerets +1",
  710. neck="Fotia Gorget",
  711. waist="Grunfeld rope",
  712. left_ear="Moonshade earring",
  713. right_ear="Telos earring",
  714. left_ring="Regal Ring",
  715. right_ring="Niqmaddu Ring",
  716. back=Ankou.WSDSTR}
  717.  
  718. -- Resolution Sets --
  719. --Description: Delivers a fivefold attack. Damage varies with TP.
  720. --Stat Modifier: 73~85% STR fTP: 0.71875 1.5 2.25
  721. sets.WS.Resolution = {
  722. ammo="Seething Bomblet",
  723. head="Argosy Celata +1",
  724. body="Ignominy Cuirass +3",
  725. hands="Argosy Mufflers +1",
  726. legs="Ignominy Flanchard +3",
  727. feet="Argosy Sollerets +1",
  728. neck="Fotia Gorget",
  729. waist="Fotia Belt",
  730. left_ear="Moonshade earring",
  731. right_ear="Telos earring",
  732. left_ring="Regal Ring",
  733. right_ring="Niqmaddu Ring",
  734. back=Ankou.DA}
  735.  
  736. sets.WS.Resolution.MidACC = set_combine(sets.WS.Resolution,{
  737. hands="Ignominy Gauntlets +3",
  738. back=Ankou.DA})
  739.  
  740. sets.WS.Resolution.HighACC = set_combine(sets.WS.Resolution.MidACC,{})
  741.  
  742. -- Torcleaver Sets --
  743. -- Description: Deals triple damage. Damage varies with TP.
  744. -- Stat Modifier: 80% VIT fTP: 4.75 7.5 10
  745. sets.WS.Torcleaver = {
  746. ammo="Knobkierrie",
  747. head=OdysHead.WSD,
  748. body="Ignominy Cuirass +3",
  749. hands=OdysHands.WSDVIT,
  750. legs=OdysLegs.WSD,
  751. feet="Sulev. Leggings +2",
  752. neck="Fotia Gorget",
  753. waist="Fotia Belt",
  754. left_ear="Moonshade earring",
  755. right_ear="Ishvara Earring",
  756. left_ring="Regal Ring",
  757. right_ring="Niqmaddu Ring",
  758. back=Ankou.WSDVIT}
  759.  
  760. sets.WS.Torcleaver.MidACC = set_combine(sets.WS.Torcleaver,{
  761. ammo="Knobkierrie",
  762. head="Ignominy Burgonet +3",
  763. hands=OdysHands.WSDVITACC,
  764. right_ear="Telos Earring",})
  765.  
  766. sets.WS.Torcleaver.HighACC = set_combine(sets.WS.Torcleaver.MidACC,{})
  767.  
  768. -- Scourge Sets --
  769. --Relic Aftermath: +5% Critical Hit Rate 15 acc
  770. --Stat Modifier: 40% STR / 40% VIT fTP: 3.0
  771. sets.WS.Scourge = {
  772. ammo="Knobkierrie",
  773. head=OdysHead.WSD,
  774. body="Ignominy Cuirass +3",
  775. hands=OdysHands.WSDVIT,
  776. legs=OdysLegs.WSDSTR,
  777. feet="Sulev. Leggings +2",
  778. neck="Fotia Gorget",
  779. waist="Fotia Belt",
  780. left_ear="Brutal earring",
  781. right_ear="Ishvara Earring",
  782. left_ring="Regal Ring",
  783. right_ring="Niqmaddu Ring",
  784. back=Ankou.WSDSTR}
  785.  
  786. sets.WS.Scourge.MidACC = set_combine(sets.WS.Scourge,{
  787. hands=OdysHands.WSDSTR,
  788. legs=OdysLegs.WSD,
  789. left_ear="Cessance earring",
  790. right_ear="Telos Earring",})
  791.  
  792. sets.WS.Scourge.HighACC = set_combine(sets.WS.Scourge.MidACC,{})
  793.  
  794. -- Catastrophe Sets --
  795. --Stat Modifier: 40% STR / 40% INT fTP: 2.75
  796. --Relic Aftermath: 10% Equipment Haste (+102/1024) AG 10% Ability
  797. sets.WS.Catastrophe = {
  798. ammo="Knobkierrie",
  799. head=OdysHead.WSD,
  800. body="Ignominy Cuirass +3",
  801. hands=OdysHands.WSDSTR,
  802. legs=OdysLegs.WSDSTR2,
  803. feet="Sulev. Leggings +2",
  804. neck="Fotia Gorget",
  805. waist="Fotia Belt",
  806. left_ear="Brutal earring",
  807. right_ear="Ishvara Earring",
  808. left_ring="Regal Ring",
  809. right_ring="Niqmaddu Ring",
  810. back=Ankou.WSDSTR}
  811.  
  812. sets.WS.Catastrophe.MidACC = set_combine(sets.WS.Catastrophe,{
  813. head="Ignominy Burgonet +3",
  814. hands=OdysHands.WSDSTR,
  815. legs="Ignominy Flanchard +3",
  816. left_ear="Cessance earring",
  817. right_ear="Telos Earring",
  818. back=Ankou.WSDSTR})
  819.  
  820. sets.WS.Catastrophe.HighACC = set_combine(sets.WS.Catastrophe.MidACC,{})
  821.  
  822. -- Entropy Sets --
  823. --Delivers a fourfold attack. Converts some of the damage into MP. Damage varies with TP.
  824. --Stat Modifier: 73~85% INT fTP: 0.75 1.25 2.0
  825. sets.WS.Entropy = {
  826. ammo="Pemphredo Tathlum",
  827. head="Ignominy Burgonet +3",
  828. body="Ignominy Cuirass +3",
  829. hands="Ignominy Gauntlets +3",
  830. legs="Ignominy Flanchard +3",
  831. feet="Argosy Sollerets +1",
  832. neck="Fotia Gorget",
  833. waist="Fotia Belt",
  834. left_ear="Moonshade earring",
  835. right_ear="Telos Earring",
  836. left_ring="Shiva Ring",
  837. right_ring="Shiva Ring",
  838. back=Ankou.ACC}
  839.  
  840. sets.WS.Entropy.MidACC = set_combine(sets.WS.Entropy,{
  841. ammo="Seething Bomblet",
  842. back=Ankou.ACC})
  843.  
  844. sets.WS.Entropy.HighACC = set_combine(sets.WS.Entropy.MidACC,{})
  845.  
  846. -- CrossReaper Sets --
  847. --Delivers a two-hit attack. Damage varies with TP.
  848. --Stat Modifier: 60% STR / 60% MND fTP: 2.0 4.0 7.0
  849. sets.WS['Cross Reaper'] = {
  850. ammo="Knobkierrie",
  851. head="Ignominy Burgonet +3",
  852. body="Ignominy Cuirass +3",
  853. hands=OdysHands.WSDSTR,
  854. legs="Ignominy Flanchard +3",
  855. feet="Sulev. Leggings +2",
  856. neck="Fotia Gorget",
  857. waist="Fotia Belt",
  858. left_ear="Moonshade earring",
  859. right_ear="Ishvara earring",
  860. left_ring="Regal Ring",
  861. right_ring="Niqmaddu Ring",
  862. back=Ankou.WSDSTR}
  863.  
  864. sets.WS['Cross Reaper'].MidACC = set_combine(sets.WS['Cross Reaper'],{
  865. head="Ignominy Burgonet +3",
  866. hands="Ignominy Gauntlets +3",
  867. legs="Ignominy Flanchard +3",
  868. right_ear="Telos earring",})
  869.  
  870. sets.WS['Cross Reaper'].HighACC = set_combine(sets.WS['Cross Reaper'].MidACC,{})
  871.  
  872. -- Insurgency Sets --
  873. --Delivers a fourfold attack. Damage varies with TP.
  874. --Stat Modifier: 20% STR / 20% INT fTP: 0.5 3.25 6.0
  875. sets.WS.Insurgency = {
  876. ammo="Seething Bomblet",
  877. head="Ignominy Burgonet +3",
  878. body="Ignominy Cuirass +3",
  879. hands="Argosy Mufflers +1",
  880. legs="Ignominy Flanchard +3",
  881. feet="Argosy Sollerets +1",
  882. neck="Fotia Gorget",
  883. waist="Fotia Belt",
  884. left_ear="Moonshade earring",
  885. right_ear="Brutal earring",
  886. left_ring="Regal Ring",
  887. right_ring="Niqmaddu Ring",
  888. back=Ankou.DA}
  889.  
  890. sets.WS.Insurgency.MidACC = set_combine(sets.WS.Insurgency,{
  891. right_ear="Telos Earring",
  892. back=Ankou.ACC})
  893.  
  894. sets.WS.Insurgency.HighACC = set_combine(sets.WS.Insurgency.MidACC,{})
  895.  
  896. -- Quietus Sets --
  897. --Delivers a triple damage attack that ignores target's defense. Amount ignored varies with TP.
  898. --Stat Modifier: 60% STR / 60% MND Defense ignored: 10% 30% 50% fTP: 3.0
  899. sets.WS.Quietus = {
  900. ammo="Knobkierrie",
  901. head=OdysHead.WSD,
  902. body="Ignominy Cuirass +3",
  903. hands=OdysHands.WSDSTR,
  904. legs=OdysLegs.WSDSTR2,
  905. feet="Sulev. Leggings +2",
  906. neck="Fotia Gorget",
  907. waist="Fotia Belt",
  908. left_ear="Moonshade earring",
  909. right_ear="Ishvara earring",
  910. left_ring="Regal Ring",
  911. right_ring="Niqmaddu Ring",
  912. back=Ankou.WSDSTR}
  913.  
  914. sets.WS.Quietus.MidACC = set_combine(sets.WS.Quietus, {
  915. head=ValoHead.WSD,
  916. hands=OdysHands.WSDSTR,
  917. legs=OdysLegs.WSDSTR,
  918. right_ear="Telos Earring",})
  919.  
  920. sets.WS.Quietus.HighACC = set_combine(sets.WS.Quietus.MidACC, {})
  921.  
  922. -- JA Sets --
  923. sets.JA = {}
  924. sets.JA['Diabolic Eye'] = {hands="Fallen's finger gauntlets +1"}
  925. sets.JA['Arcane Circle'] = {feet="Ignominy Sollerets +2"}
  926. sets.JA['Nether Void'] = {legs="Heath. Flanchard +1"}
  927. sets.JA['Souleater'] = {head="Ignominy Burgonet +3"}
  928. sets.JA['Weapon Bash'] = {hands="Ignominy Gauntlets +3"}
  929. sets.JA['Last Resort'] = {back="Ankou's Mantle",feet="Fallen's Sollerets"}
  930. sets.JA['Dark Seal'] = {head="Fallen's Burgeonet +1"}
  931. sets.JA['Blood Weapon'] = {body="Fallen's Cuirass +1"}
  932.  
  933. sets.Precast = {}
  934. -- Fastcast Set --
  935. sets.Precast.FastCast = {
  936. ammo="Staunch Tathlum",
  937. head="Carmine Mask +1", --14
  938. neck="Voltsurge Torque", --4
  939. ear1="Loquacious Earring", --2
  940. ear2="Enchanter Earring +1", --2
  941. body=OdysBody.FC, --9
  942. hands="Leyline Gloves", --8
  943. ring1="Kishar Ring", --4
  944. ring2="Rahab Ring", --2
  945. back=Ankou.FC, --10
  946. waist="Tempus Fugit",
  947. legs=OdysLegs.FC, --8
  948. feet=OdysFeet.FC,} -- 9
  949. --72 FC
  950.  
  951. -- Precast Dark Magic --
  952. sets.Precast['Dark Magic'] = set_combine(sets.Precast.FastCast,{})
  953.  
  954. -- Midcast Base Set --
  955. sets.Midcast = {}
  956.  
  957. -- Magic Haste Set --
  958. sets.Midcast.Haste = set_combine(sets.PDT,{})
  959.  
  960. -- Dark Magic Set --
  961. sets.Midcast['Dark Magic'] = {
  962. ammo="Pemphredo Tathlum",
  963. head="Ignominy Burgonet +3",
  964. body="Carmine Scale Mail",
  965. hands="Fallen's finger gauntlets +1",
  966. legs="Eschite cuisses",
  967. feet="Ignominy Sollerets +2",
  968. neck="Erra Pendant",
  969. waist="Casso sash",
  970. left_ear="Hermetic Earring",
  971. right_ear="Dark Earring",
  972. left_ring="Stikini Ring",
  973. right_ring="Evanescence Ring",
  974. back="Niht Mantle",}
  975.  
  976. -- Absorb Set --
  977. sets.Midcast.Absorb = {
  978. ammo="Pemphredo Tathlum",
  979. head="Ignominy Burgonet +3",
  980. body="Carmine Scale Mail",
  981. legs="Eschite cuisses",
  982. feet="Ignominy Sollerets +2",
  983. neck="Erra Pendant",
  984. waist="Eschan Stone",
  985. left_ear="Hermetic Earring",
  986. right_ear="Dark Earring",
  987. right_ring="Kishar Ring",
  988. hands="Pavor Gauntlets",
  989. left_ring="Regal Ring",
  990. back="Chuparrosa Mantle",}
  991. sets.Midcast.Absorb.MidACC = set_combine(sets.Midcast.Absorb,{})
  992. sets.Midcast.Absorb.HighACC = set_combine(sets.Midcast.Absorb.MidACC,{})
  993.  
  994. -- Absorb-TP Set --
  995. sets.Midcast['Absorb-TP'] = set_combine(sets.Midcast.Absorb,{hands="Heathen's Gauntlets +1"})
  996.  
  997. -- Stun Sets --
  998. sets.Midcast.Stun = set_combine(sets.Midcast['Dark Magic'],{
  999. head="Carmine Mask +1",
  1000. hands="Leyline Gloves",
  1001. right_ring="Regal Ring",
  1002. waist="Eschan Stone",
  1003. legs="Eschite cuisses",
  1004. feet="Ignominy Sollerets +2",
  1005. back=Ankou.FC})
  1006. sets.Midcast.Stun.MidACC = set_combine(sets.Midcast.Stun,{})
  1007. sets.Midcast.Stun.HighACC = set_combine(sets.Midcast.Stun.MidACC,{})
  1008.  
  1009. -- Endark Set --
  1010. sets.Midcast.Endark2 = {
  1011. head="Ignominy Burgonet +3",
  1012. neck="Erra Pendant",
  1013. ear2="Dark Earring",
  1014. ear1="Loquacious Earring",
  1015. body="Carmine Scale Mail",
  1016. hands="Fallen's finger gauntlets +1",
  1017. left_ring="Stikini Ring",
  1018. right_ring="Evanescence Ring",
  1019. waist="Casso sash",
  1020. legs="Eschite cuisses",
  1021. feet=OdysFeet.FC,
  1022. back="Niht Mantle",}
  1023.  
  1024. -- Enfeebling Magic Set --
  1025. sets.Midcast['Enfeebling Magic'] = {
  1026. ammo="Pemphredo Tathlum",
  1027. head="Carmine Mask +1",
  1028. body="Ignominy Cuirass +3",
  1029. hands="Leyline Gloves",
  1030. legs="Eschite cuisses",
  1031. feet="Ignominy Sollerets +2",
  1032. neck="Sanctity necklace",
  1033. waist="Eschan Stone",
  1034. left_ear="Enchntr. Earring +1",
  1035. right_ear="Hermetic Earring",
  1036. left_ring="Stikini Ring",
  1037. right_ring="Stikini Ring",
  1038. back=Ankou.FC,}
  1039.  
  1040. -- Elemental Magic Set --
  1041. sets.Midcast['Elemental Magic'] = {
  1042. ammo="Pemphredo Tathlum",
  1043. head="Jumalik Helm",
  1044. body="Carmine Scale Mail",
  1045. hands="Leyline gloves",
  1046. legs="Eschite Cuisses",
  1047. feet="Ignominy Sollerets +2",
  1048. neck="Sanctity necklace",
  1049. waist="Eschan Stone",
  1050. left_ear="Hecate's Earring",
  1051. right_ear="Friomisi Earring",
  1052. left_ring="Stikini Ring",
  1053. right_ring="Shiva Ring",
  1054. back=Ankou.FC,}
  1055.  
  1056. -- Dread Spikes Set --
  1057. sets.Midcast['Dread Spikes'] = {
  1058. ammo="Egoist's Tathlum",
  1059. head=OdysHead.WSD,
  1060. body="Heathen's Cuirass +1",
  1061. hands="Emicho Gauntlets",
  1062. legs="Ignominy Flanchard +3",
  1063. feet="Amm greaves",
  1064. neck="Sanctity necklace",
  1065. waist="Eschan Stone",
  1066. left_ear="Odnowa Earring",
  1067. right_ear="Odnowa Earring +1",
  1068. left_ring="Meridian Ring",
  1069. right_ring="Moonbeam Ring",
  1070. back="Moonbeam Cape",}
  1071.  
  1072. sets.Midcast.Drain = {
  1073. ammo="Pemphredo Tathlum",
  1074. neck="Erra Pendant",
  1075. left_ear="Hermetic Earring", -- higer macc earring if you got
  1076. right_ear="Hirudinea Earring",
  1077. head="Pixie Hairpin +1",
  1078. body="Carmine Scale Mail",
  1079. hands="Fallen's finger gauntlets +1",
  1080. left_ring="Archon Ring", -- use archon if you have it
  1081. right_ring="Evanescence Ring",
  1082. back="Niht Mantle",
  1083. waist="Austerity belt +1",
  1084. legs="Eschite cuisses",
  1085. feet="Ignominy Sollerets +2"}
  1086.  
  1087. sets.Midcast.Aspir = set_combine(sets.Midcast.Drain, {})
  1088.  
  1089. sets.MAXDrain = {main="Misanthropy", feet="Yorium Sabatons"}
  1090.  
  1091. organizer_items = {
  1092. echos="Echo Drops",
  1093. food="Sublime Sushi",
  1094. food="Red Curry Bun"}
  1095. end
  1096.  
  1097. function pretarget(spell,action)
  1098. if spell.action_type == 'Magic' and buffactive.silence then -- Auto Use Echo Drops If You Are Silenced --
  1099. cancel_spell()
  1100. send_command('input /item "Echo Drops" <me>')
  1101. elseif spell.english == "Berserk" and buffactive.Berserk then -- Change Berserk To Aggressor If Berserk Is On --
  1102. cancel_spell()
  1103. send_command('Aggressor')
  1104. elseif spell.english == "Seigan" and buffactive.Seigan then -- Change Seigan To Third Eye If Seigan Is On --
  1105. cancel_spell()
  1106. send_command('ThirdEye')
  1107. elseif spell.english == "Meditate" and player.tp > 2900 then -- Cancel Meditate If TP Is Above 2900 --
  1108. cancel_spell()
  1109. add_to_chat(123, spell.name .. ' Canceled: ['..player.tp..' TP]')
  1110. elseif spell.type == "WeaponSkill" and spell.target.distance > target_distance and player.status == 'Engaged' then -- Cancel WS If You Are Out Of Range --
  1111. cancel_spell()
  1112. add_to_chat(123, spell.name..' Canceled: [Out of Range]')
  1113. return
  1114. end
  1115. end
  1116.  
  1117. function precast(spell,action)
  1118. if spell.type == "WeaponSkill" then
  1119. equipSet = sets.WS
  1120. if equipSet[spell.english] then
  1121. equipSet = equipSet[spell.english]
  1122. end
  1123. if equipSet[AccArray[AccIndex]] then
  1124. equipSet = equipSet[AccArray[AccIndex]]
  1125. end
  1126. if buffactive['Reive Mark'] then -- Equip Ygnas's Resolve +1 During Reive --
  1127. equipSet = set_combine(equipSet,{neck="Ygnas's Resolve +1"})
  1128. end
  1129. if (spell.english == "Entropy" or spell.english == "Resolution" or spell.english == "Insurgency") and (player.tp > 2990 or buffactive.Sekkanoki) then
  1130. if world.time <= (7*60) or world.time >= (17*60) then
  1131. equipSet = set_combine(equipSet,{ear1="Lugra Earring +1"})
  1132. else
  1133. equipSet = set_combine(equipSet,{ear1="Ishvara Earring"})
  1134. end
  1135. end
  1136. equip(equipSet)
  1137. elseif spell.type == "JobAbility" then
  1138. if sets.JA[spell.english] then
  1139. equip(sets.JA[spell.english])
  1140. end
  1141. elseif spell.action_type == 'Magic' then
  1142. if buffactive.silence or spell.target.distance > 16+target_distance then -- Cancel Magic or Ninjutsu If You Are Silenced or Out of Range --
  1143. cancel_spell()
  1144. add_to_chat(123, spell.name..' Canceled: [Silenced or Out of Casting Range]')
  1145. return
  1146. else
  1147. if spell.english == 'Utsusemi: Ni' then
  1148. if buffactive['Copy Image (3)'] then
  1149. cancel_spell()
  1150. add_to_chat(123, spell.name .. ' Canceled: [3 Images]')
  1151. return
  1152. else
  1153. equip(sets.Precast.FastCast)
  1154. end
  1155. elseif sets.Precast[spell.skill] then
  1156. equip(sets.Precast[spell.skill])
  1157. else
  1158. equip(sets.Precast.FastCast)
  1159. end
  1160. end
  1161. elseif spell.english == 'Spectral Jig' and buffactive.Sneak then
  1162. cast_delay(0.2)
  1163. send_command('cancel Sneak')
  1164. end
  1165. if Twilight == 'Twilight' then
  1166. equip(sets.Twilight)
  1167. end
  1168. end
  1169.  
  1170. function midcast(spell,action)
  1171. equipSet = {}
  1172. if spell.action_type == 'Magic' then
  1173. equipSet = sets.Midcast
  1174. if spell.english:startswith('Absorb') and spell.english ~= "Absorb-TP" then
  1175. equipSet = sets.Midcast.Absorb
  1176. elseif spell.english:startswith('Drain') or spell.english:startswith('Aspir') or spell.english:startswith('Bio') then
  1177. if world.day == "Darksday" or world.weather_element == "Dark" then -- Equip Hachirin-no-Obi On Darksday or Dark Weather --
  1178. equipSet = set_combine(equipSet,{waist="Hachirin-no-Obi"})
  1179. end
  1180. equipSet = sets.Midcast.Drain
  1181. elseif spell.english == "Stoneskin" then
  1182. if buffactive.Stoneskin then
  1183. send_command('@wait 1.7;cancel stoneskin')
  1184. end
  1185. equipSet = equipSet.Stoneskin
  1186. elseif spell.english == "Sneak" then
  1187. if spell.target.name == player.name and buffactive['Sneak'] then
  1188. send_command('cancel sneak')
  1189. end
  1190. equipSet = equipSet.Haste
  1191. elseif spell.english:startswith('Utsusemi') then
  1192. if spell.english == 'Utsusemi: Ichi' and (buffactive['Copy Image'] or buffactive['Copy Image (2)'] or buffactive['Copy Image (3)']) then
  1193. send_command('@wait 1.7;cancel Copy Image*')
  1194. end
  1195. equipSet = equipSet.Haste
  1196. elseif spell.english == 'Monomi: Ichi' then
  1197. if buffactive['Sneak'] then
  1198. send_command('@wait 1.7;cancel sneak')
  1199. end
  1200. equipSet = equipSet.Haste
  1201. else
  1202. if equipSet[spell.english] then
  1203. equipSet = equipSet[spell.english]
  1204. end
  1205. if equipSet[AccArray[AccIndex]] then
  1206. equipSet = equipSet[AccArray[AccIndex]]
  1207. end
  1208. if equipSet[spell.skill] then
  1209. equipSet = equipSet[spell.skill]
  1210. end
  1211. if equipSet[spell.type] then
  1212. equipSet = equipSet[spell.type]
  1213. end
  1214. end
  1215. elseif equipSet[spell.english] then
  1216. equipSet = equipSet[spell.english]
  1217. end
  1218. if buffactive["Dark Seal"] and DarkSealIndex==0 then -- Equip Aug'd Fall. Burgeonet +1 When You Have Dark Seal Up --
  1219. equipSet = set_combine(equipSet,{head="Fall. Burgeonet +1",})
  1220. end
  1221. if buffactive['Dark Seal'] and buffactive['Nether Void'] and S{"Drain II","Drain III"}:contains(spell.english) and player.tp<600 then
  1222. equipSet = set_combine(equipSet,(sets.MAXDrain))
  1223. add_to_chat(100,'WARNING: Misanthropy is on now *****')
  1224. end
  1225. equip(equipSet)
  1226. end
  1227.  
  1228. function aftercast(spell,action)
  1229.  
  1230. if spell.type == "WeaponSkill" then
  1231. send_command('wait 0.2;gs c TP')
  1232. elseif spell.english == "Arcane Circle" then -- Arcane Circle Countdown --
  1233. send_command('wait 260;input /echo '..spell.name..': [WEARING OFF IN 10 SEC.];wait 10;input /echo '..spell.name..': [OFF]')
  1234. elseif spell.english == "Sleep II" then -- Sleep II Countdown --
  1235. 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.]')
  1236. elseif spell.english == "Sleep" then -- Sleep Countdown --
  1237. 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.]')
  1238. end
  1239. status_change(player.status)
  1240. end
  1241.  
  1242.  
  1243. function status_change(new,old)
  1244. if Armor == 'PDT' then
  1245. equip(sets.PDT)
  1246. elseif Armor == 'MDT' then
  1247. equip(sets.MDT)
  1248. elseif Armor == 'Scarlet' then
  1249. equip(sets.Scarlet)
  1250. elseif new == 'Engaged' then
  1251. equipSet = sets.TP
  1252. if Armor == 'Hybrid' and equipSet["Hybrid"] then
  1253. equipSet = equipSet["Hybrid"]
  1254. end
  1255. if equipSet[WeaponArray[WeaponIndex]] then
  1256. equipSet = equipSet[WeaponArray[WeaponIndex]]
  1257. end
  1258. if equipSet[player.sub_job] then
  1259. equipSet = equipSet[player.sub_job]
  1260. end
  1261. if equipSet[AccArray[AccIndex]] then
  1262. equipSet = equipSet[AccArray[AccIndex]]
  1263. end
  1264. if buffactive["Aftermath: Lv.3"] and equipSet["AM3"] then
  1265. if buffactive["Last Resort"] and ((buffactive.Haste and buffactive.March == 2) or (buffactive.Embrava and (buffactive.March == 2 or (buffactive.March and buffactive.Haste) or (buffactive.March and buffactive['Mighty Guard']) or (buffactive['Mighty Guard'] and buffactive.Haste))) or (buffactive[580] and (buffactive.March or buffactive.Haste or buffactive.Embrava or buffactive['Mighty Guard']))) and equipSet["HighHaste"] then
  1266. equipSet = equipSet["AM3_HighHaste"]
  1267. else
  1268. equipSet = equipSet["AM3"]
  1269. end
  1270. end
  1271. if buffactive.Aftermath and equipSet["AM"] then
  1272. equipSet = equipSet["AM"]
  1273. end
  1274. if buffactive["Last Resort"] and ((buffactive.Haste and buffactive.March == 2) or (buffactive.Embrava and (buffactive.March == 2 or (buffactive.March and buffactive.Haste) or (buffactive.March and buffactive['Mighty Guard']) or (buffactive['Mighty Guard'] and buffactive.Haste))) or (buffactive[580] and (buffactive.March or buffactive.Haste or buffactive.Embrava or buffactive['Mighty Guard']))) and equipSet["HighHaste"] then
  1275. equipSet = equipSet["HighHaste"]
  1276. end
  1277. if buffactive["Samurai Roll"] and equipSet["STP"] and Samurai_Roll == 'ON' then
  1278. equipSet = equipSet["STP"]
  1279. end
  1280. equip(equipSet)
  1281. else
  1282. equipSet = sets.Idle
  1283. if equipSet[IdleArray[IdleIndex]] then
  1284. equipSet = equipSet[IdleArray[IdleIndex]]
  1285. end
  1286. if equipSet[WeaponArray[WeaponIndex]] then
  1287. equipSet = equipSet[WeaponArray[WeaponIndex]]
  1288. end
  1289. if equipSet[player.sub_job] then
  1290. equipSet = equipSet[player.sub_job]
  1291. end
  1292. if buffactive['Reive Mark'] then -- Equip Ygnas's Resolve +1 During Reive --
  1293. equipSet = set_combine(equipSet,{neck="Ygnas's Resolve +1"})
  1294. end
  1295. if world.area:endswith('Adoulin') then
  1296. equipSet = set_combine(equipSet,{body="Councilor's Garb"})
  1297. end
  1298. equip(equipSet)
  1299. end
  1300. if Twilight == 'Twilight' then
  1301. equip(sets.Twilight)
  1302. end
  1303. end
  1304.  
  1305. function buff_change(buff,gain)
  1306. buff = string.lower(buff)
  1307. if buff == "aftermath: lv.3" then -- AM3 Timer/Countdown --
  1308. if gain then
  1309. send_command('timers create "Aftermath: Lv.3" 180 down;wait 150;input /echo Aftermath: Lv.3 [WEARING OFF IN 30 SEC.];wait 15;input /echo Aftermath: Lv.3 [WEARING OFF IN 15 SEC.];wait 5;input /echo Aftermath: Lv.3 [WEARING OFF IN 10 SEC.]')
  1310. else
  1311. send_command('timers delete "Aftermath: Lv.3"')
  1312. add_to_chat(123,'AM3: [OFF]')
  1313. end
  1314. elseif buff == 'weakness' then -- Weakness Timer --
  1315. if gain then
  1316. send_command('timers create "Weakness" 300 up')
  1317. else
  1318. send_command('timers delete "Weakness"')
  1319. end
  1320. end
  1321. if buff == "sleep" and gain and player.hp > 200 and player.status == "Engaged" then -- Equip Berserker's Torque When You Are Asleep & Have 200+ HP --
  1322. equip({neck="Vim Torque +1"})
  1323. else
  1324. if not midaction() then
  1325. status_change(player.status)
  1326. end
  1327. end
  1328. end
  1329.  
  1330. -- In Game: //gs c (command), Macro: /console gs c (command), Bind: gs c (command) --
  1331. function self_command(command)
  1332. if command == 'C1' then -- Accuracy Level Toggle --
  1333. AccIndex = (AccIndex % #AccArray) + 1
  1334. status_change(player.status)
  1335. add_to_chat(158,'Accuracy Level: '..AccArray[AccIndex])
  1336. elseif command == 'C17' then -- Main Weapon Toggle --
  1337. WeaponIndex = (WeaponIndex % #WeaponArray) + 1
  1338. add_to_chat(158,'Main Weapon: '..WeaponArray[WeaponIndex])
  1339. status_change(player.status)
  1340. elseif command == 'C5' then -- Auto Update Gear Toggle --
  1341. status_change(player.status)
  1342. add_to_chat(158,'Auto Update Gear')
  1343. elseif command == 'C2' then -- Hybrid Toggle --
  1344. if Armor == 'Hybrid' then
  1345. Armor = 'None'
  1346. add_to_chat(123,'Hybrid Set: [Unlocked]')
  1347. else
  1348. Armor = 'Hybrid'
  1349. add_to_chat(158,'Hybrid Set: '..AccArray[AccIndex])
  1350. end
  1351. status_change(player.status)
  1352. elseif command == 'C10' then -- DarkSeal Toggle --
  1353. if DarkSealIndex == 1 then
  1354. DarkSealIndex = 0
  1355. add_to_chat(158,'DarkSeal Duration: [On]')
  1356. else
  1357. DarkSealIndex = 1
  1358. add_to_chat(158,'DarkSeal Potency: [On]')
  1359. end
  1360. status_change(player.status)
  1361. elseif command == 'C7' then -- PDT Toggle --
  1362. if Armor == 'PDT' then
  1363. Armor = 'None'
  1364. add_to_chat(123,'PDT Set: [Unlocked]')
  1365. else
  1366. Armor = 'PDT'
  1367. add_to_chat(158,'PDT Set: [Locked]')
  1368. end
  1369. status_change(player.status)
  1370. elseif command == 'C15' then -- MDT Toggle --
  1371. if Armor == 'MDT' then
  1372. Armor = 'None'
  1373. add_to_chat(123,'MDT Set: [Unlocked]')
  1374. else
  1375. Armor = 'MDT'
  1376. add_to_chat(158,'MDT Set: [Locked]')
  1377. end
  1378. status_change(player.status)
  1379. elseif command == 'C9' then -- Scarlet Toggle --
  1380. if Armor == 'Scarlet' then
  1381. Armor = 'None'
  1382. add_to_chat(123,'Scarlet Set: [Unlocked]')
  1383. else
  1384. Armor = 'Scarlet'
  1385. add_to_chat(158,'Scarlet Set: [Locked]')
  1386. end
  1387. status_change(player.status)
  1388. elseif command == 'C3' then -- Twilight Toggle --
  1389. if Twilight == 'Twilight' then
  1390. Twilight = 'None'
  1391. add_to_chat(123,'Twilight Set: [Unlocked]')
  1392. else
  1393. Twilight = 'Twilight'
  1394. add_to_chat(158,'Twilight Set: [locked]')
  1395. end
  1396. status_change(player.status)
  1397. elseif command == 'C8' then -- Distance Toggle --
  1398. if player.target.distance then
  1399. target_distance = math.floor(player.target.distance*10)/10
  1400. add_to_chat(158,'Distance: '..target_distance)
  1401. else
  1402. add_to_chat(123,'No Target Selected')
  1403. end
  1404. elseif command == 'C6' then -- Idle Toggle --
  1405. IdleIndex = (IdleIndex % #IdleArray) + 1
  1406. status_change(player.status)
  1407. add_to_chat(158,'Idle Set: '..IdleArray[IdleIndex])
  1408. elseif command == 'TP' then
  1409. add_to_chat(158,'TP Return: ['..tostring(player.tp)..']')
  1410. elseif command:match('^SC%d$') then
  1411. send_command('//' .. sc_map[command])
  1412. end
  1413. end
  1414.  
  1415. function sub_job_change(newSubjob, oldSubjob)
  1416. select_default_macro_book()
  1417. end
  1418.  
  1419. function set_macro_page(set,book)
  1420. if not tonumber(set) then
  1421. add_to_chat(123,'Error setting macro page: Set is not a valid number ('..tostring(set)..').')
  1422. return
  1423. end
  1424. if set < 1 or set > 10 then
  1425. add_to_chat(123,'Error setting macro page: Macro set ('..tostring(set)..') must be between 1 and 10.')
  1426. return
  1427. end
  1428.  
  1429. if book then
  1430. if not tonumber(book) then
  1431. add_to_chat(123,'Error setting macro page: book is not a valid number ('..tostring(book)..').')
  1432. return
  1433. end
  1434. if book < 1 or book > 20 then
  1435. add_to_chat(123,'Error setting macro page: Macro book ('..tostring(book)..') must be between 1 and 20.')
  1436. return
  1437. end
  1438. send_command('@input /macro book '..tostring(book)..';wait .1;input /macro set '..tostring(set))
  1439. else
  1440. send_command('@input /macro set '..tostring(set))
  1441. end
  1442. end
  1443.  
  1444. function select_default_macro_book()
  1445. -- Default macro set/book
  1446. if player.sub_job == 'SAM' then
  1447. set_macro_page(2, 8)
  1448. else
  1449. set_macro_page(1, 8)
  1450. end
  1451. end
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement