diff options
Diffstat (limited to 'server/gm')
-rw-r--r-- | server/gm/atcommands.txt | 1457 |
1 files changed, 1457 insertions, 0 deletions
diff --git a/server/gm/atcommands.txt b/server/gm/atcommands.txt new file mode 100644 index 0000000..e8a5b0e --- /dev/null +++ b/server/gm/atcommands.txt @@ -0,0 +1,1457 @@ +//===== Hercules Documentation =============================== +//= Atcommand List +//===== By: ================================================== +//= Hercules Dev Team +//===== Current Version: ===================================== +//= 20130115 +//===== Description: ========================================= +//= List of available atcommands and their functions. +//============================================================ + +This file describes the usage of in-game commands and assumes that +'conf/atcommand.conf' has the following: + atcommand_symbol : "@" + charcommand_symbol: "#" + +To search for a command, write "@" before the command name (ex. @commands). +The format of this file is as follows: + 1. System Commands + 2. Database Commands + 3. Player Information Commands + 4. Action Commands + 5. Administrative Commands + 6. Party Commands + 7. Guild Commands + 8. Pet Commands + 9. Homunculus Commands + +====================== +| 1. System Commands | +====================== + +@version + +Displays SVN version of the server. + +--------------------------------------- + +@rates + +Displays the server rates. + +Output Example: +Experience rates: Base 1.00x / Job 1.00x +Normal Drop Rates: Common 1.00x / Healing 1.00x / Usable 1.00x Equipment 1.00x / Card 1.00x +Boss Drop Rates: Common 1.00x / Healing 1.00x / Usable 1.00x Equipment 1.00x / Card 1.00x +Other Drop Rates: MvP 1.00x / Card-Based 1.00x / Treasure 1.00x + +--------------------------------------- + +@time + +Displays the local server time, along with day/night information. + +--------------------------------------- + +@uptime + +Show server uptime since last map server restart. + +Output Example: +Server Uptime: 3 days, 8 hours, 6 minutes, 4 seconds. + +--------------------------------------- + +@refresh +@refreshall + +Synchronizes the player's position on the client with the one stored on the server. +Additionally, @refreshall will refresh all online players. + +--------------------------------------- + +@showexp + +Toggles the display of experience gain messages. + +--------------------------------------- + +@showzeny + +Toggles the display of Zeny gain messages. +Configuration for zeny being dropped by mobs is in '/conf/battle/monster.conf': +zeny_from_mobs: yes + +--------------------------------------- + +@showdelay + +Shows or hides the red "Cannot use the skills" message. + +Output Example: +[Storm Gust] Cannot use the skills. + +--------------------------------------- + +@noask + +Toggles automatic rejection of deals and invites. + +--------------------------------------- + +@noks + +Toggles Kill Steal Protection. + +--------------------------------------- + +@font <0-9> + +Sets client font (0 is the default). + +--------------------------------------- + +@agitstart +@agitend + +Starts or ends War of Emperium [FE] by invoking scripts with the +OnAgitStart/OnAgitEnd labels. + +--------------------------------------- + +@agitstart2 +@agitend2 + +Starts or ends War of Emperium [SE] by invoking scripts with the +OnAgitStart2/OnAgitEnd2 labels. + +--------------------------------------- + +@pvpon +@pvpoff + +Enables or disables PvP (Player vs. Player) mode on a map. + +--------------------------------------- + +@gvgon +@gvgoff + +Enables or disables GvG (Guild vs. Guild) mode on a map. + +--------------------------------------- + +@skillon +@skilloff + +Enables or disables skill usage on a map. + +--------------------------------------- + +@allowks + +Toggles Kill Steal Protection on a map. + +--------------------------------------- + +@day +@night + +Sets the server to day or night mode. + +--------------------------------------- + +@sound <filename> + +Plays the specified sound. + +--------------------------------------- + +@snow +@clouds +@clouds2 +@fog +@fireworks +@sakura +@leaves + +Toggles weather effects on your map. + +--------------------------------------- + +@clearweather + +Stops all weather effects. May require a map change or @refresh +for the effect to stop client-side. + +--------------------------------------- + +@mapflag <flag> <value 0-1> + +Sets a mapflag for the current map (1 = On, 0 = Off). + +--------------------------------------- + +@addwarp <map> <x> <y> <npc name> + +Creates a warp portal on the character's current coordinates that lasts until the next reboot. +The name parameter is mandatory and if it already exists, the server will automagically assign a name, +and it will be displayed only once in the chat window. + +Example: +@addwarp prontera 50 50 my_warp_sample + +Output: +New warp NPC 'my_warp_sample' created. + +--------------------------------------- + +@effect <effect ID> + +Creates a visual effect on or around the character. +A list of IDs can be found in '/db/constants.conf'. +Descriptions of the effects can be found in '/doc/effect_list.txt'. + +--------------------------------------- + +@misceffect + +Does some visual effect on the character (more info needed). + +--------------------------------------- + +@displayskill <skill ID> {<skill level>} + +Displays the animation of a skill without really using it (debug function). + +--------------------------------------- + +@option {<param 1> {<param 2> {<param 3>}}} + +Adds visual effects to the attached character. +If no parameter is specified, a list of available options will be returned. + +--------------------------------------- + +@displaystatus <status type> <flag> <tick> {<val1> {<val2> {<val3>}}} + +Displays a status change without really applying it (debug function). + +--------------------------------------- + +@send <Hex Number> {<value>} + +Used for testing packet sends from the client (debug function). +Value: <type=B(default),W,L><number> or S<length>"<string>" + +--------------------------------------- + +@mapinfo + +Displays information about the current map. + +Output Example: +------ Map Info ------ +Map Name: prontera | Players In Map: 1 | NPCs In Map: 127 | Chats In Map: 0 +------ Map Flags ------ +Town Map +Autotrade Enabled +PvP Flags: +GvG Flags: +Teleport Flags: +No Exp Penalty: On | No Zeny Penalty: On +Weather Flags: Displays Night | +Other Flags: NoBranch | Reset | +Other Flags: + +--------------------------------------- + +@gat + +Gives information about terrain/area (debug function). + +Output Example: +prontera (x= 165, y= 202) 00 00 00 00 00 +prontera (x= 165, y= 201) 01 00 00 00 00 +prontera (x= 165, y= 200) 01 00 00 00 00 +prontera (x= 165, y= 199) 01 00 00 00 00 +prontera (x= 165, y= 198) 01 00 00 00 00 + +--------------------------------------- + +======================== +| 2. Database Commands | +======================== + +@mobinfo <mob name/ID> + +Displays monster information (rates, stats, drops, MVP data). + +Example: +@monsterinfo Poring + +Output: +Monster: 'Poring'/'Poring'/'PORING' (1002) +Lv: 1 HP:60 Base EXP:27 Job EXP:20 HIT:103 FLEE:183 +DEF:2 MDEF:5 STR:6 AGI:1 VIT:1 INT:1 DEX:6 LUK:5 +ATK:8~9 Range:1~10~12 Size:Medium Race:Plant Element:Water (Lv:1) +Drops: + - Jellopy 70.00% - Knife[4] 1.00% etc... + +--------------------------------------- + +@iteminfo <item name/ID> + +Displays item information (type, price, weight, drops). + +Example: +@iteminfo Jellopy + +Output: +Item: 'Jellopy'/'Jellopy'[0] (909) Type: Etc. | Extra Effect: None +NPC Buy:6z, Sell:3z | Weight: 1.0 +- Maximal monsters drop change: 75.00% + +--------------------------------------- + +@whodrops <item name/ID> + +Displays a list of mobs which drop the specified item. +Only the highest drop rates are shown. + +--------------------------------------- + +@autoloot {<%>} + +Enables or disables autolooting items from killed mobs. +If a percentage is given, only items dropped at that rate and below will be autolooted. + +--------------------------------------- + +@alootid <+/- item name/ID> +@alootid reset + +Starts or stops autolooting a specified item. +Typing "reset" will clear the autoloot item list. +By default, 10 items can be autolooted at one time. + +--------------------------------------- + +@autoloottype <+/-><type name> +@autoloottype reset + +Starts or stops autolooting a specified item type. +Type List: healing, usable, etc, weapon, armor, card, petegg, petarmor, ammo. +Typing "reset" will clear the autoloot item list. + +--------------------------------------- + + +@mobsearch <monster name> + +Locates and displays the position of a certain mob on the current map. + +Output Example: +1[155:184] Poring +2[154:188] Poring +3[127:146] Poring + +--------------------------------------- + +@idsearch <item name> + +Looks up an item by name (or part of a name). + +--------------------------------------- + +@showmobs <monster name/ID> + +Locates and displays the position of a certain mob on your mini-map. +This shows up as a small white cross (+). + +--------------------------------------- + +@whereis + +Displays the maps in which monster normally spawns. +This does not include mobs summoned by scripts. + +--------------------------------------- + +@skillid <skill name> + +Looks up a skill by name (or part of a name). + +--------------------------------------- + +@skilltree <skill ID> <target> + +Lists requirements to obtain the specified skill on the target character. + +--------------------------------------- + +@questskill {<skill ID>} +@lostskill {<skill ID>} + +Permanently adds or removes the specified quest skill. +If no skill ID is specified, a list of available skills will be returned. + +--------------------------------------- + +@useskill <skill ID> <skill level> <target> + +Casts the specified skill. + +Example: +@useskill 28 5 Char2 +-> casts Level 5 Heal on player Char2 + +--------------------------------------- + +================================== +| 3. Player Information Commands | +================================== + +@commands + +Displays a list of @ commands available to the player. + +--------------------------------------- + +@charcommands + +Displays a list of # commands available to the player. + +--------------------------------------- + +@help <command> + +Displays the help message for the specified command. + +--------------------------------------- + +@exp + +Displays current levels and % progress. + +Output Example: +Base Level: 13 (3.323%) | Job Level: 10 (0.000%) + +--------------------------------------- + +@stats + +Displays the stats of the attached player in your chat bar. + +--------------------------------------- + +@storagelist <player name> + +Displays Kafra storage contents of the specified player. + +--------------------------------------- + +@cartlist <player name> + +Displays cart contents of the specified player. + +--------------------------------------- + +@itemlist + +Displays inventory contents of the attached player. + +--------------------------------------- + +@who +@who2 +@who3 + +Returns a list of online characters. +@who will also return character positions. +@who2 will also return job classes. +@who3 will also return parties/guilds. + +--------------------------------------- + +@whomap +@whomap2 +@whomap3 + +Returns a list of online characters in a specific map. +@whomap will also return character positions. +@whomap2 will also return job classes. +@whomap3 will also return parties/guilds. + +--------------------------------------- + +@whogm + +Returns a list of GMs online. +For those who are higher GM level than yourself, only name is shown. +For the rest, the command acts as a combination of @who+@who2+@who3. + +--------------------------------------- + +@users + +Displays distribution of players on the server per map (% on each map which has players.) + +Output Example: +prontera: 1 (50%) +prt_fild01: 1 (50%) +all: 2 + +--------------------------------------- + +@where <player_name> + +Locates a player on a map. The player must be online. + +--------------------------------------- + +@jailtime + +Displays remaining jail time. +If @jail was used, the chat window will display "You have been jailed indefinitely". + +--------------------------------------- + +@accinfo <player name/account id> + +Searches for an account by ID or a character name, and outputs detailed information. +Password will only be displayed for group levels lower than yours. +To search partial names, "%" can be used as a wildcard. + +Example: +@accinfo Test% + +Output: +-- Account 2000001 -- +User: user123 | GM Group: 0 | State: 0 +Password: password123 +Account e-mail: a@a.com +Last IP: 127.0.0.1 (Unknown) +This user has logged 27 times, the last time were at 2012-11-24 17:29:07 +-- Character Details -- +[Slot/CID: 0/150001] Test1 | High Swordsman | Level: 99/50 | Off +[Slot/CID: 1/150002] Test2 | Rune Knight | Level: 150/50 | On + +====================== +| 4. Action Commands | +====================== + +@me <message> + +Displays the text as a normal message with the format "*name <message>*" instead of "name: <message>". + +--------------------------------------- + +@main {<message>} + +Broadcasts a message to all players with @main enabled. +Using the command without a message will enable or disable main chat. + +--------------------------------------- + +@storage + +Opens your Kafra storage. + +--------------------------------------- + +@mail + +Opens your mailbox. + +--------------------------------------- + +@auction + +Opens the auction window. + +--------------------------------------- + +@identify + +Opens the Identification window if any unappraised items are in your inventory. + +--------------------------------------- + +@trade <player name> + +Opens the trade window with the specified player. + +--------------------------------------- + +@autotrade + +Allows you continue vending offline, then logs off. +The character will continue vending until you log in to that account again, +all items are sold, or the mapserver closes. + +--------------------------------------- + +@monster <monster name/ID> {<amount>} +@monstersmall <monster name/ID> {<amount>} +@monsterbig <monster name/ID> {<amount>} + +Spawns the specified monster. +If an amount is given, that number will be spawned. +Additionally, monster size can be adjusted. + +--------------------------------------- + +@summon <monster name/ID> {<duration>} + +Spawns mobs that treat you as their master. +If a duration is specified, they will stay with you until the duration has ended. + +--------------------------------------- + +@clone <player name/ID> +@slaveclone <player name/ID> +@evilclone <player name/ID> + +Spawns a clone of the specified player. +@clone will spawn a supportive clone. +@slaveclone will spawn a supportive clone that follows the creator around. +@evilclone will spawn an aggressive clone. + +--------------------------------------- + +@item <item name/ID> {<amount>} +/item <item name/ID> +@delitem <item name/ID> <amount> + +Creates or removes the specified item. +If an amount is given for @item, that number will be created. + +--------------------------------------- + +@item2 <item name/ID> <quantity> <identify_flag> <refine> <attribute> <card1> <card2> <card3> <card4> + +Creates an item with the given parameters (the 'cards' can be any item). +identify_flag: 0 = unidentified, 1 = identified +attribute: 0 = not broken, 1 = broken + +--------------------------------------- + +@itembound <item name/ID> <amount> <bound_type> + +Creates the specified item and bounds it to the account. +bound_type: 1 = Account, 2 = Guild, 3 = Party, 4 = Character + +--------------------------------------- + +@itembound2 <item name/ID> <quantity> <identify_flag> <refine> <attribute> <card1> <card2> <card3> <card4> <bound_type> + +Creates an item with the given parameters (the 'cards' can be any item) and bounds it to the account. +identify_flag: 0 = unidentified, 1 = identified +attribute: 0 = not broken, 1 = broken +bound_type: 1 = Account, 2 = Guild, 3 = Party, 4 = Character + +--------------------------------------- + +@produce <equip name/ID> <element> <# of Very's> + +Creates a weapon with the given parameters. + +Example: +@produce 1602 1 2 +-> crafts an item called "Very Very Strong Char's Ice Rod". + +--------------------------------------- + +@refine <equip position> <+/- amount> + +Refines an equipped item by the specified amount. +0: All Equipment +1: Lower Headgear +2: Right Hand +4: Garment +8: Left Accessory +16: Body Armor +32: Left Hand +64: Shoes +128: Right Accessory +256: Top Headgear +512: Mid Headgear + +--------------------------------------- + +@repairall + +Repairs all broken items in your inventory. + +--------------------------------------- + +@dropall + +Drops all inventory and equipped items onto the floor. + +--------------------------------------- + +@storeall + +Places all inventory and equipped items directly into your Kafra Storage. + +--------------------------------------- + +@itemreset + +Deletes all inventory items (not equipped items). + +--------------------------------------- + +@clearstorage +@cleargstorage + +Deletes all items in storage (or guild storage). + +--------------------------------------- + +@clearcart + +Deletes all items in cart, but does not remove the cart. + +--------------------------------------- + +@cleanarea +@cleanmap + +Deletes floor items in sight range or across the entire map. + +--------------------------------------- + +@save + +Sets your save point as your current map coordinates. + +--------------------------------------- + +@memo {<0-2>} + +Saves a warp point for the "Warp Portal" skill. +If a number is not specified, the command will output all currently saved locations. +Location "void" indicates an empty warp point. + +--------------------------------------- + +@load + +Warps to your save point. + +--------------------------------------- + +@jump + +Warps to a random coordinate on the current map. + +--------------------------------------- + +@go {<location name/ID>} + +Warps to predefined locations in major cities. +If no ID is given, all available maps will be displayed in the chat window. +Locations and coordinates are stored in '/src/map/atcommand.c'. + +--------------------------------------- + +@warp <map> {<x> <y>} +/mm <map> {<x> <y>} +/mapmove <map> {<x> <y>} + +Warps to the specified map. +If no coordinates are entered, a random location will be chosen. + +--------------------------------------- + +@jumpto <player name/ID> +@follow <player name> + +Warps to the specified player. +Additionally, @follow will track the player's movements until turned off. + +--------------------------------------- + +@recall <player name> +/recall <player name> +@recallall + +Warps a character to your position. +Additionally, @recallall will recall the entire server. + +--------------------------------------- + +@tonpc <npc name> + +Warps to the specified npc. + +--------------------------------------- + +@killer + +Allows you to attack other players outside of PvP. + +--------------------------------------- + +@killable + +Allows other players to attack you outside of PvP. + +--------------------------------------- + +@blvl <+/- amount> +@jlvl <+/- amount> + +Changes base or job level by the specified amount. + +--------------------------------------- + +@str <+/- amount> +@agi <+/- amount> +@vit <+/- amount> +@int <+/- amount> +@dex <+/- amount> +@luk <+/- amount> + +Changes the specified stat of your character. + +--------------------------------------- + +@allstats + +Sets all stats to the maximum (default is 99). + +--------------------------------------- + +@allskill + +Gives your character all skills in their current skill tree. + +--------------------------------------- + +@stpoint <+/- amount> +@skpoint <+/- amount> + +Changes unused status or skill points by the specified amount. + +--------------------------------------- + +@streset +@skreset +@reset + +Resets stats (@streset), skills (@skreset), or both (@reset). + +--------------------------------------- + +@feelreset + +Resets a Star Gladiator's marked maps. + +--------------------------------------- + +@jobchange <job name/ID> + +Changes your job. +If no job is given, a list of all available jobs will be returned. +Note that jobs 22 (Wedding), 26 (Summer), and 27 (Christmas) are not available via @job. + +--------------------------------------- + +@speed <0-1000> + +Sets the speed at which the character walks and attacks. +Default is 150 (0 is fastest, 1000 is slowest). + +--------------------------------------- + +@spiritball <0-100> + +Summons the specified amount of spirit spheres around you. + +--------------------------------------- + +@mount +@mount2 + +Toggles mounting/unmounting a peco (@mount) or cash mount (@mount2). + +--------------------------------------- + +@zeny <+/- amount> + +Changes Zeny by the specified amount. + +--------------------------------------- + +@cash <+/- amount> + +Changes Cash Points by the specified amount. + +--------------------------------------- + +@points <+/- amount> + +Changes Kafra Points by the specified amount. + +--------------------------------------- + +@model <hair style> <hair color> <cloth color> +@hairstyle <default: 0-27> +@haircolor <default: 0-8> +@dye <default: 0-4> + +Changes appearance based on the given parameters. +The min/max values are set in '/conf/battle/client.conf'. + +--------------------------------------- + +@changelook {position} <view ID> + +Changes the player's appearance to the specified view ID. +If no position is given, the command defaults to headgear. +1: Top +2: Middle +3: Bottom +4: Weapon +5: Shield +6: Shoes +7: Robe + +--------------------------------------- + +@fakename {<text string>} + +Temporarily changes name to the specified string. +If no string is given, the character's real name will be re-applied. + +--------------------------------------- + +@size <0-2> +@sizeall <0-2> + +Changes your size (0 = Normal, 1 = Small, 2 = Large). +Additionally, @sizeall will change the size of all online players. + +--------------------------------------- + +@duel {<player name>} +@invite <player name> +@accept +@reject +@leave + +Duel-organizing commands. +Some options can be found in '/conf/battle/misc.conf'. + +--------------------------------------- + +@heal + +Fully heals HP and SP. + +--------------------------------------- + +@alive +@raisemap +@raise + +Resurrection commands. +@alive will revive the attached player. +@raisemap will revive all players on the map. +@raise will revive all players on the server. + +--------------------------------------- + +@disguise <monster/npc name/ID> +@undisguise +@disguiseall <monster/npc name/ID> +@undisguiseall + +Disguises or undisguises player as a monster/NPC sprite. +Additionally, @disguiseall/@undisguiseall will disguise all online players. + +--------------------------------------- + +@monsterignore + +Makes you immune to attacks (monsters/players/skills cannot target/hit you). + +--------------------------------------- + +@hide +/hide + +Toggles GM Hide (total invisibility to characters and monsters). + +--------------------------------------- + +@npctalk <npc name> <message> + +Command what other npcs say. +Displays the message above the NPC's head (like the 'npctalk' script command). + +--------------------------------------- + +============================== +| 5. Administrative Commands | +============================== + +@email <current@email.tld> <new@email.tld> + +Changes the email address attached the player's account. +Note: This command doesn't validate the email address itself, but checks the structure of the email (xxx@xxx). + +Example: +@email a@b.com b@b.com + +Output: +Fail message: Invalid email. If you have default e-mail, type a@a.com. +Success message: Information sent to login-server via char-server. + +--------------------------------------- + +@changesex + +Changes the gender attached to the player's account. + +--------------------------------------- + +@marry <player 1> <player 2> +@divorce <player> + +Marries or divorces two players. + +--------------------------------------- + +@request <message> + +Sends a message to all connected GMs (via the GM whisper system). + +--------------------------------------- + +@gmotd + +Displays the motd file to all players. + +--------------------------------------- + +@broadcast <message> +/b <message> +/nb <message> +@localbroadcast <message> +/lb <message> +/nlb <message> + +Announces a message in yellow text. +Except for /nb and /nlb, the message will be prefixed with the name of the attached character. +@broadcast will be shown to the entire server. +@localbroadcast will be shown on the player's map only. + +--------------------------------------- + +@kami <message> +@kamib <message> +@kamic <color> <message> +@lkami <message> + +Announces a message without a name prefix. +@kami will broadcast in yellow text. +@kamib will broadcast in blue text. +@kamic will broadcast in the specified color (a hexadecimal value). +@lkami will broadcast on the attached character's current map. + +Example: +@kamic FF0000 This message is in red. + +--------------------------------------- + +@killmonster +@killmonster2 + +Kills all monsters on the map. +Additionally, @killmonster2 will prevent the monsters from dropping items (except looted items). + +--------------------------------------- + +@kill +@nuke <player name> +@doommap +@doom + +Kill commands. +@kill will kill the attached player. +@nuke will kill the specified player and deal area splash damage. +@doommap will kill all players on the map. +@doom will kill all players on the server. + +--------------------------------------- + +@mute <time> <player name> +@mutearea <time> +@unmute <player name> + +Mutes or unmutes a player (prevents talking, usage of skills, and commands). +@mutearea will mute every player on screen for the specified time. + +--------------------------------------- + +@jail <player name> +@jailfor <time> <player name> +@unjail <player name> + +Sends the specified character to jail. +If a time is not specified (jailfor), the player will be jailed indefinitely. + +--------------------------------------- + +@kick <player name/ID> +@kickall + +Disconnects a user or all users from the server. + +--------------------------------------- + +@ban <+/- time> <player name> +@unban <player name> + +Bans or unbans a player for a limited time. +Time elements: y/a, m, d/j, h, mn, s + +Example: +@ban +2d Char2 +-> bans Char2's account for 2 days. + +--------------------------------------- + +@block <player name> +@unblock <player name> + +Blocks or unblocks a player from logging in indefinitely. + +--------------------------------------- + +@mapexit + +Sends quit signal to mapserver, saving all data and causing a graceful shutdown. +This will also send a packet to clients causing them to close. + +--------------------------------------- + +@reloaditemdb +@reloadmobdb +@reloadskilldb +@reloadquestdb +@reloadscript + +Reloads the specified database. +-itemdb: Item Database +-mobdb: Monster Database +-skilldb: Skill Database +-questdb: Quest Database +-script: NPC Scripts + +--------------------------------------- + +@reloadatcommand +@reloadbattleconf +@reloadstatusdb +@reloadpcdb +@reloadmotd + +Reloads the specified configuration file. +-atcommand: Atcommand Settings +-battleconf: Battle Settings (may require relog) +-statusdb: Status Settings +-pcdb: Player Settings +-motd: Message of the Day + +--------------------------------------- + +@set <variable> {<value>} + +Changes a player or account variable to the specified value. +If no value is given, the variable's current value will be displayed. +Note that the value of a string variable may be typed with or without double quotes. + +--------------------------------------- + +@setbattleflag <flag> <value> + +Changes a battle_config flag without rebooting the server. + +--------------------------------------- + +@adjgroup <group ID> + +Changes the group of a character (lasts until relog). +The groups are specified in '/conf/groups.conf'. + +--------------------------------------- + +@addperm {<permission name>} +@rmvperm {<permission name>} + +Changes the permissions of a character (lasts until relog). +If no permission is given, a list of available permissions will be returned. + +--------------------------------------- + +@npcmove <x> <y> <npc name> + +Moves an NPC to a specified coordinate on its map. + +--------------------------------------- + +@hidenpc <npc name> +@shownpc <npc name> + +Toggles the visibility of an NPC's sprite. + +--------------------------------------- + +@loadnpc <path> + +Loads an NPC script by path. + +Example: +@loadnpc npc/custom/jobmaster.txt + +--------------------------------------- + +@unloadnpc <npc name> + +Unloads an NPC. + +Example: +@unloadnpc Job Master + +--------------------------------------- + +@unloadnpcfile <path> + +Unloads all NPCs in a file. + +Example: +@unloadnpcfile npc/custom/jobmaster.txt + +--------------------------------------- + +===================== +| 6. Party Commands | +===================== + +@party <party_name> + +Organizes a new party, with the attached character as leader. + +--------------------------------------- + +@partyoption <pickup share: yes/no> <item distribution: yes/no> + +Changes party options for experience sharing and item sharing. + +--------------------------------------- + +@changeleader <party_member_name> + +Changes the leader of your party to another member. +You must be the party leader to use this command. + +--------------------------------------- + +@partyrecall <party name> + +Warps all online characters of a party to your location. + +--------------------------------------- + +@partyspy <party name> + +Allows you to spy on any party's Party Chat. +At least one member of that party must be online. +NOTE: map server needs to be configured to enable spying to use this command (enable_spy: yes) + +--------------------------------------- + +===================== +| 7. Guild Commands | +===================== + +@guild <guild name> + +Creates a new guild, with the attached character as guildmaster. + +--------------------------------------- + +@breakguild + +Breaks the guild of the attached character. +You must be the guildmaster to use this command. + +--------------------------------------- + +@changegm <guild_member_name> + +Changes the guildmaster of your guild to another member. +You must be the guildmaster to use this command. + +--------------------------------------- + +@guildstorage + +Opens your guild storage. + +--------------------------------------- + +@glvl <+/- amount> + +Changes guild level by the specified amount. + +--------------------------------------- + +@disguiseguild <monster/npc name/ID> <guild name/ID> +@undisguiseguild + +Disguises or undisguises all online characters of a guild. + +--------------------------------------- + +@sizeguild <size> <guild name> + +Changes the size of all online characters of a guild. + +--------------------------------------- + +@guildrecall <guild name> + +Warps all online characters of a guild to your location. + +--------------------------------------- + +@guildspy <guild name> + +Allows you to spy on any guild's Guild Chat. +At least one member of that guild must be online. +NOTE: map server needs to be configured to enable spying to use this command (enable_spy: yes) + +--------------------------------------- + +=================== +| 8. Pet Commands | +=================== + +@makeegg <egg ID> + +Creates a Pet Egg based on the given ID. + +--------------------------------------- + +@hatch + +Opens the Hatch window (like using a Pet Incubator). + +--------------------------------------- + +@pettalk <message> + +Command what the player's pet will say. + +--------------------------------------- + +@petrename + +If you have not already renamed your pet, you can do this on the Pet window. +If you have renamed your pet, this command will allow you to use the +the rename option on the window again. + +--------------------------------------- + +@petfriendly <0-1000> + +Sets the intimacy level of your pet, with 1000 being "Loyal". + +--------------------------------------- + +@pethungry <0-100> + +Sets the hunger level of your pet, with 100 being "Stuffed". + +--------------------------------------- + +========================== +| 9. Homunculus Commands | +========================== + +@makehomun <Homunculus ID> + +Creates the specified homunculus. + +--------------------------------------- + +@homevolution +@hommutate {<Homunculus ID>} + +Evolves or mutates your homunculus, if possible. +If no Homunculus ID is specified for @hommutate, a random ID is chosen. +If it doesn't work, the /swt emotion is shown. + +--------------------------------------- + +@hominfo +@homstats + +Displays homunculus stats in different formats. + +Output Example [@hominfo]: +Homunculus Stats: +HP: 153/153 - SP: 54/54 +ATK: 59 - MATK: 69~69 +Hungry: 29 - Intimacy: 5 +Stats: Str 24 / Agi 25 / Vit 18 / Int 40 / Dex 31 / Luk 14 + +Output Example [@homstats]: +Homunculus growth stats (Lv 1 Lif): +Max HP: 153 (151~160) +Max SP: 54 (50~60) +Str: 20 (18~22) +Agi: 22 (21~24) +Vit: 16 (16~20) +Int: 40 (39~45) +Dex: 29 (25~34) +Luk: 14 (13~15) + +--------------------------------------- + +@homshuffle + +Re-calculates homunculus stats, as if the homunculus was re-leveled from level 1. + +--------------------------------------- + +@homtalk <message> + +Command what the player's homunculus will say. + +--------------------------------------- + +@homlevel <+/- amount> + +Changes homunculus level by the specified amount. + +--------------------------------------- + +@homfriendly <0-1000> + +Sets the intimacy level of your homunculus, with 1000 being "Loyal". + +--------------------------------------- + +@homhungry <0-100> + +Sets the hunger level of your homunculus, with 100 being "Stuffed". + +--------------------------------------- |