cmangos server commands The article provides a summary of server commands for the CMaNGOS (Classic MaNGOS) game server emulator, listing each command's name, required account level, and syntax. Commands include account management functions like changing passwords and viewing characters, as well as item spawning commands like `.additem` and `.additemset`. Additionally, it covers Auction House bot (ahbot) configuration commands for adjusting item amounts, ratios, and rebuilding or reloading auction data. Last active May 23, 2026 03:28 - - Save pboardman/a465989c6741459d715e0d66ec0e2b74 to your computer and use it in GitHub Desktop. cmangos server commands This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters. Learn more about bidirectional Unicode characters https://github.co/hiddenchars | Command | Account level | Syntax | ||||||||||||| |---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---| | account' | 0' | Syntax: .account\r\n\r\nDisplay the access level of your account.' | ||||||||||||| | account characters' | 3' | Syntax: .account characters accountId|$accountName \r\n\r\nDisplays a list of all characters for an account either by provided accountId or $accountName | or the account of a selected player.' | |||||||||||| | account set addon' | 3' | Syntax: .account set addon accountId|$accountName addon\r\n\r\nSet the allowed expansion for a given account ID | username or selected characters account. Allowed values are 0 for vanilla | 1 for The Burning Crusade | and 2 for Wrath of the Lich King.' | |||||||||| | additem' | 3' | Syntax: .additem itemid/ itemname / shift-click-item-link itemcountAdds the specified number of items of id itemid or exact name $itemname in brackets | or link created by shift-click at item in inventory or recipe to your or selected character inventory. If itemcount is omitted | only one item will be added..' | ||||||||||| | account lock' | 0' | Syntax: .account lock on|off \r\n\r\nRestrict logins to an account from the current IP address | or remove the restriction if active.' | |||||||||||| | additemset' | 3' | Syntax: .additemset itemsetidAdd items from itemset of id itemsetid to your or selected character inventory. Will add by one example each item from itemset.' | ||||||||||||| | account password' | 0' | Syntax: .account password $old password $new password $new password\n\nChange your accounts password from given $old password to $new password.' | ||||||||||||| | ahbot items amount' | 3' | Syntax: .ahbot items amount $GreyItems $WhiteItems $GreenItems $BlueItems $PurpleItems $OrangeItems $YellowItems\r\n\r\nSet amount of each items color be selled on auction.' | ||||||||||||| | ahbot items amount blue' | 3' | Syntax: .ahbot items amount blue $BlueItems\r\n\r\nSet amount of Blue color items be selled on auction.' | ||||||||||||| | ahbot items amount green' | 3' | Syntax: .ahbot items amount green $GreenItems\r\n\r\nSet amount of Green color items be selled on auction.' | ||||||||||||| | ahbot items amount grey' | 3' | Syntax: .ahbot items amount grey $GreyItems\r\n\r\nSet amount of Grey color items be selled on auction.' | ||||||||||||| | ahbot items amount orange' | 3' | Syntax: .ahbot items amount orange $OrangeItems\r\n\r\nSet amount of Orange color items be selled on auction.' | ||||||||||||| | ahbot items amount purple' | 3' | Syntax: .ahbot items amount purple $PurpleItems\r\n\r\nSet amount of Purple color items be selled on auction.' | ||||||||||||| | ahbot items amount white' | 3' | Syntax: .ahbot items amount white $WhiteItems\r\n\r\nSet amount of White color items be selled on auction.' | ||||||||||||| | ahbot items amount yellow' | 3' | Syntax: .ahbot items amount yellow $YellowItems\r\n\r\nSet amount of Yellow color items be selled on auction.' | ||||||||||||| | ahbot items ratio' | 3' | Syntax: .ahbot items ratio $allianceratio $horderatio $neutralratio\r\n\r\nSet ratio of items in 3 auctions house.' | ||||||||||||| | ahbot items ratio alliance' | 3' | Syntax: .ahbot items ratio alliance $allianceratio\r\n\r\nSet ratio of items in alliance auction house.' | ||||||||||||| | ahbot items ratio horde' | 3' | Syntax: .ahbot items ratio horde $horderatio\r\n\r\nSet ratio of items in horde auction house.' | ||||||||||||| | ahbot items ratio neutral' | 3' | Syntax: .ahbot items ratio neutral $neutralratio\r\n\r\nSet ratio of items in $neutral auction house.' | ||||||||||||| | ahbot rebuild' | 3' | Syntax: .ahbot rebuild all \r\n\r\nExpire all actual auction of ahbot except bided by player. Binded auctions included to expire if \"all\" option used. Ahbot re-fill auctions base at current settings then.' | ||||||||||||| | ahbot reload' | 3' | Syntax: .ahbot reload\r\n\r\nReload AHBot settings from configuration file.' | ||||||||||||| | ahbot status' | 3' | Syntax: .ahbot status all \r\n\r\nShow current ahbot state data in short form | and with \"all\" with details.' | |||||||||||| | auction' | 3' | Syntax: .auction\r\n\r\nShow your team auction store.' | ||||||||||||| | auction alliance' | 3' | Syntax: .auction alliance\r\n\r\nShow alliance auction store independent from your team.' | ||||||||||||| | auction goblin' | 3' | Syntax: .auction goblin\r\n\r\nShow goblin auction store common for all teams.' | ||||||||||||| | auction horde' | 3' | Syntax: .auction horde\r\n\r\nShow horde auction store independent from your team.' | ||||||||||||| | auction item' | 3' | Syntax: .auction item alliance|horde|goblin itemid : itemcount minbid buyout short|long|verylong \r\n\r\nAdd new item in many stackes if amount grater stack size to specific auction house at short|long|verylogn perios similar same settings in auction in game dialog. Created auction not have owner.' | ||||||||||||| | announce' | 1' | Syntax: .announce $MessageToBroadcastSend a global message to all players online in chat log.' | ||||||||||||| | aura' | 3' | Syntax: .aura spellidAdd the aura from spell spellid to the selected Unit.' | ||||||||||||| | ban account' | 3' | Syntax: .ban account $Name $bantime $reasonBan account kick player.$bantime: negative value leads to permban | otherwise use a timestring like 4d20h3s\"\".\"' | |||||||||||| | ban character' | 3' | Syntax: .ban character $Name $bantime $reasonBan account and kick player.$bantime: negative value leads to permban | otherwise use a timestring like 4d20h3s\"\".\"' | |||||||||||| | ban ip' | 3' | Syntax: .ban ip $Ip $bantime $reasonBan IP.$bantime: negative value leads to permban | otherwise use a timestring like 4d20h3s\"\".\"' | |||||||||||| | baninfo account' | 3' | Syntax: .baninfo account $accountidWatch full information about a specific ban.' | ||||||||||||| | baninfo character' | 3' | Syntax: .baninfo character $charactername Watch full information about a specific ban.' | ||||||||||||| | baninfo ip' | 3' | Syntax: .baninfo ip $ipWatch full information about a specific ban.' | ||||||||||||| | bank' | 3' | Syntax: .bankShow your bank inventory.' | ||||||||||||| | banlist account' | 3' | Syntax: .banlist account $Name Searches the banlist for a account name pattern or show full list account bans.' | ||||||||||||| | banlist character' | 3' | Syntax: .banlist character $NameSearches the banlist for a character name pattern. Pattern required.' | ||||||||||||| | banlist ip' | 3' | Syntax: .banlist ip $Ip Searches the banlist for a IP pattern or show full list of IP bans.' | ||||||||||||| | cast' | 3' | Syntax: .cast spellid triggered Cast spellid to selected target. If no target selected cast to self. If \'trigered\' or part provided then spell casted with triggered flag.' | ||||||||||||| | cast back' | 3' | Syntax: .cast back spellid triggered Selected target will cast spellid to your character. If \'trigered\' or part provided then spell casted with triggered flag.' | ||||||||||||| | cast dist' | 3' | Syntax: .cast dist spellid dist triggered You will cast spell to pint at distance dist. If \'trigered\' or part provided then spell casted with triggered flag. Not all spells can be casted as area spells.' | ||||||||||||| | cast self' | 3' | Syntax: .cast self spellid triggered Cast spellid by target at target itself. If \'trigered\' or part provided then spell casted with triggered flag.' | ||||||||||||| | cast target' | 3' | Syntax: .cast target spellid triggered Selected target will cast spellid to his victim. If \'trigered\' or part provided then spell casted with triggered flag.' | ||||||||||||| | character deleted list' | 3' | Syntax: .character deleted list guid|$name \r\n\r\nShows a list with all deleted characters.\r\nIf $name is supplied | only characters with that string in their name will be selected | if guid is supplied | only the character with that GUID will be selected.' | |||||||||| | character deleted restore' | 3' | Syntax: .character deleted restore guid|$name $newname new account \r\n\r\nRestores deleted characters.\r\nIf $name is supplied | only characters with that string in their name will be restored | if $guid is supplied | only the character with that GUID will be restored.\r\nIf $newname is set | the character will be restored with that name instead of the original one. If newaccount is set | the character will be restored to specific account character list. This works only with one character ' | |||||||| | character level' | 3' | Syntax: .character level $playername level Set the level of character with $playername or the selected if not name provided by numberoflevels Or +1 if no numberoflevels provided . If numberoflevels is omitted | the level will be increase by 1. If numberoflevels is 0 | the same level will be restarted. If no character is selected and name not provided | increase your level. Command can be used for offline character. All stats and dependent values recalculated. At level decrease talents can be reset if need. Also at level decrease equipped items with greater level requirement can be lost.' | |||||||||| | cooldown' | 3' | Syntax: .cooldown spell id Remove all if spell id not provided or spel id spell cooldown from selected character or you if no selection .' | ||||||||||||| | damage' | 3' | Syntax: .damage $damage amount $school $spellid Apply $damage to target. If not $school and $spellid provided then this flat clean melee damage without any modifiers. If $school provided then damage modified by armor reduction if school physical | and target absorbing modifiers and result applied as melee damage to target. If spell provided then damage modified and applied as spell damage. $spellid can be shift-link.' | |||||||||||| | debug bg' | 3' | Syntax: .debug bgToggle debug mode for battlegrounds. In debug mode GM can start battleground with single player.' | ||||||||||||| | debug getitemvalue' | 3' | Syntax: .debug getitemvalue itemguid field int|hex|bit|float \r\n\r\nGet the field field of the item itemguid in your inventroy.\r\n\r\nUse type arg for set output format: int decimal number | hex hex value | bit bitstring | float. By default use integer output.' | |||||||||| | debug getvalue' | 3' | Syntax: .debug getvalue field int|hex|bit|float \r\n\r\nGet the field field of the selected target. If no target is selected | get the content of your field.\r\n\r\nUse type arg for set output format: int decimal number | hex hex value | bit bitstring | float. By default use integer output.' | ||||||||| | debug moditemvalue' | 3' | Syntax: .debug moditemvalue guid field int|float| &= | |= | &=~ value\r\n\r\nModify the field field of the item itemguid in your inventroy by value value. \r\n\r\nUse type arg for set mode of modification: int normal add/subtract value as decimal number | float add/subtract value as float number | &= bit and | set to 0 all bits in value if it not set to 1 in value as hex number | |= bit or | set to 1 all bits in value if it set to 1 in value as hex number | &=~ bit and not | set to 0 all bits in value if it set to 1 in value as hex number . By default expect integer add/subtract.' | |||||| | debug modvalue' | 3' | Syntax: .debug modvalue field int|float| &= | |= | &=~ value\r\n\r\nModify the field field of the selected target by value value. If no target is selected | set the content of your field.\r\n\r\nUse type arg for set mode of modification: int normal add/subtract value as decimal number | float add/subtract value as float number | &= bit and | set to 0 all bits in value if it not set to 1 in value as hex number | |= bit or | set to 1 all bits in value if it set to 1 in value as hex number | &=~ bit and not | set to 0 all bits in value if it set to 1 in value as hex number . By default expect integer add/subtract.' | ||||| | debug setitemvalue' | 3' | Syntax: .debug setitemvalue guid field int|hex|bit|float value\r\n\r\nSet the field field of the item itemguid in your inventroy to value value.\r\n\r\nUse type arg for set input format: int decimal number | hex hex value | bit bitstring | float. By default expect integer input format.' | |||||||||| | character rename' | 2' | Syntax: .character rename $name Mark selected in game or by $name in command character for rename at next login.' | ||||||||||||| | character reputation' | 2' | Syntax: .character reputation $player name Show reputation information for selected player or player find by $player name.' | ||||||||||||| | combatstop' | 2' | Syntax: .combatstop $playername Stop combat for selected character. If selected non-player then command applied to self. If $playername provided then attempt applied to online player $playername.' | ||||||||||||| | commands' | 0' | Syntax: .commandsDisplay a list of available commands for your account level.' | ||||||||||||| | debug setvalue' | 3' | Syntax: .debug setvalue field int|hex|bit|float value\r\n\r\nSet the field field of the selected target to value value. If no target is selected | set the content of your field.\r\n\r\nUse type arg for set input format: int decimal number | hex hex value | bit bitstring | float. By default expect integer input format.' | ||||||||| | debug spellcoefs' | 3' | Syntax: .debug spellcoefs spellid\r\n\r\nShow default calculated and DB stored coefficients for direct/dot heal/damage.' | ||||||||||||| | debug anim' | 2' | Syntax: .debug anim emoteidPlay emote emoteid for your character.' | ||||||||||||| | debug spellmods' | 3' | Syntax: .debug spellmods flat|pct spellMaskBitIndex spellModOp value\r\n\r\nSet at client side spellmod affect for spell that have bit set with index spellMaskBitIndex in spell family mask for values dependent from spellmod spellModOp to value.' | ||||||||||||| | die' | 3' | Syntax: .dieKill the selected player. If no player is selected | it will kill you.' | |||||||||||| | distance' | 3' | Syntax: .distance $name/$link Display the distance from your character to the selected creature/player | or player with name $name | or player/creature/gameobject pointed to shift-link with guid.' | ||||||||||| | explorecheat' | 3' | Syntax: .explorecheat flagReveal or hide all maps for the selected player. If no player is selected | hide or reveal maps to you.Use a flag of value 1 to reveal | use a flag value of 0 to hide all maps.' | ||||||||||| | gm fly' | 3' | Syntax: .gm fly on/off Enable/disable gm fly mode.' | ||||||||||||| | debug play cinematic' | 1' | Syntax: .debug play cinematic cinematicidPlay cinematic cinematicid for you. You stay at place while your mind fly.' | ||||||||||||| | debug play sound' | 1' | Syntax: .debug play sound soundidPlay sound with soundid.Sound will be play only for you. Other players do not hear this.Warning: client may have more 5000 sounds...' | ||||||||||||| | gm list' | 3' | Syntax: .gm listDisplay a list of all Game Masters accounts and security levels.' | ||||||||||||| | hidearea' | 3' | Syntax: .hidearea areaidHide the area of areaid to the selected character. If no character is selected | hide this area to you.' | |||||||||||| | instance listbinds' | 3' | Syntax: .instance listbinds Lists the binds of the selected player.' | ||||||||||||| | instance savedata' | 3' | Syntax: .instance savedata Save the InstanceData for the current player\'s map to the DB.' | ||||||||||||| | delticket' | 2' | Syntax: .delticket all .delticket num .delticket $character nameall to dalete all tickets at server | $character name to delete ticket of this character | num to delete ticket num.' | ||||||||||| | demorph' | 2' | Syntax: .demorphDemorph the selected player.' | ||||||||||||| | instance stats' | 3' | Syntax: .instance stats Shows statistics about instances.' | ||||||||||||| | dismount' | 0' | Syntax: .dismountDismount you | if you are mounted.' | |||||||||||| | instance unbind' | 3' | Syntax: .instance unbind all All of the selected player\'s binds will be cleared..instance unbind mapid Only the specified mapid instance will be cleared.' | ||||||||||||| | event' | 2' | Syntax: .event event idShow details about event with event id.' | ||||||||||||| | event list' | 2' | Syntax: .event listShow list of currently active events.Show list of all events' | ||||||||||||| | event start' | 2' | Syntax: .event start event idStart event event id. Set start time for event to current moment change not saved in DB .' | ||||||||||||| | event stop' | 2' | Syntax: .event stop event idStop event event id. Set start time for event to time in past that make current moment is event stop time change not saved in DB .' | ||||||||||||| | learn' | 3' | Syntax: .learn spell all Selected character learn a spell of id spell. If \'all\' provided then all ranks learned.' | ||||||||||||| | gm' | 1' | Syntax: .gm on/off Enable or Disable in game GM MODE or show current state of on/off not provided.' | ||||||||||||| | gm chat' | 1' | Syntax: .gm chat on/off Enable or disable chat GM MODE show gm badge in messages or show current state of on/off not provided.' | ||||||||||||| | learn all' | 3' | Syntax: .learn allLearn all big set different spell maybe useful for Administaror.' | ||||||||||||| | gm ingame' | 0' | Syntax: .gm ingameDisplay a list of available in game Game Masters.' | ||||||||||||| | learn all myclass' | 3' | Syntax: .learn all myclassLearn all spells and talents available for his class.' | ||||||||||||| | gm setview' | 1' | Syntax: .gm setview\r\n\r\nSet farsight view on selected unit. Select yourself to set view back.' | ||||||||||||| | gm visible' | 1' | Syntax: .gm visible on/offOutput current visibility state or make GM visible on and invisible off for other players.' | ||||||||||||| | go' | 1' | Syntax: .go $playername|pointlink| x y z mapid \r\nTeleport your character to point with coordinates of player $playername | or coordinates of one from shift-link types: player | tele | taxinode | creature/creature entry | gameobject/gameobject entry | or explicit x y z mapid coordinates.' | ||||||| | go creature' | 1' | Syntax: .go creature creature guid|$creature name|id creature id \r\nTeleport your character to creature with guid creature guid | or teleport your character to creature with name including as part $creature name substring | or teleport your character to a creature that was spawned from the template with this entry creature id.' | ||||||||||| | go graveyard' | 1' | Syntax: .go graveyard graveyardId Teleport to graveyard with the graveyardId specified.' | ||||||||||||| | go grid' | 1' | Syntax: .go grid gridX gridY mapId Teleport the gm to center of grid with provided indexes at map mapId or current map if it not provided .' | ||||||||||||| | go object' | 1' | Syntax: .go object gameobject guid|$gameobject name|id gameobject id \r\nTeleport your character to gameobject with guid gameobject guid | or teleport your character to gameobject with name including as part $gameobject name substring | or teleport your character to a gameobject that was spawned from the template with this entry gameobject id.' | ||||||||||| | go taxinode' | 1' | Syntax: .go taxinode taxinodeTeleport player to taxinode coordinates. You can look up zone using .lookup taxinode $namepart' | ||||||||||||| | go trigger' | 1' | Syntax: .go trigger trigger id|$trigger shift-link|$trigger target shift-link target \r\n\r\nTeleport your character to areatrigger with id trigger id or trigger id associated with shift-link. If additional arg \"target\" provided then character will teleported to areatrigger target point.' | ||||||||||||| | go xy' | 1' | Syntax: .go xy x y mapid Teleport player to point with x | y coordinates at ground water level at map mapid or same map if mapid not provided.' | |||||||||||| | go xyz' | 1' | Syntax: .go xyz x y z mapid Teleport player to point with x | y | z coordinates at ground water level at map mapid or same map if mapid not provided.' | ||||||||||| | go zonexy' | 1' | Syntax: .go zonexy x y zone Teleport player to point with x | y client coordinates at ground water level in zone zoneid or current zone if zoneid not provided. You can look up zone using .lookup area $namepart' | |||||||||||| | gobject add' | 2' | Syntax: .gobject add id