Making Yourself a GM

Movement Speed

Syntax

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/Delete Key Items

Syntax

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.

Examples

Effects

Play Cut-scene/Event

Syntax

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.

Effects

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.