Guest User

DRG HB

a guest
Jan 24th, 2014
71
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 17.85 KB | None | 0 0
  1. -------------------------------------------------------------------------------------------------------------------
  2. -- Initialization function that defines sets and variables to be used.
  3. -------------------------------------------------------------------------------------------------------------------
  4.  
  5. -- IMPORTANT: Make sure to also get the Mote-Include.lua file (and its supplementary files) to go with this.
  6.  
  7. -- Initialization function for this job file.
  8. function get_sets()
  9. -- Load and initialize the include file.
  10. include('Mote-Include.lua')
  11. init_include()
  12.  
  13. -- UserGlobals may define additional sets to be added to the local ones.
  14. if define_global_sets then
  15. define_global_sets()
  16. end
  17.  
  18. -- Define sets and vars used by this job file.
  19. self_initialize()
  20.  
  21. -- Default macro set/book
  22. set_macro_page(1, 16)
  23.  
  24. -- Global default binds
  25. binds_on_load()
  26.  
  27. -- Additional local binds
  28. windower.send_command('bind ^` input /ja "Hasso" <me>')
  29. windower.send_command('bind !` input /ja "Seigan" <me>')
  30. end
  31.  
  32.  
  33. -- Called when this job file is unloaded (eg: job change)
  34. function file_unload()
  35. binds_on_unload()
  36. windower.send_command('unbind ^`')
  37. windower.send_command('unbind !`')
  38. end
  39.  
  40.  
  41. -- Define sets and vars used by this job file.
  42. function self_initialize()
  43. -- Options: Override default values
  44. options.OffenseModes = {'Normal', 'Acc', 'Multi'}
  45. options.DefenseModes = {'Normal', 'PDT', 'Reraise'}
  46. options.WeaponskillModes = {'Normal', 'Acc', 'Att', 'Mod'}
  47. options.CastingModes = {'Normal'}
  48. options.IdleModes = {'Normal'}
  49. options.RestingModes = {'Normal'}
  50. options.PhysicalDefenseModes = {'PDT', 'Reraise'}
  51. options.MagicalDefenseModes = {'MDT'}
  52.  
  53. state.Defense.PhysicalMode = 'PDT'
  54.  
  55.  
  56. --------------------------------------
  57. -- Start defining the sets
  58. --------------------------------------
  59.  
  60. -- Precast Sets
  61. -- Precast sets to enhance JAs
  62. sets.precast.JA.Angon = {ammo="Angon",hands="Wyrm Finger Gauntlets +2"}
  63. sets.precast.JA.Jump = {ammo="Hagneia Stone",
  64. head="Otomi Helm",neck="Ganesha's Mala",ear1="Steelflash Earring",ear2="Bladeborn Earring",
  65. body="Lncr. Plackart +2",hands="Cizin Mufflers",ring1="Rajas Ring",ring2="K'ayres Ring",
  66. back="Letalis Mantle",waist="Windbuffet Belt",legs="Cizin Breeches",feet="Karieyh Sollerets +1"}
  67. sets.precast.JA['Ancient Circle'] = {legs="Vishap Brais"}
  68. sets.precast.JA['High Jump'] = {ammo="Hagneia Stone",
  69. head="Otomi Helm",neck="Ganesha's Mala",ear1="Steelflash Earring",ear2="Bladeborn Earring",
  70. body="Lncr. Plackart +2",hands="Cizin Mufflers",ring1="Rajas Ring",ring2="K'ayres Ring",
  71. back="Letalis Mantle",waist="Windbuffet Belt",legs="Cizin Breeches",feet="Karieyh Sollerets +1"}
  72. sets.precast.JA['Soul Jump'] = {ammo="Hagneia Stone",
  73. head="Otomi Helm",neck="Ganesha's Mala",ear1="Steelflash Earring",ear2="Bladeborn Earring",
  74. body="Lncr. Plackart +2",hands="Cizin Mufflers",ring1="Rajas Ring",ring2="K'ayres Ring",
  75. back="Letalis Mantle",waist="Windbuffet Belt",legs="Cizin Breeches",feet="Karieyh Sollerets +1"}
  76. sets.precast.JA['Spirit Jump'] = {ammo="Hagneia Stone",
  77. head="Otomi Helm",neck="Ganesha's Mala",ear1="Steelflash Earring",ear2="Bladeborn Earring",
  78. body="Lncr. Plackart +2",hands="Cizin Mufflers",ring1="Rajas Ring",ring2="K'ayres Ring",
  79. back="Letalis Mantle",waist="Windbuffet Belt",legs="Cizin Breeches",feet="Lncr. Schynbld. +2"}
  80. sets.precast.JA['Super Jump'] = {ammo="Hagneia Stone",
  81. head="Otomi Helm",neck="Ganesha's Mala",ear1="Steelflash Earring",ear2="Bladeborn Earring",
  82. body="Lncr. Plackart +2",hands="Cizin Mufflers",ring1="Rajas Ring",ring2="K'ayres Ring",
  83. back="Letalis Mantle",waist="Windbuffet Belt",legs="Cizin Breeches",feet="Karieyh Sollerets +1"}
  84. sets.precast.JA['Spirit Link'] = {hands="Lnc. Vmbrc. +2"}
  85. sets.precast.JA['Call Wyvern'] = {body="Wyrm Mail +2"}
  86. sets.precast.JA['Deep Breathing'] = {hands="Wyrm Finger Gauntlets +2"}
  87. sets.precast.JA['Spirit Surge'] = {body="Wyrm Mail +2"}
  88.  
  89. -- Healing Breath sets
  90. sets.HB = {ammo="Hagneia Stone",
  91. head="Vishap Armet",neck="Ganesha's Mala",ear1="Steelflash Earring",ear2="Bladeborn Earring",
  92. body="Cizin Mail",hands="Cizin Mufflers",ring1="Rajas Ring",ring2="K'ayres Ring",
  93. back="Letalis Mantle",waist="Windbuffet Belt",legs="Cizin Breeches",feet="Karieyh Sollerets +1"}
  94. sets.HB.Pre = {head = "Vishap Armet"}
  95. sets.HB.Mid = {ammo="Hagneia Stone",
  96. head="Wyrm Armet +2",neck="Lancer's Torque",ear1="Steelflash Earring",ear2="Bladeborn Earring",
  97. body="Cizin Mail",hands="Cizin Mufflers",ring1="Rajas Ring",ring2="K'ayres Ring",
  98. back="Updraft Mantle",waist="Glassblower's Belt",legs="Vishap Brais",feet="Wyrm Greaves +2"}
  99.  
  100. -- Waltz set (chr and vit)
  101. sets.precast.Waltz = {ammo="Sonia's Plectrum",
  102. head="Yaoyotl Helm",
  103. body="Mikinaak Breastplate",hands="Buremte Gloves",ring1="Spiral Ring",
  104. back="Letalis Mantle",legs="Miki. Cuisses",feet="Karieyh Sollerets +1"}
  105.  
  106. -- Don't need any special gear for Healing Waltz.
  107. sets.precast.Waltz['Healing Waltz'] = {}
  108.  
  109.  
  110. -- Weaponskill sets
  111. -- Default set for any weaponskill that isn't any more specifically defined
  112. sets.precast.WS = {ammo="Cheruski Needle",
  113. head="Otomi Helm",neck="Ganesha's Mala",ear1="Brutal Earring",ear2="Moonshade Earring",
  114. body="Mikiknaak Breastplate",hands="Lnc. Vmbrc. +2",ring1="Rajas Ring",ring2="Candent Ring",
  115. back="Atheling Mantle",waist="Windbuffet Belt",legs="Miki. Cuisses",feet="Karieyh Sollerets +1"}
  116. sets.precast.WS.Acc = set_combine(sets.precast.WS, {head="Yaoyotl Helm",back="Letalis Mantle"})
  117.  
  118. -- Specific weaponskill sets. Uses the base set if an appropriate WSMod version isn't found.
  119. sets.precast.WS['Stardiver'] = set_combine(sets.precast.WS, {neck="Light Gorget",waist="Light Belt"})
  120. sets.precast.WS['Stardiver'].Acc = set_combine(sets.precast.WS.Acc, {neck="Light Gorget",waist="Light Belt"})
  121. sets.precast.WS['Stardiver'].Mod = set_combine(sets.precast.WS['Stardiver'], {neck="Light Gorget",waist="Light Belt"})
  122.  
  123. sets.precast.WS['Drakesbane'] = set_combine(sets.precast.WS, {neck="Light Gorget"})
  124. sets.precast.WS['Drakesbane'].Acc = set_combine(sets.precast.WS.Acc, {neck="Light Gorget"})
  125. sets.precast.WS['Drakesbane'].Mod = set_combine(sets.precast.WS['Drakesbane'], {waist="Light Belt"})
  126.  
  127.  
  128. -- Midcast Sets
  129. sets.midcast.FastRecast = {
  130. head="Yaoyotl Helm",
  131. body="Mikinaak Breastplate",hands="Cizin Mufflers",
  132. legs="Mikinaak Cuisses",feet="Karieyh Sollerets +1"}
  133.  
  134.  
  135. -- Sets to return to when not performing an action.
  136.  
  137. -- Resting sets
  138. sets.resting = {head="Yaoyotl Helm",neck="Wiglen Gorget",ear1="Bladeborn Earring",ear2="Steelflash Earring",
  139. body="Ares' cuirass +1",hands="Cizin Mufflers",ring1="Sheltered Ring",ring2="Paguroidea Ring",
  140. back="Letalis Mantle",waist="Goading Belt",legs="Blood Cuisses",feet="Ejekamal Boots"}
  141.  
  142.  
  143. -- Idle sets (default idle set not needed since the other three are defined, but leaving for testing purposes)
  144. sets.idle.Town = {main="Upukirex", sub="Pole Grip",ammo="Thew Bomblet",
  145. head="Yaoyotl Helm",neck="Ganesha's Mala",ear1="Bladeborn Earring",ear2="Steelflash Earring",
  146. body="Ares' cuirass +1",hands="Cizin Mufflers",ring1="Sheltered Ring",ring2="Paguroidea Ring",
  147. back="Atheling Mantle",waist="Goading Belt",legs="Blood Cuisses",feet="Ejekamal Boots"}
  148.  
  149. sets.idle.Field = {
  150. head="Yaoyotl Helm",neck="Wiglen Gorget",ear1="Bladeborn Earring",ear2="Steelflash Earring",
  151. body="Ares' cuirass +1",hands="Cizin Mufflers",ring1="Sheltered Ring",ring2="Paguroidea Ring",
  152. back="Letalis Mantle",waist="Goading Belt",legs="Blood Cuisses",feet="Ejekamal Boots"}
  153.  
  154. sets.idle.Weak = {
  155. head="Twilight Helm",neck="Wiglen Gorget",ear1="Bladeborn Earring",ear2="Steelflash Earring",
  156. body="Twilight Mail",hands="Buremte Gloves",ring1="Sheltered Ring",ring2="Paguroidea Ring",
  157. back="Letalis Mantle",waist="Goading Belt",legs="Miki. Cuisses",feet="Ejekamal Boots"}
  158.  
  159. -- Defense sets
  160. sets.defense.PDT = {ammo="Hagneia Stone",
  161. head="Yaoyotl Helm",neck="Twilight Torque",ear1="Bladeborn Earring",ear2="Steelflash Earring",
  162. body="Mikinaak Breastplate",hands="Cizin Mufflers",ring1="Dark Ring",ring2="Dark Ring",
  163. back="Letalis Mantle",waist="Goading Belt",legs="Miki. Cuisses",feet="Karieyh Sollerets +1"}
  164.  
  165. sets.defense.Reraise = {
  166. head="Twilight Helm",neck="Twilight Torque",ear1="Bladeborn Earring",ear2="Steelflash Earring",
  167. body="Twilight Mail",hands="Buremte Gloves",ring1="Dark Ring",ring2="Paguroidea Ring",
  168. back="Letalis Mantle",waist="Goading Belt",legs="Miki. Cuisses",feet="Karieyh Sollerets +1"}
  169.  
  170. sets.defense.MDT = {ammo="Demonry Stone",
  171. head="Yaoyotl Helm",neck="Twilight Torque",ear1="Bladeborn Earring",ear2="Steelflash Earring",
  172. body="Mikinaak Breastplate",hands="Cizin Mufflers",ring1="Sheltered Ring",ring2="Paguroidea Ring",
  173. back="Engulfer Cape",waist="Goading Belt",legs="Miki. Cuisses",feet="Karieyh Sollerets +1"}
  174.  
  175. sets.Kiting = {legs="Blood Cuisses"}
  176.  
  177. sets.Reraise = {head="Twilight Helm",body="Twilight Mail"}
  178.  
  179. -- Engaged sets
  180.  
  181. -- Variations for TP weapon and (optional) offense/defense modes. Code will fall back on previous
  182. -- sets if more refined versions aren't defined.
  183. -- If you create a set with both offense and defense modes, the offense mode should be first.
  184. -- EG: sets.engaged.Dagger.Accuracy.Evasion
  185.  
  186. -- Normal melee group
  187.  
  188. sets.engaged = {ammo="Hagneia Stone",
  189. head="Yaoyotl Helm",neck="Ganesha's Mala",ear1="Bladeborn Earring",ear2="Steelflash Earring",
  190. body="Lncr. Plackart +2",hands="Cizin Mufflers",ring1="Rajas Ring",ring2="K'ayres Ring",
  191. back="Atheling Mantle",waist="Goading Belt",legs="Cizin Breeches",feet="Karieyh Sollerets +1"}
  192. sets.engaged.Acc = {ammo="Hagneia Stone",
  193. head="Yaoyotl Helm",neck="Ganesha's Mala",ear1="Bladeborn Earring",ear2="Steelflash Earring",
  194. body="Mikinaak Breastplate",hands="Cizin Mufflers",ring1="Rajas Ring",ring2="Mars's Ring",
  195. back="Letalis Mantle",waist="Dynamic Belt",legs="Miki. Cuisses",feet="Karieyh Sollerets +1"}
  196. sets.engaged.Multi = {ammo="Hagneia Stone",
  197. head="Otomi Helm",neck="Ganesha's Mala",ear1="Bladeborn Earring",ear2="Steelflash Earring",
  198. body="Mikinaak Breastplate",hands="Cizin Mufflers",ring1="Rajas Ring",ring2="K'ayres Ring",
  199. back="Atheling Mantle",waist="Goading Belt",legs="Miki. Cuisses",feet="Ejekamal Boots"}
  200. sets.engaged.Acc.Multi = {ammo="Hagneia Stone",
  201. head="Otomi Helm",neck="Ganesha's Mala",ear1="Bladeborn Earring",ear2="Steelflash Earring",
  202. body="Mikinaak Breastplate",hands="Cizin Mufflers",ring1="Rajas Ring",ring2="Mars's Ring",
  203. back="Letalis Mantle",waist="Dynamic Belt",legs="Miki. Cuisses",feet="Ejekamal Boots"}
  204. sets.engaged.PDT = {ammo="Hagneia Stone",
  205. head="Yaoyotl Helm",neck="Twilight Torque",ear1="Bladeborn Earring",ear2="Steelflash Earring",
  206. body="Mikinaak Breastplate",hands="Cizin Mufflers",ring1="Dark Ring",ring2="Dark Ring",
  207. back="Mollusca Mantle",waist="Dynamic Belt",legs="Miki. Cuisses",feet="Karieyh Sollerets +1"}
  208. sets.engaged.Acc.PDT = {ammo="Hagneia Stone",
  209. head="Yaoyotl Helm",neck="Twilight Torque",ear1="Bladeborn Earring",ear2="Steelflash Earring",
  210. body="Mikinaak Breastplate",hands="Cizin Mufflers",ring1="Dark Ring",ring2="Dark Ring",
  211. back="Mollusca Mantle",waist="Dynamic Belt",legs="Miki. Cuisses",feet="Karieyh Sollerets +1"}
  212. sets.engaged.Reraise = {ammo="Hagneia Stone",
  213. head="Twilight Helm",neck="Torero Torque",ear1="Bladeborn Earring",ear2="Steelflash Earring",
  214. body="Twilight Mail",hands="Cizin Mufflers",ring1="Dark Ring",ring2="Dark Ring",
  215. back="Letalis Mantle",waist="Dynamic Belt",legs="Miki. Cuisses",feet="Karieyh Sollerets +1"}
  216. sets.engaged.Acc.Reraise = {ammo="Hagneia Stone",
  217. head="Twilight Helm",neck="Torero Torque",ear1="Bladeborn Earring",ear2="Steelflash Earring",
  218. body="Twilight Mail",hands="Cizin Mufflers",ring1="Dark Ring",ring2="Dark Ring",
  219. back="Letalis Mantle",waist="Dynamic Belt",legs="Miki. Cuisses",feet="Karieyh Sollerets +1"}
  220.  
  221. -- Melee sets for in Adoulin, which has an extra 2% Haste from Ionis.
  222. sets.engaged.Adoulin = {ammo="Hagneia Stone",
  223. head="Yaoyotl Helm",neck="Ganesha's Mala",ear1="Bladeborn Earring",ear2="Steelflash Earring",
  224. body="Lncr. Plackart +2",hands="Cizin Mufflers",ring1="Rajas Ring",ring2="K'ayres Ring",
  225. back="Takaha Mantle",waist="Goading Belt",legs="Cizin Breeches",feet="Karieyh Sollerets +1"}
  226. sets.engaged.Adoulin.Acc = {ammo="Hagneia Stone",
  227. head="Yaoyotl Helm",neck="Ganesha's Mala",ear1="Bladeborn Earring",ear2="Steelflash Earring",
  228. body="Mikinaak Breastplate",hands="Cizin Mufflers",ring1="Rajas Ring",ring2="Mars's Ring",
  229. back="Takaha Mantle",waist="Dynamic Belt",legs="Miki. Cuisses",feet="Karieyh Sollerets +1"}
  230. sets.engaged.Adoulin.Multi = {ammo="Hagneia Stone",
  231. head="Otomi Helm",neck="Ganesha's Mala",ear1="Bladeborn Earring",ear2="Steelflash Earring",
  232. body="Mikinaak Breastplate",hands="Cizin Mufflers",ring1="Rajas Ring",ring2="K'ayres Ring",
  233. back="Atheling Mantle",waist="Goading Belt",legs="Miki. Cuisses",feet="Ejekamal Boots"}
  234. sets.engaged.Adoulin.Acc.Multi = {ammo="Hagneia Stone",
  235. head="Otomi Helm",neck="Ganesha's Mala",ear1="Bladeborn Earring",ear2="Steelflash Earring",
  236. body="Mikinaak Breastplate",hands="Cizin Mufflers",ring1="Rajas Ring",ring2="Mars's Ring",
  237. back="Letalis Mantle",waist="Dynamic Belt",legs="Miki. Cuisses",feet="Ejekamal Boots"}
  238. sets.engaged.Adoulin.PDT = {ammo="Hagneia Stone",
  239. head="Yaoyotl Helm",neck="Twilight Torque",ear1="Bladeborn Earring",ear2="Steelflash Earring",
  240. body="Mikinaak Breastplate",hands="Cizin Mufflers",ring1="Dark Ring",ring2="Dark Ring",
  241. back="Mollusca Mantle",waist="Dynamic Belt",legs="Miki. Cuisses",feet="Karieyh Sollerets +1"}
  242. sets.engaged.Adoulin.Acc.PDT = {ammo="Hagneia Stone",
  243. head="Yaoyotl Helm",neck="Twilight Torque",ear1="Bladeborn Earring",ear2="Steelflash Earring",
  244. body="Mikinaak Breastplate",hands="Cizin Mufflers",ring1="Dark Ring",ring2="Dark Ring",
  245. back="Mollusca Mantle",waist="Dynamic Belt",legs="Miki. Cuisses",feet="Karieyh Sollerets +1"}
  246. sets.engaged.Adoulin.Reraise = {ammo="Hagneia Stone",
  247. head="Twilight Helm",neck="Twilight Torque",ear1="Bladeborn Earring",ear2="Steelflash Earring",
  248. body="Twilight Mail",hands="Cizin Mufflers",ring1="Dark Ring",ring2="Dark Ring",
  249. back="Letalis Mantle",waist="Dynamic Belt",legs="Miki. Cuisses",feet="Karieyh Sollerets +1"}
  250. sets.engaged.Adoulin.Acc.Reraise = {ammo="Hagneia Stone",
  251. head="Twilight Helm",neck="Twilight Torque",ear1="Bladeborn Earring",ear2="Steelflash Earring",
  252. body="Twilight Mail",hands="Cizin Mufflers",ring1="Dark Ring",ring2="Dark Ring",
  253. back="Letalis Mantle",waist="Dynamic Belt",legs="Miki. Cuisses",feet="Karieyh Sollerets +1"}
  254.  
  255. end
  256.  
  257.  
  258. -------------------------------------------------------------------------------------------------------------------
  259. -- Job-specific hooks that are called to process player actions at specific points in time.
  260. -------------------------------------------------------------------------------------------------------------------
  261.  
  262. -- Set eventArgs.handled to true if we don't want any automatic target handling to be done.
  263.  
  264.  
  265. -- Run after the default precast() is done.
  266. -- eventArgs is the same one used in job_precast, in case information needs to be persisted.
  267.  
  268.  
  269.  
  270. -- Set eventArgs.handled to true if we don't want any automatic gear equipping to be done.
  271. function job_midcast(spell, action, spellMap, eventArgs)
  272. if spell.action_type == 'Magic' then
  273. equip(sets.midcast.FastRecast)
  274. end
  275. if spell.english:endswith('Magic') then
  276. if player.hpp < 51 then
  277. equip(sets.HB.Pre)
  278. end
  279. end
  280. end
  281.  
  282. function job_pet_midcast(spell,act)
  283. if spell.english:startswith('Healing Breath') or spell.english == 'Restoring Breath' then
  284. equip(sets.HB.Mid)
  285. end
  286. end
  287.  
  288.  
  289. -- Run after the default midcast() is done.
  290. -- eventArgs is the same one used in job_midcast, in case information needs to be persisted.
  291. function job_post_midcast(spell, action, spellMap, eventArgs)
  292. -- Effectively lock these items in place.
  293. if state.DefenseMode == 'Reraise' or
  294. (state.Defense.Active and state.Defense.Type == 'Physical' and state.Defense.PhysicalMode == 'Reraise') then
  295. equip(sets.Reraise)
  296. end
  297. end
  298.  
  299. -- Set eventArgs.handled to true if we don't want any automatic gear equipping to be done.
  300.  
  301.  
  302.  
  303. -------------------------------------------------------------------------------------------------------------------
  304. -- Customization hooks for idle and melee sets, after they've been automatically constructed.
  305. -------------------------------------------------------------------------------------------------------------------
  306.  
  307. -------------------------------------------------------------------------------------------------------------------
  308. -- General hooks for other events.
  309. -------------------------------------------------------------------------------------------------------------------
  310.  
  311. -- Called when a player gains or loses a buff.
  312. -- buff == buff gained or lost
  313. -- gain == true if the buff was gained, false if it was lost.
  314.  
  315.  
  316.  
  317. -------------------------------------------------------------------------------------------------------------------
  318. -- User code that supplements self-commands.
  319. -------------------------------------------------------------------------------------------------------------------
  320.  
  321. -- Called by the 'update' self-command, for common needs.
  322. -- Set eventArgs.handled to true if we don't want automatic equipping of gear.
  323. function job_update(cmdParams, eventArgs)
  324. classes.CustomMeleeGroups:clear()
  325. if areas.Adoulin:contains(world.area) and buffactive.ionis then
  326. classes.CustomMeleeGroups:append('Adoulin')
  327. end
  328. end
  329.  
  330. -- Set eventArgs.handled to true if we don't want the automatic display to be run.
  331. function display_current_job_state(eventArgs)
  332.  
  333. end
  334.  
  335. -------------------------------------------------------------------------------------------------------------------
  336. -- Utility functions specific to this job.
  337. -------------------------------------------------------------------------------------------------------------------
Advertisement
Add Comment
Please, Sign In to add comment