Advertisement
Guest User

DRG based on Moteten's template

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