Advertisement
Celebrindal

cele_rng2.lua

May 1st, 2017
153
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 32.79 KB | None | 0 0
  1. function get_sets()
  2. AccIndex = 1
  3. AccArray = {"LowACC","MidACC","HighACC","Fodder"}
  4. IdleIndex = 1
  5. IdleArray = {'Movement', 'Regen'} -- Default Idle Set Is Movement --
  6. PreshotIndex = 1
  7. PreshotArray = {'Any','RDM'}
  8. Armor = 'None'
  9. autoRAmode = 0
  10. target_distance = 5 -- Set Default Distance Here --
  11. send_command('input /macro book 7;wait .1;input /macro set 1') -- Change Default Macro Book Here --
  12. send_command('bind ^q gs c flur')
  13. ranged_ws = S{
  14. "Hot Shot","Split Shot","Sniper Shot","Slug Shot","Blast Shot","Heavy Shot","Detonator",
  15. "Numbing Shot","Last Stand","Coronach","Trueflight","Wildfire","Flaming Arrow",
  16. "Piercing Arrow","Dulling Arrow","Sidewinder","Blast Arrow","Arching Arrow",
  17. "Empyreal Arrow","Refulgent Arrow","Apex Arrow","Jishnu's Radiance"}
  18.  
  19.  
  20. -- Idle/Town Sets --
  21. sets.Idle = {}
  22. sets.Idle.Regen = {
  23. head="Orion Beret +3",neck="Bathy Choker +1",
  24. body="Orion Jerkin +3",hands="Orion Bracers +3",ring1="Patricius Ring",ring2="Defending Ring",ear1="Enervating earring",ear2="Telos earring",
  25. back="Solemnity Cape",waist="Flume Belt +1",legs="Adhemar Kecks +1",feet="Orion Socks +3"}
  26. sets.Idle.Movement = sets.Idle.Regen
  27. sets.Idle.Town = {
  28. main={ name="Malevolence", augments={'INT+3','Mag. Acc.+5','"Mag.Atk.Bns."+7',}},
  29. sub="Nusku Shield",
  30. range="Fomalhaut",
  31. ammo="Chrono Bullet",
  32. head="Orion Beret +3",
  33. body="Orion Jerkin +3",
  34. hands="Orion Bracers +3",
  35. legs="Adhemar Kecks +1",
  36. feet="Orion Socks +3",
  37. neck="Anu Torque",
  38. waist="Kwahu Kachina Belt",
  39. left_ear="Dedition Earring",
  40. right_ear="Telos Earring",
  41. left_ring="Dingir Ring",
  42. right_ring="Cacoethic Ring +1",
  43. back={ name="Belenus's Cape", augments={'AGI+20','Rng.Acc.+20 Rng.Atk.+20','AGI+10','Weapon skill damage +10%',}}}
  44.  
  45. -- Preshot --
  46. sets.Preshot = {}
  47.  
  48. sets.Preshot.FailNot = {
  49. head={ name="Taeon Chapeau", augments={'"Snapshot"+5','"Snapshot"+5',}},
  50. body={ name="Taeon Tabard", augments={'"Snapshot"+5','"Snapshot"+5',}},hands="Carmine Fin. Ga. +1",back={ name="Belenus's Cape", augments={'"Snapshot"+10',}},waist="Impulse Belt",legs="Adhemar Kecks",feet={ name="Taeon Boots", augments={'"Snapshot"+5','"Snapshot"+5',}}}
  51.  
  52. sets.Preshot.FailNot.Any = set_combine(sets.Preshot.FailNot,{body="Amini Caban +1",waist="Yemaya Belt"})
  53.  
  54. sets.Preshot.FailNot.RDM = set_combine(sets.Preshot.FailNot.Any,{head="Orion Beret +3",waist="Impulse Belt",feet="Pursuer's Gaiters"})
  55.  
  56. sets.Preshot.Fomalhaut = {
  57. head={ name="Taeon Chapeau", augments={'"Snapshot"+5','"Snapshot"+5',}},
  58. body={ name="Taeon Tabard", augments={'"Snapshot"+5','"Snapshot"+5',}},hands="Carmine Fin. Ga. +1",back={ name="Belenus's Cape", augments={'"Snapshot"+10',}},waist="Impulse Belt",legs="Adhemar Kecks",feet={ name="Taeon Boots", augments={'"Snapshot"+5','"Snapshot"+5',}}}
  59.  
  60. sets.Preshot.Fomalhaut.Any = set_combine(sets.Preshot.Fomalhaut,{body="Amini Caban +1",waist="Yemaya Belt"})
  61.  
  62. sets.Preshot.Fomalhaut.RDM = set_combine(sets.Preshot.Fomalhaut.Any,{head="Orion Beret +3",waist="Impulse Belt",feet="Pursuer's Gaiters"})
  63.  
  64. sets.Preshot.Gastraphetes = {
  65. head={ name="Taeon Chapeau", augments={'"Snapshot"+5','"Snapshot"+5',}},
  66. body="Amini Caban +1",hands="Carmine Fin. Ga. +1",back={ name="Belenus's Cape", augments={'"Snapshot"+10',}},waist="Impulse Belt",legs="Adhemar Kecks",feet={ name="Taeon Boots", augments={'"Snapshot"+5','"Snapshot"+5',}}}
  67.  
  68. sets.Preshot.Gastraphetes.Any = set_combine(sets.Preshot.Gastraphetes,{head="Orion Beret +3"})
  69.  
  70. sets.Preshot.Gastraphetes.RDM = set_combine(sets.Preshot.Gastraphetes.Any,{feet="Pursuer's Gaiters"})
  71.  
  72. -- Shooting Base Set --
  73. sets.Midshot = {range="",ammo="",
  74. head="Arcadian Beret +1",neck="Iskur Gorget",ear1="Enervating Earring",ear2="Telos Earring",
  75. body="Pursuer's Doublet",hands="Amini Glove. +1",ring1="Rajas Ring",ring2="Apate Ring",
  76. back={ name="Belenus's Cape", augments={'AGI+20','Rng.Acc.+20 Rng.Atk.+20','Rng.Acc.+10','"Store TP"+10',}},waist="Kwahu Kachina Belt",legs="Adhemar Kecks +1",feet="Adhemar Gamashes"}
  77.  
  78. sets.Midshot.MidACC = set_combine(sets.Midshot,{
  79. body="Orion Jerkin +3"})
  80.  
  81. sets.Midshot.HighACC = set_combine(sets.Midshot.MidACC,{
  82. head="Orion Beret +3",ring1="Hajduk Ring",ring2="Cacoethic Ring +1"})
  83. sets.Midshot.Fodder = set_combine(sets.Midshot,{body="Arc. Jerkin +1",ear1="Dedition Earring"})
  84.  
  85. -- Fail-Not Sets --
  86. sets.Midshot.FailNot = {
  87. range="Fail-Not",ammo="Chrono Arrow",
  88. head="Arcadian Beret +1",neck="Iskur Gorget",ear1="Enervating Earring",ear2="Telos Earring",
  89. body="Orion Jerkin +3",hands="Amini Glove. +1",ring1="Rajas Ring",ring2="Apate Ring",
  90. back={ name="Belenus's Cape", augments={'AGI+20','Rng.Acc.+20 Rng.Atk.+20','Rng.Acc.+10','"Store TP"+10',}},waist="Kwahu Kachina Belt",legs="Adhemar Kecks +1",feet="Adhemar Gamashes"}
  91.  
  92. sets.Midshot.FailNot.MidACC = set_combine(sets.Midshot.FailNot,{
  93. body="Orion Jerkin +3"})
  94.  
  95. sets.Midshot.FailNot.HighACC = set_combine(sets.Midshot.FailNot.MidACC,{
  96. head="Orion Beret +3",ring1="Hajduk Ring",ring2="Cacoethic Ring +1"})
  97. sets.Midshot.FailNot.Fodder = set_combine(sets.Midshot.FailNot,{body="Arc. Jerkin +1",ear1="Dedition Earring"})
  98.  
  99. -- Fomalhaut Sets --
  100. sets.Midshot.Fomalhaut = {
  101. range="Fomalhaut",ammo="Chrono Bullet",head="Arcadian Beret +1",neck="Iskur Gorget",ear1="Enervating Earring",ear2="Telos Earring",body="Orion Jerkin +3",hands="Adhemar wristbands",ring1="Rajas Ring",ring2="Apate Ring",back={ name="Belenus's Cape", augments={'AGI+20','Rng.Acc.+20 Rng.Atk.+20','Rng.Acc.+10','"Store TP"+10',}},waist="Kwahu Kachina Belt",legs="Adhemar Kecks +1",feet="Adhemar Gamashes"}
  102.  
  103. sets.Midshot.Fomalhaut.MidACC = set_combine(sets.Midshot.Fomalhaut,{
  104. body="Orion Jerkin +3"})
  105.  
  106. sets.Midshot.Fomalhaut.HighACC = set_combine(sets.Midshot.Fomalhaut.MidACC,{
  107. head="Orion Beret +3",ring1="Hajduk Ring",ring2="Cacoethic Ring +1"})
  108. sets.Midshot.Fomalhaut.Fodder = set_combine(sets.Midshot.Fomalhaut,{body="Arc. Jerkin +1",ear1="Dedition Earring"})
  109.  
  110. -- Gastraphetes Sets --
  111. sets.Midshot.Gastraphetes = {
  112. range="Gastraphetes",head="Arcadian Beret +1",neck="Iskur Gorget",ear1="Enervating Earring",ear2="Telos Earring",body="Orion Jerkin +3",hands="Adhemar wristbands",ring1="Rajas Ring",ring2="Apate Ring",back={ name="Belenus's Cape", augments={'AGI+20','Rng.Acc.+20 Rng.Atk.+20','Rng.Acc.+10','"Store TP"+10',}},waist="Kwahu Kachina Belt",legs="Adhemar Kecks +1",feet="Adhemar Gamashes"}
  113.  
  114. sets.Midshot.Gastraphetes.MidACC = set_combine(sets.Midshot.Gastraphetes,{
  115. body="Orion Jerkin +3"})
  116.  
  117. sets.Midshot.Gastraphetes.HighACC = set_combine(sets.Midshot.Gastraphetes.MidACC,{
  118. head="Orion Beret +3",ring1="Hajduk Ring",ring2="Cacoethic Ring +1"})
  119. sets.Midshot.Gastraphetes.Fodder = set_combine(sets.Midshot.Gastraphetes,{body="Arc. Jerkin +1",ear1="Dedition Earring"})
  120.  
  121. -- Barrage Base Set --
  122. Barrage = {
  123. body="Orion Jerkin +3",hands="Orion Bracers +3",neck="Iskur Gorget",
  124. legs="Adhemar Kecks +1",feet="Orion Socks +3"}
  125.  
  126. -- Fail-Not Barrage Sets --
  127. sets.Midshot.FailNot.Barrage = set_combine(sets.Midshot.FailNot, {
  128. head="Orion Beret +3",body="Orion Jerkin +3",hands="Orion Bracers +3",neck="Iskur Gorget",legs="Adhemar Kecks +1",ring1="Dingir Ring"})
  129.  
  130. sets.Midshot.FailNot.MidACC.Barrage = set_combine(sets.Midshot.FailNot.MidACC, {
  131. head="Orion Beret +3",body="Orion Jerkin +3",hands="Orion Bracers +3",ring2="Cacoethic Ring +1",ring1="Dingir Ring",
  132. legs="Adhemar Kecks +1",feet="Orion Socks +3"})
  133.  
  134. sets.Midshot.FailNot.HighACC.Barrage = set_combine(sets.Midshot.FailNot.HighACC, {
  135. head="Orion Beret +3",body="Orion Jerkin +3",hands="Orion Bracers +3",ring1="Hajduk Ring",ring2="Cacoethic Ring +1",
  136. legs="Adhemar Kecks +1",feet="Orion Socks +3"})
  137. sets.Midshot.FailNot.Fodder.Barrage = sets.Midshot.FailNot.Barrage
  138.  
  139. -- Fomalhaut Barrage Sets --
  140. sets.Midshot.Fomalhaut.Barrage = set_combine(sets.Midshot.Fomalhaut, {
  141. head="Orion Beret +3",body="Orion Jerkin +3",hands="Orion Bracers +3",neck="Iskur Gorget",legs="Adhemar Kecks +1",ring1="Dingir Ring"})
  142.  
  143. sets.Midshot.Fomalhaut.MidACC.Barrage = set_combine(sets.Midshot.Fomalhaut.MidACC,{
  144. head="Orion Beret +3",body="Orion Jerkin +3",hands="Orion Bracers +3",ring2="Cacoethic Ring +1",ring1="Dingir Ring",
  145. legs="Adhemar Kecks +1",feet="Orion Socks +3"})
  146.  
  147. sets.Midshot.Fomalhaut.HighACC.Barrage = set_combine(sets.Midshot.Fomalhaut.HighACC,{
  148. head="Orion Beret +3",body="Orion Jerkin +3",hands="Orion Bracers +3",ring1="Hajduk Ring",ring2="Cacoethic Ring +1",
  149. legs="Adhemar Kecks +1",feet="Orion Socks +3"})
  150. sets.Midshot.Fomalhaut.Fodder.Barrage = sets.Midshot.Fomalhaut.Barrage
  151.  
  152. -- Gastraphetes Barrage Sets --
  153. sets.Midshot.Gastraphetes.Barrage = set_combine(sets.Midshot.Gastraphetes, {
  154. head="Orion Beret +3",body="Orion Jerkin +3",hands="Orion Bracers +3",neck="Iskur Gorget",legs="Adhemar Kecks +1",ring1="Dingir Ring"})
  155.  
  156. sets.Midshot.Gastraphetes.MidACC.Barrage = set_combine(sets.Midshot.Gastraphetes.MidACC,{
  157. head="Orion Beret +3",body="Orion Jerkin +3",hands="Orion Bracers +3",ring2="Cacoethic Ring +1",ring1="Dingir Ring",
  158. legs="Adhemar Kecks +1",feet="Orion Socks +3"})
  159.  
  160. sets.Midshot.Gastraphetes.HighACC.Barrage = set_combine(sets.Midshot.Gastraphetes.HighACC,{
  161. head="Orion Beret +3",body="Orion Jerkin +3",hands="Orion Bracers +3",ring1="Hajduk Ring",ring2="Cacoethic Ring +1",
  162. legs="Adhemar Kecks +1",feet="Orion Socks +3"})
  163. sets.Midshot.Gastraphetes.Fodder.Barrage = sets.Midshot.Gastraphetes.Barrage
  164.  
  165.  
  166. -- PDT/MDT Sets --
  167. sets.PDT = {
  168. head="Meghanada Visor +1",body="Meg. Cuirie +1",hands="Meg. Gloves +2",ring1="Patricius Ring",ring2="Defending Ring",back="Solemnity Cape",legs="Carmine Cuisses +1",waist="Flume Belt +1",feet="Meg. Jam. +1",neck="Loricate Torque +1"}
  169.  
  170. sets.MDT = {
  171. head="Amini Gapette +1",neck="Loricate Torque +1",body="Orion Jerkin +3",hands="Floral Gauntlets",ring1="Fortified Ring",ring2="Defending Ring",legs="Gyve trousers",waist="Flax Sash",back="Solemnity Mantle",ear1="Etiolation Earring",ear2="Static Earring"}
  172.  
  173. -- Melee Sets --
  174. sets.Melee = {
  175. head={ name="Taeon Chapeau", augments={'Accuracy+18 Attack+18','"Triple Atk."+2','DEX+10',}},neck="Anu torque",ear1="Sherida Earring",ear2="Eabani Earring",body={ name="Taeon Tabard", augments={'Accuracy+20 Attack+20','"Triple Atk."+2','STR+5 DEX+5',}},hands="Floral Gauntlets",ring1="Hetairoi Ring",ring2="Chirich Ring",back="Bleating Mantle",waist="Windbuffet Belt",legs="Carmine Cuisses +1",feet={ name="Herculean Boots", augments={'Crit.hit rate+3','DEX+9','Quadruple Attack +2','Accuracy+12 Attack+12','Mag. Acc.+19 "Mag.Atk.Bns."+19',}}}
  176.  
  177. sets.Melee.MidACC = set_combine(sets.Melee,{neck="Combatant's Torque"})
  178.  
  179. sets.Melee.HighACC = set_combine(sets.Melee.MidACC,{feet="Meg. Jam. +1"})
  180.  
  181. sets.Melee.Fodder = sets.Melee
  182.  
  183. -- WS Base Set --
  184. sets.WS = {
  185. head="Orion Beret +3",neck="Fotia Gorget",ear1="Ishvara Earring",ear2="Moonshade Earring",
  186. body="Herculean vest",hands="Meg. Gloves +2",ring1="Dingir Ring",ring2="Ilabrat Ring",back={ name="Belenus's Cape", augments={'AGI+20','Rng.Acc.+20 Rng.Atk.+20','AGI+10','Weapon skill damage +10%',}},waist="Fotia Belt",legs={ name="Herculean Trousers", augments={'Weapon skill damage +3%','AGI+10','Rng.Acc.+11','Rng.Atk.+12',}},feet={ name="Herculean Boots", augments={'Rng.Atk.+22','Weapon skill damage +3%','STR+5','Rng.Acc.+4',}}}
  187.  
  188. sets.WS.MidACC = set_combine(sets.WS,{
  189. ring2="Cacoethic Ring +1"})
  190.  
  191. sets.WS.HighACC = set_combine(sets.WS.MidACC, {
  192. body="Amini Caban +1"})
  193.  
  194. sets.WS.Fodder = sets.WS
  195.  
  196. -- WS Sets --
  197. -- Apex Arrow --
  198. sets.WS['Apex Arrow'] = set_combine(sets.WS,{
  199. head="Orion Beret +3",neck="Fotia Gorget",body="Herculean vest",hands="Kobo Kote",ring1="Dingir Ring",ring2="Ilabrat Ring",back={ name="Belenus's Cape", augments={'AGI+20','Rng.Acc.+20 Rng.Atk.+20','AGI+10','Weapon skill damage +10%',}},waist="Fotia Belt",legs={ name="Herculean Trousers", augments={'Weapon skill damage +3%','AGI+10','Rng.Acc.+11','Rng.Atk.+12',}},feet={ name="Herculean Boots", augments={'Rng.Atk.+22','Weapon skill damage +3%','STR+5','Rng.Acc.+4',}}})
  200.  
  201. sets.WS['Apex Arrow'].MidACC = set_combine(sets.WS["Apex Arrow"],{
  202. ring2="Cacoethic Ring +1"})
  203.  
  204. sets.WS['Apex Arrow'].HighACC = set_combine(sets.WS["Apex Arrow"].MidACC,{
  205. body="Amini Caban +1"})
  206.  
  207. sets.WS['Apex Arrow'].Fodder = sets.WS['Apex Arrow']
  208. -- Jishnu's Radiance --
  209. sets.WS["Jishnu's Radiance"] = set_combine(sets.WS, {
  210. head="Orion Beret +3",neck="Fotia Gorget",ear1="Sherida Earring",ear2="Moonshade Earring",body="Mummu Jacket +1",hands="Mummu Wrists +1",ring1="Apate Ring",ring2="Ilabrat Ring",back={ name="Belenus's Cape", augments={'DEX+20','Rng.Acc.+20 Rng.Atk.+20','Crit.hit rate+10',}},waist="Fotia Belt",legs="Mummu Kecks +1",feet="Thereoid greaves"})
  211.  
  212. sets.WS["Jishnu's Radiance"].MidACC = set_combine(sets.WS["Jishnu's Radiance"],{
  213. feet="Mummu Gamash. +1",
  214. ear1="Telos Earring"})
  215. sets.WS["Jishnu's Radiance"].HighACC = set_combine(sets.WS["Jishnu's Radiance"].MidACC,{
  216. })
  217.  
  218. sets.WS["Jishnu's Radiance"].Fodder = sets.WS["Jishnu's Radiance"]
  219.  
  220. -- Last Stand --
  221. sets.WS['Last Stand'] = set_combine(sets.WS, {
  222. head="Orion Beret +3",neck="Fotia Gorget",body="Herculean vest",hands="Meg. Gloves +2",ring1="Ilabrat Ring",ring2="Dingir Ring",back={ name="Belenus's Cape", augments={'AGI+20','Rng.Acc.+20 Rng.Atk.+20','AGI+10','Weapon skill damage +10%',}},waist="Fotia Belt",legs={ name="Herculean Trousers", augments={'Weapon skill damage +3%','AGI+10','Rng.Acc.+11','Rng.Atk.+12',}},feet={ name="Herculean Boots", augments={'Rng.Atk.+22','Weapon skill damage +3%','STR+5','Rng.Acc.+4',}}})
  223.  
  224. sets.WS['Last Stand'].MidACC = set_combine(sets.WS["Last Stand"],{
  225. ring2="Cacoethic Ring +1"})
  226.  
  227. sets.WS['Last Stand'].HighACC = set_combine(sets.WS["Last Stand"].MidACC,{
  228. feet="Meg. Jam. +1"})
  229.  
  230. sets.WS['Last Stand'].Fodder = sets.WS['Last Stand']
  231.  
  232. -- Trueflight --
  233. sets.WS['Trueflight'] = set_combine(sets.WS,{
  234. head="Herculean Helm",neck="Sanctity necklace",ear1="Friomisi Earring",ear2="Moonshade Earring",body="Samnuha coat",hands="Carmine Fin. Ga. +1",ring1="Weather. Ring",ring2="Dingir Ring",back={ name="Belenus's Cape", augments={'AGI+20','Rng.Acc.+20 Rng.Atk.+20','AGI+10','Weapon skill damage +10%',}},waist="Svelt. Gouriz +1",legs={ name="Herculean Trousers", augments={'Mag. Acc.+10 "Mag.Atk.Bns."+10','Weapon skill damage +4%','"Mag.Atk.Bns."+12',}},feet={ name="Herculean Boots", augments={'Weapon skill damage +3%','STR+1','"Mag.Atk.Bns."+15',}}})
  235.  
  236. sets.WS['Trueflight'].MidACC = set_combine(sets.WS["Trueflight"],{
  237. ring2="Sangoma Ring",ear1="Digni. Earring"})
  238.  
  239. sets.WS['Trueflight'].HighACC = set_combine(sets.WS["Trueflight"].MidACC,{
  240. head="Carmine Mask +1"})
  241.  
  242. sets.WS['Trueflight'].Fodder = sets.WS['Trueflight']
  243.  
  244. -- Wildfire --
  245. sets.WS['Wildfire'] = set_combine(sets.WS["Trueflight"],{ring1="Ilabrat Ring",ear2="Novio earring",hands="Meg. Gloves +2"})
  246.  
  247. sets.WS['Wildfire'].MidACC = set_combine(sets.WS["Trueflight"].MidACC,{ring1="Ilabrat Ring",ear2="Novio earring",hands="Meg. Gloves +2"})
  248.  
  249. sets.WS['Wildfire'].HighACC = set_combine(sets.WS["Trueflight"].HighACC,{ring1="Ilabrat Ring",ear2="Novio earring",hands="Meg. Gloves +2"})
  250.  
  251. sets.WS['Wildfire'].Fodder = sets.WS['Wildfire']
  252.  
  253. sets.WS['Hot Shot'] = {
  254. head=empty,neck="Iskur Gorget",ear1=empty,ear2=empty,body=empty,hands="Orion Bracers +3",ring1="Hajduk Ring",ring2="Cacoethic Ring +1",back=empty,waist="Yemaya Belt",legs=empty,feet="Orion Socks +3"}
  255.  
  256. sets.WS['Hot Shot'].MidACC = set_combine(sets.WS['Hot Shot'],{legs="Adhemar Kecks +1"})
  257.  
  258. sets.WS['Hot Shot'].HighACC = set_combine(sets.WS['Hot Shot'].MidACC,{ear2="Telos Earring"})
  259.  
  260. sets.WS['Hot Shot'].Fodder = sets.WS['Hot Shot']
  261.  
  262. -- Exenterator --
  263.  
  264. sets.WS['Exenterator'] = {
  265. head="Mummu Bonnet +1",neck="Fotia Gorget",ear1="Zennaroi Earring",ear2="Digni. Earring",body="Meg. Cuirie +1",hands="Mummu Wrists +1",ring1="Ilabrat Ring",ring2="Apate Ring",back={ name="Belenus's Cape", augments={'AGI+20','Rng.Acc.+20 Rng.Atk.+20','AGI+10','Weapon skill damage +10%',}},waist="Fotia Belt",legs="Meg. Chausses +1",feet="Mummu Gamash. +1"}
  266.  
  267. sets.WS['Evisceration'] = sets.WS['Exenterator']
  268.  
  269.  
  270.  
  271.  
  272. -- JA Sets --
  273. sets.JA = {}
  274. sets.JA.Shadowbind = {
  275. head="Orion Beret +3",neck="Iskur Gorget",ear1="Enervating Earring",ear2="Telos Earring",body="Orion Jerkin +3 +1",hands="Orion Bracers +3",ring1="Hajduk Ring",ring2="Cacoethic Ring +1",back={ name="Belenus's Cape", augments={'AGI+20','Rng.Acc.+20 Rng.Atk.+20','Rng.Acc.+10','"Store TP"+10',}},waist="Yemaya Belt",legs="Adhemar Kecks +1",feet="Meg. Jam. +1"}
  276.  
  277. sets.JA.Scavenge = {feet="Orion Socks +3"}
  278.  
  279. sets.JA.Camouflage = {body="Orion Jerkin +3"}
  280.  
  281. sets.JA.Sharpshot = {legs="Orion Braccae +2"}
  282.  
  283. sets.JA["Bounty Shot"] = {hands="Amini Glove. +1",waist="Chaac Belt"}
  284.  
  285. sets.JA["Double Shot"] = {head="Amini Gapette +1"}
  286.  
  287. sets.JA["Eagle Eye Shot"] = {
  288. head="Orion Beret +3",neck="Iskur Gorget",ear1="Enervating Earring",ear2="Telos Earring",body="Orion Jerkin +3",hands="Orion Bracers +3",ring1="Rajas Ring",ring2="Dingir Ring",back={ name="Belenus's Cape", augments={'AGI+20','Rng.Acc.+20 Rng.Atk.+20','Rng.Acc.+10','"Store TP"+10',}},waist="Yemaya Belt",legs="Arcadian Braccae",feet="Meg. Jam. +1"}
  289.  
  290. sets.JA["Barrage"] = set_combine(sets.Midshot,
  291. {body="Orion Jerkin +3",hands="Orion Bracers +3",neck="Iskur Gorget",legs="Adhemar Kecks +1",feet="Mummu Gamash. +1",ring1="Hajduk Ring",ring2="Cacoethic Ring +1"})
  292.  
  293. -- Waltz Set --
  294. sets.Waltz = {head="Mummu Bonnet +1"}
  295.  
  296. sets.Precast = {}
  297. -- Fastcast Set --
  298. sets.Precast.FastCast = {
  299. head="Carmine Mask +1",neck="Voltsurge Torque",ear1="Loquac. Earring",ear2="Etiolation earring",body="Dread Jupon",hands="Leyline Gloves",ring1="Weather. Ring",ring2="Defending Ring",waist="Rumination Sash",legs="Carmine Cuisses +1",feet="Carmine Greaves +1"}
  300.  
  301. -- Utsusemi Precast Set --
  302. sets.Precast.Utsusemi = set_combine(sets.Precast.FastCast,{neck="Magoraga Beads"})
  303.  
  304. sets.Midcast = {}
  305.  
  306. -- Magic Haste Set --
  307. sets.Midcast.Haste = set_combine(sets.PDT,{})
  308. end
  309.  
  310. function pretarget(spell,action)
  311. if (spell.type:endswith('Magic') or spell.type == "Ninjutsu") and buffactive.silence then -- Auto Use Echo Drops If You Are Silenced --
  312. cancel_spell()
  313. send_command('input /item "Echo Drops" <me>')
  314. elseif spell.english == "Berserk" and buffactive.Berserk then -- Change Berserk To Aggressor If Berserk Is On --
  315. cancel_spell()
  316. send_command('Aggressor')
  317. elseif spell.english == "Seigan" and buffactive.Seigan then -- Change Seigan To Third Eye If Seigan Is On --
  318. cancel_spell()
  319. send_command('ThirdEye')
  320. elseif spell.english == "Meditate" and player.tp > 290 then -- Cancel Meditate If TP Is Above 290 --
  321. cancel_spell()
  322. add_to_chat(123, spell.name .. ' Canceled: ['..player.tp..' TP]')
  323. elseif (spell.english == 'Ranged' and spell.target.distance > 24.9) or (player.status == 'Engaged' and ((ranged_ws:contains(spell.english) and spell.target.distance > 16+target_distance) or (spell.type == "WeaponSkill" and not ranged_ws:contains(spell.english) and spell.target.distance > target_distance))) then -- Cancel Ranged Attack or WS If You Are Out Of Range --
  324. cancel_spell()
  325. add_to_chat(123, spell.name..' Canceled: [Out of Range]')
  326. return
  327. end
  328. end
  329.  
  330. function precast(spell,action)
  331. if spell.english == 'Ranged' then
  332.  
  333. add_to_chat(57,"Flurry Level "..PreshotArray[PreshotIndex])
  334.  
  335. if buffactive['Flurry'] then
  336. add_to_chat(122,"Flurry found")
  337. if PreshotArray[PreshotIndex] == 'RDM' then
  338. equip(sets.Preshot.RDM)
  339. else
  340. equip(sets.Preshot.Any)
  341. end
  342. else
  343. equip(sets.Preshot)
  344. add_to_chat(122,"No flurry")
  345. end
  346.  
  347.  
  348. elseif spell.type == "WeaponSkill" then
  349. if player.status ~= 'Engaged' then -- Cancel WS If You Are Not Engaged. Can Delete It If You Don't Need It --
  350. cancel_spell()
  351. add_to_chat(123,'Unable To Use WeaponSkill: [Disengaged]')
  352. return
  353. else
  354. equipSet = sets.WS
  355. if equipSet[spell.english] then
  356. equipSet = equipSet[spell.english]
  357. end
  358. if equipSet[AccArray[AccIndex]] then
  359. equipSet = equipSet[AccArray[AccIndex]]
  360. end
  361. if player.tp > 2249 or buffactive.Sekkanoki then
  362. if spell.english == "Last Stand" then -- Equip Telos Earring When You Have 3000 TP or Sekkanoki For Last Stand --
  363. equipSet = set_combine(equipSet,{ear2="Telos Earring"})
  364. elseif spell.english == "Jishnu's Radiance" then -- Equip Telos Earring When You Have 3000 TP or Sekkanoki For Jishnu's Radiance --
  365. equipSet = set_combine(equipSet,{ear2="Telos Earring"})
  366. elseif spell.english == "Trueflight" then --Equip Ishvara Earring When you have 3000 TP or Sekkanoki for Trueflight --
  367. equipSet = set_combine(equipSet,{ear2="Ishvara Earring"})
  368. end
  369. end
  370. equip(equipSet)
  371. end
  372. elseif spell.type=="JobAbility" then
  373. if sets.JA[spell.english] then
  374. equip(sets.JA[spell.english])
  375. end
  376. elseif spell.type:endswith('Magic') or spell.type == "Ninjutsu" then
  377. if string.find(spell.english,'Utsusemi') then
  378. if buffactive['Copy Image (3)'] or buffactive['Copy Image (4)'] then
  379. cancel_spell()
  380. add_to_chat(123, spell.name .. ' Canceled: [3+ Images]')
  381. return
  382. else
  383. equip(sets.Precast.Utsusemi)
  384. end
  385. else
  386. equip(sets.Precast.FastCast)
  387. end
  388. elseif spell.type == "Waltz" then
  389. equip(sets.Waltz)
  390. elseif spell.english == 'Spectral Jig' and buffactive.Sneak then
  391. cast_delay(0.2)
  392. send_command('cancel Sneak')
  393. end
  394. end
  395.  
  396.  
  397.  
  398.  
  399. function midcast(spell,action)
  400. if spell.english == 'Ranged' then
  401. equipSet = sets.Midshot
  402. if equipSet[player.equipment.range] then
  403. equipSet = equipSet[player.equipment.range]
  404. end
  405. if equipSet[AccArray[AccIndex]] then
  406. equipSet = equipSet[AccArray[AccIndex]]
  407. end
  408. if buffactive.Barrage and equipSet["Barrage"] then
  409. equipSet = equipSet["Barrage"]
  410. end
  411. equip(equipSet)
  412. elseif spell.type:endswith('Magic') or spell.type == "Ninjutsu" then
  413. if string.find(spell.english,'Utsusemi') then
  414. if spell.english == 'Utsusemi: Ichi' and (buffactive['Copy Image'] or buffactive['Copy Image (2)']) then
  415. send_command('@wait 1.7;cancel Copy Image*')
  416. end
  417. equip(sets.Midcast.Haste)
  418. elseif spell.english == 'Monomi: Ichi' then
  419. if buffactive['Sneak'] then
  420. send_command('@wait 1.7;cancel sneak')
  421. end
  422. equip(sets.Midcast.Haste)
  423. else
  424. equip(sets.Midcast.Haste)
  425. end
  426. end
  427. if spell.english == "Trueflight" and (buffactive['Aurorastorm']) then
  428. add_to_chat(125,'weather mode')
  429. equip({waist="Hachirin-no-Obi"})
  430.  
  431. end
  432. if spell.english == "Wildfire" and (buffactive['Firestorm']) then
  433. add_to_chat(125,'weather mode')
  434. equip({waist="Hachirin-no-Obi"})
  435. end
  436. end
  437.  
  438.  
  439.  
  440. function aftercast(spell,action)
  441. if spell.english == 'Ranged' and autoRAmode==1 then
  442. autoRA()
  443. elseif spell.type == "WeaponSkill" and not spell.interrupted then
  444. send_command('wait 0.2;gs c TP')
  445. else
  446. status_change(player.status)
  447. end
  448. end
  449.  
  450. function status_change(new,old)
  451. if Armor == 'PDT' then
  452. equip(sets.PDT)
  453. elseif Armor == 'MDT' then
  454. equip(sets.MDT)
  455. elseif new == 'Engaged' then
  456. equipSet = sets.Melee
  457. if equipSet[AccArray[AccIndex]] then
  458. equipSet = equipSet[AccArray[AccIndex]]
  459. end
  460. equip(equipSet)
  461. else
  462. equip(sets.Idle[IdleArray[IdleIndex]])
  463. end
  464. end
  465.  
  466.  
  467.  
  468. -- In Game: //gs c (command), Macro: /console gs c (command), Bind: gs c (command) --
  469. function self_command(command)
  470. if command == 'acc' then -- Accuracy Level Toggle --
  471. AccIndex = (AccIndex % #AccArray) + 1
  472. add_to_chat(158,'Accuracy Level: ' .. AccArray[AccIndex])
  473. status_change(player.status)
  474. elseif command == 'flur' then -- Flurry Level Toggle --
  475. PreshotIndex = (PreshotIndex % #PreshotArray) + 1
  476. add_to_chat(158,'Flurry Level: ' ..PreshotArray[PreshotIndex])
  477. status_change(player.status)
  478. elseif command == 'auto' then -- Auto Update Gear Toggle --
  479. status_change(player.status)
  480. add_to_chat(158,'Auto Update Gear')
  481. elseif command == 'pdt' then -- PDT Toggle --
  482. if Armor == 'PDT' then
  483. Armor = 'None'
  484. add_to_chat(123,'PDT Set: [Unlocked]')
  485. else
  486. Armor = 'PDT'
  487. add_to_chat(158,'PDT Set: [Locked]')
  488. end
  489. status_change(player.status)
  490. elseif command == 'mdt' then -- MDT Toggle --
  491. if Armor == 'MDT' then
  492. Armor = 'None'
  493. add_to_chat(123,'MDT Set: [Unlocked]')
  494. else
  495. Armor = 'MDT'
  496. add_to_chat(158,'MDT Set: [Locked]')
  497. end
  498. status_change(player.status)
  499. elseif command == 'C8' then -- Distance Toggle --
  500. if player.target.distance then
  501. target_distance = math.floor(player.target.distance*10)/10
  502. add_to_chat(158,'Distance: '..target_distance)
  503. else
  504. add_to_chat(123,'No Target Selected')
  505. end
  506. elseif command == 'C6' then -- Idle Toggle --
  507. IdleIndex = (IdleIndex % #IdleArray) + 1
  508. add_to_chat(158,'Idle Set: ' .. IdleArray[IdleIndex])
  509. status_change(player.status)
  510. elseif command == 'AutoRA' then -- Auto Ranged Attack Toggle. *Don't Rely On This. It Isn't As Fast As Shooting Manually. It Is Mainly For AFK or When You Dualbox* --
  511. if autoRAmode == 0 then
  512. autoRAmode = 1
  513. add_to_chat(158,'AutoRA Mode: [ON]')
  514. else
  515. autoRAmode = 0
  516. add_to_chat(123,'AutoRA Mode: [OFF]')
  517. end
  518. elseif command == 'TP' then
  519. add_to_chat(158,'TP Return: ['..tostring(player.tp)..']')
  520. elseif command:match('^SC%d$') then
  521. send_command('//' .. sc_map[command])
  522. end
  523. end
  524.  
  525. function autoRA()
  526. send_command('@wait 2.5; input /ra <t>')
  527. end
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement