Pastebin
API
tools
faq
paste
Login
Sign up
Please fix the following errors:
New Paste
Syntax Highlighting
-- Simple BST Gearswap, originally edited by Beaztmaster. ------------------------------------------------------------------------------------------------------------------- -- Initialization function that defines sets and variables to be used. ------------------------------------------------------------------------------------------------------------------- -- IMPORTANT: Make sure to also get the Mote-Include.lua file (and its supplementary files) to go with this. -- Initialization function for this job file. function get_sets() mote_include_version = 2 -- Load and initialize the include file. include('Mote-Include.lua') end function job_setup() get_combat_form() end function user_setup() state.IdleMode:options('Normal', 'Reraise') state.OffenseMode:options('Normal', 'PetDT') state.CorrelationMode = M{['description']='Correlation Mode', 'Neutral', 'HighAcc', 'MaxAcc',} send_command('bind ^f11 gs c cycle CorrelationMode') end -- Complete list of Ready moves to use with Sic & Ready Recast -5 Desultor Tassets. ready_moves_to_check = S{'Sic','Whirl Claws','Dust Cloud','Foot Kick','Sheep Song','Sheep Charge','Lamb Chop', 'Rage','Head Butt','Scream','Dream Flower','Wild Oats','Leaf Dagger','Claw Cyclone','Razor Fang', 'Roar','Gloeosuccus','Palsy Pollen','Soporific','Cursed Sphere','Venom','Geist Wall','Toxic Spit', 'Numbing Noise','Nimble Snap','Cyclotail','Spoil','Rhino Guard','Rhino Attack','Power Attack', 'Hi-Freq Field','Sandpit','Sandblast','Venom Spray','Mandibular Bite','Metallic Body','Bubble Shower', 'Bubble Curtain','Scissor Guard','Big Scissors','Grapple','Spinning Top','Double Claw','Filamented Hold', 'Frog Kick','Queasyshroom','Silence Gas','Numbshroom','Spore','Dark Spore','Shakeshroom','Blockhead', 'Secretion','Fireball','Tail Blow','Plague Breath','Brain Crush','Infrasonics','??? Needles', 'Needleshot','Chaotic Eye','Blaster','Scythe Tail','Ripper Fang','Chomp Rush','Intimidate','Recoil Dive', 'Water Wall','Snow Cloud','Wild Carrot','Sudden Lunge','Spiral Spin','Noisome Powder','Wing Slap', 'Beak Lunge','Suction','Drainkiss','Acid Mist','TP Drainkiss','Back Heel','Jettatura','Choke Breath', 'Fantod','Charged Whisker','Purulent Ooze','Corrosive Ooze','Tortoise Stomp','Harden Shell','Aqua Breath', 'Sensilla Blades','Tegmina Buffet','Molting Plumage','Swooping Frenzy','Pentapeck','Sweeping Gouge', 'Zealous Snort','Somersault ','Tickling Tendrils','Stink Bomb','Nectarous Deluge','Nepenthic Plunge', 'Pecking Flurry','Pestilent Plume','Foul Waters','Spider Web','Sickle Slash','Frogkick','Ripper Fang', 'Scythe Tail','Chomp Rush','Extirpating Salvo','Disembowel'} mab_ready_moves = S{ 'Cursed Sphere','Venom','Toxic Spit','Venom Spray','Bubble Shower','Fireball','Plague Breath', 'Snow Cloud','Acid Spray','Silence Gas','Dark Spore','Charged Whisker','Purulent Ooze','Aqua Breath', 'Stink Bomb','Nectarous Deluge','Nepenthic Plunge','Foul Waters','Dust Cloud','Sheep Song','Scream', 'Dream Flower','Roar','Gloeosuccus','Palsy Pollen','Soporific','Geist Wall','Numbing Noise','Spoil', 'Hi-Freq Field','Sandpit','Sandblast','Filamented Hold','Spore','Infrasonics','Chaotic Eye', 'Blaster','Intimidate','Noisome Powder','TP Drainkiss','Jettatura','Spider Web','Corrosive Ooze', 'Molting Plumage','Swooping Frenzy','Pestilent Plume'} function file_unload() if binds_on_unload then binds_on_unload() end -- Unbinds the Jug Pet, Reward, Correlation, Treasure, PetMode, MDEF Mode hotkeys. send_command('unbind !=') send_command('unbind ^=') send_command('unbind !f8') send_command('unbind ^f8') send_command('unbind @f8') send_command('unbind ^f11') end -- BST gearsets function init_gear_sets() -- HERE IS THE BEGINNING OF THE GEARSWAP AS FAR AS YOU SHOULD BE CONCERNED FOR EDITING GEAR -- -- PRECAST SETS sets.precast.JA['Killer Instinct'] = {head="Ankusa Helm +1"} sets.precast.JA['Bestial Loyalty'] = {hands="Ankusa Gloves",body="Mirke Wardecors",} sets.precast.JA['Call Beast'] = sets.precast.JA['Bestial Loyalty'] sets.precast.JA.Familiar = {legs="Ankusa Trousers"} sets.precast.JA.Tame = {head="Totemic Helm +1",} sets.precast.JA.Spur = {feet="Nukumi Ocreae +1"} --This is what will equip when you use Reward. sets.precast.JA.Reward = { ammo="Pet Food Theta", ring1="Aquasoul Ring", head="Stout Bonnet", neck="Aife's Medal", ear1="Lifestorm Earring", ear2="Neptune's Pearl", body="Totemic Jackcoat +1", hands="Leyline Gloves", ring2="Aquasoul Ring", back="Pastoralist's Mantle", waist="Crudelis Belt", legs="Ankusa Trousers", feet="Ankusa Gaiters"} --This is your base FastCast set that equips during precast for all spells/magic. sets.precast.FC = { ring2="Lebeche Ring", ammo="Impatiens", neck="Voltsurge Torque", head={name="Taeon Chapeau", augments={'"Fast Cast"+2',}}, body={name="Taeon Tabard", augments={'Pet: "Mag.Atk.Bns."+23','"Fast Cast"+4',}}, hands="Leyline Gloves", legs={name="Taeon Tights", augments={'Pet: DEF+17','"Fast Cast"+4',}}, feet={name="Taeon Boots", augments={'Pet: "Mag.Atk.Bns."+24','"Fast Cast"+2',}}, ring1="Prolix Ring", waist="Ninurta's Sash",} sets.midcast.Stoneskin = { head="Taeon Chapeau", neck="Stone Gorget", ear1="Earthcry Earring", ear2="Lifestorm Earring", body="Totemic Jackcoat +1", hands="Stone Mufflers", ring1="Aquasoul Ring", ring2="Aquasoul Ring", back="Pastoralist's Mantle", waist="Crudelis Belt", legs="Haven Hose", feet="Amm Greaves"} -- WEAPONSKILLS -- Default weaponskill set. sets.precast.WS = { ammo="Cheruski Needle", head="Nukumi Cabasset +1", neck="Asperity Necklace", ear1="Flame Pearl", ear2="Brutal Earring", body="Nukumi Gausape +1", hands="Boor Bracelets", ring1="Pyrosoul Ring", ring2="Ifrit Ring", back="Buquwik Cape", waist="Windbuffet Belt +1", legs="Nukumi Quijotes +1", feet="Nukumi Ocreae +1"} -- Specific weaponskill sets. sets.precast.WS['Ruinator'] = set_combine(sets.precast.WS, {neck="Breeze Gorget"}) sets.precast.WS['Onslaught'] = set_combine(sets.precast.WS, { ammo="Floestone", neck="Justiciar's Torque", ear1="Tati Earring +1", ear2="Brutal Earring", body="Mes'yohi Haubergeon", hands="Nomkahpa Mittens +1", ring1="Ramuh Ring +1", back="Vespid Mantle", legs="Mikinaak Cuisses", feet="Vanir Boots"}) sets.precast.WS['Primal Rend'] = { head="Taeon Chapeau", body="Tot. Jackcoat +1", hands="Leyline Gloves", legs="Taeon Tights", feet="Taeon Boots", neck="Stoicheion Medal", waist="Salire Belt", left_ear="Hecate's Earring", right_ear="Friomisi Earring", left_ring="Epona's Ring", right_ring="Rajas Ring", back="Argocham. Mantle",} sets.precast.WS['Cloudsplitter'] = set_combine(sets.precast.WS['Primal Rend'],{ammo="Erlene's Notebook", head="Highwing Helm", neck="Stoicheion Medal", ear1="Moonshade Earring", ear2="Friomisi Earring", body="Taeon Tabard", hands="Taeon Gloves", ring1="Acumen Ring", ring2="Carb. Ring", back="Toro Cape", waist="Salire Belt", legs="Taeon Tights", feet="Taeon Boots",}) -- PET SIC & READY MOVES --This is your base Ready move set, activating for physical Ready moves. Merlin/D.Tassets are accounted for already. sets.midcast.Pet.WS = { main="Arktoi", ammo="Demonry Core", neck="Empath Necklace", ear1="Sabong Earring", head="Despair Helm", body={ name="Acro Surcoat", augments={'Pet: Attack+24 Pet: Rng.Atk.+24','Pet: "Dbl. Atk."+5',}}, hands="Nukumi Manoplas +1", legs={ name="Acro Breeches", augments={'Pet: Attack+22 Pet: Rng.Atk.+22','Pet: "Dbl. Atk."+3',}}, feet={ name="Acro Leggings", augments={'Pet: Attack+23 Pet: Rng.Atk.+23','Pet: "Dbl. Atk."+3',}}, back="Pastoralist's Mantle", ring1="Thurandaut Ring", ear2="Domesticator's Earring", sub="Digirbalag", waist="Hurch'lan Sash",} sets.midcast.Pet.Neutral = set_combine(sets.midcast.Pet.WS, { main="Arktoi", ammo="Demonry Core", neck="Empath Necklace", ear1="Sabong Earring", head="Despair Helm", body={ name="Acro Surcoat", augments={'Pet: Attack+24 Pet: Rng.Atk.+24','Pet: "Dbl. Atk."+5',}}, hands="Nukumi Manoplas +1", legs={ name="Acro Breeches", augments={'Pet: Attack+22 Pet: Rng.Atk.+22','Pet: "Dbl. Atk."+3',}}, feet={ name="Acro Leggings", augments={'Pet: Attack+23 Pet: Rng.Atk.+23','Pet: "Dbl. Atk."+3',}}, back="Pastoralist's Mantle", ring1="Thurandaut Ring", ear2="Domesticator's Earring", sub="Digirbalag", waist="Hurch'lan Sash",}) sets.midcast.Pet.HighAcc = set_combine(sets.midcast.Pet.WS, { main="Odium", ear1="Handler's Earring +1", head="Despair Helm", body="Valorous Mail", legs="Wisent Kecks", feet="Valorous Greaves", hands="Nukumi Manoplas +1", ammo="Demonry Core", neck="Empath Necklace", waist="Incarnation Sash", ear2="Handler's Earring", sub="Digirbalag", ring1="Thurandaut Ring", back="Pastoralist's Mantle",}) sets.midcast.Pet.MaxAcc = set_combine(sets.midcast.Pet.WS, { main="Malevolence", ear1="Handler's Earring +1", head="Valorous Mask", body="Valorous Mail", legs="Wisent Kecks", feet="Valorous Greaves", hands="Nukumi Manoplas +1", ammo="Demonry Core", neck="Empath Necklace", waist="Incarnation Sash", ear2="Handler's Earring", sub="Digirbalag", ring1="Thurandaut Ring", back="Pastoralist's Mantle",}) sets.UnleashHands = {hands={ name="Valorous Mitts", augments={'Pet: Attack+30 Pet: Rng.Atk.+30','Pet: "Store TP"+10','System: 1 ID: 1792 Val: 13','Pet: Accuracy+3 Pet: Rng. Acc.+3',}}} --This will equip for Magical Ready moves like Fireball sets.midcast.Pet.MabReady = set_combine(sets.midcast.Pet.WS, { main="Skullrender", head={name="Taeon Chapeau", augments={'Pet: "Mag.Atk.Bns."+24',}}, body={name="Taeon Tabard", augments={'Pet: "Mag.Atk.Bns."+23','"Fast Cast"+4',}}, hands={name="Acro Gauntlets", augments={'Pet: "Mag.Atk.Bns."+24',}}, legs={name="Acro Breeches", augments={'Pet: Mag. Acc.+24',}}, feet={name="Taeon Boots", augments={'Pet: "Mag.Atk.Bns."+24','"Fast Cast"+2',}}, back="Argocham. Mantle", sub={name="Kumbhakarna", augments={'Pet: "Mag.Atk.Bns."+16','Pet: TP Bonus+180',}}, ring1="Thurandaut Ring",}) sets.TPBonus = {hands="Nukumi Manoplas +1"} sets.ReadyRecast = {legs="Desultor Tassets"} -- IDLE SETS (TOGGLE between RERAISE and NORMAL with CTRL+F12) -- Base Idle Set (when you do NOT have a pet out) sets.idle = { main="Kumbhakarna", head="Anwig Salade", ring2="Succor Ring", neck="Empath Necklace", ear2="Handler's Earring +1", ammo="Demonry Core", body="Acro Surcoat", hands="Acro Gauntlets", legs="Nukumi Quijotes +1", feet="Skadi's Jambeaux +1", ring1="Thurandaut Ring", sub="Astolfo", back="Pastoralist's Mantle", waist="Isa Belt", ear1="Handler's Earring",} sets.idle.Reraise = set_combine(sets.idle, {head="Twilight Helm",body="Twilight Mail"}) -- Idle Set that equips when you have a pet out and not fighting an enemy. sets.idle.Pet = set_combine(sets.idle, { main="Izizoeksi", ear2="Handler's Earring +1", ring2="Succor Ring", head="Anwig Salade", neck="Empath Necklace", ammo="Demonry Core", body="Acro Surcoat", hands="Acro Gauntlets", legs="Nukumi Quijotes +1", feet="Skadi's Jambeaux +1", ring1="Thurandaut Ring", sub="Astolfo", back="Pastoralist's Mantle", waist="Isa Belt", ear1="Handler's Earring",}) -- Idle set that equips when you have a pet out and ARE fighting an enemy. sets.idle.Pet.Engaged = set_combine(sets.idle, { main="Izizoeksi", head="Anwig Salade", neck="Empath Necklace", ammo="Demonry Core", ear2="Handler's Earring +1", ring1="Thurandaut Ring", body="Acro Surcoat", hands="Acro Gauntlets", legs="Nukumi Quijotes +1", feet="Acro Leggings", sub="Astolfo", back="Pastoralist's Mantle", waist="Isa Belt", ring2="Succor Ring", ear1="Handler's Earring",}) -- MELEE (SINGLE-WIELD) SETS sets.engaged = { main="Aymur", ammo="Ginsen", head={name="Taeon Chapeau", augments={'Accuracy+23','"Triple Atk."+2',}}, neck="Asperity Necklace", ear1="Handler's Earring", body="Nukumi Gausape +1", hands={name="Taeon Gloves", augments={'Accuracy+20 Attack+20','"Triple Atk."+2',}}, ring1="Epona's Ring", ring2="Rajas Ring", back="Bleating Mantle", waist="Windbuffet Belt +1", ear2="Handler's Earring +1", legs={name="Taeon Tights", augments={'Accuracy+17 Attack+17','"Triple Atk."+2',}}, feet={name="Taeon Boots", augments={'Accuracy+25','"Triple Atk."+2','CHR+9',}},} sets.engaged.PetDT = { main="Odium", ammo="Ginsen", head={ name="Taeon Chapeau", augments={'Accuracy+23','"Triple Atk."+2',}}, neck="Asperity Necklace", ear1="Handler's Earring", body="Nukumi Gausape +1", hands={ name="Taeon Gloves", augments={'Accuracy+20 Attack+20','"Triple Atk."+2',}}, ring1="Epona's Ring", ring2="Rajas Ring", back="Bleating Mantle", waist="Windbuffet Belt +1", ear2="Handler's Earring +1", legs={ name="Taeon Tights", augments={'Accuracy+17 Attack+17','"Triple Atk."+2',}}, feet={ name="Taeon Boots", augments={'Accuracy+25','"Triple Atk."+2','CHR+9',}},} -- MELEE (DUAL-WIELD) SETS FOR DNC AND NIN SUBJOB sets.engaged.DW = { main="Aymur", sub="Kumbhakarna", head="Taeon Chapeau", body="Tot. Jackcoat +1", hands="Taeon Gloves", legs="Taeon Tights", feet="Taeon Boots", neck="Asperity Necklace", waist="Patentia Sash", ear1="Dudgeon Earring", ear2="Heartseeker Earring", ring1="Epona's Ring", ring2="Rajas Ring", back="Atheling Mantle",} sets.engaged.DW.PetDT = { main="Malevolence", sub="Odium", head="Taeon Chapeau", body="Tot. Jackcoat +1", hands="Taeon Gloves", legs="Taeon Tights", feet="Taeon Boots", neck="Asperity Necklace", waist="Patentia Sash", ear1="Dudgeon Earring", ear2="Heartseeker Earring", ring1="Epona's Ring", ring2="Rajas Ring", back="Atheling Mantle",} -- THIS IS THE END OF THE GEARSWAP AS FAR AS YOU SHOULD BE CONCERNED -- end ------------------------------------------------------------------------------------------------------------------- -- Job-specific hooks that are called to process player actions at specific points in time. ------------------------------------------------------------------------------------------------------------------- function job_precast(spell, action, spellMap, eventArgs) if ready_moves_to_check:contains(spell.name) and pet.status == 'Engaged' then classes.CustomClass = "WS" if spell.type == "Monster" and not spell.interrupted then equip(set_combine(sets.midcast.Pet.WS, sets.midcast.Pet[state.CorrelationMode.value])) if mab_ready_moves:contains(spell.english) and pet.status == 'Engaged' then equip(sets.midcast.Pet.MabReady) end if buffactive['Unleash'] then equip(sets.UnleashHands) else equip(sets.TPBonus, sets.ReadyRecast) end eventArgs.handled = true end end end function job_pet_midcast(spell, action, spellMap, eventArgs) if spell.type == "Monster" and not spell.interrupted then eventArgs.handled = true end end function job_aftercast(spell, action, spellMap, eventArgs) if spell.type == "Monster" and not spell.interrupted then eventArgs.handled = true end end function job_state_change(stateField, newValue, oldValue) if stateField == 'Correlation Mode' then state.CorrelationMode:set(newValue) end end function get_combat_form() if player.sub_job == 'NIN' or player.sub_job == 'DNC' then state.CombatForm:set('DW') else state.CombatForm:reset() end end
Optional Paste Settings
Category:
None
Cryptocurrency
Cybersecurity
Fixit
Food
Gaming
Haiku
Help
History
Housing
Jokes
Legal
Money
Movies
Music
Pets
Photo
Science
Software
Source Code
Spirit
Sports
Travel
TV
Writing
Tags:
Syntax Highlighting:
None
Bash
C
C#
C++
CSS
HTML
JSON
Java
JavaScript
Lua
Markdown (PRO members only)
Objective C
PHP
Perl
Python
Ruby
Swift
4CS
6502 ACME Cross Assembler
6502 Kick Assembler
6502 TASM/64TASS
ABAP
AIMMS
ALGOL 68
APT Sources
ARM
ASM (NASM)
ASP
ActionScript
ActionScript 3
Ada
Apache Log
AppleScript
Arduino
Asymptote
AutoIt
Autohotkey
Avisynth
Awk
BASCOM AVR
BNF
BOO
Bash
Basic4GL
Batch
BibTeX
Blitz Basic
Blitz3D
BlitzMax
BrainFuck
C
C (WinAPI)
C Intermediate Language
C for Macs
C#
C++
C++ (WinAPI)
C++ (with Qt extensions)
C: Loadrunner
CAD DCL
CAD Lisp
CFDG
CMake
COBOL
CSS
Ceylon
ChaiScript
Chapel
Clojure
Clone C
Clone C++
CoffeeScript
ColdFusion
Cuesheet
D
DCL
DCPU-16
DCS
DIV
DOT
Dart
Delphi
Delphi Prism (Oxygene)
Diff
E
ECMAScript
EPC
Easytrieve
Eiffel
Email
Erlang
Euphoria
F#
FO Language
Falcon
Filemaker
Formula One
Fortran
FreeBasic
FreeSWITCH
GAMBAS
GDB
GDScript
Game Maker
Genero
Genie
GetText
Go
Godot GLSL
Groovy
GwBasic
HQ9 Plus
HTML
HTML 5
Haskell
Haxe
HicEst
IDL
INI file
INTERCAL
IO
ISPF Panel Definition
Icon
Inno Script
J
JCL
JSON
Java
Java 5
JavaScript
Julia
KSP (Kontakt Script)
KiXtart
Kotlin
LDIF
LLVM
LOL Code
LScript
Latex
Liberty BASIC
Linden Scripting
Lisp
Loco Basic
Logtalk
Lotus Formulas
Lotus Script
Lua
M68000 Assembler
MIX Assembler
MK-61/52
MPASM
MXML
MagikSF
Make
MapBasic
Markdown (PRO members only)
MatLab
Mercury
MetaPost
Modula 2
Modula 3
Motorola 68000 HiSoft Dev
MySQL
Nagios
NetRexx
Nginx
Nim
NullSoft Installer
OCaml
OCaml Brief
Oberon 2
Objeck Programming Langua
Objective C
Octave
Open Object Rexx
OpenBSD PACKET FILTER
OpenGL Shading
Openoffice BASIC
Oracle 11
Oracle 8
Oz
PARI/GP
PCRE
PHP
PHP Brief
PL/I
PL/SQL
POV-Ray
ParaSail
Pascal
Pawn
Per
Perl
Perl 6
Phix
Pic 16
Pike
Pixel Bender
PostScript
PostgreSQL
PowerBuilder
PowerShell
ProFTPd
Progress
Prolog
Properties
ProvideX
Puppet
PureBasic
PyCon
Python
Python for S60
QBasic
QML
R
RBScript
REBOL
REG
RPM Spec
Racket
Rails
Rexx
Robots
Roff Manpage
Ruby
Ruby Gnuplot
Rust
SAS
SCL
SPARK
SPARQL
SQF
SQL
SSH Config
Scala
Scheme
Scilab
SdlBasic
Smalltalk
Smarty
StandardML
StoneScript
SuperCollider
Swift
SystemVerilog
T-SQL
TCL
TeXgraph
Tera Term
TypeScript
TypoScript
UPC
Unicon
UnrealScript
Urbi
VB.NET
VBScript
VHDL
VIM
Vala
Vedit
VeriLog
Visual Pro Log
VisualBasic
VisualFoxPro
WHOIS
WhiteSpace
Winbatch
XBasic
XML
XPP
Xojo
Xorg Config
YAML
YARA
Z80 Assembler
ZXBasic
autoconf
jQuery
mIRC
newLISP
q/kdb+
thinBasic
Paste Expiration:
Never
Burn after read
10 Minutes
1 Hour
1 Day
1 Week
2 Weeks
1 Month
6 Months
1 Year
Paste Exposure:
Public
Unlisted
Private
Folder:
(members only)
Password
NEW
Enabled
Disabled
Burn after read
NEW
Paste Name / Title:
Create New Paste
Hello
Guest
Sign Up
or
Login
Sign in with Facebook
Sign in with Twitter
Sign in with Google
You are currently not logged in, this means you can not edit or delete anything you paste.
Sign Up
or
Login
Public Pastes
Untitled
1 min ago | 12.67 KB
Crypto admin access
43 min ago | 0.43 KB
Documents
43 min ago | 0.43 KB
+12,000$ in 2 days
CSS | 44 min ago | 0.72 KB
Free Crypto Method
CSS | 44 min ago | 0.72 KB
CC:T GPS Beacon
10 hours ago | 0.49 KB
R4 Moon SPI Screen With Wifi
Arduino | 13 hours ago | 13.55 KB
Art school
1 day ago | 1.06 KB
We use cookies for various purposes including analytics. By continuing to use Pastebin, you agree to our use of cookies as described in the
Cookies Policy
.
OK, I Understand
Not a member of Pastebin yet?
Sign Up
, it unlocks many cool features!