Completes required quests and stats, then sets the player to wield top tier items. Items vary based on if custom sprites are enabled on the server.
fillbank
Usage: ::fillbank
Adds 50 of every item in the game to the admin's bank.
unfillbank
Usage: ::unfillbank
Subtracts 50 of every item in the game from the admin's bank.
saveall
Usage: ::saveall
Saves all users currently logged in.
winterholidayevent
Usage: ::winterholidayevent
Turns on the winter holiday event (spawns tree objects). Note: this is only functional on custom feature worlds, such as Cabbage and Coleslaw.
Alias: ::toggleholiday
resetevent
Usage: resetevent [hours] [minute]
Performs an hourly scenery reset on the server for objects. Example: this resets stuck objects. Not recommended to be used in production servers as long respawn scenery like runite ore rocks would reset at the same time hourly.
cabbagehalloweendrop
Usage: ::cabbagehalloweendrop [total hours] [minute of hour to drop scythes] [drop delay in minutes after scythes to drop halloween crackers]
Drops scythes and halloween crackers at the specified times.
May be checked with ::checkholidaydrop or cancelled with ::cancelholidaydrop.
Should only be used on server configurations supporting custom items.
holidaydrop
Usage: ::holidaydrop [total hours] [minute of hour] [item id] ...
Performs a global holiday drop. More than one item may be specified by putting spaces between item IDs.
stopholidaydrop
Usage: ::stopholidaydrop
Alias: ::cancelholidaydrop or ::christmasiscancelled
Stops the currently running holiday drop.
getholidaydrop
Usage: ::getholidaydrop
Alias: ::checkholidaydrop or ::checkholidayevent or ::drop
Gets information about the currently running holiday drop.
Spawns the specified number of the specified NPC. One random of the spawned NPCs will drop the specified loot. The NPCs will stay for the specified duration.
If no item amount is supplied, then 1 is used.
If no duration is specified, then 10 minutes is used.
NOTE that this only happens one time immediately and is not an HourlyNpcLootEvent.
Gives you info document, resetcrystal, superchisel, ball of wool, fluffs, and digsite info, if you don't already have the item.
givetools
Usage: ::givetools
Gives you rune pick, rune axe, harpoon, and sleeping bag, if you don't already have the item.
setstats
Usage: ::setstats [player] [level] to set all of the specified player's stats to the specified level.
Usage: ::setstats [player] to set all of your stats to the specified level
Usage: ::setstats [player] [level] [stat] to set the specified player's specified stat to the specified level.
Usage: ::setstats [level] [stat] to set your specified stat to the specified level
Alias: ::stats or ::stat or ::setstat or ::setstats
Set the specified stats of the specified player to the specified level.
Accepts name or stat id of the specified stat.
If no player is specified, then the current player is targeted.
If no stat is specified, then all stats are modified.
setxpstats
Usage: ::setxpstats [player] [experience] to set all of the specified player's stats to the specified experience.
Usage: ::setxpstats [player] to set all of your stats to the specified experience
Usage: ::setxpstats [player] [experience] [stat] to set the specified player's specified stat to the specified experience.
Usage: ::setxpstats [experience] [stat] to set your specified stat to the specified experience
Alias: ::xpstats or ::xpstat or ::setxpstat or ::setxpstats or ::setxp
Set the specified current stats of the specified player to the specified experience.
Accepts name or stat id of the specified stat.
If no player is specified, then the current player is targeted.
If no stat is specified, then all stats are modified.
reloadworld
Usage: ::reloadworld
Alias: ::reloadland
Reloads landscape.
hash
Usage: ::hash [username]
Converts username into a username "hash", for development purposes.
unhash
Usage: ::unhash [long number]
Converts username "hash" into username, for development purposes.
setglobalcooldown
Usage: ::setglobalcooldown [time in milliseconds]
Example: ::setglobalcooldown 20000 sets cooldown to 20 seconds.
Sets the minimum amount of time a user must wait before sending another message to global chat.
setgloballevelreq
Usage: ::setgloballevelreq [total level required to chat]
Example: ::setgloballevelreq 150 sets total level requirement to 150.
Sets the minimum amount of total levels a user must have in order to participate in global chat.
setmaxplayersperip
Usage: ::setmaxplayersperip (number)
Alias: ::smppi
Sets the server allow a max number of players per ip
setmaxconnectionsperip
Usage: ::setmaxconnectionsperip (number)
Alias: ::smcpi
Sets the server allow a max number of connections per ip
setmaxconnectionspersecond
Usage: ::setmaxconnectionspersecond (number)
Alias: ::smcps max_connections_per_second: 80
Sets the server allow a max number of connections per second
yoptin
Usage: ::yoptin (name)
Displays the client version of the optional target player. Can display in-client Yoptin dialog if using client version 61 to 75.
copypassword
Usage: ::copypassword [from_name] [to_name]
Alias: ::copypass or ::copypw
Copies the password hash (and salt if applicable) from one account to another.
setdowntimereportmillis
Usage: ::setdowntimereportmillis [number]
Alias: ::sddrmdbr
Part of the monitor ip feature, minimum number of milliseconds before it is considered a significant downtime event worth reporting to Discord webhook.
setdowntimereportmillis
Usage: ::setmonitortimeoutmillis [number]
Alias: ::smtm
Part of the monitor ip feature, maximum number of milliseconds before a ping fails.
reloadsslcert
Usage: ::reloadsslcert
Alias: ::refreshsslcert
Used to reload the SSL certificate files used for websocket connections to the server.
------------------------
Developer Commands
------------------------
createnpc
Usage: ::createnpc [id] [radius] (x) (y)
Alias: ::radiusnpc or ::cnpc or ::cpc
Creates a new permanent NPC with the given details into the database.
If no coordinates are supplied, then the position of the current player is used.
removenpc
Usage: ::removenpc [npc_instance_id]
Alias: ::rnpc or ::rpc
Removes the specified NPC.
removescenery
Usage: ::removescenery (x) (y)
Alias: ::rscenery, ::robject, ::removeobject
Removes the scenery at the specified coordinates.
If no coordinates are supplied, then the current player's position is used.
createscenery
Usage: ::createscenery [id] (x) (y)
Alias: ::cscenery or ::ascenery or ::createobjector ::cobject or ::addobject or ::aobject
Adds the scenery at the specified coordinates.
If no coordinates are supplied, then the current player's position is used.
rotatescenery
Usage: ::rotatescenery (x) (y) (direction)
Alias: ::rotateobject
Rotates the scenery at the specified coordinates.
If no direction is specified, then the next incremental number is used looping from 0 to 8.
If no coordinates are supplied, then the current player's position is used.
tile
Usage: ::tile
Shows debug information about the tile the current player is position on.
Alias: ::rename or ::renameuser or ::renamechar or ::rn or ::rp or ::ren
Renames a specified player. Please note that ALL underscores and periods will be replaced with spaces
For "Inappropriate", you may type "1" for yes or "0" for no as well.
Reason must be specified.
Cannot use this command to rename players that have not logged in in the past 2 weeks unless it is an inappropriate name.
badname
Usage: ::badname [unacceptable username] [reason]
Alias: ::offensivename or inappropriatename
Unlike ::renameplayer, this command chooses a random name to replace the offensive name with.
Users who have been renamed with this command will be able to log in with their old username.
freename
Usage: ::freename [username to free]
Alias: ::releasename or ::freeusername
If the player is determined to be inactive, their username will be randomly reassigned so that the name is free again.
Users who have been renamed with this command will be able to log in with their old username, should they return.
removeformername
Usage: ::removeformername [username to remove former name from]
Hides the former name of the user. Useful if it contained sensitive information such as their real last name.
Record of the former name remains in the database, but is no longer shown to players.
addbadword
Usage: ::addbadword [word or phrase to censor]
If filtering is enabled on the server, adds a word or phrase that will be replaced by asterisks.
Permutations of the word will also be checked e.g. for filtered word "Cow", it would also block "C 0 @red@w".
removebadword
Usage: ::removebadword [existing word or phrase to no longer censor]
Removes word/phrase from badwords filtering blocklist.
addgoodword
Usage: ::addgoodword [word or phrase to NOT censor]
If filtering is enabled on the server, adds a word or phrase that will NEVER be replaced by asterisks.
For example, if "Hell" is a bad word on the server, it would be desirable to add "Hello" to goodwords.
Not necessary to add every single word in the english dictionary to the filter since "goodwords" are intended to be just a list of blocklist exceptions.
Permutations of the goodword will not be allowlisted.
removegoodword
Usage: ::removegoodword [existing word or phrase to no longer allow as a censor exception]
Removes word/phrase from goodwords filtering allowlist.
addalertword
Usage: ::addalertword [word or phrase to flag as interesting & report to discord]
If filtering is enabled on the server, adds a word or phrase that will not be censored, but instead merely reported to a channel in Discord
For example, "Does anyone know" could be added, then server administrators would be alerted when someone is asking for general knowledge, and could help the user.
removealertword
Usage: ::removealertword [existing word or phrase that is no longer considered interesting]
Removes word/phrase from alertwords list.
syncgoodwordsbadwords
Usage: ::syncgoodwordsbadwords
Alias: ::sgb
Reloads the contents of goodwords.txt, badwords.txt and alertwords.txt from the disk.
Useful if the list is edited externally while the server is running. This can happen via text editor, or if multiple Open RSC servers are running on the same computer launched from the same directory.
Done automatically whenever a goodword or badword is added or removed in order to prevent data loss.
togglespacefiltering
Usage: ::togglespacefiltering
Toggles more aggressive badword censorship. Space filtering is the act of filtering a badword with spaces in it.
For example, if "cow" is a badword on the server "c o... w" would be caught by the same badword once space filtering enabled.
Using this command does not change the behaviour of the server after reboot. Space filtering is disabled in server configs by default.
onlinelistlocs
Usage: ::onlinelistlocs
Shows a list of online players with their locations appended in parentheses next to their usernames.
gettutorial
Usage: ::gettutorial
Tells the user if the tutorial is mandatory to complete, or if it can be skipped by new players.
toggletutorial
Usage: ::toggletutorial
If completing tutorial island is currently mandatory, allow new users to skip. If the tutorial can currently be skipped, disable that ability.
------------------------
Event Commands
------------------------
teleport
Usage: ::teleport [town/player] to teleport to a specified town or player
Usage: ::teleport [player] [town/player] to teleport the specified player to the specified town or destination player.
Usage: ::teleport [x] [y] to teleport to the specified coordinates
Usage: ::teleport [player] [x] [y] to teleport the specified player to the specified coordinates.
Alias: ::tp or ::town or ::goto or ::tpto or ::teleportto
Teleports the specified player.
You can not teleport while you are jailed.
You can not teleport a staff member of equal or greater rank.
return
Usage: ::return (player)
Return the player to their previous location before being summoned and clear the summoned flag.
Event role can only use return on themselves.
You can not return a staff member of equal or greater rank.
If no player is specified, then the current player is returned.
blink
Usage: ::blink
Turn on single click teleportation.
invisible
Usage: ::invisible (player) (boolean)
Alias: ::invis
Turn the specified player invisinble.
If no player is specified, then the current player is turned invisible.
If no boolean is supplied, then this command works as a toggle.
norender
Usage ::norender
Alias: ::renderself
Makes the player completely un-rendered, but still transmits position of player to those around, so don't use as a substitute for ::invis.
Useful for taking pictures or for talking to players while "invisible".
Return to normal with ::resetappearance
invulnerable
Usage: ::invulnerable (player) (boolean)
Alias: ::invul
Turn the specified player invulnerable.
If no player is specified, then the current player is turned invulnerable.
If no boolean is supplied, then this command works as a toggle.
possess
Usage: ::possess [player]
Sets yourself invisible and constantly at the same coordinates as the player being possessed.
Alias: ::pos
possessnpc
Usage: ::possessnpc [npc instance id]
Sets yourself invisible and constantly at the same coordinates as the npc being possessed.
Npc instance id can be seen with RSC+ (ctrl-n with extended tooltip on), or by using the ResetCrystal on an npc.
Alias: ::posnpcor ::pnpc
possessrandom
Usage: ::possessrandom
Selects a random player other than yourself to possess.
Automates ::possessnext and ::possessrandom commands, repeating on a tick interval.
"tick observation length" is an integer number of ticks before moving on to the next player possession.
if "serial" is true, (or 1 or yes, etc), ::posssessnext command is automated. Else, ::possessrandom is automated.
Alias: ::lain or ::becomelain or ::hellonavi or ::navi
reset
Usage: ::reset
If the user is in lain mode, then lain mode is exited.
You can also exit lain mode by simply clicking away from your current possessee.
Moderators and above can use this command to spawn a reset crystal if not in lain mode.
weird
Usage: ::weird
Halts lain mode, if the current player seems weird and should be observed further (e.g. for botting)
To resume lain mode, simply issue the lain command again.
Alias: ::weirdplayer or ::stay
npctalk
Usage: ::npctalk [npc_id] [msg]
Causes the specified NPC to say the specified message to all players in the area.
Can use ::possessnpc & then just chat normally for longer conversations
Alias: ::npcsay
togglepartyhall
Usage: ::togglepartyhall (time_in_minutes)
Alias: ::seers or ::toggleseers or ::partyhall
Turns on or off based on a toggle the seers party hall chest for the specified amount of time.
If no duration is specified, then 60 minutes is used.
You must be in the Seers party hall upstairs or downstairs to use this command.
Only enables the chest downstairs or upstairs based on the current player's location.
stoppvpevent
Usage: ::stoppvpevent
Stops the currently running PK event.
startpvpevent
Usage: ::startpvpevent [x] [y] [minCb] [maxCb]
Alias: ::setpvpevent
Starts a PK event with the specified location and specified min and max combat levels.
setgroup
Usage: ::setgroup [name] to read a group
Usage: ::setgroup [name] [group_id/group_name] to write a group
Alias: ::setrank or ::group or ::rank
Read or write the group of the specified player.
Only users of the rank Admin or above may change a player's rank.
You may never change a players rank to be equal to or greater than your own.
If no player is specified, then the current player is targeted.
setcurrentstats
Usage: ::setcurrentstats [player] [level] to set all of the specified player's stats to the specified level.
Usage: ::setcurrentstats [player] to set all of your stats to the specified level
Usage: ::setcurrentstats [player] [level] [stat] to set the specified player's specified stat to the specified level.
Usage: ::setcurrentstats [level] [stat] to set your specified stat to the specified level
Alias: ::currentstats or ::currentstat or ::setcurrentstat or ::curstat or ::curstats or ::setcurstat or ::setcurstats
Set the specified current stats of the specified player to the specified level.
Accepts name or stat id of the specified stat.
If no player is specified, then the current player is targeted.
If no stat is specified, then all stats are modified.
npckills
Usage: ::npckills [name]
Shows total NPC kill count for name.
shufflepid
Usage: ::shufflepid [on/off]
Alias: ::pidshuffle
Changes the order that players are processed in. If an administrator runs this command, PID_SHUFFLING on the server can be toggled.
Useful for drop parties, so that the same player doesn't get all the loot.
------------------------
Player Moderator Commands
------------------------
gmute
Usage: ::gmute [name] (time in minutes, -1 for permanent, 0 to unmute) (Shadow mute) (Reason)
Mutes the specified player from global chat.
You can not mute a staff member of equal or greater rank.
time: Defaults to 60 minutes for player moderators and permanent (-1) for moderators and above. Player moderators cannot mute for longer than 1 week (10,080 minutes).
Shadow mute: If true, this will not notify the player they have been muted when the command is issued or when the player tries to speak in the future.
Reason: For database logging
ungmute
Usage: ::ungmute [name]
Unmutes the specified player from global chat.
You can not unmute a staff member of equal or greater rank.
mute
Usage: ::mute [name] (time in minutes, -1 for permanent, 0 to unmute) (Shadow mute) (Reason)
Mutes the specified player from both in game and global chat.
You can not mute a staff member of equal or greater rank.
time: Defaults to 60 minutes for player moderators and permanent (-1) for moderators and above. Player moderators cannot mute for longer than 1 week (10,080 minutes).
Shadow mute: If true, this will not notify the player they have been muted when the command is issued or when the player tries to speak in the future.
Reason: For database logging
unmute
Usage: ::unmute [name]
Unmutes the specified player
alert
Usage: ::alert [player] [message]
Sends the specified player an alert box message.
set_icon
Usage: ::set_icon [integer] (0 for regular player, -1 to reset)
Changes the player's chat prefix icon (crown)
redhat
Usage: ::redhat
Alias: ::rhel
Temporarily overlays unobtainable Zamorak hat as well as Zamorak robes on the player
robe
Usage: ::robe [color] (player)
Alias: ::setrobe [color (player)
Alias: ::setrobes [color] (player)
Temporarily overlays robes of a specified color on the player
becomeNpc
Usage: ::becomenpc [npc name] (player)
Alias: ::morph [npc name] (player)
Alias: ::morphnpc [npc name] (player)
Alias: ::become [npc name] (player)
Temporarily replaces the player sprites with a NPC (scaled to the size of the player)
restoreHumanity
Usage: ::restorehumanity (player)
Alias: ::resetappearance (player)
Resets the player to display the regular player sprites
becomeGod
Usage: ::becomegod
Alias: ::become god
Temporarily sets the player sprite to a mix of random player and NPC sprites at once
speakTongues
Usage: ::speaktongues
Translates player chat messages to random characters while enabled
check
Usage: ::check (player)
Shows all of the characters that were created by the same IP address.
Administrator accounts are able to actually see the IP address.
------------------------
Regular Player Commands
------------------------
gang
Usage: ::gang
Shows which gang you are in: Black Arm, Phoneix, or none.
c
Usage: ::c [message]
Send message to clan chat.
Clans must be enabled to use this command.
You must be in a clan to use this command.
joinclan
Usage: ::joinclan [clan name]
Allows a player to request to join a clan.
clanaccept
Usage: ::clanaccept
Accept an invication to a clan.
Clans must be enabled to use this command.
You must be NOT be in a clan to use this command.
claninvite
Usage: ::claninvite [name]
Send a clan invitation to the specified player.
Clans must be enabled to use this command.
You must be in a clan to use this command.
You must be a clan leader to send invites.
clankick
Usage: ::clankick [name]
Clans must be enabled to use this command.
You must be in a clan to use this command.
You can not kick the clan leader.
You must be a clan general or clan leader to kick from the clan.
partyaccept
Usage: ::partyaccept [name]
Accepts a player's party join request
leaveparty
Usage: ::leaveparty
Causes the player to leave the current party
gameinfo
Usage: ::gameinfo
Shows your coordinates and total time played.
event
Usage: ::event
Join the currently running server PK Event.
You can not participate in PK Events while you are jailed.
You can not join PK Events while you are in the wilderness.
You must meet the PK Event requirements to join.
g
Usage: ::g [message]
Alias: ::pk
Send a message to global or PK chat.
::g is for global and ::pk is for PK chat.
You can only send one global chat message per 15 seconds.
p
Usage: ::p [message]
Send a message to party members chat.
online
Usage: ::online
Shows the number of players currently online
uniqueonline
Usage: ::uniqueonline
Shows the number of players with a unique IP address currently online.
onlinelist
Usage: ::onlinelist
Shows a list of online players.
groups
Usage: ::groups
Alias: ::ranks
List the permissions groups available on the server.
time
Usage: ::time
Alias: ::date or ::datetime
Shows the current date and time of the server.
commands
Usage: ::commands
Shows a list of the Regular Player commands.
oldtrade
Usage: ::oldtrade
Sets the client temporarily to no confirm trade mode. Lasts for 5 minutes.
toggleglobalchat
Usage: ::toggleglobalchat
Toggles seeing global chat received via Global$ friend.
toggleblockchat
Usage: ::toggleblockchat
Toggles the block of seeing all chat messages, including from friends.
toggleblockprivate
Usage: ::toggleblockprivate
Toggles the block of seeing all private messages, including from friends.
toggleblocktrade
Usage: ::toggleblocktrade
Toggles the block of receiving all trade requests, including from friends.
toggleblockduel
Usage: ::toggleblockduel
Toggles the block of receiving all duel requests, including from friends.
shareloot
Usage: ::shareloot
Toggles loot sharing for the party.
shareexp
Usage: ::shareexp
Toggles experience sharing for the party.
kills
Usage: ::kills (npc name)
Alias: ::kc (npc name)
Displays the top NPC kill counts for the player
Optionally accepts an NPC name to find matching NPCs to display NPC kill counts for.
qoloptout
Usage: ::qoloptout
Allows the player to permanently opt out of QoL features for their account.
qoloptoutconfirm
Usage: ::qoloptoutconfirm
Confirms permanent QoL opt out for the player's account.
certoptout
Usage: ::certoptout
Allows the player to permanently opt out of being able to use item certs.
certoptoutconfirm
Usage: ::certoptoutconfirm
Confirms permanent opt out of being able to use item certs.
maxplayersperip
Usage: ::maxplayersperip
Alias: ::mppi
Shows the maximum amount of multilogged accounts a single ip address is allowed
globalprivate
Usage ::globalprivate
Alias: ::gp
Switches Global Chat to output in the Private history tab.
globalquest
Usage ::globalquest
Alias: ::gq
Switches Global Chat to output in the Quest history tab (default).
setglobalmessagecolor
Usage ::setglobalmessagecolor (colorcode)]
Example: ::setglobalmessagecolor @dre@
If run with no parameter, resets the color to default.
minigamelog
Usage ::minigamelog (player name)
Example: ::minigamelog or ::minigamelog friendUsername
Run with no parameter to check your own minigame related statistics. You can also check another person's minigame stats if they are online and not blocking private messages from you.
togglenpckcmessages
Usage ::togglenpckcmessages
Example: ::togglenpckcmessages
Toggles kill count messages in the chat
bankpinoptin
Usage ::bankpinoptin
Alias: ::bank_pin_opt_in or ::bankpin_optin
Opt into the bank PINs feature. First you start by opting in, then you can talk to any banker to set a bank pin.
bankpinoptout
Usage ::bankpinoptout
Alias: ::bank_pin_opt_out or ::bankpin_optout
Opt out of the bank PINs feature. You must first have removed your bank PIN.
globalrules
Usage ::globalrules
Displays the list of global chat rules for the server (if applicable)