Guest User

Kensagaku_DRG.lua

a guest
May 17th, 2014
379
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 11.22 KB | None | 0 0
  1. function user_setup()
  2. hbtriggers = S{"Poisona", "Stone", "Regen,"}
  3. end
  4.  
  5. function get_sets()
  6.  
  7. --Variables
  8. idleset = 1 --1 = Regen/Refresh Idle, 2 = DT
  9. MeleeEngageSet = 1 --1 = TP (STP), 2 = Acc, 3 = DT
  10. MageEngageSet = 1 --1 = TP (Standard), 2 = DT
  11.  
  12. --Idle Sets
  13. sets.idle = {}
  14.  
  15. sets.idle.mage = {ammo="Egoist's Tathlum",
  16. head="Twilight Helm", neck="Twilight Torque", rear="Brutal Earring", lear="Ethereal Earring",
  17. body="Twilight Mail", hands="Cizin Mufflers", lring="Dark Ring", rring="Dark Ring",
  18. back="Iximulew Cape", waist="Nierenschutz", legs="Blood Cuisses", feet="Phorcys Schuhs"}
  19.  
  20. sets.idle.melee = {ammo="Egoist's Tathlum",
  21. head="Twilight Helm", neck="Twilight Torque", rear="Steelflash Earring", lear="Bladeborn Earring",
  22. body="Barone Corazza", hands="Cizin Mufflers", lring="Dark Ring", rring="Dark Ring",
  23. back="Iximulew Cape", waist="Nierenschutz", legs="Blood Cuisses", feet="Phorcys Schuhs"}
  24.  
  25. sets.idle.DT = {ammo = "Egoist's Tathlum",
  26. head="Yaoyotl Helm", neck="Twilight Torque", rear="Steelflash Earring", lear="Bladeborn Earring",
  27. body="Mekira Meikogai", hands="Cizin Mufflers", lring="Dark Ring", rring="Dark Ring",
  28. back="Iximulew Cape", waist="Nierenschutz", legs="Cizin Breeches", feet="Phorcys Schuhs"}
  29.  
  30. --Precast Sets
  31. sets.precast = {}
  32.  
  33. sets.precast.HP = {ammo="Egoist's Tathlum",
  34. head="Vishap Armet +1", neck="Dualism Collar", lear="Ethereal Earring",
  35. body="Enif Corazza", hands="Ptero. Fin. Gaunt.", lring="K'ayres Ring", rring="Meridian Ring",
  36. back="Gigant Mantle", waist="Glassblower's Belt", legs="Cizin Breeches", feet="Pteroslaver Greaves"}
  37.  
  38. --Midcast Sets
  39. sets.midcast = {}
  40.  
  41. sets.midcast.HealingBreath = {head="Wyrm Armet", neck="Lancer's Torque", lear="Lancer's Earring",
  42. body="Wyvern Mail",
  43. back="Updraft Mantle", waist="Glassblower's Belt", legs="Vishap Brais", feet="Pteroslaver Greaves"}
  44.  
  45. --TP Sets
  46. sets.TP = {}
  47.  
  48. sets.TP.Melee = {ammo="Hagneia Stone",
  49. head="Yaoyotl Helm", neck="Ganesha's Mala", rear="Steelflash Earring", lear="Bladeborn Earring",
  50. body="Lancer's Plackart +2", hands="Cizin Mufflers", lring="Rajas Ring", rring="K'ayres Ring",
  51. back="Atheling Mantle", waist="Goading Belt", legs="Phorcys Dirs", feet="Whirlpool Greaves"}
  52.  
  53. sets.TP.Mage = {ammo="Hagneia Stone",
  54. head="Yaoyotl Helm", neck="Ganesha's Mala", rear="Steelflash Earring", lear="Bladeborn Earring",
  55. body="Enif Corazza", hands="Cizin Mufflers", lring="Rajas Ring", rring="K'ayres Ring",
  56. back="Atheling Mantle", waist="Cetl Belt", legs="Phorcys Dirs", feet="Whirlpool Greaves"}
  57.  
  58. sets.TP.MeleeAcc = {head="Yaoyotl Helm", neck="Ganesha's Mala", rear="Steelflash Earring", lear="Bladeborn Earring",
  59. body="Enif Corazza", hands="Pteroslaver Finger Gauntlets", lring="Rajas Ring", rring="K'ayres Ring",
  60. back="Updraft Mantle", waist="Zoran's Belt", legs="Ogier's Breeches", feet="Whirlpool Greavs"}
  61.  
  62. sets.TP.Hybrid = set_combine(sets.TP.Melee,{ammo="Demonry Stone",
  63. neck="Twilight Torque",
  64. hands="Cizin Mufflers", lring="Dark Ring", rring="Dark Ring",
  65. back="Iximulew Cape", legs="Cizin Breeches"})
  66.  
  67. sets.TP.DT = {head="Ogier's Helm", neck="Twilight Torque", rear="Steelflash Earring", lear="Bladeborn Earring",
  68. body="Mekira Meikogai", hands="Cizin Mufflers", lring="Rajas Ring", rring="K'ayres Ring",
  69. back="Iximulew Cape", waist="Nierenschutz", legs="Cizin Breeches", feet="Phorcys Schuhs"}
  70.  
  71. --JA Sets
  72. sets.precast.JA = {}
  73.  
  74. sets.precast.JA['Spirit Link'] = {head="Vishap Armet +1",
  75. hands="Lancer's Vambraces +2"}
  76.  
  77. sets.precast.JA['Spirit Surge'] = {body="Wyrm Mail +2"}
  78.  
  79. sets.precast.JA['Jump'] = {ammo="Hagneia Stone",
  80. head="Yaoyotl Helm", neck="Asperity Necklace", rear="Steelflash Earring", lear="Bladeborn Earring",
  81. body="Vishap Mail", hands="Lancer's Vambraces +2", lring="Rajas Ring", rring="K'ayres Ring",
  82. back="Atheling Mantle", waist="Cetl Belt", legs="Cizin Breeches", feet="Whirlpool Greaves"}
  83.  
  84. sets.precast.JA['High Jump'] = set_combine(sets.precast.JA['Jump'],{legs="Vishap Brais"})
  85.  
  86. sets.precast.JA['Spirit Jump'] = set_combine(sets.precast.JA['Jump'],{legs="Lancer's Cuissots +2",feet="Lancer's Schynbalds +2"})
  87.  
  88. sets.precast.JA['Soul Jump'] = set_combine(sets.precast.JA['Jump'],{legs="Lancer's Cuissots +2"})
  89.  
  90. sets.precast.JA['Angon'] = {ammo="Angon",
  91. hands="Pteroslaver Finger Gauntlets"}
  92.  
  93. sets.precast.JA['Ancient Circle'] = {legs="Vishap Brais"}
  94.  
  95. sets.precast.JA['Call Wyvern'] = {body="Wyrm Mail"}
  96.  
  97. --WS Sets
  98. sets.WS = {}
  99.  
  100. sets.WS.Stardiver = {ammo="Thew Bomblet",
  101. head="Yaoyotl Helm", neck="Shadow Gorget", lear="Moonshade Earring", rear="Brutal Earring",
  102. body="Phorcys Korazin", hands="Phorcys Mitts", lring="Rajas Ring", rring="Pyrosoul Ring",
  103. back="Atheling Mantle", waist="Shadow Belt", legs="Miki. Cuisses", feet="Whirlpool Greaves"}
  104.  
  105. sets.WS.StardiverSAM = {ammo="Thew Bomblet",
  106. head="Yaoyotl Helm", neck="Shadow Gorget", lear="Brutal Earring", rear="Moonshade Earring",
  107. body="Phorcys Korazin", hands="Phorcys Mitts", lring="Rajas Ring", rring="Pyrosoul Ring",
  108. back="Atheling Mantle", waist="Shadow Belt", legs="Miki. Cuisses", feet="Mikinaak Greaves"}
  109.  
  110. sets.WS.Drakesbane = {ammo="Thew Bomblet",
  111. head="Yaoyotl Helm", neck="Asperity Necklace", lear="Bladeborn Earring", rear="Steelflash Earring",
  112. body="Phorcys Korazin", hands="Cizin Mufflers", lring="Rajas Ring", rring="Pyrosoul Ring",
  113. back="Atheling Mantle", waist="Wanion Belt", legs="Mikinaak Cuisses", feet="Whirlpool Greaves"}
  114.  
  115. sets.WS.DrakesbaneSAM = {ammo="Thew Bomblet",
  116. head="Yaoyotl Helm", neck="Asperity Necklace", lear="Bladeborn Earring", rear="Steelflash Earring",
  117. body="Phorcys Korazin", hands="Cizin Mufflers", lring="Rajas Ring", rring="Pyrosoul Ring",
  118. back="Atheling Mantle", waist="Wanion Belt", legs="Mikinaak Cuisses", feet="Whirlpool Greaves"}
  119.  
  120. sets.WS.other = {ammo="Thew Bomblet",
  121. head="Yaoyotl Helm", neck="Ire Torque", lear="Bladeborn Earring", rear="Steelflash Earring",
  122. body="Phorcys Korazin", hands="Phorcys Mitts", lring="Rajas Ring", rring="Pyrosoul Ring",
  123. back="Atheling Mantle", waist="Wanion Belt", legs="Mikinaak Cuisses", feet="Whirlpool Greaves"}
  124.  
  125. sets.WS.otherSAM = {ammo="Thew Bomblet",
  126. head="Yaoyotl Helm", neck="Ire Torque", lear="Bladeborn Earring", rear="Steelflash Earring",
  127. body="Phorcys Korazin", hands="Cizin Mufflers", lring="Rajas Ring", rring="Pyrosoul Ring",
  128. back="Atheling Mantle", waist="Wanion Belt", legs="Mikinaak Cuisses", feet="Mikinaak Greaves"}
  129. end
  130.  
  131. function precast(spell)
  132. if spell.action_type == 'Magic' then
  133. if hbtriggers:contains(spell.name) then
  134. if (player.hp + 557) > ((player.max_hp + 557)/2) then
  135. cancel_spell()
  136. elseif (player.hp + 557) > ((player.max_hp + 557)/2) then
  137. equip(sets.precast.HP)
  138. end
  139. end
  140.  
  141. elseif spell.action_type == 'JobAbility' then
  142. if sets.precast.JA[spell.english] then
  143. equip(sets.precast.JA[spell.english])
  144. end
  145.  
  146. elseif spell.action_Type == 'WeaponSkill' then
  147. if string.find(spell.english,'Stardiver') then
  148. if player.sub_job == 'SAM' then
  149. equip(sets.WS.StardiverSAM)
  150. else
  151. equip(sets.WS.Stardiver)
  152. end
  153. elseif string.find(spell.english,'Drakesbane') then
  154. if player.sub_job == 'SAM' then
  155. equip(sets.WS.DrakesbaneSAM)
  156. else
  157. equip(sets.WS.Drakesbane)
  158. end
  159. else
  160. if player.sub_job == 'SAM' then
  161. equip(sets.WS.otherSAM)
  162. else
  163. equip(sets.WS.other)
  164. end
  165. end
  166. end
  167. end
  168.  
  169. function pet_midcast(spell)
  170. if string.find(spell.english,'Healing Breath') then
  171. equip(set.midcast.HealingBreath)
  172. end
  173. end
  174.  
  175. function aftercast(spell)
  176. if player.status=='Engaged' then
  177. if player.sub_job == 'RDM' or player.sub_job == 'WHM' or player.sub_job == 'BLM' or player.sub_job == 'SCH' then
  178. if MageEngageSet == 1 then
  179. equip(sets.TP.Mage)
  180. elseif MageEngageSet == 2 then
  181. equip(sets.TP.Hybrid)
  182. end
  183. else
  184. if MeleeEngageSet == 1 then
  185. equip(sets.TP.Melee)
  186. elseif MeleeEngageSet == 2 then
  187. equip(sets.TP.MeleeAcc)
  188. elseif MeleeEngageSet == 3 then
  189. equip(sets.TP.Hybrid)
  190. end
  191. end
  192. else
  193. if player.sub_job == 'RDM' or player.sub_job == 'WHM' or player.sub_job == 'BLM' or player.sub_job == 'SCH' then
  194. if idleset == 1 then
  195. equip(sets.idle.mage)
  196. elseif idleset == 2 then
  197. equip(sets.idle.DT)
  198. end
  199. else
  200. if idleset == 1 then
  201. equip(sets.idle.melee)
  202. elseif idleset == 2 then
  203. equip(sets.idle.DT)
  204. end
  205. end
  206. end
  207. end
  208.  
  209. function status_change(new,tab)
  210. if new == 'Idle' then
  211. if player.sub_job == 'RDM' or player.sub_job == 'WHM' or player.sub_job == 'BLM' or player.sub_job == 'SCH' then
  212. if idleset == 1 then
  213. equip(sets.idle.mage)
  214. elseif idleset == 2 then
  215. equip(sets.idle.DT)
  216. end
  217. else
  218. if idleset == 1 then
  219. equip(sets.idle.melee)
  220. elseif idleset == 2 then
  221. equip(sets.idle.DT)
  222. end
  223. end
  224. elseif new == 'Engaged' then
  225. if player.sub_job == 'RDM' or player.sub_job == 'WHM' or player.sub_job == 'BLM' or player.sub_job == 'SCH' then
  226. if MageEngageSet == 1 then
  227. equip(sets.TP.Mage)
  228. elseif MageEngageSet == 2 then
  229. equip(sets.TP.Hybrid)
  230. end
  231. else
  232. if MeleeEngageSet == 1 then
  233. equip(sets.TP.Melee)
  234. elseif MeleeEngageSet == 2 then
  235. equip(sets.TP.MeleeAcc)
  236. elseif MeleeEngageSet == 3 then
  237. equip(sets.TP.Hybrid)
  238. end
  239. end
  240. end
  241. end
  242.  
  243. function self_command(command)
  244. if command == 'toggle idle set' then
  245. idleset = idleset +1
  246. if idleset > 2 then
  247. idleset = 1
  248. send_command('@input /echo ----- Standard Set -----')
  249. if player.sub_job == 'RDM' or player.sub_job == 'WHM' or player.sub_job == 'BLM' or player.sub_job == 'SCH' then
  250. equip(sets.idle.mage)
  251. else
  252. equip(sets.idle.melee)
  253. end
  254. elseif idleset == 2 then
  255. send_command('@input /echo ----- DT Set -----')
  256. equip(sets.idle.DT)
  257. end
  258. elseif command == 'toggle melee' then
  259. MeleeEngageSet = MeleeEngageSet +1
  260. if MeleeEngageSet > 3 then
  261. MeleeEngageSet = 1
  262. send_command('@input /echo ----- Standard STP Set -----')
  263. equip(sets.TP.Melee)
  264. elseif MeleeEngageSet == 2 then
  265. send_command('@input /echo ----- Accuracy Set -----')
  266. equip(sets.TP.MeleeAcc)
  267. elseif MeleeEngageSet == 3 then
  268. send_command('@input /echo ----- Hybrid Set -----')
  269. equip(sets.TP.Hybrid)
  270. end
  271. elseif command == 'toggle mage' then
  272. MageEngageSet = MageEngageSet +1
  273. if MageEngageSet > 2 then
  274. MageEngageSet = 1
  275. send_command('@input /echo ----- Standard TP Set -----')
  276. equip(sets.TP.Mage)
  277. elseif MageEngageSet == 2 then
  278. send_command('@input /echo ----- Hybrid Set -----')
  279. equip(sets.TP.Hybrid)
  280. end
  281. elseif command == 'DT set' then
  282. if player.status == "Engaged" then
  283. equip(sets.TP.DT)
  284. else
  285. equip(sets.idle.DT)
  286. end
  287. elseif command == 'idle' then
  288. if player.sub_job == 'RDM' or player.sub_job == 'WHM' or player.sub_job == 'BLM' or player.sub_job == 'SCH' then
  289. if idleset == 1 then
  290. equip(sets.idle.mage)
  291. elseif idleset == 2 then
  292. equip(sets.idle.DT)
  293. end
  294. else
  295. if idleset == 1 then
  296. equip(sets.idle.melee)
  297. elseif idleset == 2 then
  298. equip(sets.idle.DT)
  299. end
  300. end
  301. end
  302. end
Advertisement
Add Comment
Please, Sign In to add comment