GM Commands
Contents
- 1 Making Yourself a GM
- 2 Movement Speed
- 3 Set HP/MP/TP
- 4 Teleport to Any Zone
- 5 Walking Through Walls/Getting Unstuck
- 6 Add Items to your Inventory
- 7 Add/Delete Key Items
- 8 Add All Maps
- 9 Set Gil
- 10 Add Spells
- 11 Play Animation
- 12 Change Job
- 13 Set Player Level
- 14 Set Costume
- 15 Play Cut-scene/Event
- 16 Spawn/Despawn Mobs
- 17 Manually Inject a Packet on the Player
- 18 Release Character from a Cutscene
- 19 Show Coordinate Position
- 20 Position Manipulation
- 21 Send a Character to Their Homepoint
- 22 Set a Pet's TP
- 23 "God Mode"
- 24 Cap a Combat or Magic Skill
- 25 Reset Recast Timers
- 26 Jailing and Pardoning
- 27 Add Dynamis Time
- 28 Add All Attachments
- 29 Add All Trusts
- 30 Add Currency
- 31 Add Status Effect to Player
- 32 Add Active Mission
- 33 Add Active Quest
- 34 Add Temporary Items to your Inventory
- 35 Add and Set Title
- 36 Add Item to Treasure pool
- 37 Add Weaponskill Points
- 38 Open Auction House UI
Making Yourself a GM
USING ANY OF THESE INCORRECTLY CAN POTENTIALLY CRASH YOUR SERVER
Movement Speed
Syntax
!speed value
Where value can be any number from 1 to 255. Default character speed is roughly 40, or 60 on many of the test servers.
Examples
!speed 255
Gives you the maximum possible speed (currently)
!speed 40
Sets your speed to the retail default
Effects
It will give you the 'quickening' status effect when done correctly. You can remove this effect by hitting the '+' key twice and then hitting enter on the quickening status icon.
Set HP/MP/TP
Syntax
!hp value
!mp value
!tp value
Where value is a number from 0 to (probably) 65535.
Examples
!hp 250
Sets your current HP to 250 or max if you have less than 250 total HP.
!mp 250
Sets your current MP to 250 or max if you have less than 250 total MP.
!tp 300
Sets your current TP to 300 (max).
Effects
You should observe your HP/MP/TP updating immediately on your client.
Teleport to Any Zone
Syntax
!zone zoneid
Where zoneid is the ID as listed in Zone IDs. You can also use an auto-translate string as the zoneid for most zones.
Examples
!zone 243
!zone {Ru'Lude Gardens}
Would instantly send your character to Ru'Lude Gardens
Effects
A loading screen should appear, and when finished, your character should be in the area you specified. An invalid Zone ID can cause server instability.
Walking Through Walls/Getting Unstuck
Syntax
!wallhack
Examples
!wallhack
Used once, it will turn off collision detection. Used again, it will turn it back on.
Effects
You will be able to walk through walls and to parts of the map not intended to be seen or used. If you are too far above the ground and turn wallhack off, you may become stuck rather than falling to the land below. Useful when @zone sends you somewhere and you cannot move. There is currently no way to affect your elevation with this on.
Add Items to your Inventory
Syntax
!additem itemId quantity aug0 aug0val aug1 aug1val aug2 aug2val aug3 aug3val trialId
Where itemId is an ID from ID References or the ID number in the item's url from FFXIAH.
Optional parameters:
quantity is an optional value, and tells the game how many of the item to give. If not given, 1 is assumed. If the item type does not stack, you will only get 1 regardless of the quantity specified.
aug0, aug1, aug2, and aug3 are augment IDs. aug0val, aug1val, aug2val and aug3val are the values for each augment. Augment IDs can be found here: Augments
Examples
!additem 17644
Gives you the one-handed variant of the Judge Sword. The ID comes from the FFXIAH URL for this sword: http://www.ffxiah.com/item/17644/judges-sword
!additem 13548 2
Will only give you 1 Astral ring, since rings do not stack.
!additem 1179 99
Gives you a stack of 99 shihei.
!additem 13548 1 1 15
Will give you 1 Astral Ring, with the augment HP+1 (aug0) and the augment's power increased by 15 (aug0Val)
Effects
There is no notification that this command has worked. You will have to open your inventory and see if the item is there. It will not work if your inventory is full.
Add/Delete Key Items
Syntax
!addkeyitem value
!delkeyitem value
Where value is an ID from the Key Item IDs
Examples
!addkeyitem 824
Gives you the key item Quartz Transmitter
Effects
There is no notification that his code has worked. You will have to open your key items list and see if the item is there. Using this may break some scripted events, but using it to add maps should be fairly safe.
Add All Maps
Syntax
!addallmaps
!addallmaps player
Gives the player, or the person using the command if player isn't typed, all valid maps.
Examples
!addallmaps Kazuki
Gives Kazuki all Magical Maps.
Set Gil
Syntax
!setgil value
Where value is the amount of gil
Examples
!setgil 100000
Sets your current amount of gil to 100,000
Effects
There is no notification that his code has worked. You will have to open your status page or equipment page and check how much gil you have.
Add Spells
Syntax
!addspell value
Where value is an ID from Spell IDs
May also use !addallspells
which will give you every spell to your character.
Examples
!addspell 106
Grants you the spell Phalanx
Effects
tdb
Play Animation
Syntax
!animation value
Where value is from Animation IDs
Examples
!animation 3
Plays the animation for death
Effects
The character should perform the animation specified. Using animation 0 may allow your character to move again if @release fails.
Change Job
Syntax
!changejob value level
Where value is either from Job IDs or the three-letter abbreviation for the job.
level specifies the level to set the job you are changing to.
Examples
!changejob war 30
Makes you a level 30 Warrior
!changejob 15 70
Makes you a level 70 Summoner
Effects
tdb
Set Player Level
Syntax
!setplayerlevel playerName value
PlayerName is any player in the game. Value can be any number from 1 to 255.
Examples
!setplayerlevel Link 65
Changes a players level.
Effects
It will give you the 'quickening' status effect when done correctly. You can remove this effect by hitting the '+' key twice and then hitting enter on the quickening status icon.
Set Costume
Syntax
!costume value
Where value is from Costume IDs
Examples
!costume ""
Sets the player's costume to ""
Effects
Only useful for testing at this point.
Play Cut-scene/Event
Syntax
!cs value
Where value is from Event IDs
Examples
!cs ""
Plays the cutscene ""
Effects
tdb
Spawn/Despawn Mobs
Syntax
!spawnmob value
!despawnmob value
Where value is a Monster ID (check sql/mob_spawn_points.sql in the source, but anything not uniquely named will have to be referenced by its position as well) and specifies exactly one mob instance in the game world. It cannot be used to spawn creatures that do not exist in a zone, or to spawn creatures in a different location than normal.
Examples
!spawnmob 17187111
Spawns the notorious monster Jaggedy-Eared Jack. He will spawn in his usual spawn location, which is not necessarily near the player.
Effects
Causes a single spawned creature to be removed from play immediately, or causes a single creature to be put into play immediately.
Manually Inject a Packet on the Player
Syntax
!inject value
Where value is a packet stored in a file.
Examples
!inject test.dat
Sends the packet stored in the file 'test.dat' to the client
Effects
To understand this command, an understanding of the ffximon tool is helpful. You can use it to inject altered packets (or even vanilla packets) to the client who issued the command. Helps when having to sift through large numbers of packet dumps to determine which has the effect you are looking for.
Release Character from a Cutscene
Syntax
!release
Examples
!release
If viewing a cutscene or otherwise unable to move, it attempts to end the cutscene and restore movement to the player.
Effects
Sends the client a packet that informs them that an event has ended so that movement can be restored immediately. This may have some ill side effects, such as fade-out effects or camera angles being locked. Use an @zone command to clear these issues. If that is not sufficient (such as the case when calling a completion cut-scene with the wrong values for the summoner quests) you may need to log off to fix it.
Show Coordinate Position
Syntax
!where
Examples
!where
Prints the player's current location and facing values to the chat log.
Effects
Prints the player's current location and facing values to the chat log.
Position Manipulation
Syntax
!pos X Y Z (ZoneID)
!goto Charactername
!bring Charactername
Examples
!pos 121 1 -92
Takes you to the position X: 121 Y: 1 Z: -92 in the current zone.
!pos -76 32 -4 178
Takes you to Kirin's spawn point in The Shrine of Ru'Avitau, regardless of where you are currently.
!goto Bill
Sends your character to the location that the player named "Bill" is currently at (they may move between the time this command is executed and the time you finish zoning).
!bring Bill
Brings the character named Bill to the zone and position you were at at the time of execution of the command. It may take a few seconds for the player's character to finish loading.
Effects
Allows for spatial manipulation of characters in 3 dimensions. Can be useful for quest testing by bringing yourself to related NPCs instantly, as well as a variety of other uses. While @bring can effectively be used to jail a character, you should instead use the dedicated commands for this task.
Send a Character to Their Homepoint
Syntax
!homepoint Charname
Examples
!homepoint Bill
Sends the character named "Bill" to his currently set homepoint.
Effects
Can be used to fix stuck characters. Has a similar effect to a "Warp II" spell.
Set a Pet's TP
Syntax
!pettp #
Where # is the amount of TP to set.
Examples
!pettp 300
If you have a pet (beastmaster pet, summoned avatar, wyvern), set the pet's current TP to 300.
Effects
Allows you to test the effective power of pet abilities at various TP levels by setting the TP right before triggering a move that relies on it.
"God Mode"
Syntax
!godmode
Examples
!godmode
Toggles godmode on or off.
Effects
Grants the GM a number of effects with indefinite duration. Usefulness is subjective. Granted effects include: Invincible, Perfect Dodge, Mighty Strikes, Hundred Fists, and a fast Regain.
Cap a Combat or Magic Skill
Syntax
!capskill skillname
Examples
!capskill parry
Caps the GM's parrying skill to their current level and job.
Effects
Useful for testing weaponskill and combat balance changes. Would instantly grant you the skill level in a particular skill type to be "optimal" for that job and level so that you can see how effective an "optimal" character would be in a given situation.
Can also !capallskills
Reset Recast Timers
Syntax
!reset
Examples
!reset
Resets the GM's recast timers on all spells and Job Abilities (need confirmation on this).
Effects
Useful for testing things that have particularly long delays. Can be used to reset a 2 hour ability timer a 3 minute cool-down...or even a 30 second spell timer (once again I need to confirm this).
Jailing and Pardoning
Syntax
!jail Charname #
Where # is a cell number between 1 and 32
!pardon Charname
Examples
!jail Bill 3
Sends the character Bill to Mordion Gaol in cell number 3.
!pardon Bill
Removes Bill from Mordion Gaol and sends him to his currently set homepoint.
Effects
Jailing characters is effective because all actions are restricted except for /say commands inside the Mordion Gaol zone. This means a character cannot use items, job abilities, or spells to escape. Status effects are also removed and the character fully healed upon entry so that death may not be used as a means of escape. Once you jail a character, you should send a GM to discuss his or her infraction and the period of the sentencing as soon as possible.
There are 32 unique cells inside the Mordion Gaol zone. You may put several people in the same cell for a large incident if desired, but it may be helpful to divide people out into factions or individual cells if it is a highly polarized dispute. Since /say is the only method of communication available, the conversation could get pretty confusing with too many people talking at once, so use your best judgement on how to split people up.
Add Dynamis Time
Syntax
!adddynatime #
Adds # minutes to the remaining time in Dynamis for the instance which the player using the command is in.
Examples
!adddynatime 60
If you are in Dynamis - Bastok when using this command, 60 minutes will be added for ALL players currently in Dynamis - Bastok. This extends to players that enter after the use of this command.
Add All Attachments
Syntax
!addallattachments
!addallattachments player
Examples
!addallattachments Bill
Adds all Automaton Attachments to player running the command or the player specified.
Add All Trusts
Syntax
!addalltrusts
!addalltrusts player
Examples
!addalltrusts Bill
Adds all trust spells to player running the command or the player specified.
Add Currency
Syntax
!addcurrency currency_type value
!addcurrency currency_type value player
Where currency_type is from Currency Types and value is the amount to give.
Examples
!addcurrency bastok_cp 1000
Adds specified amount of currency type to player running the command or the player specified.
Add Status Effect to Player
Syntax
!addeffect {player} effect {power} {duration}
Where effect is from Status Effect IDs.
Power is the strength of the status effect.
Duration is how long the effect will last in seconds.
Examples
!addeffect Bill 33 40 300
Adds the Haste effect to Bill with a power of 40 for 300 seconds (5 min).
!addeffect 33 40 300
Adds the Haste effect to player running the command with a power of 40 for 300 seconds (5 min).
Effects
Gives the status to the player running the command or the player specified.
Power is optional and has default value of 1.0
Duration is optional and has default value of 60.
Add Active Mission
Syntax
!addmission logID missionID {player}
Where logID is from Log IDs. (Can use either the Log ID number or name.)
Where missionID is from Missions. (Must use the Mission ID number.)
Examples
!addmission 0 1
Set the active mission for the player running the command to San d'Oria mission 1 (Bat Hunt).
!addmission Bastok 1 Bill
Set the active mission for Bill to Bastok mission 1 (Geological Survey).
Effects
Changes the currently active mission for the specified Log ID.
- WARNING* This will replace whatever the current mission is for the specified Log ID.
Add Active Quest
Syntax
!addquest logID questID {player}
Where logID is from Log IDs. (Can use either the Log ID number or name.)
Where questID is from Quests. (Must use the Quest ID number.)
Examples
!addquest 0 1
Adds quest 1 (Water of the Cheval) to the player running the commands active quests for San d'Oria.
!addquest Bastok 1 Bill
Adds quest 1 (Beauty and the Galka) to Bills active quests for Bastok.
Effects
Add the quest for the specified Log ID to the players quest log.
Add Temporary Items to your Inventory
Syntax
!addtempitem itemID
Where itemId is an ID from Usable Item IDs or the ID number in the item's url from FFXIAH.
Examples
!addtempitem 4202
Gives you a Daedalus Wing as a temporary item.
Effects
There is no notification that this command has worked. You will have to open your inventory and see if the item is there. You can have a maximum of 50 temporary items.
Add and Set Title
Syntax
!addtitle titleID
!addtitle titleID player
Where titleID is from titles.lua.
Examples
!addtitle 28
!addtitle 28 Bill
Adds and sets the title of the player running the command or the player specified to "Behemoth Dethroner".
Add Item to Treasure pool
Syntax
!addtreasure itemID
!addtreasure itemID player
Where itemId is an ID from ID References or the ID number in the item's url from FFXIAH.
Examples
!addtitle 17440
!addtitle 17440 Bill
Adds a Kraken Club directly to the treasure pool for the player running the command or to the treasure pool of the specified player.
Add Weaponskill Points
Syntax
!addweaponskillpoints slot points (Slot: main=0, sub=1, ranged=2)
!addweaponskillpoints slot points player (Slot: main=0, sub=1, ranged=2)
Examples
!addweaponskillpoints 0 300
!addweaponskillpoints 0 300 Bill
Adds 300 weaponskill points to the weapon equiped in slot 0 (Main hand) for the player running the command or player specified.
Open Auction House UI
Syntax
!ah
Examples
!ah
Sends the packet to the client to open the Auction House UI. Works just like the Ashita AHGo addon.