Underground

Everything I have created, added, or modified over my years playing FFXI is on this page. I hope you enjoy!

Spellcast

Resources

Wiki Page – Information on general usage.
Rules Page – All available rule conditions. **Not added to new Windower wiki yet
Variables Page – All available variables. **Not added to new Windower wiki yet
Buffs Page – All available buffs. **Not added to new Windower wiki yet

Keysers Job Files

Bard – Version 09.02.11
Beastmaster – Version 01.13.10
Black Mage – Version 04.10.13
Corsair – Version 05.27.13
Dancer – Version 05.27.13
Dark Knight – Version 01.07.13
Dragoon – Version 08.24.11
Monk – Version 05.27.13
Paladin – Version 05.27.13
Ranger – Version 05.27.13
Red Mage – Version 08.10.11
Samurai – Version 05.27.13
Thief – Version 05.27.13
Warrior – Version 05.27.13
White Mage – Version 05.27.13

Version dates in red mark the move to the new system.
IMPORTANT: In the new red versions, read the included READ_OR_DIE.txt file in the .zip file before using, or die.

Keysers Spellcast File Features

  • On-screen display of relevant information including when Job Abilities are ready for use again, a shihei counter, and more.
  • A simple ding sound when you are unable to use spells, Job Abilities or Weapon Skills.
  • Ability to switch between different gear modes (available only on DNC, MNK, PLD, and THF)
  • Support for Augmented Relic +2 gear.
  • Transportation spell warning and delay (never teleport your party out of an NM fight by mistake again).
  • Town set for idling in town with all your fancy-schmancy gear on.
  • Easy to follow instructions on how to get the most out of each file for your character.
  • Many, many more things. Creating and updating these files has been a labor of love over a number of years, I hope you like them!

 

Custom .dats

Shieldless Nuevo Coselet – Remove the shield from the shoulder of the Nuevo Coselet.

Tenzen Battle Stance – Change the Hume Male Samurai battle stance to look like Tenzens battle stance

Transporter – Change the Teleport spells to look and sound like the Transporter from Start Trek: The Next Generation

FFXI View 2.0 – Change the look of window backgrounds, cursors, and buff icons to be easier to read.
**None of these .dat mods made by Keyser, credit to their original creators

Silence the Start Screen Music

Tired of getting your ears blown out every time you start the game? Hidden inside the .zip file for FFXI View mentioned above is a program that will remove the Start Screen Music.
**Not made by Keyser, credit to their original creator

Death Timer

Will display notices in /echo on the time remaining on your weakness. Compatible with Mijin Gakure. This new version will NOT display multiple instances of warnings if you happen to die multiple times in a row. Requires the AutoExec plugin.

Keysers Death Timer V2.0

 

Windower mods

These are additions to the Windower4/scripts/init.txt file.

Aliases

Spell shorthands
Use these as shorthand for casting on people. For example, typing //vi key is the equivalent of /ma Viruna Keyser.

  • White Magic (hint: notice all the -na spells are just the first 2 letters of each spell)
Code:
alias po poisona
alias pa paralyna
alias bl blindna
alias si silena
alias vi viruna
alias cu cursna
alias sn sneak
alias in invisible
alias er erase
alias aq aquaveil
alias c1 cure
alias c2 cure2
alias c3 cure3
alias c4 cure4
alias c5 cure5
alias c6 cure6
alias cga1 curaga
alias cga2 curaga 2
alias cga3 curaga 3
alias cga4 curaga 4
alias cga5 curaga 5
alias r1 raise
alias r2 raise2
alias r3 raise3
alias rr1 reraise
alias rr2 reraise2
alias rr3 reraise3
alias rg1 regen
alias rg2 regen2
alias rg3 regen3
alias rg4 regen4
alias rg5 regen5
  • Black Magic
Code:
alias f1 fire1
alias f2 fire2
alias f3 fire3
alias f4 fire4
alias f5 fire5
alias fga firaga1
alias fga1 firaga1
alias fga2 firaga2
alias fga3 firaga3
alias fja firaja
alias b1 blizzard1
alias b2 blizzard2
alias b3 blizzard3
alias b4 blizzard4
alias b5 blizzard5
alias bga blizzaga1
alias bga1 blizzaga1
alias bga2 blizzaga2
alias bga3 blizzaga3
alias bja blizzaja
alias a1 aero1
alias a2 aero2
alias a3 aero3
alias a4 aero4
alias a5 aero5
alias aga aeroga1
alias aga1 aeroga1
alias aga2 aeroga2
alias aga3 aeroga3
alias aja aeroja
alias s1 stone1
alias s2 stone2
alias s3 stone3
alias s4 stone4
alias s5 stone5
alias sga stonega1
alias sga1 stonega1
alias sga2 stonega2
alias sga3 stonega3
alias sja stoneja
alias t1 thunder1
alias t2 thunder2
alias t3 thunder3
alias t4 thunder4
alias t5 thunder5
alias tga thundaga1
alias tga1 thundaga1
alias tga2 thundaga2
alias tga3 thundaga3
alias tja thundaja
alias w1 water1
alias w2 water2
alias w3 water3
alias w4 water4
alias w5 water5
alias wga waterga1
alias wga1 waterga1
alias wga2 waterga2
alias wga3 waterga3
alias wja waterja

Party/Alliance related
Replacements for the unweildly official versions. Usage is as follows:

  • //add NAME will invite NAME to your party
  • //leave will make you leave your party (will pass leader and NOT disband your party)
  • //pleader NAME (or //plead NAME) will make NAME the new party leader (assuming you are the current party leader)
  • //aleader NAME (or //alead NAME) will make NAME the new alliance leader (assuming you are the current alliance leader)

In all commands except //leave, NAME can be replaced by targeting the intended person (ie targeting Keyser and typing //add will produce the same results as //add Keyser

CODE:
alias add input /pcmd add
alias leave input /pcmd leave
alias pleader input /pcmd leader
alias plead input /pcmd leader
alias aleader input /acmd leader
alias alead input /acmd leader

Abyssea chests
Use these to quickly open a chest in Abyssea. Target the chest you would like to open then type either //key or //open.

CODE:
alias key input /item "Forbidden Key" <t>
alias open input /item "Forbidden Key" <t>

BlinkMeNot
Use this to turn BlinkMeNot on and off. Typing //menot will turn it on, typing it again will turn it off. (//blink is not used since Blink is also a spell.)

CODE:
alias menot bmnon
alias bmnon load blinkmenot;alias menot bmnoff
alias bmnoff unload blinkmenot;alias menot bmnon

Echo Drops
Type //drop to quickly use an Echo Drop without having to find them through the menu.

CODE:
alias drop input /item "Echo Drops" <me>

Goddess’s Hymnus
Type //rr to quickly put up Reraise song when things are looking bad.

CODE:
alias rr input /so "Goddess's Hymnus" <me>

Binds

Searches
CTRL-Z for Friend Search
CTRL-X for Linkshell Search

CODE:
bind ^z input /sea friend all
bind ^x input /sea linkshell all

Window Minimize
ALT-Q to instantly minimize the FFXI window, useful if you run Windower in fullscreen mode.

CODE:
bind !q game_minimize

Miscellaneous

Cleaner Attainment Layout
Makes the Attainment plugin cleaner and easier to read no matter what level you are. Copy and paste this on a new line under all the “load …” lines.

Full width (ie you run the game in 1920×1080):

CODE:
attainment statusbar75 "XP: {current_exp}/{exp_next_lvl} ({tnl} TNL)      LP: {current_limits}/{max_limits} ({tnm} TNM)      Merits: {merits}/30"
attainment statusbar "XP: {current_exp}/{exp_next_lvl} ({tnl} TNL)      LP: {current_limits}/{max_limits} ({tnm} TNM)      Merits: {merits}/30"
attainment statusbarDynamis "    ||    Alabastor:{alabastor_granules}  Amber:{amber_granules}  Azure:{azure_granules}  Crimson:{crimson_granules}  Obsidian:{obsidian_granules}    ||    Time Remaining: {hourglass}"
attainment statusbarAbyssea "    ||    Azure(blue):{azure}/255  Amber(gold):{amber}/255  Ruby(red):{ruby}/255  Pearl(all):{pearl}/230  |  Silver(cruor):{silver}/200  Gold(exp):{gold}/200  Ebon(all):{ebon}/200    ||    Time Remaining: {visitant}"

Medium width (if full width is too wide):

CODE:
attainment statusbar75 "XP: {current_exp}/{exp_next_lvl} ({tnl} TNL)      LP: {current_limits}/{max_limits} ({tnm} TNM)      Merits: {merits}/30"
attainment statusbar "XP: {current_exp}/{exp_next_lvl} ({tnl} TNL)      LP: {current_limits}/{max_limits} ({tnm} TNM)      Merits: {merits}/30"
attainment statusbarDynamis "    ||    Alabastor:{alabastor_granules}  Amber:{amber_granules}  Azure:{azure_granules}  Crimson:{crimson_granules}  Obsidian:{obsidian_granules}    ||    Time: {hourglass}"
attainment statusbarAbyssea "    ||    Azure:{azure}/255  Amber:{amber}/255  Ruby:{ruby}/255  Pearl:{pearl}/230  |  Silver(cruor):{silver}/200  Gold:{gold}/200  Ebon:{ebon}/200    ||    Time: {visitant}"

Small width (if even medium width is too wide):

CODE:
attainment statusbar75 "XP: {current_exp}/{exp_next_lvl} ({tnl} TNL)   LP: {current_limits}/{max_limits} ({tnm} TNM)   Merits: {merits}"
attainment statusbar "XP: {current_exp}/{exp_next_lvl} ({tnl} TNL)   LP: {current_limits}/{max_limits} ({tnm} TNM)   Merits: {merits}"
attainment statusbarDynamis "  ||  Alabastor:{alabastor_granules}  Amber:{amber_granules}  Azure:{azure_granules}  Crimson:{crimson_granules}  Obsidian:{obsidian_granules}  ||  Time: {hourglass}"
attainment statusbarAbyssea "  ||  Azure:{azure}  Amber:{amber}  Ruby:{ruby}  Pearl:{pearl}  |  Silver(cruor):{silver}  Gold:{gold}  Ebon:{ebon}  ||  Time: {visitant}"


Latent Point Checker

This will check how many points you have accumulated on your weapon (WSNM/KSNM/Nyzul).

Download

First, make sure your weapon is in your personal inventory and unequipped. Right click on a blank spot inside the program window and click on “Reload Weapons”. Move the weapon into your Mog Satchel or Mog Sack. Right click on a blank spot in the program again and click on “Check Points”.

To continue checking, you must be sure to right-click and select “Reload Weapons” again before you move the weapon over into your Mog Satchel or Mog Sack.
**Not made by Keyser, credit to their original creator

Salvage Helper

This program will not only help you keep track of which cells you and your party have received and used, but will also work in conjunction with the LightLuggage plugin to automatically pass the cells that you have already used.

Download

To automatically load this when entering Salvage, add the following lines into your AutoExec.xml file:

CODE:
	<register silent="true" runonce="true" event="zone_*_Remnants">ae trigger load_SalvageHelper</register>
	<register silent="true" event="load_SalvageHelper">wait 10;keyboard_allowmmf 1;run -runonce ".\SalvageHelper\SalvageHelper.exe";ae regonceq (regex)zone(?!.*?_Remnants$).*(/regex) ae trigger unload_SalvageHelper</register>
	<register silent="true" event="unload_SalvageHelper">run -killonly ".\SalvageHelper\SalvageHelper.exe";keyboard_allowmmf 0;ae regonceq zone_*_Remnants ae trigger load_SalvageHelper</register>

(This assumes you have put SalvageHelper into Windower\SalvageHelper. You will need to edit the second and third line accordingly if you put it into a different location.)
**Not made by Keyser, credit to their original creator