GorionOnBahamut

War lua

Feb 21st, 2019
180
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 59.51 KB | None | 0 0
  1.  
  2. -------------------------------------------------
  3. -- *** Archaide's Warrior Gearswap Lua File *** --
  4. -------------------------------------------------
  5.  
  6. -- Commands --
  7.  
  8. -- In Game: //gs c, Macro: /console gs c, Bind: gs c --
  9.  
  10. -- F9 -- gs c weapon Toggle Weapon
  11. -- F10 - gs c pdt -DT on/off (-46 DT)
  12. -- F11 - gs c acc Toggle accuracy tier for TP/WS
  13. -- F12 - gs c idle Toggle idle sets
  14.  
  15. -- DEL - Upheaval
  16. -- END - Scourge
  17. -- PgDn - Resolution
  18. -- Home - Requiescat
  19. -- PgUP - Savage Blade
  20.  
  21. -- gs c hybrid Hybrid on/off (no shortcut for these 3)
  22. -- gs c mdt MDT on/off
  23. -- gs c kiting Kiting on/off
  24.  
  25. function get_sets()
  26. AccIndex = 1
  27. AccArray = {"LowACC","MidACC","HighACC","AMup"}
  28. WeaponIndex = 3
  29. WeaponArray = {"Ragnarok","Polearm","Chango","Montante","Reikiko","Barbarity","Club"}
  30. IdleIndex = 1
  31. IdleArray = {"Town","DT"}
  32. Armor = 'None'
  33. Samurai_Roll = 'OFF' -- Set Default SAM Roll ON or OFF Here --
  34. target_distance = 6 -- Set Default Distance Here --
  35. send_command('input /macro book 4;wait .1;input /macro set 1') -- Change Default Macro Book
  36. add_to_chat(158,'-[Archaide Warrior Lua Loaded]-')
  37. add_to_chat(155,'Weapon: '..WeaponArray[WeaponIndex])
  38. add_to_chat(155,'Accuracy Level: ' .. AccArray[AccIndex])
  39. add_to_chat(155,'Idle Set: ' .. IdleArray[IdleIndex])
  40.  
  41. StartLockStyle = '37'
  42. send_command('wait 3;input /lockstyleset '..StartLockStyle)
  43.  
  44. -- Key Binds --
  45. send_command('bind F9 gs c weapon')
  46. send_command('bind F10 gs c pdt')
  47. send_command('bind F11 gs c acc')
  48. send_command('bind F12 gs c idle')
  49. send_command('bind !F12 gs c kiting')
  50. send_command('bind Delete input /ws "Upheaval" <t>')
  51. send_command('bind End input /ws "Scourge" <t>')
  52. send_command('bind PageDown input /ws "Resolution" <t>')
  53. send_command('bind Home input /ws "Requiescat" <t>')
  54. send_command('bind PageUp input /ws "Savage Blade" <t>')
  55. function file_unload()
  56. send_command('unbind F9')
  57. send_command('unbind F10')
  58. send_command('unbind F11')
  59. send_command('unbind F12')
  60. send_command('unbind !F12')
  61. send_command('unbind Delete')
  62. send_command('unbind End')
  63. send_command('unbind PageDown')
  64. send_command('unbind Home')
  65. send_command('unbind PageUp')
  66. end
  67.  
  68. -- Idle Sets --
  69. sets.Idle = {
  70. ammo="Staunch Tathlum +1",
  71. head={ name="Valorous Mask", augments={'Accuracy+15','Weapon skill damage +4%','STR+14','Attack+8',}},
  72. body="Makora Meikogai",
  73. hands="Pumm. Mufflers +3",
  74. legs="Pumm. Cuisses +3",
  75. feet="Hermes' Sandals",
  76. neck="Sanctity Necklace",
  77. waist="Ioskeha Belt +1",
  78. left_ear="Cessance Earring",
  79. right_ear="Infused Earring",
  80. left_ring="Defending Ring",
  81. right_ring="Sheltered Ring",
  82. back={ name="Cichol's Mantle", augments={'DEX+20','Accuracy+20 Attack+20','Accuracy+10','"Dbl.Atk."+10','Phys. dmg. taken-10%',}},
  83. }
  84. -- Town Idle Set --
  85. sets.Idle.Town = set_combine(sets.Idle,{
  86. ammo="Staunch Tathlum +1",
  87. head={ name="Valorous Mask", augments={'Accuracy+15','Weapon skill damage +4%','STR+14','Attack+8',}},
  88. body="Makora Meikogai",
  89. hands="Pumm. Mufflers +3",
  90. legs="Pumm. Cuisses +3",
  91. feet="Hermes' Sandals",
  92. neck="Sanctity Necklace",
  93. waist="Ioskeha Belt +1",
  94. left_ear="Cessance Earring",
  95. right_ear="Infused Earring",
  96. left_ring="Defending Ring",
  97. right_ring="Sheltered Ring",
  98. back={ name="Cichol's Mantle", augments={'DEX+20','Accuracy+20 Attack+20','Accuracy+10','"Dbl.Atk."+10','Phys. dmg. taken-10%',}},
  99. })
  100. sets.Idle.Town.Ragnarok = set_combine(sets.Idle.Town,{main="Ragnarok",sub="Utu Grip"})
  101. sets.Idle.Town.Ragnarok.SAM = set_combine(sets.Idle.Town,{main="Ragnarok",sub="Utu Grip"})
  102. sets.Idle.Town.Polearm = set_combine(sets.Idle.Town,{sub="Utu Grip"})
  103. sets.Idle.Town.Polearm.SAM = set_combine(sets.Idle.Town,{sub="Utu Grip"})
  104. sets.Idle.Town.Chango = set_combine(sets.Idle.Town,{main="Chango",sub="Utu Grip"})
  105. sets.Idle.Town.Chango.SAM = set_combine(sets.Idle.Town,{main="Chango",sub="Utu Grip"})
  106. sets.Idle.Town.Montante = set_combine(sets.Idle.Town,{main="Montante +1,",sub="Utu Grip"})
  107. sets.Idle.Town.Montante.SAM = set_combine(sets.Idle.Town,{main="Montante +1",sub="Utu Grip"})
  108. sets.Idle.Town.Reikiko = set_combine(sets.Idle.Town,{main="Kaja Sword",sub="Blurred Shield"})
  109. sets.Idle.Town.Reikiko.SAM = set_combine(sets.Idle.Town,{main="Kaja Sword",sub="Blurred Shield"})
  110. sets.Idle.Town.Barbarity = set_combine(sets.Idle.Town,{ main="Kaja Axe",sub="Blurred Shield"})
  111. sets.Idle.Town.Barbarity.SAM = set_combine(sets.Idle.Town,{main="Kaja Axe",sub="Blurred Shield"})
  112. sets.Idle.Town.Club = set_combine(sets.Idle.Town,{sub="Blurred Shield"})
  113. sets.Idle.Town.Club.SAM = set_combine(sets.Idle.Town,{sub="Blurred Shield"})
  114.  
  115. -- Damage Taken Idle Set --
  116. sets.Idle.DT = set_combine(sets.Idle,{
  117. ammo="Staunch Tathlum +1",
  118. head="Sulevia's Mask +2",
  119. body={ name="Souv. Cuirass +1", augments={'HP+65','STR+12','Accuracy+13',}},
  120. hands="Sulev. Gauntlets +2",
  121. legs="Pumm. Cuisses +3",
  122. feet="Hermes' Sandals",
  123. neck="Loricate Torque +1",
  124. waist="Flume Belt +1",
  125. left_ear="Cessance Earring",
  126. right_ear="Infused Earring",
  127. left_ring="Defending Ring",
  128. right_ring="Sheltered Ring",
  129. back={ name="Cichol's Mantle", augments={'DEX+20','Accuracy+20 Attack+20','Accuracy+10','"Dbl.Atk."+10','Phys. dmg. taken-10%',}},
  130. })
  131. sets.Idle.DT.Ragnarok = set_combine(sets.Idle.DT,{main="Ragnarok",sub="Utu Grip"})
  132. sets.Idle.DT.Ragnarok.SAM = set_combine(sets.Idle.DT,{main="Ragnarok",sub="Utu Grip"})
  133. sets.Idle.DT.Polearm = set_combine(sets.Idle.DT,{main="Exalted Spear +1",sub="Utu Grip"})
  134. sets.Idle.DT.Polearm.SAM = set_combine(sets.Idle.DT,{main="Exalted Spear +1",sub="Utu Grip"})
  135. sets.Idle.DT.Chango = set_combine(sets.Idle.DT,{main="Chango",sub="Utu Grip"})
  136. sets.Idle.DT.Chango.SAM = set_combine(sets.Idle.DT,{main="Chango",sub="Utu Grip"})
  137. sets.Idle.DT.Montante = set_combine(sets.Idle.DT,{ main="Montante +1",sub="Utu Grip"})
  138. sets.Idle.DT.Montante.SAM = set_combine(sets.Idle.DT,{main="Montante +1",sub="Utu Grip"})
  139. sets.Idle.DT.Reikiko = set_combine(sets.Idle.DT,{sub="Blurred Shield"})
  140. sets.Idle.DT.Reikiko.SAM = set_combine(sets.Idle.DT,{sub="Blurred Shield"})
  141. sets.Idle.DT.Barbarity = set_combine(sets.Idle.DT,{sub="Blurred Shield"})
  142. sets.Idle.DT.Barbarity.SAM = set_combine(sets.Idle.DT,{sub="Blurred Shield"})
  143. sets.Idle.DT.Club = set_combine(sets.Idle.DT,{sub="Blurred Shield"})
  144. sets.Idle.DT.Club.SAM = set_combine(sets.Idle.DT,{sub="Blurred Shield"})
  145.  
  146. ------------------
  147. -- Base TP Sets -- (look below for specific TP sets to each Weapon)
  148. ------------------
  149.  
  150. sets.TP = {
  151. ammo="Ginsen",
  152. head="Flam. Zucchetto +2",
  153. body={ name="Valorous Mail", augments={'"Dbl.Atk."+5','Accuracy+15',}},
  154. hands="Sulev. Gauntlets +2",
  155. legs="Pumm. Cuisses +3",
  156. feet="Pumm. Calligae +3",
  157. neck="War. Beads +2",
  158. waist="Ioskeha Belt +1",
  159. left_ear="Cessance Earring",
  160. right_ear="Brutal Earring",
  161. left_ring="Niqmaddu Ring",
  162. right_ring="Chirich Ring +1",
  163. back={ name="Cichol's Mantle", augments={'DEX+20','Accuracy+20 Attack+20','Accuracy+10','"Dbl.Atk."+10','Phys. dmg. taken-10%',}},
  164. }
  165.  
  166. --------------
  167. -- Ragnarok --
  168. --------------
  169.  
  170. -- Ragnarok TP Sets --
  171. sets.TP.Ragnarok = {
  172. ammo="Ginsen",
  173. head="Flam. Zucchetto +2",
  174. body={ name="Valorous Mail", augments={'"Dbl.Atk."+5','Accuracy+15',}},
  175. hands="Sulev. Gauntlets +2",
  176. legs="Pumm. Cuisses +3",
  177. feet="Pumm. Calligae +3",
  178. neck="War. Beads +2",
  179. waist="Ioskeha Belt +1",
  180. left_ear="Cessance Earring",
  181. right_ear="Brutal Earring",
  182. left_ring="Niqmaddu Ring",
  183. right_ring="Chirich Ring +1",
  184. back={ name="Cichol's Mantle", augments={'DEX+20','Accuracy+20 Attack+20','Accuracy+10','"Dbl.Atk."+10','Phys. dmg. taken-10%',}},
  185. }
  186. sets.TP.Ragnarok.MidACC = set_combine(sets.TP.Ragnarok,{
  187. head="Flam. Zucchetto +2",
  188. body={ name="Valorous Mail", augments={'"Dbl.Atk."+5','Accuracy+15',}},
  189. hands="Sulev. Gauntlets +2",
  190. legs="Pumm. Cuisses +3",
  191. feet="Pumm. Calligae +3",
  192. neck="War. Beads +2",
  193. waist="Ioskeha Belt +1",
  194. left_ear="Cessance Earring",
  195. right_ear="Telos Earring",
  196. left_ring="Regal Ring",
  197. right_ring="Chirich Ring +1",
  198. back={ name="Cichol's Mantle", augments={'DEX+20','Accuracy+20 Attack+20','Accuracy+10','"Dbl.Atk."+10','Phys. dmg. taken-10%',}},
  199. })
  200. sets.TP.Ragnarok.HighACC = set_combine(sets.TP.Ragnarok.MidACC,{
  201. ammo="Seeth. Bomblet +1",
  202. head="Pummeler's Mask +3",
  203. body="Pumm. Lorica +3",
  204. hands="Pumm. Mufflers +3",
  205. legs="Pumm. Cuisses +3",
  206. feet="Pumm. Calligae +3",
  207. neck="War. Beads +2",
  208. waist="Ioskeha Belt +1",
  209. left_ear="Digni. Earring",
  210. right_ear="Telos Earring",
  211. left_ring="Regal Ring",
  212. right_ring="Chirich Ring +1",
  213. back={ name="Cichol's Mantle", augments={'DEX+20','Accuracy+20 Attack+20','Accuracy+10','"Dbl.Atk."+10','Phys. dmg. taken-10%',}},
  214. })
  215. sets.TP.Ragnarok.AMup = set_combine(sets.TP.Ragnarok.MidACC,{})
  216. -- Ragnarok(High Haste) TP Sets --
  217. sets.TP.Ragnarok.HighHaste = set_combine(sets.TP.Ragnarok,{})
  218. sets.TP.Ragnarok.MidACC.HighHaste = set_combine(sets.TP.Ragnarok.MidACC,{})
  219. sets.TP.Ragnarok.HighACC.HighHaste = set_combine(sets.TP.Ragnarok.HighACC,{})
  220. sets.TP.Ragnarok.AMup.HighHaste = set_combine(sets.TP.Ragnarok.AMup,{})
  221. -- Ragnarok(SAM Roll) TP Sets --
  222. sets.TP.Ragnarok.STP = set_combine(sets.TP.Ragnarok,{main="Ragnarok"})
  223. sets.TP.Ragnarok.MidACC.STP = set_combine(sets.TP.Ragnarok.MidACC,{main="Ragnarok"})
  224. sets.TP.Ragnarok.HighACC.STP = set_combine(sets.TP.Ragnarok.HighACC,{main="Ragnarok"})
  225. sets.TP.Ragnarok.AMup.STP = set_combine(sets.TP.Ragnarok.AMup,{main="Ragnarok"})
  226. -- Ragnarok(High Haste + SAM Roll) TP Sets --
  227. sets.TP.Ragnarok.HighHaste.STP = set_combine(sets.TP.Ragnarok.HighHaste,{main="Ragnarok"})
  228. sets.TP.Ragnarok.MidACC.HighHaste.STP = set_combine(sets.TP.Ragnarok.MidACC.HighHaste,{main="Ragnarok"})
  229. sets.TP.Ragnarok.HighACC.HighHaste.STP = set_combine(sets.TP.Ragnarok.HighACC.HighHaste,{main="Ragnarok"})
  230. sets.TP.Ragnarok.AMup.HighHaste.STP = set_combine(sets.TP.Ragnarok.AMup.HighHaste,{main="Ragnarok"})
  231. -- Ragnarok /SAM TP Sets --
  232. sets.TP.Ragnarok.SAM = set_combine(sets.TP.Ragnarok,{main="Ragnarok",})
  233. sets.TP.Ragnarok.SAM.MidACC = set_combine(sets.TP.Ragnarok.MidACC,{main="Ragnarok",})
  234. sets.TP.Ragnarok.SAM.HighACC = set_combine(sets.TP.Ragnarok.HighACC,{main="Ragnarok"})
  235. sets.TP.Ragnarok.SAM.AMup = set_combine(sets.TP.Ragnarok.AMup,{main="Ragnarok"})
  236. -- Ragnarok(High Haste) /SAM TP Sets --
  237. sets.TP.Ragnarok.SAM.HighHaste = set_combine(sets.TP.Ragnarok.SAM,{})
  238. sets.TP.Ragnarok.SAM.MidACC.HighHaste = set_combine(sets.TP.Ragnarok.SAM.MidACC,{})
  239. sets.TP.Ragnarok.SAM.HighACC.HighHaste = set_combine(sets.TP.Ragnarok.SAM.HighACC,{})
  240. sets.TP.Ragnarok.SAM.AMup.HighHaste = set_combine(sets.TP.Ragnarok.SAM.AMup,{})
  241. -- Ragnarok(SAM Roll) /SAM TP Sets --
  242. sets.TP.Ragnarok.SAM.STP = set_combine(sets.TP.Ragnarok,{main="Ragnarok"})
  243. sets.TP.Ragnarok.SAM.MidACC.STP = set_combine(sets.TP.Ragnarok.MidACC,{main="Ragnarok"})
  244. sets.TP.Ragnarok.SAM.HighACC.STP = set_combine(sets.TP.Ragnarok.HighACC,{main="Ragnarok"})
  245. sets.TP.Ragnarok.SAM.AMup.STP = set_combine(sets.TP.Ragnarok.AMup,{main="Ragnarok"})
  246. -- Ragnarok(High Haste + SAM Roll) /SAM TP Sets --
  247. sets.TP.Ragnarok.SAM.HighHaste.STP = set_combine(sets.TP.Ragnarok.HighHaste,{main="Ragnarok"})
  248. sets.TP.Ragnarok.SAM.MidACC.HighHaste.STP = set_combine(sets.TP.Ragnarok.MidACC.HighHaste,{main="Ragnarok"})
  249. sets.TP.Ragnarok.SAM.HighACC.HighHaste.STP = set_combine(sets.TP.Ragnarok.HighACC.HighHaste,{main="Ragnarok"})
  250. sets.TP.Ragnarok.SAM.AMup.HighHaste.STP = set_combine(sets.TP.Ragnarok.AMup.HighHaste,{main="Ragnarok"})
  251.  
  252. -------------
  253. -- Polearm --
  254. -------------
  255.  
  256. -- Polearm TP Sets --
  257. sets.TP.Polearm = {
  258. ammo="Ginsen",
  259. head="Flam. Zucchetto +2",
  260. body={ name="Valorous Mail", augments={'"Dbl.Atk."+5','Accuracy+15',}},
  261. hands="Sulev. Gauntlets +2",
  262. legs="Pumm. Cuisses +3",
  263. feet="Pumm. Calligae +3",
  264. neck="War. Beads +2",
  265. waist="Ioskeha Belt +1",
  266. left_ear="Cessance Earring",
  267. right_ear="Brutal Earring",
  268. left_ring="Niqmaddu Ring",
  269. right_ring="Chirich Ring +1",
  270. back={ name="Cichol's Mantle", augments={'DEX+20','Accuracy+20 Attack+20','Accuracy+10','"Dbl.Atk."+10','Phys. dmg. taken-10%',}},
  271. }
  272. sets.TP.Polearm.MidACC = set_combine(sets.TP.Polearm,{
  273. head="Flam. Zucchetto +2",
  274. body={ name="Valorous Mail", augments={'"Dbl.Atk."+5','Accuracy+15',}},
  275. hands="Sulev. Gauntlets +2",
  276. legs="Pumm. Cuisses +3",
  277. feet="Pumm. Calligae +3",
  278. neck="War. Beads +2",
  279. waist="Ioskeha Belt +1",
  280. left_ear="Cessance Earring",
  281. right_ear="Telos Earring",
  282. left_ring="Regal Ring",
  283. right_ring="Chirich Ring +1",
  284. back={ name="Cichol's Mantle", augments={'DEX+20','Accuracy+20 Attack+20','Accuracy+10','"Dbl.Atk."+10','Phys. dmg. taken-10%',}},
  285. })
  286. sets.TP.Polearm.HighACC = set_combine(sets.TP.Polearm.MidACC,{
  287. ammo="Seeth. Bomblet +1",
  288. head="Pummeler's Mask +3",
  289. body="Pumm. Lorica +3",
  290. hands="Pumm. Mufflers +3",
  291. legs="Pumm. Cuisses +3",
  292. feet="Pumm. Calligae +3",
  293. neck="War. Beads +2",
  294. waist="Ioskeha Belt +1",
  295. left_ear="Digni. Earring",
  296. right_ear="Telos Earring",
  297. left_ring="Regal Ring",
  298. right_ring="Chirich Ring +1",
  299. back={ name="Cichol's Mantle", augments={'DEX+20','Accuracy+20 Attack+20','Accuracy+10','"Dbl.Atk."+10','Phys. dmg. taken-10%',}},
  300. })
  301. -- Polearm(High Haste) TP Sets --
  302. sets.TP.Polearm.HighHaste = set_combine(sets.TP.Polearm,{})
  303. sets.TP.Polearm.MidACC.HighHaste = set_combine(sets.TP.Polearm.MidACC,{})
  304. sets.TP.Polearm.HighACC.HighHaste = set_combine(sets.TP.Polearm.HighACC,{})
  305. -- Polearm(SAM Roll) TP Sets --
  306. sets.TP.Polearm.STP = set_combine(sets.TP.Polearm,{})
  307. sets.TP.Polearm.MidACC.STP = set_combine(sets.TP.Polearm.MidACC,{})
  308. sets.TP.Polearm.HighACC.STP = set_combine(sets.TP.Polearm.HighACC,{})
  309. -- Polearm(High Haste + SAM Roll) TP Sets --
  310. sets.TP.Polearm.HighHaste.STP = set_combine(sets.TP.Polearm.HighHaste,{})
  311. sets.TP.Polearm.MidACC.HighHaste.STP = set_combine(sets.TP.Polearm.MidACC.HighHaste,{})
  312. sets.TP.Polearm.HighACC.HighHaste.STP = set_combine(sets.TP.Polearm.HighACC.HighHaste,{})
  313. -- Polearm /SAM TP Sets --
  314. sets.TP.Polearm.SAM = set_combine(sets.TP.Polearm,{})
  315. sets.TP.Polearm.SAM.MidACC = set_combine(sets.TP.Polearm.MidACC,{})
  316. sets.TP.Polearm.SAM.HighACC = set_combine(sets.TP.Polearm.HighACC,{})
  317. -- Polearm(High Haste) /SAM TP Sets --
  318. sets.TP.Polearm.SAM.HighHaste = set_combine(sets.TP.Polearm.SAM,{})
  319. sets.TP.Polearm.SAM.MidACC.HighHaste = set_combine(sets.TP.Polearm.SAM.MidACC,{})
  320. sets.TP.Polearm.SAM.HighACC.HighHaste = set_combine(sets.TP.Polearm.SAM.HighACC,{})
  321. -- Polearm(SAM Roll) /SAM TP Sets --
  322. sets.TP.Polearm.SAM.STP = set_combine(sets.TP.Polearm,{})
  323. sets.TP.Polearm.SAM.MidACC.STP = set_combine(sets.TP.Polearm.MidACC,{})
  324. sets.TP.Polearm.SAM.HighACC.STP = set_combine(sets.TP.Polearm.HighACC,{})
  325. -- Polearm(High Haste + SAM Roll) /SAM TP Sets --
  326. sets.TP.Polearm.SAM.HighHaste.STP = set_combine(sets.TP.Polearm.HighHaste,{})
  327. sets.TP.Polearm.SAM.MidACC.HighHaste.STP = set_combine(sets.TP.Polearm.MidACC.HighHaste,{})
  328. sets.TP.Polearm.SAM.HighACC.HighHaste.STP = set_combine(sets.TP.Polearm.HighACC.HighHaste,{})
  329.  
  330. ------------
  331. -- Chango --
  332. ------------
  333.  
  334. -- Chango TP Sets --
  335. sets.TP.Chango = {
  336. ammo="Ginsen",
  337. head="Flam. Zucchetto +2",
  338. body={ name="Valorous Mail", augments={'"Dbl.Atk."+5','Accuracy+15',}},
  339. hands="Sulev. Gauntlets +2",
  340. legs="Pumm. Cuisses +3",
  341. feet="Pumm. Calligae +3",
  342. neck="War. Beads +2",
  343. waist="Ioskeha Belt +1",
  344. left_ear="Cessance Earring",
  345. right_ear="Brutal Earring",
  346. left_ring="Niqmaddu Ring",
  347. right_ring="Chirich Ring +1",
  348. back={ name="Cichol's Mantle", augments={'DEX+20','Accuracy+20 Attack+20','Accuracy+10','"Dbl.Atk."+10','Phys. dmg. taken-10%',}},
  349. }
  350. sets.TP.Chango.MidACC = set_combine(sets.TP.Chango,{
  351. head="Flam. Zucchetto +2",
  352. body={ name="Valorous Mail", augments={'"Dbl.Atk."+5','Accuracy+15',}},
  353. hands="Sulev. Gauntlets +2",
  354. legs="Pumm. Cuisses +3",
  355. feet="Pumm. Calligae +3",
  356. neck="War. Beads +2",
  357. waist="Ioskeha Belt +1",
  358. left_ear="Cessance Earring",
  359. right_ear="Telos Earring",
  360. left_ring="Regal Ring",
  361. right_ring="Chirich Ring +1",
  362. back={ name="Cichol's Mantle", augments={'DEX+20','Accuracy+20 Attack+20','Accuracy+10','"Dbl.Atk."+10','Phys. dmg. taken-10%',}},
  363. })
  364. sets.TP.Chango.HighACC = set_combine(sets.TP.Chango.MidACC,{
  365. ammo="Seeth. Bomblet +1",
  366. head="Pummeler's Mask +3",
  367. body="Pumm. Lorica +3",
  368. hands="Pumm. Mufflers +3",
  369. legs="Pumm. Cuisses +3",
  370. feet="Pumm. Calligae +3",
  371. neck="War. Beads +2",
  372. waist="Ioskeha Belt +1",
  373. left_ear="Digni. Earring",
  374. right_ear="Telos Earring",
  375. left_ring="Regal Ring",
  376. right_ring="Chirich Ring +1",
  377. back={ name="Cichol's Mantle", augments={'DEX+20','Accuracy+20 Attack+20','Accuracy+10','"Dbl.Atk."+10','Phys. dmg. taken-10%',}},
  378. })
  379. sets.TP.Chango.AMup = set_combine(sets.TP.Chango.MidACC,{})
  380. -- Chango High Haste TP Sets --
  381. sets.TP.Chango.HighHaste = set_combine(sets.TP.Chango,{})
  382. sets.TP.Chango.MidACC.HighHaste = set_combine(sets.TP.Chango.MidACC,{})
  383. sets.TP.Chango.HighACC.HighHaste = set_combine(sets.TP.Chango.HighACC,{})
  384. sets.TP.Chango.AMup.HighHaste = set_combine(sets.TP.Chango.AMup,{})
  385. -- Chango SAM Roll TP Sets --
  386. sets.TP.Chango.STP = set_combine(sets.TP.Chango,{
  387. main="Chango"})
  388. sets.TP.Chango.MidACC.STP = set_combine(sets.TP.Chango.MidACC,{
  389. main="Chango"})
  390. sets.TP.Chango.HighACC.STP = set_combine(sets.TP.Chango.HighACC,{
  391. main="Chango"})
  392. sets.TP.Chango.AMup.STP = set_combine(sets.TP.Chango.AMup,{
  393. main="Chango"})
  394. -- Chango High Haste + SAM Roll TP Sets --
  395. sets.TP.Chango.HighHaste.STP = set_combine(sets.TP.Chango.HighHaste,{
  396. main="Chango"})
  397. sets.TP.Chango.MidACC.HighHaste.STP = set_combine(sets.TP.Chango.MidACC.HighHaste,{
  398. main="Chango"})
  399. sets.TP.Chango.HighACC.HighHaste.STP = set_combine(sets.TP.Chango.HighACC.HighHaste,{
  400. main="Chango"})
  401. sets.TP.Chango.AMup.HighHaste.STP = set_combine(sets.TP.Chango.AMup.HighHaste,{
  402. main="Chango"})
  403. -- Chango /SAM TP Sets --
  404. sets.TP.Chango.SAM = set_combine(sets.TP.Chango,{
  405. main="Chango"})
  406. sets.TP.Chango.SAM.MidACC = set_combine(sets.TP.Chango.MidACC,{
  407. main="Chango"})
  408. sets.TP.Chango.SAM.HighACC = set_combine(sets.TP.Chango.HighACC,{
  409. main="Chango"})
  410. sets.TP.Chango.SAM.AMup = set_combine(sets.TP.Chango.AMup,{
  411. main="Chango"})
  412. -- Chango High Haste /SAM TP Sets --
  413. sets.TP.Chango.SAM.HighHaste = set_combine(sets.TP.Chango.SAM,{})
  414. sets.TP.Chango.SAM.MidACC.HighHaste = set_combine(sets.TP.Chango.SAM.MidACC,{})
  415. sets.TP.Chango.SAM.HighACC.HighHaste = set_combine(sets.TP.Chango.SAM.HighACC,{})
  416. sets.TP.Chango.SAM.AMup.HighHaste = set_combine(sets.TP.Chango.SAM.AMup,{})
  417. -- Chango SAM Roll /SAM TP Sets --
  418. sets.TP.Chango.SAM.STP = set_combine(sets.TP.Chango,{
  419. main="Chango"})
  420. sets.TP.Chango.SAM.MidACC.STP = set_combine(sets.TP.Chango.MidACC,{
  421. main="Chango"})
  422. sets.TP.Chango.SAM.HighACC.STP = set_combine(sets.TP.Chango.HighACC,{
  423. main="Chango"})
  424. sets.TP.Chango.SAM.AMup.STP = set_combine(sets.TP.Chango.AMup,{
  425. main="Chango"})
  426. -- Chango High Haste + SAM Roll /SAM TP Sets --
  427. sets.TP.Chango.SAM.HighHaste.STP = set_combine(sets.TP.Chango.HighHaste,{
  428. main="Chango"})
  429. sets.TP.Chango.SAM.MidACC.HighHaste.STP = set_combine(sets.TP.Chango.MidACC.HighHaste,{
  430. main="Chango"})
  431. sets.TP.Chango.SAM.HighACC.HighHaste.STP = set_combine(sets.TP.Chango.HighACC.HighHaste,{
  432. main="Chango"})
  433. sets.TP.Chango.SAM.AMup.HighHaste.STP = set_combine(sets.TP.Chango.AMup.HighHaste,{
  434. main="Chango"})
  435.  
  436. --------------
  437. -- Montante --
  438. --------------
  439.  
  440. -- Montante TP Sets --
  441. sets.TP.Montante = {
  442. ammo="Ginsen",
  443. head="Flam. Zucchetto +2",
  444. body={ name="Valorous Mail", augments={'"Dbl.Atk."+5','Accuracy+15',}},
  445. hands="Sulev. Gauntlets +2",
  446. legs="Pumm. Cuisses +3",
  447. feet="Pumm. Calligae +3",
  448. neck="War. Beads +2",
  449. waist="Ioskeha Belt +1",
  450. left_ear="Cessance Earring",
  451. right_ear="Brutal Earring",
  452. left_ring="Niqmaddu Ring",
  453. right_ring="Chirich Ring +1",
  454. back={ name="Cichol's Mantle", augments={'DEX+20','Accuracy+20 Attack+20','Accuracy+10','"Dbl.Atk."+10','Phys. dmg. taken-10%',}},
  455. }
  456. sets.TP.Montante.MidACC = set_combine(sets.TP.Montante,{
  457. head="Flam. Zucchetto +2",
  458. body={ name="Valorous Mail", augments={'"Dbl.Atk."+5','Accuracy+15',}},
  459. hands="Sulev. Gauntlets +2",
  460. legs="Pumm. Cuisses +3",
  461. feet="Pumm. Calligae +3",
  462. neck="War. Beads +2",
  463. waist="Ioskeha Belt +1",
  464. left_ear="Cessance Earring",
  465. right_ear="Telos Earring",
  466. left_ring="Regal Ring",
  467. right_ring="Chirich Ring +1",
  468. back={ name="Cichol's Mantle", augments={'DEX+20','Accuracy+20 Attack+20','Accuracy+10','"Dbl.Atk."+10','Phys. dmg. taken-10%',}},
  469. })
  470. sets.TP.Montante.HighACC = set_combine(sets.TP.Montante.MidACC,{
  471. ammo="Seeth. Bomblet +1",
  472. head="Pummeler's Mask +3",
  473. body="Pumm. Lorica +3",
  474. hands="Pumm. Mufflers +3",
  475. legs="Pumm. Cuisses +3",
  476. feet="Pumm. Calligae +3",
  477. neck="War. Beads +2",
  478. waist="Ioskeha Belt +1",
  479. left_ear="Digni. Earring",
  480. right_ear="Telos Earring",
  481. left_ring="Regal Ring",
  482. right_ring="Chirich Ring +1",
  483. back={ name="Cichol's Mantle", augments={'DEX+20','Accuracy+20 Attack+20','Accuracy+10','"Dbl.Atk."+10','Phys. dmg. taken-10%',}},
  484. })
  485. -- Montante(High Haste) TP Sets --
  486. sets.TP.Montante.HighHaste = set_combine(sets.TP.Montante,{})
  487. sets.TP.Montante.MidACC.HighHaste = set_combine(sets.TP.Montante.MidACC,{})
  488. sets.TP.Montante.HighACC.HighHaste = set_combine(sets.TP.Montante.HighACC,{})
  489. -- Montante(SAM Roll) TP Sets --
  490. sets.TP.Montante.STP = set_combine(sets.TP.Montante,{
  491. main="Montante +1"})
  492. sets.TP.Montante.MidACC.STP = set_combine(sets.TP.Montante.MidACC,{
  493. main="Montante +1"})
  494. sets.TP.Montante.HighACC.STP = set_combine(sets.TP.Montante.HighACC,{
  495. main="Montante +1"})
  496. -- Montante(High Haste + SAM Roll) TP Sets --
  497. sets.TP.Montante.HighHaste.STP = set_combine(sets.TP.Montante.HighHaste,{
  498. main="Montante +1"})
  499. sets.TP.Montante.MidACC.HighHaste.STP = set_combine(sets.TP.Montante.MidACC.HighHaste,{
  500. main="Montante +1"})
  501. sets.TP.Montante.HighACC.HighHaste.STP = set_combine(sets.TP.Montante.HighACC.HighHaste,{
  502. main="Montante +1"})
  503. -- Montante /SAM TP Sets --
  504. sets.TP.Montante.SAM = set_combine(sets.TP.Montante,{
  505. main="Montante +1"})
  506. sets.TP.Montante.SAM.MidACC = set_combine(sets.TP.Montante.MidACC,{
  507. main="Montante +1"})
  508. sets.TP.Montante.SAM.HighACC = set_combine(sets.TP.Montante.HighACC,{
  509. main="Montante +1"})
  510.  
  511. -- Montante(High Haste) /SAM TP Sets --
  512. sets.TP.Montante.SAM.HighHaste = set_combine(sets.TP.Montante.SAM,{})
  513. sets.TP.Montante.SAM.MidACC.HighHaste = set_combine(sets.TP.Montante.SAM.MidACC,{})
  514. sets.TP.Montante.SAM.HighACC.HighHaste = set_combine(sets.TP.Montante.SAM.HighACC,{})
  515.  
  516. -- Montante(SAM Roll) /SAM TP Sets --
  517. sets.TP.Montante.SAM.STP = set_combine(sets.TP.Montante,{
  518. main="Montante +1"})
  519. sets.TP.Montante.SAM.MidACC.STP = set_combine(sets.TP.Montante.MidACC,{
  520. main="Montante +1"})
  521. sets.TP.Montante.SAM.HighACC.STP = set_combine(sets.TP.Montante.HighACC,{
  522. main="Montante +1"})
  523.  
  524. -- Montante(High Haste + SAM Roll) /SAM TP Sets --
  525. sets.TP.Montante.SAM.HighHaste.STP = set_combine(sets.TP.Montante.HighHaste,{
  526. main="Montante +1"})
  527. sets.TP.Montante.SAM.MidACC.HighHaste.STP = set_combine(sets.TP.Montante.MidACC.HighHaste,{
  528. main="Montante +1"})
  529. sets.TP.Montante.SAM.HighACC.HighHaste.STP = set_combine(sets.TP.Montante.HighACC.HighHaste,{
  530. main="Montante +1"})
  531.  
  532. -------------
  533. -- Reikiko --
  534. -------------
  535.  
  536. -- Reikiko TP Sets --
  537. sets.TP.Reikiko = {
  538. main="Kaja Sword",
  539. }
  540. sets.TP.Reikiko.MidACC = set_combine(sets.TP.Reikiko,{
  541.  
  542. })
  543. sets.TP.Reikiko.HighACC = set_combine(sets.TP.Reikiko.MidACC,{
  544.  
  545. })
  546. -- Reikiko(High Haste) TP Sets --
  547. sets.TP.Reikiko.HighHaste = set_combine(sets.TP.Reikiko,{})
  548. sets.TP.Reikiko.MidACC.HighHaste = set_combine(sets.TP.Reikiko.MidACC,{})
  549. sets.TP.Reikiko.HighACC.HighHaste = set_combine(sets.TP.Reikiko.HighACC,{})
  550. -- Reikiko(SAM Roll) TP Sets --
  551. sets.TP.Reikiko.STP = set_combine(sets.TP.Reikiko,{})
  552. sets.TP.Reikiko.MidACC.STP = set_combine(sets.TP.Reikiko.MidACC,{})
  553. sets.TP.Reikiko.HighACC.STP = set_combine(sets.TP.Reikiko.HighACC,{})
  554. -- Reikiko(High Haste + SAM Roll) TP Sets --
  555. sets.TP.Reikiko.HighHaste.STP = set_combine(sets.TP.Reikiko.HighHaste,{})
  556. sets.TP.Reikiko.MidACC.HighHaste.STP = set_combine(sets.TP.Reikiko.MidACC.HighHaste,{})
  557. sets.TP.Reikiko.HighACC.HighHaste.STP = set_combine(sets.TP.Reikiko.HighACC.HighHaste,{})
  558. -- Reikiko /SAM TP Sets --
  559. sets.TP.Reikiko.SAM = set_combine(sets.TP.Reikiko,{})
  560. sets.TP.Reikiko.SAM.MidACC = set_combine(sets.TP.Reikiko.MidACC,{})
  561. sets.TP.Reikiko.SAM.HighACC = set_combine(sets.TP.Reikiko.HighACC,{})
  562. -- Reikiko(High Haste) /SAM TP Sets --
  563. sets.TP.Reikiko.SAM.HighHaste = set_combine(sets.TP.Reikiko.SAM,{})
  564. sets.TP.Reikiko.SAM.MidACC.HighHaste = set_combine(sets.TP.Reikiko.SAM.MidACC,{})
  565. sets.TP.Reikiko.SAM.HighACC.HighHaste = set_combine(sets.TP.Reikiko.SAM.HighACC,{})
  566. -- Reikiko(SAM Roll) /SAM TP Sets --
  567. sets.TP.Reikiko.SAM.STP = set_combine(sets.TP.Reikiko,{})
  568. sets.TP.Reikiko.SAM.MidACC.STP = set_combine(sets.TP.Reikiko.MidACC,{})
  569. sets.TP.Reikiko.SAM.HighACC.STP = set_combine(sets.TP.Reikiko.HighACC,{})
  570. -- Reikiko(High Haste + SAM Roll) /SAM TP Sets --
  571. sets.TP.Reikiko.SAM.HighHaste.STP = set_combine(sets.TP.Reikiko.HighHaste,{})
  572. sets.TP.Reikiko.SAM.MidACC.HighHaste.STP = set_combine(sets.TP.Reikiko.MidACC.HighHaste,{})
  573. sets.TP.Reikiko.SAM.HighACC.HighHaste.STP = set_combine(sets.TP.Reikiko.HighACC.HighHaste,{})
  574.  
  575. ---------------
  576. -- Barbarity --
  577. ---------------
  578.  
  579. -- Barbarity TP Sets --
  580. sets.TP.Barbarity = {
  581. main="Kaja Axe",
  582. }
  583. sets.TP.Barbarity.MidACC = set_combine(sets.TP.Barbarity,{
  584.  
  585. })
  586. sets.TP.Barbarity.HighACC = set_combine(sets.TP.Barbarity.MidACC,{
  587.  
  588. })
  589. -- Barbarity(High Haste) TP Sets --
  590. sets.TP.Barbarity.HighHaste = set_combine(sets.TP.Barbarity,{})
  591. sets.TP.Barbarity.MidACC.HighHaste = set_combine(sets.TP.Barbarity.MidACC,{})
  592. sets.TP.Barbarity.HighACC.HighHaste = set_combine(sets.TP.Barbarity.HighACC,{})
  593. -- Barbarity(SAM Roll) TP Sets --
  594. sets.TP.Barbarity.STP = set_combine(sets.TP.Barbarity,{})
  595. sets.TP.Barbarity.MidACC.STP = set_combine(sets.TP.Barbarity.MidACC,{})
  596. sets.TP.Barbarity.HighACC.STP = set_combine(sets.TP.Barbarity.HighACC,{})
  597. -- Barbarity(High Haste + SAM Roll) TP Sets --
  598. sets.TP.Barbarity.HighHaste.STP = set_combine(sets.TP.Barbarity.HighHaste,{})
  599. sets.TP.Barbarity.MidACC.HighHaste.STP = set_combine(sets.TP.Barbarity.MidACC.HighHaste,{})
  600. sets.TP.Barbarity.HighACC.HighHaste.STP = set_combine(sets.TP.Barbarity.HighACC.HighHaste,{})
  601. -- Barbarity /SAM TP Sets --
  602. sets.TP.Barbarity.SAM = set_combine(sets.TP.Barbarity,{})
  603. sets.TP.Barbarity.SAM.MidACC = set_combine(sets.TP.Barbarity.MidACC,{})
  604. sets.TP.Barbarity.SAM.HighACC = set_combine(sets.TP.Barbarity.HighACC,{})
  605. -- Barbarity(High Haste) /SAM TP Sets --
  606. sets.TP.Barbarity.SAM.HighHaste = set_combine(sets.TP.Barbarity.SAM,{})
  607. sets.TP.Barbarity.SAM.MidACC.HighHaste = set_combine(sets.TP.Barbarity.SAM.MidACC,{})
  608. sets.TP.Barbarity.SAM.HighACC.HighHaste = set_combine(sets.TP.Barbarity.SAM.HighACC,{})
  609. -- Barbarity(SAM Roll) /SAM TP Sets --
  610. sets.TP.Barbarity.SAM.STP = set_combine(sets.TP.Barbarity,{})
  611. sets.TP.Barbarity.SAM.MidACC.STP = set_combine(sets.TP.Barbarity.MidACC,{})
  612. sets.TP.Barbarity.SAM.HighACC.STP = set_combine(sets.TP.Barbarity.HighACC,{})
  613. -- Barbarity(High Haste + SAM Roll) /SAM TP Sets --
  614. sets.TP.Barbarity.SAM.HighHaste.STP = set_combine(sets.TP.Barbarity.HighHaste,{})
  615. sets.TP.Barbarity.SAM.MidACC.HighHaste.STP = set_combine(sets.TP.Barbarity.MidACC.HighHaste,{})
  616. sets.TP.Barbarity.SAM.HighACC.HighHaste.STP = set_combine(sets.TP.Barbarity.HighACC.HighHaste,{})
  617.  
  618. ----------
  619. -- Club --
  620. ----------
  621.  
  622. -- Club TP Sets --
  623. sets.TP.Club = {
  624.  
  625. }
  626. sets.TP.Club.MidACC = set_combine(sets.TP.Club,{
  627.  
  628. })
  629. sets.TP.Club.HighACC = set_combine(sets.TP.Club.MidACC,{
  630.  
  631. })
  632. -- Club(High Haste) TP Sets --
  633. sets.TP.Club.HighHaste = set_combine(sets.TP.Club,{})
  634. sets.TP.Club.MidACC.HighHaste = set_combine(sets.TP.Club.MidACC,{})
  635. sets.TP.Club.HighACC.HighHaste = set_combine(sets.TP.Club.HighACC,{})
  636. -- Club(SAM Roll) TP Sets --
  637. sets.TP.Club.STP = set_combine(sets.TP.Club,{})
  638. sets.TP.Club.MidACC.STP = set_combine(sets.TP.Club.MidACC,{})
  639. sets.TP.Club.HighACC.STP = set_combine(sets.TP.Club.HighACC,{})
  640. -- Club(High Haste + SAM Roll) TP Sets --
  641. sets.TP.Club.HighHaste.STP = set_combine(sets.TP.Club.HighHaste,{})
  642. sets.TP.Club.MidACC.HighHaste.STP = set_combine(sets.TP.Club.MidACC.HighHaste,{})
  643. sets.TP.Club.HighACC.HighHaste.STP = set_combine(sets.TP.Club.HighACC.HighHaste,{})
  644. -- Club /SAM TP Sets --
  645. sets.TP.Club.SAM = set_combine(sets.TP.Club,{})
  646. sets.TP.Club.SAM.MidACC = set_combine(sets.TP.Club.MidACC,{})
  647. sets.TP.Club.SAM.HighACC = set_combine(sets.TP.Club.HighACC,{})
  648. -- Club(High Haste) /SAM TP Sets --
  649. sets.TP.Club.SAM.HighHaste = set_combine(sets.TP.Club.SAM,{})
  650. sets.TP.Club.SAM.MidACC.HighHaste = set_combine(sets.TP.Club.SAM.MidACC,{})
  651. sets.TP.Club.SAM.HighACC.HighHaste = set_combine(sets.TP.Club.SAM.HighACC,{})
  652. -- Club(SAM Roll) /SAM TP Sets --
  653. sets.TP.Club.SAM.STP = set_combine(sets.TP.Club,{})
  654. sets.TP.Club.SAM.MidACC.STP = set_combine(sets.TP.Club.MidACC,{})
  655. sets.TP.Club.SAM.HighACC.STP = set_combine(sets.TP.Club.HighACC,{})
  656. -- Club(High Haste + SAM Roll) /SAM TP Sets --
  657. sets.TP.Club.SAM.HighHaste.STP = set_combine(sets.TP.Club.HighHaste,{})
  658. sets.TP.Club.SAM.MidACC.HighHaste.STP = set_combine(sets.TP.Club.MidACC.HighHaste,{})
  659. sets.TP.Club.SAM.HighACC.HighHaste.STP = set_combine(sets.TP.Club.HighACC.HighHaste,{})
  660.  
  661. ---------------------------
  662. -- PDT/MDT/Hybrid/Kiting --
  663. ---------------------------
  664.  
  665. -- PDT/MDT Sets --
  666. sets.PDT = {
  667. ammo="Staunch Tathlum +1",
  668. head="Sulevia's Mask +2",
  669. body={ name="Souv. Cuirass +1", augments={'HP+65','STR+12','Accuracy+13',}},
  670. hands="Sulev. Gauntlets +2",
  671. legs="Pumm. Cuisses +3",
  672. feet="Pumm. Calligae +3",
  673. neck="War. Beads +2",
  674. waist="Ioskeha Belt +1",
  675. left_ear="Cessance Earring",
  676. right_ear="Brutal Earring",
  677. left_ring="Defending Ring",
  678. right_ring="Chirich Ring +1",
  679. back={ name="Cichol's Mantle", augments={'DEX+20','Accuracy+20 Attack+20','Accuracy+10','"Dbl.Atk."+10','Phys. dmg. taken-10%',}},
  680. }
  681.  
  682. sets.MDT = set_combine(sets.PDT,{
  683.  
  684. })
  685.  
  686. -- Hybrid Set --
  687. sets.TP.Hybrid = set_combine(sets.PDT,{})
  688. sets.TP.Hybrid.MidACC = set_combine(sets.TP.Hybrid,{})
  689. sets.TP.Hybrid.HighACC = set_combine(sets.TP.Hybrid.MidACC,{})
  690.  
  691. -- Kiting Set --
  692. sets.Kiting = set_combine(sets.PDT,{feet="Hermes' Sandals",})
  693.  
  694. ----------------------------
  695. -- Weapon Skill Base Sets --
  696. ----------------------------
  697.  
  698. -- Multi-Attack WS set --
  699. sets.WS = {
  700.  
  701. }
  702. sets.WS.MidACC = set_combine(sets.WS,{})
  703. sets.WS.HighACC = set_combine(sets.WS.MidACC,{})
  704.  
  705. -- One Hit WS set--
  706. sets.WS.WSD = {
  707.  
  708. }
  709. sets.WS.WSD.MidACC = set_combine(sets.WS.WSD,{})
  710. sets.WS.WSD.HighACC = set_combine(sets.WS.WSD.MidACC,{})
  711.  
  712. -- Magic WS set --
  713. sets.WS.MABWS = {
  714.  
  715. }
  716.  
  717. -- Magic ACC set --
  718. sets.WS.MACCWS = {
  719.  
  720. }
  721.  
  722. -- Great Sword WS sets --
  723.  
  724. -- Resolution Sets (STR & WSD) --
  725. sets.WS.Resolution = set_combine(sets.WS,{})
  726. sets.WS.Resolution.MidACC = set_combine(sets.WS.MidACC,{})
  727. sets.WS.Resolution.HighACC = set_combine(sets.WS.HighACC,{})
  728.  
  729. -- Ground Strike Sets (STR & WSD) --
  730. sets.WS["Ground Strike"] = set_combine(sets.WS.WSD,{})
  731. sets.WS["Ground Strike"].MidACC = set_combine(sets.WS.WSD.MidACC,{})
  732. sets.WS["Ground Strike"].HighACC = set_combine(sets.WS.WSD.HighACC,{})
  733.  
  734. -- Scourge Sets (STR/VIT & WSD+) --
  735. sets.WS.Scourge = set_combine(sets.WS.WSD,{
  736.  
  737. })
  738. sets.WS.Scourge.MidACC = set_combine(sets.WS.WSD.MidACC,{})
  739. sets.WS.Scourge.HighACC = set_combine(sets.WS.WSD.HighACC,{})
  740.  
  741. -- Shockwave WS sets --
  742. sets.WS.Shockwave = set_combine(sets.WS.WSD,{})
  743. sets.WS.Shockwave.MidACC = set_combine(sets.WS.WSD.MidACC,{})
  744. sets.WS.Shockwave.HighACC = set_combine(sets.WS.WSD.HighACC,{})
  745.  
  746. -- Polearm WS sets --
  747.  
  748. -- Stardiver Sets (STR & WSD) --
  749. sets.WS.Stardiver = set_combine(sets.WS,{})
  750. sets.WS.Stardiver.MidACC = set_combine(sets.WS.MidACC,{})
  751. sets.WS.Stardiver.HighACC = set_combine(sets.WS.HighACC,{})
  752.  
  753.  
  754. -- Great Axe WS sets --
  755.  
  756.  
  757. -- Upheaval Sets (VIT & WSD) --
  758. sets.WS.Upheaval = set_combine(sets.WS.WSD,{
  759. ammo="Knobkierrie",
  760. head={ name="Agoge Mask +3", augments={'Enhances "Savagery" effect',}},
  761. body="Pumm. Lorica +3",
  762. hands="Sulev. Gauntlets +2",
  763. legs="Sulev. Cuisses +2",
  764. feet="Sulev. Leggings +2",
  765. neck="War. Beads +2",
  766. waist="Ioskeha Belt +1",
  767. left_ear={ name="Moonshade Earring", augments={'Attack+4','TP Bonus +250',}},
  768. right_ear="Brutal Earring",
  769. left_ring="Niqmaddu Ring",
  770. right_ring="Regal Ring",
  771. back={ name="Cichol's Mantle", augments={'VIT+20','Accuracy+20 Attack+20','VIT+10','Weapon skill damage +10%',}},
  772. })
  773. sets.WS.Upheaval.MidACC = set_combine(sets.WS.WSD.MidACC,{})
  774. sets.WS.Upheaval.HighACC = set_combine(sets.WS.WSD.HighACC,{})
  775.  
  776. -- King's Justice Sets (STR & WSD) --
  777. sets.WS["Kings Justice"] = set_combine(sets.WS.WSD,{})
  778. sets.WS["Kings Justice"].MidACC = set_combine(sets.WS.WSD.MidACC,{})
  779. sets.WS["Kings Justice"].HighACC = set_combine(sets.WS.WSD.HighACC,{})
  780.  
  781. -- Ukko's Fury Sets (STR & WSD) --
  782. sets.WS["Ukkos Fury"] = set_combine(sets.WS,{})
  783. sets.WS["Ukkos Fury"].MidACC = set_combine(sets.WS.MidACC,{})
  784. sets.WS["Ukkos Fury"].HighACC = set_combine(sets.WS.HighACC,{})
  785.  
  786. -- Steel Cyclone Sets (STR & WSD) --
  787. sets.WS["Steel Cyclone"] = set_combine(sets.WS.WSD,{})
  788. sets.WS["Steel Cyclone"].MidACC = set_combine(sets.WS.WSD.MidACC,{})
  789. sets.WS["Steel Cyclone"].HighACC = set_combine(sets.WS.WSD.HighACC,{})
  790.  
  791. -- Fell Cleave (STR & WSD) --
  792. sets.WS['Fell Cleave'] = set_combine(sets.WS.WSD,{})
  793. sets.WS['Fell Cleave'].MidACC = set_combine(sets.WS.WSD.MidACC,{})
  794. sets.WS['Fell Cleave'].HighACC = set_combine(sets.WS.WSD.HighACC,{})
  795.  
  796. -- Full/Armor Break WS sets --
  797. sets.WS['Full Break'] = set_combine(sets.WS.MACCWS,{})
  798. sets.WS['Armor Break'] = set_combine(sets.WS.MACCWS,{})
  799.  
  800.  
  801. -- Sword/Shield WS sets --
  802.  
  803. -- Savage Blade Sets (STR & WSD) --
  804. sets.WS["Savage Blade"] = set_combine(sets.WS.WSD,{})
  805. sets.WS["Savage Blade"].MidACC = set_combine(sets.WS.WSD.MidACC,{})
  806. sets.WS["Savage Blade"].HighACC = set_combine(sets.WS.WSD.HighACC,{})
  807.  
  808. -- Vorpal Blade (STR & WSD) --
  809. sets.WS['Vorpal Blade'] = set_combine(sets.WS.WSD,{})
  810. sets.WS['Vorpal Blade'].MidACC = set_combine(sets.WS.WSD.MidACC,{})
  811. sets.WS['Vorpal Blade'].HighACC = set_combine(sets.WS.WSD.HighACC,{})
  812.  
  813. -- Axe/Shield WS sets --
  814.  
  815. -- Mistral Axe Sets (STR & WSD) --
  816. sets.WS["Mistral Axe"] = set_combine(sets.WS.WSD,{})
  817. sets.WS["Mistral Axe"].MidACC = set_combine(sets.WS.WSD.MidACC,{})
  818. sets.WS["Mistral Axe"].HighACC = set_combine(sets.WS.WSD.HighACC,{})
  819.  
  820. -- Cloudsplitter Sets (MAB/Ice) --
  821. sets.WS.Cloudsplitter = set_combine(sets.WS.MABWS,{})
  822. sets.WS.Cloudsplitter.MidACC = set_combine(sets.WS.MABWS,{})
  823. sets.WS.Cloudsplitter.HighACC = set_combine(sets.WS.MABWS,{})
  824.  
  825. -- Club/Shield WS sets --
  826.  
  827. -- Judgment Sets (STR & WSD) --
  828. sets.WS.Judgment = set_combine(sets.WS.WSD,{})
  829. sets.WS.Judgment.MidACC = set_combine(sets.WS.WSD.MidACC,{})
  830. sets.WS.Judgment.HighACC = set_combine(sets.WS.WSD.HighACC,{})
  831.  
  832. -- Black Halo Sets (STR & WSD) --
  833. sets.WS["Black Halo"] = set_combine(sets.WS.WSD,{})
  834. sets.WS["Black Halo"].MidACC = set_combine(sets.WS.WSD.MidACC,{})
  835. sets.WS["Black Halo"].HighACC = set_combine(sets.WS.WSD.HighACC,{})
  836.  
  837. -- Hexa Strike Sets (STR & MA) --
  838. sets.WS["Hexa Strike"] = set_combine(sets.WS,{})
  839. sets.WS["Hexa Strike"].MidACC = set_combine(sets.WS.MidACC,{})
  840. sets.WS["Hexa Strike"].HighACC = set_combine(sets.WS.HighACC,{})
  841.  
  842.  
  843. -------------
  844. -- JA Sets --
  845. -------------
  846. sets.JA = {}
  847. sets.JA["Berserk"] = {
  848. body="Pumm. Lorica +3",
  849. feet={ name="Agoge Calligae +3", augments={'Enhances "Tomahawk" effect',}},
  850. back={ name="Cichol's Mantle", augments={'DEX+20','Accuracy+20 Attack+20','Accuracy+10','"Dbl.Atk."+10','Phys. dmg. taken-10%',}},
  851. }
  852.  
  853. sets.JA["Warcry"] = {
  854. head={ name="Agoge Mask +3", augments={'Enhances "Savagery" effect',}},
  855. }
  856.  
  857. sets.JA["Aggressor"] = {
  858. head="Pummeler's Mask +3",
  859. body={ name="Agoge Lorica +3", augments={'Enhances "Aggressive Aim" effect',}},
  860. }
  861.  
  862. sets.JA["Blood Rage"] = {
  863. body="Boii Lorica +1",
  864. }
  865.  
  866. sets.JA["Retaliation"] = {
  867. feet="Boii Calligae +1",
  868. hands="Pummeler's Mufflers +3"
  869. }
  870.  
  871. sets.JA["Restraint"] = {
  872. hands="Boii Mufflers +1",
  873. }
  874.  
  875. sets.JA["Mighty Strikes"] = {
  876. hands={ name="Agoge Mufflers +2", augments={'Enhances "Mighty Strikes" effect',}},
  877. }
  878.  
  879. sets.JA["Warrior's Charge"] = {
  880. legs={ name="Agoge Cuisses +1", augments={'Enhances "Warrior\'s Charge" effect',}},
  881. }
  882.  
  883. sets.JA["Tomahawk"] = {
  884. feet={ name="Agoge Calligae +3", augments={'Enhances "Tomahawk" effect',}},
  885. }
  886. sets.JA["Provoke"] = {
  887. ammo="Iron Gobbet",
  888. head="Pummeler's Mask +3",
  889. body={ name="Souv. Cuirass +1", augments={'HP+65','STR+12','Accuracy+13',}},
  890. hands={ name="Yorium Gauntlets", augments={'DEF+25','Enmity+10','Damage taken-3%',}},
  891. legs={ name="Souv. Diechlings +1", augments={'HP+105','Enmity+9','Potency of "Cure" effect received +15%',}},
  892. feet={ name="Eschite Greaves", augments={'HP+80','Enmity+7','Phys. dmg. taken -4',}},
  893. neck="Moonbeam Necklace",
  894. waist="Goading Belt",
  895. left_ear="Cryptic Earring",
  896. right_ear="Trux Earring",
  897. left_ring="Supershear Ring",
  898. right_ring="Apeile Ring +1",
  899. back="Philidor Mantle",
  900. }
  901.  
  902. -- Waltz Set --
  903. sets.Waltz = {}
  904.  
  905. ------------------
  906. -- Precast Sets --
  907. ------------------
  908. sets.Precast = {}
  909.  
  910. -- Precast Trust Set --
  911.  
  912.  
  913. -- Precast Enhancing Magic --
  914. sets.Precast['Enhancing Magic'] = set_combine(sets.Precast.FastCast,{})
  915.  
  916. -- Fastcast Set --
  917. sets.Precast.FastCast = set_combine(sets.Precast,{
  918. ammo="Impatiens",
  919. hands={ name="Leyline Gloves", augments={'Accuracy+15','Mag. Acc.+15','"Mag.Atk.Bns."+15','"Fast Cast"+3',}},
  920. neck="Orunmila's Torque",
  921. left_ear="Etiolation Earring",
  922. right_ear="Loquac. Earring",
  923. left_ring="Lebeche Ring",
  924. right_ring="Prolix Ring",
  925. })
  926.  
  927. ------------------
  928. -- Midcast Sets --
  929. ------------------
  930. sets.Midcast = {}
  931.  
  932. -- Midcast Trust Set --
  933. sets.Midcast.Trust = {body="Apururu Unity Shirt",}
  934.  
  935. sets.Midcast.Utsusemi = set_combine(sets.Precast.FastCast,{body="Pumm. Lorica +3",})
  936.  
  937. -- Enhancing Magic --
  938. sets.Midcast['Enhancing Magic'] = {}
  939.  
  940. -- Stoneskin --
  941. sets.Midcast.Stoneskin = set_combine(sets.Midcast['Enhancing Magic'],{waist="Siegel Sash"})
  942.  
  943. -- Mighty Strikes WS Set --
  944. sets.MS_WS = {ammo="Yetshila", feet="Boii Calligae +1"}
  945. end
  946.  
  947. ---------------
  948. -- Functions --
  949. ---------------
  950.  
  951. ----------------
  952. -- Pre-Target --
  953. ----------------
  954.  
  955. function pretarget(spell,action)
  956. if spell.action_type == 'Magic' and buffactive.silence then -- Auto Use Echo Drops If You Are Silenced --
  957. cancel_spell()
  958. send_command('input /item "Echo Drops" <me>')
  959. elseif spell.english == "Berserk" and buffactive.Berserk then -- Change Berserk To Aggressor If Berserk Is On --
  960. cancel_spell()
  961. send_command('Aggressor')
  962. elseif spell.english == "Seigan" and buffactive.Seigan then -- Change Seigan To Third Eye If Seigan Is On --
  963. cancel_spell()
  964. send_command('ThirdEye')
  965. elseif spell.english == "Meditate" and player.tp > 2900 then -- Cancel Meditate If TP Is Above 2900 --
  966. cancel_spell()
  967. add_to_chat(123, spell.name .. ' Canceled: ['..player.tp..' TP]')
  968. elseif spell.type == "WeaponSkill" and spell.target.distance > target_distance and player.status == 'Engaged' then -- Cancel WS If You Are Out Of Range --
  969. cancel_spell()
  970. add_to_chat(123, spell.name..' Canceled: [Out of Range]')
  971. return
  972. end
  973. end
  974.  
  975. --------------
  976. -- Pre-Cast --
  977. --------------
  978.  
  979. function precast(spell,action)
  980. if spell.type == "WeaponSkill" then
  981. if player.status ~= 'Engaged' then
  982. return
  983. else
  984. equipSet = sets.WS
  985. if equipSet[spell.english] then
  986. equipSet = equipSet[spell.english]
  987. end
  988. if equipSet[AccArray[AccIndex]] then
  989. equipSet = equipSet[AccArray[AccIndex]]
  990. end
  991. if buffactive["Arcane Circle"] then -- Equip Founders Breastplate when you have Arcane Circle on --
  992. equipSet = set_combine(equipSet,sets.AC_WS)
  993. if buffactive['Mighty Strikes'] then
  994. elseif sets.precast.WS[spell] then
  995. equipSet = sets.precast.WS[spell]
  996. equipSet = set_combine(equipSet,sets.MS_WS)
  997. equip(equipSet)
  998. else
  999. equipSet = sets.precast.WS
  1000. equipSet = set_combine(equipSet,sets.MS_WS)
  1001. equip(equipSet)
  1002. end
  1003. end
  1004. --if elements[spell.name] and elements[spell.name]:contains(world.day_element) then
  1005. --equipSet = set_combine(equipSet,elements.equip)
  1006. --end
  1007.  
  1008. if buffactive['Reive Mark'] then -- Equip Ygnas's Resolve +1 During Reive --
  1009. equipSet = set_combine(equipSet,{neck="Ygnas's Resolve +1"})
  1010. end
  1011. if player.tp > 2750 or player.equipment.main == 'Chango' and player.tp > 2250 then
  1012. equipSet = set_combine(equipSet,{ear1="Zwazo Earring +1"}) -- 3000 TP: Equip Zwazo Earring +1--
  1013. end
  1014. if world.time <= (7*60) or world.time >= (17*60) then
  1015. equipSet = set_combine(equipSet,{ear2="Lugra Earring +1"}) -- Dusk til Dawn: Equip Lugra Earring +1 --
  1016. end
  1017. equip(equipSet)
  1018. end
  1019. elseif spell.type == "JobAbility" then
  1020. if sets.JA[spell.english] then
  1021. equip(sets.JA[spell.english])
  1022. end
  1023. elseif spell.english == 'Lunge' or spell.english == 'Swipe' then
  1024. equip(sets.JA.Lunge)
  1025. elseif spell.action_type == 'Magic' then
  1026. if buffactive.silence or spell.target.distance > 16+target_distance then -- Cancel Magic or Ninjutsu If You Are Silenced or Out of Range --
  1027. cancel_spell()
  1028. add_to_chat(123, spell.name..' Canceled: [Silenced or Out of Casting Range]')
  1029. return
  1030. else
  1031. if spell.english == "Stun" or spell.english == "Drain III" or spell.english == "Drain II" or spell.english == "Dread Spikes" then
  1032. if buffactive.Hasso or buffactive.Seigan then -- Cancel Hasso or Seigan When You Use Stun/Drain/Dread Spikes --
  1033. cast_delay(0.2)
  1034. send_command('cancel Hasso,Seigan')
  1035. add_to_chat(155,'Hasso/Seigan Canceled for Magic')
  1036. end
  1037. equip(sets.Precast.FastCast)
  1038. elseif spell.english == 'Utsusemi: Ni' then
  1039. if buffactive['Copy Image (3)'] then
  1040. cancel_spell()
  1041. add_to_chat(123, spell.name .. ' Canceled: [3 Images]')
  1042. return
  1043. else
  1044. equip(sets.Precast.FastCast)
  1045. end
  1046. elseif sets.Precast[spell.skill] then
  1047. equip(sets.Precast[spell.skill])
  1048. else
  1049. equip(sets.Precast.FastCast)
  1050. end
  1051. end
  1052. elseif spell.type == "Waltz" then
  1053. refine_waltz(spell,action)
  1054. equip(sets.Waltz)
  1055. elseif spell.english == 'Spectral Jig' and buffactive.Sneak then
  1056. cast_delay(0.2)
  1057. send_command('cancel Sneak')
  1058. end
  1059. end
  1060.  
  1061. --------------
  1062. -- Mid-Cast --
  1063. --------------
  1064.  
  1065. function midcast(spell,action)
  1066. equipSet = {}
  1067. if spell.action_type == 'Magic' then
  1068. equipSet = sets.Midcast
  1069. if spell.english:startswith('Utsusemi') then
  1070. if spell.english == 'Utsusemi: Ichi' and (buffactive['Copy Image'] or buffactive['Copy Image (2)'] or buffactive['Copy Image (3)']) then
  1071. send_command('@wait 1.7;cancel Copy Image*')
  1072. end
  1073. equipSet = equipSet.Haste
  1074. elseif spell.english == 'Monomi: Ichi' then
  1075. if buffactive['Sneak'] then
  1076. send_command('@wait 1.7;cancel sneak')
  1077. end
  1078. equipSet = equipSet.Haste
  1079. else
  1080. if equipSet[spell.english] then
  1081. equipSet = equipSet[spell.english]
  1082. end
  1083. if equipSet[spell.skill] then
  1084. equipSet = equipSet[spell.skill]
  1085. end
  1086. if equipSet[spell.type] then
  1087. equipSet = equipSet[spell.type]
  1088. end
  1089. end
  1090. if spell.english:startswith('Cur') and spell.english ~= "Cursna" then
  1091. if (world.day_element == spell.element or world.weather_element == spell.element) then
  1092. equipSet = set_combine(equipSet,{waist="Hachirin-no-Obi"})
  1093. end
  1094. end
  1095. elseif equipSet[spell.english] then
  1096. equipSet = equipSet[spell.english]
  1097. end
  1098. equip(equipSet)
  1099. end
  1100.  
  1101. ----------------
  1102. -- After-Cast --
  1103. ----------------
  1104.  
  1105. function aftercast(spell,action)
  1106. if not spell.interrupted then
  1107. if spell.type == "WeaponSkill" then
  1108. send_command('wait 0.2;gs c TP')
  1109. elseif spell.english == "Sleep II" then -- Sleep II Countdown --
  1110. 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.]')
  1111. elseif spell.english == "Sleep" or spell.english == "Sleepga" then -- Sleep Countdown --
  1112. 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.]')
  1113. end
  1114. end
  1115. status_change(player.status)
  1116. end
  1117.  
  1118. -------------------
  1119. -- Status Change --
  1120. -------------------
  1121.  
  1122. function status_change(new,old)
  1123. if Armor == 'PDT' then
  1124. equip(sets.PDT)
  1125. elseif Armor == 'MDT' then
  1126. equip(sets.MDT)
  1127. elseif Armor == 'Kiting' then
  1128. equip(sets.Kiting)
  1129. elseif new == 'Engaged' then
  1130. equipSet = sets.TP
  1131. if Armor == 'Hybrid' and equipSet["Hybrid"] then
  1132. equipSet = equipSet["Hybrid"]
  1133. end
  1134. if equipSet[WeaponArray[WeaponIndex]] then
  1135. equipSet = equipSet[WeaponArray[WeaponIndex]]
  1136. end
  1137. if equipSet[player.sub_job] then
  1138. equipSet = equipSet[player.sub_job]
  1139. end
  1140. if equipSet[AccArray[AccIndex]] then
  1141. equipSet = equipSet[AccArray[AccIndex]]
  1142. end
  1143. 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[580] and (buffactive.March or buffactive.Haste or buffactive.Embrava))) and equipSet["HighHaste"] then
  1144. equipSet = equipSet["HighHaste"]
  1145. end
  1146. if buffactive["Samurai Roll"] and equipSet["STP"] and Samurai_Roll == 'ON' then
  1147. equipSet = equipSet["STP"]
  1148. end
  1149. equip(equipSet)
  1150. else
  1151. equipSet = sets.Idle
  1152. if equipSet[IdleArray[IdleIndex]] then
  1153. equipSet = equipSet[IdleArray[IdleIndex]]
  1154. end
  1155. if equipSet[WeaponArray[WeaponIndex]] then
  1156. equipSet = equipSet[WeaponArray[WeaponIndex]]
  1157. end
  1158. if equipSet[player.sub_job] then
  1159. equipSet = equipSet[player.sub_job]
  1160. end
  1161. if buffactive['Reive Mark'] then -- Equip Ygnas's Resolve +1 During Reive --
  1162. equipSet = set_combine(equipSet,{neck="Ygnas's Resolve +1"})
  1163. end
  1164. equip(equipSet)
  1165. end
  1166. end
  1167.  
  1168. -----------------
  1169. -- Buff Change --
  1170. -----------------
  1171.  
  1172. function buff_change(buff,gain,buff_table)
  1173. buff = string.lower(buff)
  1174. if buff_table['id'] == 273 and player.equipment.main == 'Ragnarok' then -- Ragnarok AM3 Timer/Countdown --
  1175. if gain then
  1176. add_to_chat(158,'Ragnarok Aftermath: [ON]')
  1177. else
  1178. add_to_chat(123,'Relic Aftermath: [OFF]')
  1179. end
  1180. elseif buff_table['id'] == 272 and player.equipment.main == 'Chango' then -- Chango AM3 Timer/Countdown --
  1181. if gain then
  1182. send_command('timers create "Aeonic Aftermath: Lv.3" 180 down')
  1183. add_to_chat(158,'Chango AM3: [ON]')
  1184. else
  1185. send_command('timers delete "Aeonic Aftermath: Lv.3"')
  1186. add_to_chat(123,'Chango AM3: [OFF]')
  1187. end
  1188. elseif buff_table['id'] == 271 and player.equipment.main == 'Chango' then -- Chango AM2 Timer/Countdown --
  1189. if gain then
  1190. send_command('timers create "Aeonic Aftermath: Lv.2" 120 down')
  1191. add_to_chat(158,'Chango AM2: [ON]')
  1192. else
  1193. send_command('timers delete "Aeonic Aftermath: Lv.2"')
  1194. add_to_chat(123,'Chango AM2: [OFF]')
  1195. end
  1196. elseif buff_table['id'] == 270 and player.equipment.main == 'Chango' then -- Chango AM1 Timer/Countdown --
  1197. if gain then
  1198. add_to_chat(158,'Chango AM1: [ON]')
  1199. else
  1200. send_command('timers delete "Aeonic Aftermath: Lv.2"')
  1201. add_to_chat(123,'Chango AM1: [OFF]')
  1202. end
  1203. elseif buff_table['id'] == 44 then -- Mighty Strikes Timer --
  1204. if gain then
  1205. send_command('timers create "Mighty Strikes" 60 down')
  1206. else
  1207. send_command('timers delete "Mighty Strikes"')
  1208. end
  1209. elseif buff_table['id'] == 490 then -- Brazen Rush Timer --
  1210. if gain then
  1211. send_command('timers create "Brazen Rush" 30 down')
  1212. else
  1213. send_command('timers delete "Brazen Rush"')
  1214. end
  1215. elseif buff_table['id'] == 434 then -- Brew Timer --
  1216. if gain then
  1217. send_command('timers create "Transcendency" 180 down')
  1218. else
  1219. send_command('timers delete "Transcendency"')
  1220. add_to_chat(123,'Transcendency: [OFF]')
  1221. end
  1222. elseif buff_table['id'] == 1 then -- Weakness Timer --
  1223. if gain then
  1224. send_command('timers create "Weakness" 300 up')
  1225. else
  1226. send_command('timers delete "Weakness"')
  1227. add_to_chat(158,'Weakness: [OFF]')
  1228. end
  1229. elseif buff_table['id'] == 15 then -- Doom Party Chat --
  1230. if gain then
  1231. send_command('input /party Doom')
  1232. else
  1233. send_command('input /party Doom off')
  1234. add_to_chat(158,'Doom: [OFF]')
  1235. end
  1236. elseif buff_table['id'] == 9 then -- Curse Party Chat --
  1237. if gain then
  1238. send_command('input /party Curse')
  1239. else
  1240. add_to_chat(158,'Curse: [OFF]')
  1241. end
  1242. elseif buff_table['id'] == 14 or buff_table['id'] == 17 then -- Charm Party Chat --
  1243. if gain then
  1244. send_command('input /party Charmed')
  1245. else
  1246. send_command('input /party Charm off')
  1247. add_to_chat(158,'Charm: [OFF]')
  1248. end
  1249. elseif buff_table['id'] == 4 then -- Paralysis --
  1250. if gain then
  1251. add_to_chat(123,'Paralyzed!')
  1252. else
  1253. add_to_chat(158,'Paralysis: [OFF]')
  1254. end
  1255. elseif buff_table['id'] == 353 then -- Hasso --
  1256. if not gain then
  1257. add_to_chat(123,'Hasso: [OFF]')
  1258. end
  1259. elseif buff_table['id'] == 56 then -- Berserk --
  1260. if not gain then
  1261. add_to_chat(123,'Berserk: [OFF]')
  1262. end
  1263. elseif buff_table['id'] == 58 then -- Aggressor --
  1264. if not gain then
  1265. add_to_chat(123,'Aggressor: [OFF]')
  1266. end
  1267. elseif buff_table['id'] == 68 then -- Warcry --
  1268. if not gain then
  1269. add_to_chat(123,'Warcry: [OFF]')
  1270. end
  1271. elseif buff_table['id'] == 33 then -- Haste --
  1272. if not gain then
  1273. add_to_chat(123,'Haste: [OFF]')
  1274. end
  1275. elseif buff_table['id'] == 13 then -- Slow --
  1276. if gain then
  1277. add_to_chat(123,'Slowed!')
  1278. else
  1279. add_to_chat(158,'Slow: [OFF]')
  1280. end
  1281. elseif buff_table['id'] == 251 then -- Food --
  1282. if not gain then
  1283. add_to_chat(123,'Food: [OFF]')
  1284. end
  1285. elseif buff_table['id'] == 28 then -- Terror --
  1286. if not gain then
  1287. add_to_chat(158,'Terror: [OFF]')
  1288. end
  1289. elseif buff_table['id'] == 10 then -- Stun --
  1290. if not gain then
  1291. add_to_chat(158,'Stun: [OFF]')
  1292. end
  1293. elseif buff_table['id'] == 16 then -- Amnesia --
  1294. if not gain then
  1295. add_to_chat(158,'Amnesia: [OFF]')
  1296. end
  1297. elseif buff_table['id'] == 2 or buff_table['id'] == 19 then -- Sleep --
  1298. if gain then
  1299. send_command('input /party ZZZ')
  1300. else
  1301. add_to_chat(158,'Sleep: [OFF]')
  1302. end
  1303. end
  1304. if buffactive.Terror or buffactive.Stun or buffactive.Petrification or buffactive.Sleep and gain then -- Lock PDT When You Are Terrorised/Stunned/Petrified/Slept --
  1305. equip({
  1306.  
  1307. })
  1308. else
  1309. if not midaction() then
  1310. status_change(player.status)
  1311. end
  1312. end
  1313. end
  1314.  
  1315. -------------------------------------------------------------------------------------
  1316. -- In Game: //gs c (command), Macro: /console gs c (command), Bind: gs c (command) --
  1317. -------------------------------------------------------------------------------------
  1318.  
  1319. function self_command(command)
  1320. if command == 'acc' then -- Accuracy Level Toggle --
  1321. AccIndex = (AccIndex % #AccArray) + 1
  1322. status_change(player.status)
  1323. add_to_chat(155,'Accuracy Level: '..AccArray[AccIndex])
  1324. elseif command == 'weapon' then -- Main Weapon Toggle --
  1325. WeaponIndex = (WeaponIndex % #WeaponArray) + 1
  1326. add_to_chat(155,'Main Weapon: '..WeaponArray[WeaponIndex])
  1327. status_change(player.status)
  1328. elseif command == 'update' then -- Auto Update Gear Toggle --
  1329. status_change(player.status)
  1330. add_to_chat(155,'-[Gear Update]-')
  1331. add_to_chat(155,'Weapon: '..WeaponArray[WeaponIndex])
  1332. add_to_chat(155,'Accuracy Level: ' .. AccArray[AccIndex])
  1333. add_to_chat(155,'Idle Set: ' .. IdleArray[IdleIndex])
  1334. elseif command == 'hybrid' then -- Hybrid Toggle --
  1335. if Armor == 'Hybrid' then
  1336. Armor = 'None'
  1337. add_to_chat(123,'Hybrid Set: [Unlocked]')
  1338. else
  1339. Armor = 'Hybrid'
  1340. add_to_chat(158,'Hybrid Set: '..AccArray[AccIndex])
  1341. end
  1342. status_change(player.status)
  1343. elseif command == 'pdt' then -- PDT Toggle --
  1344. if Armor == 'PDT' then
  1345. Armor = 'None'
  1346. add_to_chat(123,'PDT Set: [Unlocked]')
  1347. else
  1348. Armor = 'PDT'
  1349. add_to_chat(158,'PDT Set: [Locked]')
  1350. end
  1351. status_change(player.status)
  1352. elseif command == 'mdt' then -- MDT Toggle --
  1353. if Armor == 'MDT' then
  1354. Armor = 'None'
  1355. add_to_chat(123,'MDT Set: [Unlocked]')
  1356. else
  1357. Armor = 'MDT'
  1358. add_to_chat(158,'MDT Set: [Locked]')
  1359. end
  1360. status_change(player.status)
  1361. elseif command == 'kiting' then -- Kiting Toggle --
  1362. if Armor == 'Kiting' then
  1363. Armor = 'None'
  1364. add_to_chat(123,'Kiting Set: [Unlocked]')
  1365. else
  1366. Armor = 'Kiting'
  1367. add_to_chat(158,'Kiting Set: [Locked]')
  1368. end
  1369. status_change(player.status)
  1370. elseif command == 'distance' then -- Distance Toggle --
  1371. if player.target.distance then
  1372. target_distance = math.floor(player.target.distance*10)/10
  1373. add_to_chat(158,'Distance: '..target_distance)
  1374. else
  1375. add_to_chat(123,'No Target Selected')
  1376. end
  1377. elseif command == 'idle' then -- Idle Toggle --
  1378. IdleIndex = (IdleIndex % #IdleArray) + 1
  1379. status_change(player.status)
  1380. add_to_chat(158,'Idle Set: '..IdleArray[IdleIndex])
  1381. elseif command == 'TP' then
  1382. add_to_chat(155,'TP Return: ['..tostring(player.tp)..']')
  1383. elseif command:match('^SC%d$') then
  1384. send_command('//' .. sc_map[command])
  1385. end
  1386. end
  1387. -----------
  1388. -- Misc. --
  1389. -----------
  1390.  
  1391. function find_player_in_alliance(name)
  1392. for i,v in ipairs(alliance) do
  1393. for k,p in ipairs(v) do
  1394. if p.name == name then
  1395. return p
  1396. end
  1397. end
  1398. end
  1399. end
Advertisement
Add Comment
Please, Sign In to add comment