GM Commands

From DSP Wiki
Revision as of 09:06, 5 July 2013 by Zedingo (Talk | contribs) (Making Yourself a GM)

Jump to: navigation, search

Contents

Making Yourself a GM

See: Make My Character 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

Examples

@zone 243

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 value (quantity)

Where value is an ID from ID_References#Inventory_Items or the ID number in the item's url from FFXIAH.

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.

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.


Effects

There is no notification that his code 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.


Set Gil

Syntax

@setgil value

Where value is the amount of gil

Examples

@setgil 100000

Sets your current amount of gill 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.