Advertisement
Guest User

Untitled

a guest
Jan 10th, 2014
103
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 19.82 KB | None | 0 0
  1. -------------------------------------------------------------------------------------------------------------------
  2. -- Initialization function that defines sets and variables to be used.
  3. -------------------------------------------------------------------------------------------------------------------
  4.  
  5. -- Last Modified: 1/5/2014 2:40:57 AM
  6.  
  7. -- IMPORTANT: Make sure to also get the Mote-Include.lua file to go with this.
  8.  
  9. function get_sets()
  10. -- Load and initialize the include file.
  11. include('Mote-Include.lua')
  12. init_include()
  13.  
  14. -- Options: Override default values
  15. options.OffenseModes = {'Normal', 'Att', 'Acc', 'PDT', 'DT', 'HP', 'Enmity'}
  16. options.DefenseModes = {'Normal', 'PDT', 'Hybrid', 'HP', 'Shield', 'Refresh', 'Twilight'}
  17. options.WeaponskillModes = {'Normal', 'Acc', 'Att', 'Mod'}
  18. options.IdleModes = {'Normal'}
  19. options.RestingModes = {'Refresh'}
  20. options.PhysicalDefenseModes = {'PDT', 'HP', 'Hybrid', 'Shield'}
  21. options.MagicalDefenseModes = {'MDT'}
  22.  
  23. state.Defense.PhysicalMode = 'PDT'
  24.  
  25. --------------------------------------
  26. -- Start defining the sets
  27. --------------------------------------
  28.  
  29. -- Precast Sets
  30.  
  31. -- Precast sets to enhance JAs on use
  32. sets.precast.JA['Shield Bash'] = {ammo="Angha Gem",
  33. head="Hero's Galea",neck="Invidia Torque",ear1="Creed Earring",ear2="Ethereal Earring",
  34. body="Reverence Surcoat +1",hands="Valor Gauntlets +2",ring1="Provocare Ring",ring2="Eihwaz Ring",
  35. back="Fierabras's Mantle",waist="Goading Belt",legs="Valor Breeches +2",hands="Reverence Leggings +1"}
  36.  
  37. sets.precast.JA['Holy Circle'] = {ammo="Angha Gem",
  38. head="Hero's Galea",neck="Invidia Torque",ear1="Creed Earring",ear2="Ethereal Earring",
  39. body="Reverence Surcoat +1",hands="Valor Gauntlets +2",ring1="Provocare Ring",ring2="Eihwaz Ring",
  40. back="Fierabras's Mantle",waist="Goading Belt",legs="Valor Breeches +2",hands="Reverence Leggings +1"}
  41.  
  42. sets.precast.JA['Cover'] = {
  43. head="Reverence Coronet +1", body="Valor Surcoat +2"}
  44.  
  45. sets.precast.JA['Rampart'] = {head="Valor Coronet +2",ammo="Angha Gem",
  46. neck="Invidia Torque",ear1="Creed Earring",ear2="Ethereal Earring",
  47. body="Reverence Surcoat +1",hands="Valor Gauntlets +2",ring1="Provocare Ring",ring2="Eihwaz Ring",
  48. back="Fierabras's Mantle",waist="Goading Belt",legs="Valor Breeches +2",hands="Reverence Leggings +1"}
  49.  
  50. sets.precast.JA['Fealty'] = {Body="Valor Surcoat +2"}
  51.  
  52. sets.precast.JA['Invincible'] = {ammo="Angha Gem",
  53. head="Hero's Galea",neck="Invidia Torque",ear1="Creed Earring",ear2="Ethereal Earring",
  54. body="Reverence Surcoat +1",hands="Valor Gauntlets +2",ring1="Provocare Ring",ring2="Eihwaz Ring",
  55. back="Fierabras's Mantle",waist="Goading Belt",legs="Valor Breeches +2",hands="Reverence Leggings +1"}
  56.  
  57. sets.precast.JA['Chivalry'] = {ammo="Angha Gem",
  58. head="Hero's Galea",neck="Invidia Torque",ear1="Creed Earring",ear2="Ethereal Earring",
  59. body="Reverence Surcoat +1",hands="Valor Gauntlets +2",ring1="Provocare Ring",ring2="Eihwaz Ring",
  60. back="Fierabras's Mantle",waist="Goading Belt",legs="Valor Breeches +2",hands="Reverence Leggings +1"}
  61.  
  62. sets.precast.JA['Provoke'] = {ammo="Angha Gem",
  63. head="Hero's Galea",neck="Invidia Torque",ear1="Creed Earring",ear2="Ethereal Earring",
  64. body="Reverence Surcoat +1",hands="Valor Gauntlets +2",ring1="Provocare Ring",ring2="Eihwaz Ring",
  65. back="Fierabras's Mantle",waist="Goading Belt",legs="Valor Breeches +2",feet="Creed Sabatons +2"}
  66.  
  67. sets.precast.JA['Palisade'] = {ammo="Angha Gem",
  68. head="Hero's Galea",neck="Invidia Torque",ear1="Creed Earring",ear2="Ethereal Earring",
  69. body="Reverence Surcoat +1",hands="Valor Gauntlets +2",ring1="Provocare Ring",ring2="Eihwaz Ring",
  70. back="Fierabras's Mantle",waist="Goading Belt",legs="Valor Breeches +2",feet="Creed Sabatons +2"}
  71.  
  72. sets.precast.JA['Warcry'] = {ammo="Angha Gem",
  73. head="Hero's Galea",neck="Invidia Torque",ear1="Creed Earring",ear2="Ethereal Earring",
  74. body="Reverence Surcoat +1",hands="Valor Gauntlets +2",ring1="Provocare Ring",ring2="Eihwaz Ring",
  75. back="Fierabras's Mantle",waist="Goading Belt",legs="Valor Breeches +2",feet="Creed Sabatons +2"}
  76.  
  77. sets.precast.JA['Sentinel'] = {ammo="Angha Gem",
  78. head="Hero's Galea",neck="Invidia Torque",ear1="Creed Earring",ear2="Ethereal Earring",
  79. body="Reverence Surcoat +1",hands="Valor Gauntlets +2",ring1="Provocare Ring",ring2="Eihwaz Ring",
  80. back="Fierabras's Mantle",waist="Goading Belt",legs="Valor Breeches +2",feet="Valor Leggings +2"}
  81.  
  82.  
  83.  
  84. -- Waltz set (chr and vit)
  85. sets.precast.Waltz = {ammo="Angha Gem",
  86. head="Reverence Coronet +1",
  87. body="Reverence Surcoat +1",hands="Reverence Gauntlets +1",ring2="Spiral Ring",
  88. waist="Chuq'aba Belt",legs="Reverence Breeches +1",feet="Reverence Leggings +1"}
  89.  
  90. -- Don't need any special gear for Healing Waltz.
  91. sets.precast.Waltz['Healing Waltz'] = {}
  92.  
  93. -- Fast cast sets for spells
  94.  
  95. sets.precast.FC = {ammo="Impatiens",head="Cizin Helm",
  96. neck="Orunmila's Torque",body="Reverence Surcoat +1",hands="Reverence Gauntlets +1",legs="Enif Cosciales",feet="Reverence Leggings +1"}
  97.  
  98. -- This is just to remember for future reference if necessary
  99. sets.precast.FC.Utsusemi = set_combine(sets.precast.FC, {neck="Orunmila's Torque"})
  100.  
  101. -- Weaponskill sets
  102. -- Default set for any weaponskill that isn't any more specifically defined
  103. sets.precast.WS = {ammo="Cheruski Needle",
  104. head="Otomi Helm",neck="Flame Gorget",ear1="Vulcan's Pearl",ear2="Vulcan's Pearl",
  105. body="Cizin Mail",hands="Reverence Gauntlets +1",ring1="Spiral Ring",ring2="Rajas Ring",
  106. back="Letalis Mantle",waist="Light Belt",legs="Reverence Breeches +1",feet="Whirlpool Greaves"}
  107. sets.precast.WS.Acc = set_combine(sets.precast.WS, {head="Yaoyotl Helm"})
  108.  
  109. -- Specific weaponskill sets. Uses the base set if an appropriate WSMod version isn't found.
  110. sets.precast.WS['Knights of Round'] = set_combine(sets.precast.WS.Acc, {head="Yaoyotl Helm"})
  111.  
  112. sets.precast.WS['Chant Du Cygne'] = set_combine(sets.precast.WS, {neck='Thunder Gorget',hands="Cizin Mufflers",legs="Cizin Breeches",feet="Huginn Gambieras",
  113. ring1="Thundersoul ring",ring2="Rajas Ring",ear1="Moonshade Earring",ear2="Brutal Earring"})
  114. sets.precast.WS['Chant Du Cygne'].Acc = set_combine(sets.precast.WS.Acc, {neck='Thunder Gorget',hands="Cizin Mufflers",legs="Cizin Breeches",feet="Whirlpool Greaves",
  115. ring1="Thundersoul ring",ring2="Rajas Ring",ear1="Moonshade Earring",ear2="Brutal Earring"})
  116. sets.precast.WS['Chant Du Cygne'].Mod = set_combine(sets.precast.WS['Shijin Spiral'], {neck='Thunder Gorget',hands="Cizin Mufflers",legs="Cizin Breeches",feet="Huginn Gambieras",
  117. ring1="Thundersoul ring",ring2="Rajas Ring",ear1="Moonshade Earring",ear2="Brutal Earring"})
  118.  
  119. sets.precast.WS['Requiescat'] = set_combine(sets.precast.WS, {head="Reverence Coronet +1",neck="Soil Gorget",body="Reverence Surcoat +1",hands="Reverence Gauntlets +1",
  120. ring1="Spiral Ring",ring2="Aquasoul ring",waist="Soil Belt",legs="Reverence Breeches +1",feet="Reverence Leggings +1"})
  121. sets.precast.WS['Requiescat'].Acc = set_combine(sets.precast.WS.Acc, {head="Yaoyotl Helm",neck="Soil Gorget",body="Reverence Surcoat +1",hands="Reverence Gauntlets +1",
  122. ring1="Spiral Ring",ring2="Aquasoul ring",waist="Soil Belt",legs="Reverence Breeches +1",feet="Reverence Leggings +1"})
  123.  
  124.  
  125. -- Midcast Sets
  126. sets.midcast.FastRecast = {ammo="Angha Gem",
  127. head="Cizin Helm",body="Reverence Surcoat +1",hands="Reverence Gauntlets +1",
  128. waist="Goading Belt",legs="Reverence Breeches +1",feet="Reverence Leggings +1"}
  129.  
  130. -- Specific spells
  131. sets.midcast.Cure = {head="Kaiser Schaller",back="Fierabras's Mantle",waist="Chuq'aba Belt",legs="Reverence Breeches +1"}
  132. sets.midcast.Reprisal = {back="Fierabras's Mantle",ring1="K'ayres ring",ring2="Eihwaz Ring",legs="Reverence Breeches +1"}
  133. sets.midcast.Flash = {neck="Invidia Torqaue",waist="Goading Belt",legs="Reverence Breeches +1",feet="Creed Sabatons +2",ring1="Provocare ring",ring2="Eihwaz ring"}
  134.  
  135.  
  136. -- Sets to return to when not performing an action.
  137.  
  138. -- Resting sets(Normally no inventory space for this kind of gear on PLD)
  139. sets.resting = {head="Adaman Barbuta",neck="Wiglen Gorget",
  140. body="Kumarbi's Akar",ring1="Sheltered Ring",ring2="Paguroidea Ring"}
  141.  
  142.  
  143. -- Idle sets (default idle set not needed since the other three are defined, but leaving for testing purposes)
  144. sets.idle = {ammo="Angha Gem",
  145. head="Yaoyotl Helm",neck="Asperity Necklace",ear1="Bladeborn Earring",ear2="Steelflash Earring",
  146. body="Pak Corselet +1",hands="Cizin Mufflers",ring1="Defending Ring",ring2="Mars's Ring",
  147. back="Letalis Mantle",waist="Cetl Belt",legs="Cizin Breeches",feet="Huginn Gambieras"}
  148.  
  149. sets.idle.Town = {main="Excalibur",sub="Aegis",ammo="Angha Gem",
  150. head="Yaoyotl Helm",neck="Asperity Necklace",ear1="Bladeborn Earring",ear2="Steelflash Earring",
  151. body="Pak Corselet +1",hands="Cizin Mufflers",ring1="Defending Ring",ring2="Mars's Ring",
  152. back="Letalis Mantle",waist="Cetl Belt",legs="Cizin Breeches",feet="Huginn Gambieras"}
  153.  
  154. sets.idle.Weak = {main="Excalibur",sub="Aegis",ammo="Angha Gem",
  155. head="Yaoyotl Helm",neck="Asperity Necklace",ear1="Bladeborn Earring",ear2="Steelflash Earring",
  156. body="Pak Corselet +1",hands="Cizin Mufflers",ring1="Defending Ring",ring2="Mars's Ring",
  157. back="Letalis Mantle",waist="Cetl Belt",legs="Cizin Breeches",feet="Huginn Gambieras"}
  158.  
  159. -- Defense sets
  160. sets.defense.PDT = {ammo="Angha Gem",
  161. head="Reverence Coronet +1",neck="Twilight Torque",ear1="Creed Earring",ear2="Ethereal Earring",
  162. body="Reverence Surcoat +1",hands="Reverence Gauntlets +1",ring1="Defending Ring",ring2="Dark Ring",
  163. back="Shadow Mantle",waist="Flume Belt",legs="Reverence Breeches +1",feet="Reverence Leggings +1"}
  164.  
  165. sets.defense.HP = {ammo="Angha Gem",
  166. head="Reverence Coronet +1",neck="Twilight Torque",ear1="Creed Earring",ear2="Ethereal Earring",
  167. body="Reverence Surcoat +1",hands="Reverence Gauntlets +1",ring1="Defending Ring",ring2="Eihwaz Ring",
  168. back="Fierabras's Mantle",waist="Flume Belt",legs="Reverence Breeches +1",feet="Reverence Leggings +1"}
  169.  
  170. sets.defense.MDT = {ammo="Angha Gem",
  171. head="Laeradr Helm",neck="Twilight Torque",ear1="Creed Earring",ear2="Ethereal Earring",
  172. body="Nocturnus Mail",hands="Reverence Gauntlets +1",ring1="Defending Ring",ring2="Shadow Ring",
  173. back="Engulfer Cape",waist="Nierenschutz",legs="Reverence Breeches +1",feet="Whirlpool Greaves"}
  174.  
  175. sets.defense.Shield = {ammo="Angha Gem",
  176. head="Kaiser Schaller",neck="Twilight Torque",ear1="Creed Earring",ear2="Ethereal Earring",
  177. body="Reverence Surcoat +1",hands="Reverence Gauntlets +1",ring1="Defending Ring",ring2="Eihwaz Ring",
  178. back="Boxer's Mantle",waist="Flume Belt",legs="Reverence Breeches +1",feet="Reverence Leggings +1"}
  179.  
  180. sets.defense.Refresh = {ammo="Angha Gem",
  181. head="Wivre Hairpin",neck="Creed Collar",ear1="Creed Earring",ear2="Ethereal Earring",
  182. body="Twilight Mail",hands="Reverence Gauntlets +1",ring1="Defending Ring",ring2="Hercules' ring",
  183. back="Shadow Mantle",waist="Flume Belt",legs="Reverence Breeches +1",feet="Reverence Leggings +1"}
  184.  
  185. sets.defense.Twilight = {ammo="Angha Gem",
  186. head="Twilight Helm",neck="Twilight Torque",ear1="Creed Earring",ear2="Ethereal Earring",
  187. body="Twilight Mail",hands="Reverence Gauntlets +1",ring1="Defending Ring",ring2="Dark Ring",
  188. back="Shadow Mantle",waist="Flume Belt",legs="Reverence Breeches +1",feet="Reverence Leggings +1"}
  189.  
  190. sets.Kiting = {ammo="Angha Gem",
  191. head="Reverence Coronet +1",neck="Twilight Torque",ear1="Creed Earring",ear2="Ethereal Earring",
  192. body="Reverence Surcoat +1",hands="Reverence Gauntlets +1",ring1="Defending Ring",ring2="Dark Ring",
  193. back="Shadow Mantle",waist="Flume Belt",legs="Reverence Breeches +1",feet="Reverence Leggings +1"}
  194.  
  195. -- Engaged sets
  196.  
  197. -- Variations for TP weapon and (optional) offense/defense modes. Code will fall back on previous
  198. -- sets if more refined versions aren't defined.
  199. -- If you create a set with both offense and defense modes, the offense mode should be first.
  200. -- EG: sets.engaged.Dagger.Accuracy.Evasion
  201.  
  202. -- Normal melee group
  203. sets.engaged = {ammo="Angha Gem",
  204. head="Otomi Helm",neck="Asperity Necklace",ear1="Bladeborn Earring",ear2="Steelflash Earring",
  205. body="Pak Corselet +1",hands="Cizin Mufflers",ring1="Defending Ring",ring2="Rajas Ring",
  206. back="Letalis Mantle",waist="Cetl Belt",legs="Cizin Breeches",feet="Huginn Gambieras"}
  207. sets.engaged.Att = {ammo="Angha Gem",
  208. head="Otomi Helm",neck="Asperity Necklace",ear1="Bladeborn Earring",ear2="Steelflash Earring",
  209. body="Pak Corselet +1",hands="Cizin Mufflers",ring1="Defending Ring",ring2="Rajas Ring",
  210. back="Letalis Mantle",waist="Cetl Belt",legs="Cizin Breeches",feet="Huginn Gambieras"}
  211. sets.engaged.Acc = {ammo="Angha Gem",
  212. head="Yaoyotl Helm",neck="Asperity Necklace",ear1="Bladeborn Earring",ear2="Steelflash Earring",
  213. body="Pak Corselet +1",hands="Cizin Mufflers",ring1="Defending Ring",ring2="Mars's Ring",
  214. back="Letalis Mantle",waist="Cetl Belt",legs="Cizin Breeches",feet="Whirlpool Greaves"}
  215. sets.engaged.Mod = {ammo="Angha Gem",
  216. head="Otomi Helm",neck="Asperity Necklace",ear1="Bladeborn Earring",ear2="Steelflash Earring",
  217. body="Pak Corselet +1",hands="Cizin Mufflers",ring1="Defending Ring",ring2="Rajas Ring",
  218. back="Letalis Mantle",waist="Cetl Belt",legs="Cizin Breeches",feet="Huginn Gambieras"}
  219. sets.engaged.PDT = {ammo="Angha Gem",
  220. head="Reverence Coronet +1",neck="Twilight Torque",ear1="Creed Earring",ear2="Ethereal Earring",
  221. body="Reverence Surcoat +1",hands="Reverence Gauntlets +1",ring1="Defending Ring",ring2="Dark Ring",
  222. back="Shadow Mantle",waist="Flume Belt",legs="Reverence Breeches +1",feet="Reverence Leggings +1"}
  223. sets.engaged.DT = {ammo="Angha Gem",
  224. head="Laeradr Helm",neck="Twilight Torque",ear1="Creed Earring",ear2="Ethereal Earring",
  225. body="Reverence Surcoat +1",hands="Reverence Gauntlets +1",ring1="Defending Ring",ring2="Dark Ring",
  226. back="Mollusca Mantle",waist="Nierenschutz",legs="Reverence Breeches +1",feet="Reverence Leggings +1"}
  227. sets.engaged.HP = {ammo="Angha Gem",
  228. head="Reverence Coronet +1",neck="Twilight Torque",ear1="Creed Earring",ear2="Ethereal Earring",
  229. body="Reverence Surcoat +1",hands="Reverence Gauntlets +1",ring1="Defending Ring",ring2="Eihwaz Ring",
  230. back="Fierabras's Mantle",waist="Flume Belt",legs="Reverence Breeches +1",feet="Reverence Leggings +1"}
  231. sets.engaged.Enmity = {ammo="Angha Gem",
  232. head="Hero's Galea",neck="Invidia Torque",ear1="Creed Earring",ear2="Ethereal Earring",
  233. body="Reverence Surcoat +1",hands="Valor Gauntlets +2",ring1="Provocare Ring",ring2="Eihwaz Ring",
  234. back="Fierabras's Mantle",waist="Goading Belt",legs="Valor Breeches +2",feet="Creed Sabatons +2"}
  235.  
  236.  
  237. -- Attack/Defense melee group
  238. sets.engaged.Berserk = {ammo="Angha Gem",
  239. head="Yaoyotl Helm",neck="Asperity Necklace",ear1="Bladeborn Earring",ear2="Steelflash Earring",
  240. body="Pak Corselet +1",hands="Cizin Mufflers",ring1="Defending Ring",ring2="Mars's Ring",
  241. back="Letalis Mantle",waist="Cetl Belt",legs="Cizin Breeches",feet="Huginn Gambieras"}
  242. sets.engaged.BerserkAggressor = {ammo="Angha Gem",
  243. head="Otomi Helm",neck="Asperity Necklace",ear1="Bladeborn Earring",ear2="Steelflash Earring",
  244. body="Pak Corselet +1",hands="Cizin Mufflers",ring1="Defending Ring",ring2="Rajas Ring",
  245. back="Letalis Mantle",waist="Cetl Belt",legs="Cizin Breeches",feet="Huginn Gambieras"}
  246. sets.engaged.Defender = {ammo="Angha Gem",
  247. head="Reverence Coronet +1",neck="Twilight Torque",ear1="Creed Earring",ear2="Ethereal Earring",
  248. body="Reverence Surcoat +1",hands="Reverence Gauntlets +1",ring1="Defending Ring",ring2="Dark Ring",
  249. back="Shadow Mantle",waist="Flume Belt",legs="Reverence Breeches +1",feet="Reverence Leggings +1"}
  250. sets.engaged.Invincible = {ammo="Angha Gem",
  251. head="Laeradr Helm",neck="Twilight Torque",ear1="Creed Earring",ear2="Ethereal Earring",
  252. body="Nocturnus Mail",hands="Reverence Gauntlets +1",ring1="Defending Ring",ring2="Shadow Ring",
  253. back="Engulfer Cape",waist="Nierenschutz",legs="Reverence Breeches +1",feet="Whirlpool Greaves"}
  254.  
  255.  
  256. windower.send_command('input /macro book 1;wait .1;input /macro set 2')
  257. gearswap_binds_on_load()
  258.  
  259. windower.send_command('bind ^- gs c toggle target')
  260. windower.send_command('bind ^= gs c cycle targetmode')
  261. end
  262.  
  263. -- Called when this job file is unloaded (eg: job change)
  264. function file_unload()
  265. --spellcast_binds_on_unload()
  266. end
  267.  
  268. -------------------------------------------------------------------------------------------------------------------
  269. -- Job-specific hooks that are called to process player actions at specific points in time.
  270. -------------------------------------------------------------------------------------------------------------------
  271.  
  272. -- Set eventArgs.handled to true if we don't want any automatic gear equipping to be done.
  273. -- Set eventArgs.useMidcastGear to true if we want midcast gear equipped on precast.
  274. function job_precast(spell, action, spellMap, eventArgs)
  275. -- Don't gearswap for weaponskills when Defense is on.
  276. if spell.type:lower() == 'weaponskill' and state.Defense.Active then
  277. eventArgs.handled = true
  278. end
  279. end
  280.  
  281.  
  282. -------------------------------------------------------------------------------------------------------------------
  283. -- General hooks for other events.
  284. -------------------------------------------------------------------------------------------------------------------
  285.  
  286. -- Called when a player gains or loses a buff.
  287. -- buff == buff gained or lost
  288. -- gain == true if the buff was gained, false if it was lost.
  289. function job_buff_change(buff, gain)
  290. if buff == "Berserk" or buff == "Aggressor" or buff == "Defender" or "Invincible" then
  291. local adjMeleeSet = ''
  292.  
  293. classes.CustomMeleeGroups:clear()
  294.  
  295. if (buff == "Berserk" and gain) or buffactive['Berserk'] then
  296. classes.CustomMeleeGroups:append('Berserk')
  297. elseif buffactive.Aggressor then
  298. classes.CustomMeleeGroups:append('Aggressor')
  299. end
  300.  
  301. if (buff == "Defender" and gain) or buffactive.Defender then
  302. classes.CustomMeleeGroups:append('Defender')
  303. elseif buffactive.Invincible then
  304. classes.CustomMeleeGroups:append('Invincible')
  305. end
  306.  
  307. handle_equipping_gear(player.status)
  308. end
  309. end
  310.  
  311.  
  312. -------------------------------------------------------------------------------------------------------------------
  313. -- User code that supplements self-commands.
  314. -------------------------------------------------------------------------------------------------------------------
  315.  
  316. -- Called by the 'update' self-command.
  317. function job_update(cmdParams, eventArgs)
  318. classes.CustomMeleeGroups:clear()
  319.  
  320. if buffactive['Berserk'] then
  321. classes.CustomMeleeGroups:append('Berserk')
  322. elseif buffactive.Aggressor then
  323. classes.CustomMeleeGroups:append('BerserkAggressor')
  324. end
  325.  
  326. if buffactive.Defender then
  327. classes.CustomMeleeGroups:append('Defender')
  328. elseif buffactive.Aggressor then
  329. classes.CustomMeleeGroups:append('Invincible')
  330. end
  331. end
  332.  
  333.  
  334. -------------------------------------------------------------------------------------------------------------------
  335. -- Utility functions specific to this job.
  336. -------------------------------------------------------------------------------------------------------------------
  337. function self_command(command)
  338. if command == 'att' then
  339. if sets.aftercast.TP == sets.TP.Att then
  340. sets.aftercast.TP = sets.TP.Att
  341. send_command('@input /echo Attack SET')
  342. elseif sets.aftercast.TP == sets.TP.Att then
  343. sets.aftercast.TP = sets.TP.Att
  344. send_command('@input /echo Attack SET')
  345. end
  346. elseif command == 'DT' then
  347. equip(sets.engaged.DT)
  348. elseif command == 'PDT' then
  349. equip(sets.engaged.PDT)
  350. elseif command == 'MDT' then
  351. equip(sets.Defense.MDT)
  352. elseif command == 'Refresh' then
  353. equip(sets.Defense.Refresh)
  354. elseif command == 'HP' then
  355. equip(sets.Defense.HP)
  356. elseif command == 'Shield' then
  357. equip(sets.Defense.Shield)
  358. elseif command == 'Acc' then
  359. equip(sets.Engaged.Acc)
  360. elseif command == 'Kiting' then
  361. equip(sets.Kiting)
  362. end
  363. end
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement