Difference between revisions of "Chat Commands"

From OpenKore Wiki
Jump to navigation Jump to search
(Adding stuff)
Line 1: Line 1:
It is possible to communicate with people on your server using OpenKore.  
+
Kore allows authorized players to issue commands by using messages in private, party or guild chat. This way, you can play using another account and still be able to control your bot.  
  
<b>g [your message here]</b> -
+
==Authorization==
This sends a message to your guild.
+
Before you are allowed to use Chat Commands, Kore must recognize you as authorized or it will just ignore your commands. There are two ways to give authorizization to a player:
  
<b>c [your message here]</b> -
+
#by using the console command auth specifying the name of the player to authorize, or
This sends a normal chat message.
+
#by sending Kore a private message that contains the adminPassword set in its config.txt.
  
<b>p [your message here]</b> -
 
This sends a message to your party
 
  
<b>pm [player] [your message here]</b> -
+
==Callsign==
This sends a personal message.
+
You can send chat commands directly to Kore by using private messages, however, issuing commands in party or guild chat is different. When using party or guild chat, you need to include in your message the callSign set in its config.txt. For example, if Kore has "Slave" as its callsign, you would use the following command to make it follow you around:
  
If you're playing a private server with @commands, any one of these can be used to activate those. If your server has a @main channel, occasionally sending some messages on there is a quick but effective way to prevent being caught.
+
'''Example:'''
 +
Slave follow
 +
 
 +
 
 +
The callsign is not case-sensitive and it can appear anywhere in the message, but only once.
 +
 
 +
'''Example:'''
 +
conf attackAuto slave
 +
 
 +
 
 +
Note however, that while the callsign can appear anywhere, the command itself must follow the proper syntax and the arguments must appear in the correct order. Avoid unnecessary punctuations.
 +
 
 +
 
 +
==Command List==
 +
;agi [me|<player name>]
 +
 
 +
:<player name>
 +
::- a partial name of a player within Kore's immediate area.
 +
 
 +
:Tell Kore to use Increase AGI on a player.
 +
 
 +
{| class="wikitable" border="1" cellspacing="0"
 +
|-style=background-color:#F9F9F9;
 +
!Command
 +
!Description
 +
|-
 +
|align=center|agi<br/>agi me
 +
|Use Increase AGI on the player who issued the chat command.
 +
|-
 +
|align=center|agi <player name>
 +
|Use Increase AGI on the player whose name matches the specified partial name.
 +
|}
 +
 
 +
 
 +
----
 +
 
 +
 
 +
;bless [me|<player name>]<br/>
 +
;blessing [me|<player name>]
 +
 
 +
:<player name>
 +
::- a partial name of a player within Kore's immediate area.
 +
 
 +
:Tell Kore to use Blessing on a player.
 +
{| class="wikitable" border="1" cellspacing="0"
 +
|-style=background-color:#F9F9F9;
 +
!Command
 +
!Description
 +
|-
 +
|align=center|bless<br/>bless me<br/>blessing<br/>blessing me<br/>
 +
|Use Blessing on the player who issued the chat command.
 +
|-
 +
|align=center|bless <player name><br/>blessing <player name>
 +
|Use Blessing on the player whose name matches the specified partial name.
 +
|}
 +
 
 +
 
 +
----
 +
 
 +
 
 +
;conf (<config key>) [<value>|none]
 +
;conf (<label.label_name>) [<value>|none]
 +
 
 +
:<config key>
 +
::- a configuration key name from config.txt.
 +
:<value>
 +
::- any value depending on the configuration key being changed.
 +
:<label.label_name>
 +
::- by specified label name in configuration block, you can use label name instead of configuration key (see example in config.txt)
 +
 
 +
:Change a configuration key.
 +
{| class="wikitable" border="1" cellspacing="0"
 +
|-style=background-color:#F9F9F9;
 +
!Command
 +
!Description
 +
|-
 +
|align=center|conf <config key>
 +
|Display the current value of the specified configuration key.
 +
|-
 +
|align=center|conf <config key> <value>
 +
|Set a new value for the specified configuration key.
 +
|-
 +
|align=center|conf <config key> none
 +
|Unset the specified configuration key.
 +
|-
 +
|align=center|conf <label.label_name>
 +
|Display the current value of the specified configuration key
 +
|-
 +
|align=center|conf <label.label_name> <value>
 +
|Set a new value for the specified configuration key through label_name.
 +
|-
 +
|align=center|conf <label.label_name> none
 +
|Unset the specified configuration key through label_name.
 +
|}
 +
 
 +
 
 +
:'''''Note.''''' Kore will not disclose the username and password using this command.
 +
 
 +
 
 +
----
 +
 
 +
 
 +
;date
 +
:Ask Kore for the current date and time.
 +
 +
 
 +
----
 +
 +
 
 +
;follow [me|<player name>]
 +
 
 +
:<player name>
 +
::- a partial name of a player within Kore's immediate area.
 +
 
 +
:Tell Kore to follow a player.
 +
{| class="wikitable" border="1" cellspacing="0"
 +
|-style=background-color:#F9F9F9;
 +
!Command
 +
!Description
 +
|-
 +
|align=center|follow<br/>follow me
 +
|Follow the player who issued the chat command.
 +
|-
 +
|align=center|follow <player name>
 +
|Follow the player whose name matches the specified partial name.
 +
|}
 +
 +
 
 +
----
 +
 
 +
 
 +
;follow stop
 +
:Tell Kore to stop following.
 +
 +
 
 +
----
 +
 
 +
 
 +
;heal [me|<player name>] (<amount hp>)
 +
;heal (<amount hp>) [me|<player name>]
 +
 
 +
:<player name>
 +
::- a partial name of a player within Kore's immediate area.
 +
 
 +
:<amount hp>
 +
::- the amount of hp that will be healed.
 +
 
 +
:Tell Kore to use Heal on a player.
 +
{| class="wikitable" border="1" cellspacing="0"
 +
|-style=background-color:#F9F9F9;
 +
!Command
 +
!Description
 +
|-
 +
|align=center|heal <amount hp><br/>heal <amount hp> me<br/>heal me <amount hp>
 +
|Use Heal on the player who issued the chat command.
 +
|-
 +
|align=center|heal <player name> <amount hp><br/>heal <amount hp> <player name>
 +
|Use Heal on the player whose name matches the specified partial name.
 +
|}
 +
 
 +
 
 +
----
 +
 
 +
 
 +
;kyrie [me|<player name>]
 +
 
 +
:<player name>
 +
::- a partial name of a player within Kore's immediate area.
 +
 
 +
:Tell Kore to use Kyrie Eleison on a player.
 +
{| class="wikitable" border="1" cellspacing="0"
 +
|-style=background-color:#F9F9F9;
 +
!Command
 +
!Description
 +
|-
 +
|align=center|kyrie<br/>kyrie me
 +
|Use Kyrie Eleison on the player who issued the chat command.
 +
|-
 +
|align=center|kyrie <player name>
 +
|Use Kyrie Eleison on the player whose name matches the specified partial name.
 +
|}
 +
 
 +
 
 +
----
 +
 
 +
 
 +
;logout
 +
:Tell Kore to quit.
 +
 
 +
 
 +
----
 +
 
 +
 
 +
;look (<body dir>) [<head dir>]
 +
:Tell Kore to look in a certain direction. See similar console command look for the list of values for body and head directions.
 +
 
 +
 
 +
----
 +
 
 +
 
 +
;mag
 +
:Tell Kore to use Magnificat.
 +
 
 +
 
 +
----
 +
 
 +
 
 +
;move (<x> <y>) [<map name>]
 +
;move (<map name>) [<x> <y>]
 +
 
 +
:<x>
 +
::  - x-coordinate.
 +
 
 +
:<y>
 +
::- y-coordinate.
 +
 
 +
:<map name>
 +
::- the name of a map as shown by the where command in Kore, or the /where command in the Ragnarok Online client (e.g. prontera, morocc, prt_fild08, etc.).
 +
 
 +
:Tell Kore to move.
 +
{| class="wikitable" border="1" cellspacing="0"
 +
|-style=background-color:#F9F9F9;
 +
!Command
 +
!Description
 +
|-
 +
|align=center|move <x> <y>
 +
|Move to the specified coordinates on the current map.
 +
|-
 +
|align=center|move <map name>
 +
|Move to the specified map.
 +
|-
 +
|align=center|move <x> <y> <map name><br/>move <map name> <x> <y>
 +
|Move to the specified coordinates on the map.
 +
|}
 +
 
 +
 
 +
----
 +
 
 +
 
 +
;move stop
 +
:Tell Kore to stop all movements.
 +
 
 +
 
 +
----
 +
 
 +
 
 +
;reload (all|<names>) [except <names>]
 +
 
 +
:<names>
 +
::- a list of words that match config and table filenames.
 +
 
 +
:Reload configuration and table files.
 +
{| class="wikitable" border="1" cellspacing="0"
 +
|-style=background-color:#F9F9F9;
 +
!Command
 +
!Description
 +
|-
 +
|align=center|reload all
 +
|Reload all configuration and table files.
 +
|-
 +
|align=center|reload <names>
 +
|Reload config and table files that match the specified list of names.
 +
|-
 +
|align=center|reload <names> except <names>
 +
|Reload config and table files that match the first specified list of names except those that match the list of names after the except keyword.
 +
|-
 +
|align=center|reload all except <names>
 +
|Reload all config and table files except those that match the specified list of names.
 +
|}
 +
 
 +
 
 +
The following example will reload all config files inside the 'control' folder.
 +
reload control
 +
 
 +
 
 +
The next example will reload all table files inside the 'tables' folder except for tables\itemsdescriptions.txt, tables\portals.txt, tables\portalsLOS.txt, and tables\skillsdescriptions.txt.
 +
reload tables except itemsdesc portals skillsdesc
 +
 
 +
 
 +
----
 +
 
 +
 
 +
;relog [<seconds>]
 +
 
 +
:<seconds>
 +
::- the time in seconds.
 +
 
 +
:Tell Kore to log out then log in again.
 +
{| class="wikitable" border="1" cellspacing="0"
 +
|-style=background-color:#F9F9F9;
 +
!Command
 +
!Description
 +
|-
 +
|align=center|relog
 +
|Logout and then login after 5 seconds.
 +
|-
 +
|align=center|relog <seconds>
 +
|Logout and then login after the specified number of seconds.
 +
|}
 +
 
 +
 
 +
----
 +
 
 +
 
 +
;shut up
 +
:Tell Kore to turn verbose off. Kore will not reply to chat commands when verbose is off.
 +
 
 +
 
 +
----
 +
 
 +
 
 +
;sit
 +
:Tell Kore to sit.
 +
 
 +
:'''''Note.''''' To ensure that Kore will stay put, this command will set the config.txt option attackAuto to 1, and the options attackAuto_party, route_randomWalk, teleportAuto_idle, and itemsGatherAuto to 0. The original values are stored so they can be reset when the stand command is used.
 +
 +
 
 +
----
 +
 
 +
 
 +
;speak
 +
:Tell Kore to turn verbose on. Kore will reply to chat commands when verbose is on.
 +
 
 +
 
 +
----
 +
 
 +
 
 +
;stand
 +
:Tell Kore to stand.
 +
 
 +
:'''''Note.''''' If you previously used the sit command to force Kore to sit, this will set the config.txt options attackAuto, attackAuto_party, route_randomWalk, teleportAuto_idle, and itemsGatherAuto to their original values.
 +
 
 +
 
 +
----
 +
 
 +
 
 +
;status
 +
:Ask Kore for status information (HP, SP, base and job levels, base and job experiences, weight, and zenny).
 +
 
 +
 
 +
----
 +
 
 +
 
 +
;stop
 +
:Tell Kore to stop all movements.
 +
 
 +
 
 +
----
 +
 
 +
 
 +
;tank [me|<player name>]
 +
 
 +
:<player name>
 +
::- a partial name of a player within Kore's immediate area.
 +
 
 +
:Tell Kore to tank for a player.
 +
{| class="wikitable" border="1" cellspacing="0"
 +
|-style=background-color:#F9F9F9;
 +
!Command
 +
!Description
 +
|-
 +
|align=center|tank<br/>tank me
 +
|Start tanking for the player who issued the chat command.
 +
|-
 +
|align=center|tank <player name>
 +
|Start tanking the player whose name matches the specified partial name.
 +
|}
 +
 
 +
 
 +
----
 +
 
 +
 
 +
;tank stop
 +
:Tell Kore to stop tank mode.
 +
 
 +
 
 +
----
 +
 
 +
 
 +
;thank
 +
;thn
 +
;thx
 +
:Thank Kore for a job well done. ^_^
 +
 
 +
:'''''Note.''''' Kore will only reply to this chat command if the number of seconds set in ai_thanks_set in timeouts.txt has not yet elapsed since the last chat command succeeded.
 +
 
 +
 
 +
----
 +
 
 +
 
 +
;timeout (<timeout key>) [<seconds>]
 +
 
 +
:<timeout key>
 +
::- a timeout key name from timeouts.txt.
 +
 
 +
:<seconds>
 +
::- the time in seconds.
 +
 
 +
:Set Kore's timeouts.
 +
{| class="wikitable" border="1" cellspacing="0"
 +
|-style=background-color:#F9F9F9;
 +
!Command
 +
!Description
 +
|-
 +
|align=center|timeout <timeout key>
 +
|Display the current value of specified key name.
 +
|-
 +
|align=center|timeout <timeout key> <seconds>
 +
|Set a new value for the specified key name.
 +
|}
 +
 
 +
 
 +
----
 +
 
 +
 
 +
;town
 +
:Tell Kore to respawn back to the save point.
 +
 
 +
:'''''Note.''''' Unless Kore is dead, it needs a Butterfly Wing in inventory, or the Teleport Skill, to respawn.
 +
 
 +
 
 +
----
 +
 
 +
 
 +
;where
 +
:Ask Kore for its current location.

Revision as of 20:48, 18 October 2009

Kore allows authorized players to issue commands by using messages in private, party or guild chat. This way, you can play using another account and still be able to control your bot.

Authorization

Before you are allowed to use Chat Commands, Kore must recognize you as authorized or it will just ignore your commands. There are two ways to give authorizization to a player:

  1. by using the console command auth specifying the name of the player to authorize, or
  2. by sending Kore a private message that contains the adminPassword set in its config.txt.


Callsign

You can send chat commands directly to Kore by using private messages, however, issuing commands in party or guild chat is different. When using party or guild chat, you need to include in your message the callSign set in its config.txt. For example, if Kore has "Slave" as its callsign, you would use the following command to make it follow you around:

Example:

Slave follow


The callsign is not case-sensitive and it can appear anywhere in the message, but only once.

Example:

conf attackAuto slave


Note however, that while the callsign can appear anywhere, the command itself must follow the proper syntax and the arguments must appear in the correct order. Avoid unnecessary punctuations.


Command List

agi [me|<player name>]
<player name>
- a partial name of a player within Kore's immediate area.
Tell Kore to use Increase AGI on a player.
Command Description
agi
agi me
Use Increase AGI on the player who issued the chat command.
agi <player name> Use Increase AGI on the player whose name matches the specified partial name.




bless [me|<player name>]
blessing [me|<player name>]
<player name>
- a partial name of a player within Kore's immediate area.
Tell Kore to use Blessing on a player.
Command Description
bless
bless me
blessing
blessing me
Use Blessing on the player who issued the chat command.
bless <player name>
blessing <player name>
Use Blessing on the player whose name matches the specified partial name.




conf (<config key>) [<value>|none]
conf (<label.label_name>) [<value>|none]
<config key>
- a configuration key name from config.txt.
<value>
- any value depending on the configuration key being changed.
<label.label_name>
- by specified label name in configuration block, you can use label name instead of configuration key (see example in config.txt)
Change a configuration key.
Command Description
conf <config key> Display the current value of the specified configuration key.
conf <config key> <value> Set a new value for the specified configuration key.
conf <config key> none Unset the specified configuration key.
conf <label.label_name> Display the current value of the specified configuration key
conf <label.label_name> <value> Set a new value for the specified configuration key through label_name.
conf <label.label_name> none Unset the specified configuration key through label_name.


Note. Kore will not disclose the username and password using this command.




date
Ask Kore for the current date and time.




follow [me|<player name>]
<player name>
- a partial name of a player within Kore's immediate area.
Tell Kore to follow a player.
Command Description
follow
follow me
Follow the player who issued the chat command.
follow <player name> Follow the player whose name matches the specified partial name.




follow stop
Tell Kore to stop following.




heal [me|<player name>] (<amount hp>)
heal (<amount hp>) [me|<player name>]
<player name>
- a partial name of a player within Kore's immediate area.
<amount hp>
- the amount of hp that will be healed.
Tell Kore to use Heal on a player.
Command Description
heal <amount hp>
heal <amount hp> me
heal me <amount hp>
Use Heal on the player who issued the chat command.
heal <player name> <amount hp>
heal <amount hp> <player name>
Use Heal on the player whose name matches the specified partial name.




kyrie [me|<player name>]
<player name>
- a partial name of a player within Kore's immediate area.
Tell Kore to use Kyrie Eleison on a player.
Command Description
kyrie
kyrie me
Use Kyrie Eleison on the player who issued the chat command.
kyrie <player name> Use Kyrie Eleison on the player whose name matches the specified partial name.




logout
Tell Kore to quit.




look (<body dir>) [<head dir>]
Tell Kore to look in a certain direction. See similar console command look for the list of values for body and head directions.




mag
Tell Kore to use Magnificat.




move (<x> <y>) [<map name>]
move (<map name>) [<x> <y>]
<x>
- x-coordinate.
<y>
- y-coordinate.
<map name>
- the name of a map as shown by the where command in Kore, or the /where command in the Ragnarok Online client (e.g. prontera, morocc, prt_fild08, etc.).
Tell Kore to move.
Command Description
move <x> <y> Move to the specified coordinates on the current map.
move <map name> Move to the specified map.
move <x> <y> <map name>
move <map name> <x> <y>
Move to the specified coordinates on the map.




move stop
Tell Kore to stop all movements.




reload (all|<names>) [except <names>]
<names>
- a list of words that match config and table filenames.
Reload configuration and table files.
Command Description
reload all Reload all configuration and table files.
reload <names> Reload config and table files that match the specified list of names.
reload <names> except <names> Reload config and table files that match the first specified list of names except those that match the list of names after the except keyword.
reload all except <names> Reload all config and table files except those that match the specified list of names.


The following example will reload all config files inside the 'control' folder.

reload control


The next example will reload all table files inside the 'tables' folder except for tables\itemsdescriptions.txt, tables\portals.txt, tables\portalsLOS.txt, and tables\skillsdescriptions.txt.

reload tables except itemsdesc portals skillsdesc




relog [<seconds>]
<seconds>
- the time in seconds.
Tell Kore to log out then log in again.
Command Description
relog Logout and then login after 5 seconds.
relog <seconds> Logout and then login after the specified number of seconds.




shut up
Tell Kore to turn verbose off. Kore will not reply to chat commands when verbose is off.




sit
Tell Kore to sit.
Note. To ensure that Kore will stay put, this command will set the config.txt option attackAuto to 1, and the options attackAuto_party, route_randomWalk, teleportAuto_idle, and itemsGatherAuto to 0. The original values are stored so they can be reset when the stand command is used.




speak
Tell Kore to turn verbose on. Kore will reply to chat commands when verbose is on.




stand
Tell Kore to stand.
Note. If you previously used the sit command to force Kore to sit, this will set the config.txt options attackAuto, attackAuto_party, route_randomWalk, teleportAuto_idle, and itemsGatherAuto to their original values.




status
Ask Kore for status information (HP, SP, base and job levels, base and job experiences, weight, and zenny).




stop
Tell Kore to stop all movements.




tank [me|<player name>]
<player name>
- a partial name of a player within Kore's immediate area.
Tell Kore to tank for a player.
Command Description
tank
tank me
Start tanking for the player who issued the chat command.
tank <player name> Start tanking the player whose name matches the specified partial name.




tank stop
Tell Kore to stop tank mode.




thank
thn
thx
Thank Kore for a job well done. ^_^
Note. Kore will only reply to this chat command if the number of seconds set in ai_thanks_set in timeouts.txt has not yet elapsed since the last chat command succeeded.




timeout (<timeout key>) [<seconds>]
<timeout key>
- a timeout key name from timeouts.txt.
<seconds>
- the time in seconds.
Set Kore's timeouts.
Command Description
timeout <timeout key> Display the current value of specified key name.
timeout <timeout key> <seconds> Set a new value for the specified key name.




town
Tell Kore to respawn back to the save point.
Note. Unless Kore is dead, it needs a Butterfly Wing in inventory, or the Teleport Skill, to respawn.




where
Ask Kore for its current location.