Chat commands

The Manasource server reacts on the following chat commands when a player enters them. The commands which are available to different user groups can be set in permissions.xml.

Implemented and working

Command
@announce Sends a chat message to all characters in the game
@attribute Changes the character attributes of a character
[@ban](chat_commands/ban) Bans the character and all characters on the same account from the game
@charwarp Warps a character
[@craft](chat_commands/craft) Attempts to craft something
[@die](chat_commands/die) Kills the own character
[@drop](chat_commands/drop) Drops a stack of items on the ground at your current location
@effect Spawns an effect defined inside of [effects.xml](effects.xml.md) on the map
@getpos Gets the position of a character
[@givepermission](chat_commands/givepermission) Gives a permission class to the account a character belongs to
[@goto](chat_commands/goto) Teleports you to the location of another character
[@help](chat_commands/help) Lists all available commands or a detailed help for a command
[@item](chat_commands/item) Creates a number of items in the inventory of a character
[@kick](chat_commands/kick) Disconnects the client of a character from the game
[@kill](chat_commands/kill) Kills a character
[@killmonsters](chat_commands/killmonsters) Kills all monsters on the map
@log Logs a message to the GM log
@logsay Says something in public chat and logs it to the GM log at the same time (analogue to @t on tmwAthena)
@money Changes the money a character possesses
@mute Makes it impossible for a character to chat for a while
[@recall](chat_commands/recall) Teleports another character to your location
@reload Makes the server reload all configuration files
[@rights](chat_commands/rights) Tells you your current permissions
[@spawn](chat_commands/spawn) Creates a number of monsters near your location
@skills Lists all skills of a character and their values
[@takepermission](chat_commands/takepermission) Takes a permission class from the account a character belongs to
[@warp](chat_commands/warp) Teleports your character to a different location in the game world
[@where](chat_commands/where) Tells you your location in the game world

Implemented but not doing anything

Command
@history Shows the last transactions
@report Sends a bug or abuse reports to the server administration

Planned

Command Planned function
@exp Gives or takes experience from a skill of a character
@invisible Toggles visibility of a character to others
@combat Toggles no-combat mode (character can not attack or be attacked and is ignored by monsters)
@whogm Returns a list of people online with GM rights
@wgm Sends a private message to all people with GM rights
@localannounce Sends a chat message to all characters in the game
@kiiill Kills a character accompanied by a very satisfying special effect
@fx Triggers a special effect
@reportchat saves the chat history of the character on the server and returns an ID number for finding it later
@viewreportchat displays a saved chat history with an ID number
@removemonsters removes all monsters around the character without killing them (meaning that no exp will be rewarded and no loot will be dropped).
@gonext Warps the character to the next character who is online. (analogue to @hugo on tmwAthena)
@goprev Warps the character to the previous character who is online. (analogue for @linus on tmwAthena)
@ipcheck Returns a list of characters which were online with the same IP since last server restart.
@ipban Kicks every client connected from the specified IP address or subnet and refuses connection from it for a specified amount of time.
@wipe_items Removes all items and money from a character except quest-specific items (currently there is no way to define items as quest-specific). Should be possible when character is offline.
@wipe_level Sets all skill levels of a character to 0 (also affecting the base level) and resets the attributes to the starting configuration. Should be possible when character is offline.
@shutdown_this Shuts the current gameserver down
@shutdown_all Shuts the whole server complex down
@restart_this Restarts the current gameserver
@restart_all Restarts the whole server complex
@unban Remove a ban from the account of a character
@event Calls the on_event script function (which can be implemented by server administrator to do anything they want) with arbitary parameters