Author: Garyfromwork
Version: 1.0.0
Commands: //autojob or //aj
AutoJob is an intelligent combat automation addon for Final Fantasy XI (Windower). It detects your current job/subjob combination and automatically uses appropriate abilities based on your level. Additionally, it provides a flexible system for automating weapon skills, spells, and responses to enemy actions.
Whether you want to automate DRG jumps while engaged, cast Stun when an enemy uses a dangerous ability, or simply fire off weapon skills at a certain TP threshold, AutoJob handles it all.
- Job Detection - Automatically detects your main job, subjob, and levels
- Smart Ability Usage - Uses job abilities when they're off cooldown and conditions are met
- Weapon Skill Automation - Execute weapon skills at configurable TP thresholds
- Spell Triggers - Cast spells in response to enemy actions (interrupt with Stun, etc.)
- Timer-Based Spells - Automatically recast spells on a set interval
- HP-Threshold Spells - Auto-heal when HP drops below a percentage
- Persistent Settings - Configuration saves between sessions
- Per-Job Configurations - Different settings for different job combinations
- Download the AutoJob addon
- Extract to your
Windower/addons/AutoJob/folder - In-game, load with
//lua load autojob - (Optional) Add to your
Windower/scripts/init.txtfor auto-loading
Windower/addons/AutoJob/
├── AutoJob.lua # Main addon file
├── job_abilities.lua # Job-specific ability definitions
├── spell_triggers.lua# Spell trigger configurations
├── utils.lua # Utility functions
└── data/
└── settings.xml # Saved configuration (auto-generated)
| Command | Description |
|---|---|
//aj on |
Enable automation |
//aj off |
Disable automation |
//aj status |
Show current job, settings, and state |
//aj list |
List all configured automations |
//aj clear |
Clear all user configurations |
//aj save |
Save current configuration |
//aj load |
Load saved configuration |
//aj help |
Display command help |
//aj debug [on/off] |
Toggle debug mode |
| Command | Description |
|---|---|
//aj ws "Name" <TP> |
Set weapon skill and TP threshold |
//aj ws off |
Disable weapon skill automation |
| Command | Description |
|---|---|
//aj spell "Spell" "Trigger" |
Cast spell when enemy uses trigger action |
//aj spell "Spell" "*" |
Cast spell on ANY enemy action |
//aj spell "Spell" timer <seconds> |
Cast spell on interval while engaged |
//aj spell "Spell" hp <percent> |
Cast spell when HP below threshold |
//aj spell "Spell" off |
Remove spell automation |
| Command | Description |
|---|---|
//aj ability "Name" on |
Enable ability automation |
//aj ability "Name" off |
Disable ability automation |
//aj ability "Name" |
Toggle ability automation |
//aj ja "Name" [on/off] |
Alias for ability command |
Automatically use Asuran Fists when TP reaches 2000:
//aj ws "Asuran Fists" 2000
Use Savage Blade at 1000 TP:
//aj ws "Savage Blade" 1000
Disable weapon skill automation:
//aj ws off
Cast Stun when an enemy uses "Death Ray":
//aj spell "Stun" "Death Ray"
Cast Stun on ANY enemy action (spell or TP move):
//aj spell "Stun" "*"
Multiple interrupt triggers:
//aj spell "Stun" "Astral Flow"
//aj spell "Head Butt" "Sleepga"
Recast Dia II every 60 seconds:
//aj spell "Dia II" timer 60
Keep Bio II up with 90-second refresh:
//aj spell "Bio II" timer 90
Cast Cure IV when HP drops below 50%:
//aj spell "Cure IV" hp 50
Emergency Cure V at 25% HP:
//aj spell "Cure V" hp 25
Disable automatic Jump usage:
//aj ability "Jump" off
Re-enable High Jump:
//aj ability "High Jump" on
Check current status:
//aj status
Output:
=== AutoJob Status ===
Enabled: true
Job: DRG99/SAM49
Engaged: true
Weapon Skill: Stardiver @ 2000 TP
Configured Spells: 2
Configured Abilities: 1
List all configurations:
//aj list
Output:
=== AutoJob Configuration ===
Weapon Skill: Stardiver @ 2000 TP
--- Spells ---
Stun: on "Death Ray"
Dia II: every 60s
--- Abilities ---
Jump: Enabled
High Jump: Disabled
AutoJob includes built-in ability configurations for the following jobs:
| Job | Auto-Abilities |
|---|---|
| DRG | Jump, High Jump, Super Jump, Spirit Jump, Soul Jump |
| WAR | Provoke, Berserk, Defender, Warcry, Aggressor |
| MNK | Boost, Dodge, Focus, Chi Blast, Chakra |
| THF | Sneak Attack, Trick Attack, Flee (emergency) |
| PLD | Shield Bash, Sentinel, Holy Circle, Rampart |
| DRK | Last Resort, Souleater, Weapon Bash |
| SAM | Meditate, Third Eye, Hasso, Sekkanoki |
| NIN | Yonin, Innin |
| RNG | Sharpshot, Barrage, Shadowbind |
| BLU | Chain Affinity, Burst Affinity |
| COR | Quick Draw, Random Deal |
| DNC | Violent Flourish, Animated Flourish, Curing Waltz |
| RUN | Vallation, Pflug, Swordplay |
| GEO | Theurgic Focus |
When subbing these jobs, their abilities are also available (at appropriate level):
- WAR - Provoke, Berserk, Warcry
- SAM - Meditate, Third Eye, Hasso
- DNC - Curing Waltz
AutoJob monitors your player status. When you engage an enemy (status = 1), automation begins. When you disengage or the enemy dies, automation pauses.
Each ability has conditions that must be met:
- Recast Ready - Ability must be off cooldown
- Level Requirement - Your level must meet the ability's requirement
- Custom Conditions - Some abilities have special conditions:
- Chakra: Only when HP < 75%
- Defender: Only when HP < 50%
- Meditate: Only when TP < 2000
- Sneak/Trick Attack: Only when TP >= 1000
When an enemy begins a TP move or starts casting a spell, AutoJob checks your configured spell triggers. If a match is found and the spell is ready (not on recast, have MP), it's cast immediately.
Actions are processed in this order:
- Enemy action responses (Stun triggers, etc.)
- HP-threshold spells (emergency healing)
- Weapon skills (when TP threshold met)
- Job abilities (when conditions met)
- Timer-based spells (buffs/debuffs)
//aj ws "Stardiver" 2000
//aj ability "Jump" on
//aj ability "High Jump" on
//aj ability "Spirit Jump" on
//aj ability "Meditate" on
//aj spell "Stun" "Astral Flow"
//aj spell "Stun" "Benediction"
//aj spell "Stun" "Chainspell"
//aj spell "Stun" "Hundred Fists"
//aj ws "Chant du Cygne" 1000
//aj ability "Chain Affinity" on
//aj spell "Cure IV" hp 50
//aj spell "Cure V" hp 30
Use * to trigger on ANY enemy action:
//aj spell "Stun" "*"
This is useful when fighting enemies with multiple dangerous moves, but be cautious of MP consumption.
AutoJob works alongside Gearswap. When AutoJob sends a command like /ws "Stardiver" <t>, Gearswap will handle equipment changes as normal.
Enable debug mode to see what AutoJob is doing:
//aj debug on
This will log:
- Ability usage attempts
- Spell trigger activations
- Weapon skill executions
- Condition check results
- Check that AutoJob is enabled:
//aj status - Verify you're engaged in combat
- Check ability recast: may still be on cooldown
- Verify level requirements are met
- Enable debug mode to see what's happening:
//aj debug on
- Verify the trigger name matches exactly (case-insensitive)
- Check that you have enough MP
- Verify the spell isn't on recast
- Make sure you're targeting the enemy
- Check TP threshold:
//aj status - Verify the weapon skill name is spelled correctly
- Ensure you're engaged and in range
- Check that you have the weapon skill unlocked
- Use
//aj saveto force a save - Check that the data folder exists
- Verify file permissions
- Initial release
- Job detection and auto-abilities for 14 jobs
- Weapon skill automation with TP threshold
- Spell triggers (action-based, timer-based, HP-based)
- Ability toggle system
- Persistent settings
- Debug mode
- On-screen status display
- Party member buff tracking
- Skillchain automation
- Pet command automation (BST, SMN, PUP)
- Trust coordination
- Gear set integration suggestions