Advertisement
Guest User

Ramzus - MNK (April 20th, 2014) blaze it edition

a guest
Apr 20th, 2014
271
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 14.56 KB | None | 0 0
  1. --------------------------------------------------------
  2. -- Do not delete this or edit it.
  3. --------------------------------------------------------
  4. -- You should copy this and put it into addons/gearswap/data/
  5. -- It needs to be renamed to <name>-<job>.lua
  6. --------------------------------------------------------
  7.  
  8. --windower.register_event('status change', function(original) print(original) end)
  9.  
  10. --windower.register_event('action', function(act)
  11. --if player.hpp < 80 and player.tp > 50 then
  12. --windower.send_command('input /ja "Curing Waltz III" <me>')
  13. --elseif buffactive["Aftermath: Lv.3"] and player.in_combat and player.tp > 100 then
  14. --windower.send_command('input /ws "Victory Smite" <t>')
  15. --elseif player.in_combat and player.tp == 300 then
  16. --windower.send_command("input /ws Ascetic's Fury <t>")
  17. --end
  18.  
  19. --end)
  20.  
  21. function get_sets()
  22. --------------------------------------------------------
  23. ----- This is where your set initialization goes. ------
  24. --------------------------------------------------------
  25. -- The outermost table has to be named "sets", but
  26. -- otherwise there are no restrictions.
  27. --------------------------------------------------------
  28. sets = {}
  29. sets["Off"] = {} --This catches sets pointed to be variables
  30. --that are set to off. Do not delete!
  31. sets["None"] = {} --This catches sets pointed to be variables
  32. --that are set to None. Do not delete!
  33. sets.Town = {ammo="Hagneia Stone",
  34. head="Tenryu Somen +1",
  35. neck="Ej Necklace +1",
  36. lear="Bladeborn Earring",
  37. rear="Steelflash Earring",
  38. body="Tenryu Domaru +1",
  39. hands="Tenryu Tekko +1",
  40. lring="Defending Ring",
  41. rring="Shadow Ring",
  42. back="Shadow Mantle",
  43. waist="Black Belt",
  44. legs="Tenryu Hakama +1",
  45. feet="Tenryu Sune-Ate +1"}
  46. sets.Regen = {head="Lithelimb Cap",
  47. neck="Twilight Torque",
  48. lear="Bladeborn Earring",
  49. rear="Steelflash Earring",
  50. body="Melee Cyclas +2",
  51. hands="Otronif Gloves +1",
  52. lring="Defending Ring",
  53. rring="Shadow Ring",
  54. back="Atheling Mantle",
  55. waist="Black Belt",
  56. legs="Otronif Brais +1",
  57. feet="Herald's Gaiters"}
  58. sets["PDT"] = {
  59. ammo="Inlamvuyeso",
  60. head="Lithelimb Cap",
  61. neck="Twilight Torque",
  62. body="Otronif Harness +1",
  63. hands="Otronif Gloves +1",
  64. lring="Defending Ring",
  65. rring="Dark Ring",
  66. back="Shadow Mantle",
  67. waist="Black Belt",
  68. legs="Otronif Brais +1",
  69. feet="Otronif Boots +1"}
  70. sets["MDT"] = {head="Lithelimb Cap",
  71. neck="Twilight Torque",
  72. ear1="Sanare Earring",
  73. ear2="Merman's Earring",
  74. body="Qaaxo Harness",
  75. lring="Defending Ring",
  76. rring="Shadow Ring",
  77. back="Mubvumbamiri Mantle",
  78. waist="Black Belt",
  79. legs="Nahtirah Trousers",
  80. feet="Qaaxo Leggings"}
  81.  
  82. sets["Movement"] = {feet="Herald's Gaiters"}
  83.  
  84. sets.JA = {}
  85.  
  86. sets.JA["Formless Strikes"] = {body="Melee Cyclas +2"}
  87. sets.JA["Mantra"] = {feet="Melee Gaiters +2"}
  88. sets.JA["Hundred Fists"] = {legs="Hesychast's Hose +1"}
  89. sets.JA["Dodge"] = {feet="Anchorite's Gaiters +1"}
  90. sets.JA["Focus"] = {head="Anchorite's Crown +1"}
  91. sets.JA["Boost"] = {hands="Anchorite's Gloves +1"}
  92. sets.JA["Chi Blast"] = {head="Hesychast's Crown +1"}
  93. sets.JA["Counterstance"] = {feet="Melee Gaiters +2"}
  94. sets.JA["Chakra"] = {
  95. head="Lithelimb Cap",
  96. body="Anchorite's Cyclas +1",
  97. hands="Hesychast's Gloves +1",
  98. legs="Nahtirah Trousers",
  99. feet="Anchorite's Gaiters +1"}
  100.  
  101. ----------------------------------------
  102. -------------BEGIN TP SETS--------------
  103. ----------------------------------------
  104.  
  105. --Regular TP, Accuracy Increasing
  106.  
  107. sets.TP = {}
  108. sets.TP.Off = {}
  109. sets.TP.Hybrid = {}
  110.  
  111.  
  112. sets.TP.Off["LowAcc"] = {
  113. ammo="Hagneia Stone",
  114. head="Felistris Mask",
  115. neck="Asperity Necklace",
  116. lear="Bladeborn Earring",
  117. rear="Steelflash Earring",
  118. body="Thaumas Coat",
  119. hands="Otronif Gloves +1",
  120. rring="Rajas Ring",
  121. lring="Epona's Ring",
  122. back="Atheling Mantle",
  123. waist="Windbuffet Belt",
  124. legs="Hesychast's Hose +1",
  125. feet="Anchorite's Gaiters +1" } --789.2
  126.  
  127. sets.TP.Off["MidAcc"] = set_combine(sets.TP.Off["LowAcc"],{
  128. ammo="Honed Tathlum", --+15
  129. back="Letalis Mantle", --+15
  130. legs="Otronif Brais +1", --+19
  131. feet="Otronif Boots +1" }) --838.2
  132. sets.TP.Off["HighAcc"] = set_combine(sets.TP.Off["MidAcc"],{
  133. head="Whirlpool Mask", --+27.25
  134. waist="Anguinus Belt",
  135. body="Qaaxo Harness" --+14.25
  136. }) --879.75
  137. sets.TP.Off["FullAcc"] = set_combine(sets.TP.Off["HighAcc"],{
  138. neck="Ej Necklace +1",
  139. lring="Patricius Ring",
  140. rring="Mars's Ring",
  141. hands="Hesychast's Gloves +1",
  142. lring="Patricius Ring",
  143. rring="Mars's Ring",
  144. legs="Qaaxo Tights",
  145. feet="Qaaxo Leggings"
  146. }) --932.5
  147.  
  148.  
  149. sets.TP.Hybrid["LowAcc"] = {
  150. ammo="Inlamvuyeso",
  151. head="Otronif Mask +1", --03%
  152. neck="Twilight Torque", --05%
  153. lear="Bladeborn Earring",
  154. rear="Steelflash Earring",
  155. body="Otronif Harness +1", --04%
  156. hands="Otronif Gloves +1", --04%
  157. lring="Defending Ring", --10%
  158. rring="Dark Ring", --05%
  159. back="Mollusca Mantle", --05%
  160. waist="Black Belt", --05%
  161. legs="Otronif Brais +1", --04%
  162. feet="Otronif Boots +1" --04%
  163. } --46%
  164. sets.TP.Hybrid["MidAcc"] = set_combine(sets.TP.Hybrid["LowAcc"],{
  165. head="Lithelimb Cap",
  166. body="Qaaxo Harness"
  167. }) --49%
  168. sets.TP.Hybrid["HighAcc"] = set_combine(sets.TP.Hybrid["MidAcc"],{
  169. legs="Qaaxo Tights",
  170. feet="Qaaxo Leggings"
  171. }) --45%
  172. sets.TP.Hybrid["FullAcc"] = set_combine(sets.TP.Hybrid["HighAcc"],{
  173. neck="Ej Necklace +1",
  174. back="Letalis Mantle",
  175. rring="Patricius Ring"
  176. }) --41%
  177.  
  178. sets["Victory Smite"] = {}
  179. sets["Ascetic's Fury"] = {}
  180. sets["Shijin Spiral"] = {}
  181. sets["WS"] = {}
  182.  
  183.  
  184. sets["Victory Smite"]["LowAcc"] = {
  185. ammo="Potestas Bomblet",
  186. head="Uk'uxkaj Cap",
  187. neck="Nefarious Collar",
  188. lear="Vulcan's Pearl",
  189. rear="Brutal Earring",
  190. body="Otronif Harness +1",
  191. hands="Hesychast's Gloves +1",
  192. rring="Rajas Ring",
  193. lring="Epona's Ring",
  194. back="Rancorous Mantle",
  195. waist="Prosilio Belt",
  196. legs="Hesychast's Hose +1",
  197. feet="Anchorite's Gaiters +1"
  198. }
  199.  
  200. sets["Victory Smite"]["MidAcc"] = set_combine(sets["Victory Smite"]["LowAcc"],{
  201. ammo="Honed Tathlum",
  202. waist="Anguinus Belt",
  203. legs="Otronif Brais +1",
  204. feet="Otronif Boots +1"
  205. }) --851
  206. sets["Victory Smite"]["HighAcc"] = set_combine(sets["Victory Smite"]["MidAcc"],{
  207. head="Whirlpool Mask",
  208. neck="Breeze Gorget",
  209. body="Manibozho Jerkin",
  210. back="Letalis Mantle"
  211. }) --897
  212. sets["Victory Smite"]["FullAcc"] = set_combine(sets["Victory Smite"]["HighAcc"],{
  213. lear="Bladeborn Earring",
  214. rear="Steelflash Earring",
  215. hands="Hesychast's Gloves +1",
  216. rring="Mars's Ring",
  217. waist="Breeze Belt",
  218. legs="Manibozho Brais",
  219. feet="Qaaxo Leggings"})
  220.  
  221. sets["Ascetic's Fury"]["LowAcc"] = {
  222. ammo="Potestas Bomblet",
  223. head="Uk'uxkaj Cap",
  224. neck="Flame Gorget",
  225. lear="Vulcan's Pearl",
  226. rear="Brutal Earring",
  227. body="Anchorite's Cyclas +1",
  228. hands="Hesychast's Gloves +1",
  229. rring="Rajas Ring",
  230. lring="Epona's Ring",
  231. back="Rancorous Mantle",
  232. waist="windbuffet belt",
  233. legs="hesychast's hose +1",
  234. feet="anchorite's gaiters +1"
  235. }
  236. sets["Ascetic's Fury"]["MidAcc"] = set_combine(sets["Ascetic's Fury"]["LowAcc"],{
  237. ammo="Honed Tathlum",
  238. waist="Light Belt",
  239. legs="Otronif Brais +1",
  240. feet="Otronif Boots +1"
  241. })
  242. sets["Ascetic's Fury"]["HighAcc"] = set_combine(sets["Ascetic's Fury"]["MidAcc"],{
  243. head="Whirlpool Mask",
  244. lear="Bladeborn Earring",
  245. rear="Steelflash Earring"
  246.  
  247. })
  248. sets["Ascetic's Fury"]["FullAcc"] = set_combine(sets["Ascetic's Fury"]["HighAcc"],{
  249. body="Manibozho Jerkin",
  250. rring="Mars's Ring",
  251. back="Letalis Mantle",
  252. legs="Manibozho Brais",
  253. feet="Qaaxo Leggings"
  254. })
  255.  
  256. sets["Shijin Spiral"]["LowAcc"] = {
  257. ammo="Potestas Bomblet",
  258. head="Felistris Mask",
  259. neck="Justiciar's Torque",
  260. lear="Bladeborn Earring",
  261. rear="Steelflash Earring",
  262. body="Anchorite's Cyclas +1",
  263. hands="Hesychast's Gloves +1",
  264. rring="Rajas Ring",
  265. lring="Epona's Ring",
  266. back="Atheling Mantle",
  267. waist="Light Belt",
  268. legs="Manibozho Brais",
  269. feet="Qaaxo Leggings"} --834
  270. sets["Shijin Spiral"]["MidAcc"] = set_combine(sets["Shijin Spiral"]["LowAcc"],{
  271. neck="Flame Gorget", --+10
  272. back="Letalis Mantle" --+15
  273. }) --859
  274. sets["Shijin Spiral"]["HighAcc"] = set_combine(sets["Shijin Spiral"]["MidAcc"],{
  275. head="Whirlpool Mask", --+25
  276. ammo="Honed Tathlum" --+15
  277. }) --899
  278. sets["Shijin Spiral"]["FullAcc"] = set_combine(sets["Shijin Spiral"]["HighAcc"],{
  279. body="Manibozho Jerkin",
  280. waist="Anguinus Belt",
  281. rring="Mars's Ring"
  282. })
  283. sets["WS"]["LowAcc"] = {
  284. ammo="Potestas Bomblet",
  285. head="Felistris Mask",
  286. neck="Justiciar's Torque",
  287. lear="Bladeborn Earring",
  288. rear="Steelflash Earring",
  289. body="Anchorite's Cyclas +1",
  290. hands="Hesychast's Gloves +1",
  291. rring="Rajas Ring",
  292. lring="Epona's Ring",
  293. back="Atheling Mantle",
  294. waist="Prosilio Belt",
  295. legs="Hesychast's Hose +1",
  296. feet="Anchorite's Gaiters +1"}
  297. sets["WS"]["MidAcc"] = set_combine(sets["WS"]["LowAcc"],{
  298. ammo="Honed Tathlum",
  299. back="Letalis Mantle"
  300. })
  301. sets["WS"]["HighAcc"] = set_combine(sets["WS"]["MidAcc"],{
  302. head="Whirlpool Mask",
  303. waist="Anguinus Belt"
  304. })
  305. sets["WS"]["FullAcc"] = set_combine(sets["WS"]["HighAcc"],{
  306. body="Manibozho Jerkin"
  307. })
  308.  
  309. sets["Victory Smite-Impetus"] = {}
  310. sets["Victory Smite-Impetus"]["LowAcc"] = set_combine(sets["Victory Smite"]["LowAcc"],{
  311. body ="Tantra Cyclas +2"})
  312.  
  313. sets["Victory Smite-Impetus"]["MidAcc"] = set_combine(sets["Victory Smite"]["MidAcc"],{
  314. body ="Tantra Cyclas +2"})
  315.  
  316. sets["Victory Smite-Impetus"]["HighAcc"] = set_combine(sets["Victory Smite"]["HighAcc"],{
  317. body ="Tantra Cyclas +2"})
  318.  
  319. sets["Victory Smite-Impetus"]["FullAcc"] = sets["Ascetic's Fury"]["FullAcc"]
  320.  
  321. sets["Ascetic's Fury-Impetus"] = {}
  322. sets["Ascetic's Fury-Impetus"]["LowAcc"] = set_combine(sets["Ascetic's Fury"]["LowAcc"],{
  323. body ="Tantra Cyclas +2"})
  324.  
  325. sets["Ascetic's Fury-Impetus"]["MidAcc"] = set_combine(sets["Ascetic's Fury"]["MidAcc"],{
  326. body ="Tantra Cyclas +2"})
  327.  
  328. sets["Ascetic's Fury-Impetus"]["HighAcc"] = set_combine(sets["Ascetic's Fury"]["HighAcc"],{
  329. body ="Tantra Cyclas +2"})
  330.  
  331. sets["Ascetic's Fury-Impetus"]["FullAcc"] = sets["Ascetic's Fury"]["FullAcc"]
  332.  
  333.  
  334. Accuracy = "LowAcc"
  335. Hybrid = false
  336. IdleType = sets["Town"]
  337. ArmorOverride = sets["Off"]
  338. IdleMovement = sets["Movement"]
  339. EngagedMovement = sets["Off"]
  340. EngagedType = sets.TP["Off"]["LowAcc"]
  341.  
  342. end
  343.  
  344. function precast(spell)
  345. if spell.action_type == "Ability" and sets.JA[spell.english] then
  346. equip(sets.JA[spell.english])
  347. elseif spell.prefix == "/weaponskill" then
  348. if sets[spell.name.."-Impetus"] and buffactive.Impetus then
  349. equip(sets[spell.name.."-Impetus"][Accuracy])
  350. elseif sets[spell.name] then
  351. equip(sets[spell.name][Accuracy])
  352. else
  353. equip(sets.WS[Accuracy])
  354. end
  355. end
  356. end
  357.  
  358.  
  359.  
  360. function midcast(spell)
  361. end
  362.  
  363. function aftercast(spell)
  364. Update()
  365. end
  366.  
  367. function status_change(old,new)
  368. Update()
  369. end
  370.  
  371. function buff_change(status,gain_or_loss)
  372. Update()
  373. end
  374.  
  375. function self_command(command)
  376. if command == "PDT" then
  377. if ArmorOverride == sets["PDT"] then
  378. ArmorOverride = sets["Off"]
  379. add_to_chat(121,'PDT Status: Off')
  380. else
  381. ArmorOverride = sets["PDT"]
  382. add_to_chat(121,'PDT Status: On')
  383. end
  384. Update()
  385. elseif command == "MDT" then
  386. if ArmorOverride == sets["MDT"] then
  387. ArmorOverride = sets["Off"]
  388. add_to_chat(121,'MDT Status: Off')
  389. else
  390. ArmorOverride = sets["MDT"]
  391. add_to_chat(121,'MDT Status: On')
  392. end
  393. Update()
  394. elseif command == "Town" then
  395. if ArmorOverride == sets["Town"] then
  396. ArmorOverride = sets["Off"]
  397. add_to_chat(121,'Town Status: Off')
  398. else
  399. ArmorOverride = sets["Town"]
  400. add_to_chat(121,'Town Status: On')
  401. end
  402. Update()
  403. elseif command == "Accuracy" then
  404. if Accuracy == "LowAcc" then
  405. Accuracy = "MidAcc"
  406. elseif Accuracy == "MidAcc" then
  407. Accuracy = "HighAcc"
  408. elseif Accuracy == "HighAcc" then
  409. Accuracy = "FullAcc"
  410. elseif Accuracy == "HighAcc" then
  411. Accuracy = "FullAcc"
  412. else
  413. Accuracy = "LowAcc"
  414. end
  415. add_to_chat(121,'Gear Accuracy Level: '..Accuracy)
  416. Update()
  417. elseif command == "Hybrid" then
  418. Hybrid = not Hybrid
  419. add_to_chat(121,'Gear Hybrid Status: '..tostring(Hybrid))
  420. Update()
  421. elseif command == "TP" then
  422. equip(EngagedType,ArmorOverride)
  423. end
  424.  
  425.  
  426. --------------------------------------------------------
  427. -- This is called whenever you input a //gs c <command>.
  428. --------------------------------------------------------
  429. -- This is designed to replace "dummy spells."
  430. --------------------------------------------------------
  431. -- command: a string with everything after "//gs c " in
  432. -- it.
  433. --------------------------------------------------------
  434. end
  435.  
  436. function status_type(status)
  437. if status == "Idle" then
  438. return IdleType
  439. elseif status == "Resting" then
  440. return IdleType
  441. elseif status == "Engaged" then
  442. return EngagedType
  443. end
  444. end
  445.  
  446.  
  447.  
  448.  
  449. function get_gear_type(status)
  450. EngagedType = (Hybrid and sets.TP.Hybrid[Accuracy]) or sets.TP.Off[Accuracy]
  451. IdleType = (town_check(world.area) and sets["Town"]) or ((player.hpp < 75) and sets["Regen"]) or sets["PDT"]
  452.  
  453. if status == "Engaged" then
  454. return EngagedType,EngagedMovement
  455. else
  456. return IdleType,IdleMovement
  457. end
  458. end
  459.  
  460. function Update()
  461. if player.status ~= "Zoning" and player.status ~= "Dead" then
  462. BaseEquip,Movement = get_gear_type(player.status)
  463. equip(BaseEquip,Movement,ArmorOverride)
  464. end
  465. end
  466.  
  467. function town_check(area)
  468.  
  469. if area == "PORT JEUNO" or area == "LOWER JEUNO" or area == "UPPER JEUNO" or area == "RU'LUDE GARDENS" or
  470. area == "EASTERN ADOULIN" or area == "WESTERN ADOULIN" or area == "MOG GARDEN" or
  471. area == "PORT SAN D'ORIA" or area == "NORTHERN SAN D'ORIA" or area == "SOUTHERN SAN D'ORIA" or
  472. area == "BASTOK MARKETS" or area == "PORT BASTOK" or area == "BASTOK MINES" or area == "METALWORKS" or
  473. area == "PORT WINDURST" or area == "WINDURST WATERS" or area == "WINDURST WOODS" or area == "WINDURST WALLS" or
  474. area == "MHAURA" or area == "SELBINA" or area == "RABAO" or area == "NORG" or area == "MOG GARDENS" then
  475. return true
  476. else
  477. return false
  478. end
  479. end
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement