Syntax
Definition
| - OR
() - required
parameters
[] - optional parameters
flag - an
option that's either 1 or 0 (on or off).
"" - literal text
callsign - Callsign as specified in config.txt. The callsign is
not case sensitive. The Callsign is not needed in private messages.
percentage - a number representing a percentage, don't put a '%'
symbol
Console Commands
Actions
a (monster #)
monster # - A
corresponding number from the Monster List
Attack a single Monster with your
weapon
autostorage
Force to Auto-Storage
autobuy
Force to Auto-Buy
autosell
Force to Auto-Sell
follow (player #)
player # - A corresponding number from the Player List
Tells
Kore to follow a Player
follow stop
Tells Kore to
stop following a Player
drop (inventory item #) [(amount)]
inventory item # - A corresponding number from your Inventory
Item List
Drop amount of an Item from your Inventory on the ground.
If no amount is specified then the maximum amount is dropped
im (inventory item #) (monster #)
inventory item
# - A corresponding number from your Inventory List
monster # - A
corresponding number from the Monster List
Use an Item from your Inventory
on a Monster
ip (inventory item #) (player #)
inventory item # - A corresponding number from your Inventory
List
player # - A corresponding number from the Player List
Use
an Item from your Inventory on a Player
is (inventory item #)
inventory item # - A corresponding number from your Inventory
List
Use an Item from your Inventory on yourself
look (body
dir) [(head dir)]
body dir - Number from 0-7 inclusive. 0
(North), 2 (West), 4 (South), 6 (East)
head dir - Number from 0-2
inclusive. 0 (Ahead), 1 (Right), 2 (Left)
Look a direction. If no head
dir is specified, your head will look straight ahead of your body
move [(x) (y)] [(map)] | "stop"
map name -
Name of target map as found in maps.txt, without .rsw extension (ie. prt_fild00)
Move your character to block (x, y) on map map - Kore uses
pathfinding to move to the location, and will only attack aggressive monsters
along the way. You can specify just map by itself and Kore will move to
that map, or specify x and y and Kore will move to block (x, y) on
the current map.
move stop will kill all routes in the AI queue.
respawn
Kore will warp back to its save point
specified by saveMap in config.txt. and attempt to sellAuto or
StorageAuto
pet ( feed | uneq | back )
Pet command
pet feed - feeding your pet
pet uneq - unequipment
accessory your pet
pet back - return your pet to egg
shop ( open | close )
Shop command
shop
open - opening your shop
shop close - closing your shop
send (Hex String)
Hex String - Hexidecimal
pairs separated by spaces. ex. "send 01 04 2A FF"
Sends a raw packet to the
connected server
sit
Turns off attackAuto, turns off
route_randomWalk, turns on sitAuto, stops all movement, and sits.
sm (skill #) (monster #) [(skill lvl)]
skill #
- A corresponding number from the Skill List
monster # - A
corresponding number from the Monster List
Use a Skill on a Monster. If no
skill lvl is specified, then the highest skill lvl is used
sp (skill #) (player #) [(skill lvl)]
skill #
- A corresponding number from the Skill List
player # - A
corresponding number from the Player List
Use a Skill on a Player. If no
skill lvl is specified, then the highest skill lvl is used
ss (skill #) [(skill lvl)]
skill # - A
corresponding number from the Skill List
Use a Skill on yourself. If no
skill lvl is specified, then the highest skill lvl is used
stand
Sets back attackAuto and route_randomWalk to
their previous values (if any), turns off sitAuto, and stands.
sitAuto will
be automatically turned on when Kore's HP and SP are above the sitAuto_lower
values specified in config.txt.
take (item #)
item
# - A corresponding number from the Item List
Take an Item from the
ground
tank (player #)
player # - A
corresponding number from the Player List
Tells Kore to tank for a Player
tank stop
Tells Kore to stop tanking for a Player
tele
Kore will teleport to a random location on the
map
vender (vender #) [(item #) (amount)]
vender
# - A corresponding number from the Vender List
item # - A
corresponding number to buy item from vender #
amount -
amount of items that you want to buy
Buy item from vender #. if no
item # is specified, then List
vender item from that vender
#.
By Default ,if no amount is specified, then buy only 1
item.
Chat
Functions
c (message)
Public chat. Also
used to talk in a Chat Room
e (emotion #)
emotion
# - Number from 1-34 inclusive
Send an emotion (heart, sweat, anger,
etc.)
g (message)
Guild chat.
ignore
(flag) (username | "all")
Toggles ignore chat from username,
or everyone if all is specified.
p (message)
Party chat
pm (username | pm #) (message)
pm # - A corresponding number from the PM List
Private chat
Chat Room
Management
bestow (chat user #)
chat
user # - A corresponding number from the Chat Room Info
Give away your
Chat Room admin power to another user
chat "(title)" [(limit)
(public flag) (password)]
"title" - Title of the chat room
must be enclosed in quotes
limit - Maximum number of allowed users in
Chat Room
public flag - 1 (public), 0 (private)
Creates a Chat
Room. Defaults to a public Chat Room with a limit of 20 users.
chatmod "(title)" [(limit) (public flag) (password)]
Same as chat, but modifies the current Chat Room properties
instead of creating a new Chat Room
join (chat room #)
[(password)]
chat room # - A corresponding number from the
Chat Room List
Join a Chat Room
leave
Leave the
current Chat Room
kick (chat user #)
chat user
# - A corresponding number from the Chat Room Info
Kick and ban a user
from your Chat Room
Configuration Modification
a
no
Turns off auto-attack
a yes
Turns on
auto-attack
auth (username) (flag)
Toggles
authorization to username for use of Kore through Chat Commands
conf (variable) [(value)]
variable - A
variable from the config.txt file
Sets the config variable to
value and rewrites config.txt. Type "value" (without quotes) instead of a
value to see the current value of the variable.
maplock
(flag)
Sets maplock value to flag
timeout
(type) (seconds)
type - the exact name from the Timeout Table
(in the Control directory)
seconds - number of seconds, a possibly
fractional value (ex. 0.5)
Sets the specified timeout to seconds and
rewrites timeouts.txt. If no value is specified th
en the value of
type will be displayed
Dealing
deal
Use 1:
Accept an incoming deal
Use 2: Finalize your part of the deal
Use 3:
Trade when both parts are finalized
deal (player #)
player # - A corresponding number from the Player List
Request a deal with a Player
deal no
Use 1:
Cancel incoming deal
Use 2: Cancel current deal
deal add
(inventory item # | "z") [(amount)]
inventory item # - A
corresponding number from your Inventory List
z - Specifies that you
wish to add Zenny
Add amount of the Inventory Item/Zenny to the deal.
If no amount is specified, then the maximum amount is added
Inventory
Management
buy (store item #) [(amount)]
store item # - A corresponding number from the Store List
Buy
amount of an Item from a Store. If no amount is specified, you
will buy 1 of the Item. You must be near the Store to purchase the Item
cart add (inventory item #) [(amount)]
inventory
item # - A corresponding number from your Inventory List
Add an item to
your merchant cart. If no amount is specified then the maximum
amount is added
cart get (cart item #) [(amount)]
cart item # - A corresponding number from the Cart List
Get
an item from your merchant cart. If no amount is specified then the
maximum amount is taken
eq (inventory item #)
inventory item # - A corresponding number from your Inventory
List
Equip an Item in your Inventory
identify (identify item
#)
identify item # - A corresponding number from the Identify
List
Identify an item after using the Item Appraisal Skill or an amplifier.
sell (inventory item #) [(amount)]
inventory item
# - A corresponding number from your Inventory List
Sell amount
of an Item to a Store. If no amount is specified, then the maximum
amount is sold. Items must be sold after talking to (and near) an NPC
where you can sell items.
storage add (inventory item #)
[(amount)]
inventory item # - A corresponding number from
your Inventory List
Add an item to an open storage. If no amount is
specified then the maximum amount is added
storage
close
Close your storage
storage get (storage item #)
[(amount)]
storage item # - A corresponding number from the
Storage List
Get an item from an open storage. If no amount is
specified then the maximum amount is taken
uneq (inventory
item #)
inventory item # - A corresponding number from your
Inventory List
Unequip an Item in your Inventory
Lists
cart
Merchant Cart list.
chist
Chat History List
cri
Chat Room Info. Details about the Chat Room you're currently in, and a
Chat Room user list
crl
Chat Room List. Lists all
Chat Rooms in your immediate area
dl
Deal List.
Details about the current Deal - your/other's items+amount, zenny, finalization
stage etc.
guild ["info"|"member"]
Guild
Details.Display Guild information.will display correct until using
guild
command.
identify
Item Identify
List. After using an amplifier or the Item Appraisal Skill, you can identify one
of the Items in this list.
i ["u"|"eq"|"nu"]
Inventory List. Separated into Usable Items, Equipment, and Non-Usable
Items. For example, to view just the usable items:
i u
il
Item List. Lists all Items on the ground in your
immediate area
ml
Monster List. Lists all Monsters in
your immediate area
mr
Murder List. Lists all
Monsters that you killed.
nl
NPC List. Lists all NPCs
in your immediate area
party
Party List. Lists Party
member's online status, location, and health
petl
Pet
List. Lists all Pets in your immediate area
pl
Player
List. Lists all Players in your immediate area
pml
Private Message List. Constructed similarily to Ragnarok's PM List -
outgoing/incoming PM names are stored in a list for quick access.
portals
Portal List. Portals connect maps together,
you can view all portals in your immediate area
shop
Shop List. Lists your Selling items.
skills
Skill List. Lists your Skills, skill levels, and SP per usage
storage
Storage List. Lists Items in your Storage
after you've talked to a Kapra and payed the fee.
store
Store List. Lists Items and prices from the last NPC Store visited
talk resp
Response List. Lists possible Responses
that a NPC has given you
vl
Vender Shop List. Lists
Vender Shop in your immediate area
NPC Interaction
talk (npc
#)
npc # - A corresponding number from the NPC List
Talk
to a NPC
talk cont
Continue the current NPC
converstation (when prompted for continue)
talk no
Cancel the current NPC converstation
talk resp (response
#)
response # - A corresponding number from the Response List
Respond to a NPC (when prompted for a response)
Party Management
party create "(party name)"
"party
name" - Name of Party must be enclosed in quotes
Organize a Party
party join (flag)
Accept/Deny incoming Party request
party kick (party member #)
party member # - A
corresponding number from the Party List
Expel a Party member from your
Party
party leave
Leave your current Party
party request (player #)
player # - A
corresponding number from the Player List
Request a Player to join your
Party
party share (flag)
flag - 1 (Share EXP
evenly), 0 (Individual EXP)
Toggle Party EXP sharing
Status/Skill Management
as
Ai Status. Details about the Job Queue of
Ai
exp
Display Exp gain since running.
remain
Airtime Remaining
s
Status. Important information about your character, similar to the
always-viewable Ragnarok status window
st
Statistics.
Details about your character (str, agi, attack etc.)
skills add
(Skill #)
Skill # - A corresponding number from the Skill
List
Add a Skill point to the specified Skill
stat_add (str |
agi | vit | int | dex | luk)
Add a Statistic point of the specified
type
memo
Memorize coordinates for warp ability
pet info
Pet Status info.
version
modKore Version info.
where
Character's
current map and coordinates
who
Number of online
users
System
Functions
ai
Toggles AI on/off
cl
Clear the chat log.
dump
Dumps the to-be-parsed packets to DUMP.txt
quit
Exits Kore
reload (partial name | "all") ["except"
(partial name)]
Reloads all configuration/table files that match
partial name, and if specified, excludes any files that match partial
name after except
Ex. reload tables except monsters -
reloads all the tables except the monsters table
relog
Reconnects to Master Server, and logs in
v
Toggles verbose on/off. If off you will not receive chat messages from
X-Kore in-game.
Chat Commands
All Chat Commands require that the user be authorized. See
the Console
and Chat
Command configuration management sections.
You can play with the words
in Chat Commands, as Kore looks for keywords.
kore, go back to town
sit down kore
As long as the callsign is in there and a keyword
followed by any variables, the Chat Command will work. The callsign is not
needed if you issue the Chat Command through Private Chat.
All Chat Commands
(including the callsign) are not case sensitive.
Actions
(callsign) follow [(partial username | "me")]
Kore will follow a Player in the area whose username contains partial
username. If no partial username is specified then Kore will follow
the caller
(callsign) follow stop
Tells Kore to stop
following a Player
(callsign) heal [(partial username | "me")]
(hp amount)
Kore will attempt to heal a Player in the area whose
username contains partial username. Kore will heal as much as possible
until its healed hp amount. If no partial username is specified
then Kore will heal the caller
(callsign) look (body dir) [(head
dir)]
body dir - Number from 0-7 inclusive. 0 (North), 2
(West), 4 (South), 6 (East)
head dir - Number from 0-2 inclusive. 0
(Ahead), 1 (Right), 2 (Left)
Look a direction. If no head dir is
specified, your head will look straight ahead of your body
(callsign) move [(x) (y)] [(map)] | "stop"
map
name - Name of target map as found in maps.txt, without .rsw extension (ie.
prt_fild00)
Move your character to block (x, y) on map map - Kore
uses pathfinding to move to the location, and will only attack aggressive
monsters along the way. You can specify just map by itself and Kore will
move to that map, or specify x and y and Kore will move to block
(x, y) on the current map.
move stop will kill all routes in the AI
queue.
(callsign) sit
Turns off attackAuto, turns off
route_randomWalk, turns on sitAuto, stops all movement, and sits.
(callsign) stand
Sets back attackAuto and
route_randomWalk to their previous values (if any), turns off sitAuto, and
stands.
sitAuto will be automatically turned on when Kore's HP and SP are
above the sitAuto_lower values specified in config.txt.
(callsign) tank [(partial username | "me")]
Kore will
tank for a Player in the area whose username contains partial username.
If no partial username is specified then Kore will tank for the caller
(callsign) tank stop
Tells Kore to stop tanking for a
Player
thanks
Thank Kore for a job well done :)
(callsign) town
Kore will warp back to its save point
specified by saveMap in config.txt.
Configuration Modification
(auth password) --must be private messaged to Kore
auth password - The authorization password as specified in
config.txt
Toggles authorization to caller for use of Kore through Chat
Commands.
(callsign) conf (variable) [("value")]
variable - A variable from the config.txt file
Sets the
config variable to value and rewrites config.txt. Type "value"
(without quotes) instead of a value to see the current value of the
variable.
(callsign) timeout (type) (seconds)
type - the exact name from the Timeout Table (in the Control
directory)
seconds - number of seconds, a possibly fractional value
(ex. 0.5)
Sets the specified timeout to seconds and rewrites
timeouts.txt. If no value is specified th
en the value of type
will be displayed
Information
(callsign) date
Kore will spit out the date in your local time
(callsign)
status
Kore will respond with status information, similar to typing
's' in the console.
(callsign) where
Kore will
respond with its location, similar to typing 'where' in the console.
System Functions
(callsign) logout
Causes Kore to quit
(callsign) reload (partial name | "all") ["except" (partial
name)]
Reloads all configuration/table files that match partial
name, and if specified, excludes any files that match partial name
after except
(callsign) relog
Reconnects to
Master Server, and logs in
(callsign) shut up
Disables Chat Command Responses (same as 'conf verbose 0')
(callsign) speak
Enables Chat Command Responses (same
as 'conf verbose 1')
Config.txt
adminPassword (password)
Password required for
remote authorization. Ragnarok users can private message Kore with this password
and become authorized to command Kore through Ragnarok Chat
alertSound (flag)
enable alert sound , will play when
incoming message.
alertSound_onGMnotice (Full Path Name)
alertSound_onItem (Full Path Name)
alertSound_onShop (Full
Path Name)
alertSound_onDanger (Full Path Name)
Full
Path Name - eq . ( c:\\windows\\sound\\beep.wav )
Sound name that want
to play (.wav) or default variable "SystemDefault".
alertSound_volume (number)
Sound Volume (0-255)
AntiSkillonMonster (flag)
Enabled recation
when people used skill on your attack monster
AntiWarp
(number)
Enabled reaction when people casting warp portal on you
0 - disable
1 - walk away
2 - respawn
attackAuto (number)
Set to 0 to disable auto-attack
Set to 1 to auto-attack all aggressive monsters
Set to 2 to auto-attack
all monsters
attackAuto_followTarget (flag)
Auto-attack monsters that the followTarget attacks or gets
attacked by. These monsters have high prio
irity.
attackAuto_party (flag)
Auto-attack monsters that
party members attack or get attacked by. These monsters have high priority.
attackDistance (number)
number - number of
blocks
The distance from the monster that Kore will move to before attacking
with its weapon
attackMaxRouteDistance (number)
Kore
will not move any more than number blocks to kill the target. Set to 0 to
disable. This is used to prevent Kore from walking around long cliffs/walls just
to kill a monster.
attackMaxRouteTime (number)
Kore
will not spend any more than number seconds calculating the route to the
target. Set to 0 to disable.
attackSkillSlot_# (full skill
name)
full skill name - Skill name from the Skills List (type
'skills' in Kore when logged in)
Kore will use this skill to attack monsters
if conditions are correct. If conditions aren't correct for all skill slots then
Kore will use its weapon to attack.
Replace # with a number, starting from
0, then 1, then 2 and so on. You can have as many skill slots as you want. Look
in the config.txt file for an example.
attackSkillSlot_#_dist
(number)
Kore will move within blocks distance if this slot
is to be used
attackSkillSlot_#_hp_upper (percentage)
attackSkillSlot_#_hp_lower (percentage)
attackSkillSlot_#_sp_upper (percentage)
attackSkillSlot_#_sp_lower (percentage)
Tells Kore to only
use the slot when HP/SP % are within the lower and upper limits
attackSkillSlot_#_lvl (level)
level - Skill
level ranging from 1 to 10
Sets the skill level to use for this slot
attackSkillSlot_#_looping (number)
Set to looping
attackSkillSlot_number when finished used
attackSkillSlot_#_maxAggressives (max number)
attackSkillSlot_#_minAggressives (min number)
Kore will only
use this slot of there are at least min number monsters attacking, and at
most max number monsters attacking. Set max number to 0 for no
maximum limit.
This is useful if you are a Swordsman and want to use magnum
break when there are many monsters attacking.You could setup the slot with
magnum break and set the min number to about 3.
attackSkillSlot_#_maxCastTime (max)
attackSkillSlot_#_minCastTime (min)
Kore will wait max
seconds maximum and min seconds minimum for the spell to finish casting
before continuing AI functions. max is just a maximum - if Kore sees that
the spell has finished then AI will resume unless min is set.
8 is a
good setting for max for most spells (unless it takes more than 8 seconds
to cast). If you want to do a Lex Aeterna/Heal combo with a Priest then set
min to 4.
attackSkillSlot_#_maxUses (number)
Kore will use this slot number of times per monster. A value of 0
means no limit. This should be set to 1 for skills like "Decrease AGI" and
"Provoke".
attackSkillSlot_#_monsters (list)
list - A comma-separated list of monster names (ex. poring,
pecopeco's egg, fabre)
Kore will only use this skill slot if the target
monster name is in the list. Leave the list empty to disable this option.
attackSkillSlot_#_stopWhenHit (flag)
If set to 1 and
Kore is being attacked by a monster, then Kore won't use this slot. Slow casting
spells should have this set to 1.
attackUseWeapon (flag)
Tells Kore whether it should use its weapon in battle or not. When
disabled, Kore won't move towards the enemy and attack with its weapon, instead
it will rely on the attack skill slots. Most mages will want this option set to
0.
autoRestart (number)
Kore will automatically
restart itself (disconnect and log back in) every number seconds. Set to
0 to disable. Use this if you find that Kore is screwing up after a while.
AutoSpeak (flag)
Auto Speak or Show emotion every
ai_AutoSpeak seconds ( set words in
chatauto.txt )
autoSwitch_default_RightHand (full weapon name)
autoSwitch_default_LeftHand (full weapon name)
autoSwitch_default_Arrow (full arrow name)
default equipment
on Right hand , Left Hand , and Arrow
autoSwitch_# (monster
list)
monster list - A comma-separated list of monster names
(ex. poring, pecopeco's egg, fabre)
Kore will switch weapon when met
monsters in the list. Leave the list
empty to disable this option
autoSwitch_#_RightHand (full weapon name)
autoSwitch_#_LeftHand (full weapon name)
autoSwitch_#_Arrow
(full arrow name)
autoSwitch_#_Distance (number)
autoSwitch_#_useWeapon (flag)
new Weapon to switch when met
monster in the autoSwitch_monster_#
AutoThanks (flag)
if set to 1,Kore will say thanks or showing emotion when someone heal ,
inc Agi , blessing on it. ( set words in chatauto.txt )
avoidGM
(number)
Enable avoid GM mode when found him/hers in screen
0 - disable
1 - teleport
2 - respawn
3 - disconnect
4 - stand still until them escape from
screen.
avoid_namePattern (pattern list)
pattern
list - A comma-separated pattern list of gm name(^GM means avoid all
character with name of GM in front)
avoid_Reconnect (number)
waiting for number second to reconnect when effect from avoidGM
avoid_WalkDistance (number)
number of block to random
route when detect warp on itself or skills on monster.
buyAuto_#
(item name)
Item that Kore will auto-buy when slot conditions are
met
buyAuto_#_minAmount (min amount)
buyAuto_#_maxAmount (max amount)
Kore will initiate the
auto-buy mode when it has min amount of the slot item in inventory. Kore
will purchase up to max amount of the item. If you don't want this slot
to trigger auto-buy mode (but you DO want Kore to fill up on the item when it
can) leave min amount empty.
For example, if you use many types of
pots it might only be worth going back to town when you've depleted your orange
pots. You'd leave the min amount empty for the red pots item slot, and
set min amount to 0 for the orange pots slot.
buyAuto_#_npc (NPC ID)
NPC ID - ID of NPC from
npcs.txt list (ex. 50102)
The NPC who sells the item in the slot. The NPC
*must* have the item available for purchase. Kore will walk to this NPC using
pathfinding when auto-buy mode is activated.
callsign (name)
This callsign must be used when using Chat Commands from Public Chat
(not needed for Party Chat and Private Messaging). The callsign is not case
sensitive
Ex. "kore, sit" - would cause Kore to sit
ChatAuto (flag)
Enabled Auto-Reply Mode
ChatAuto_Distance (number)
Radius to reply on public
channels
ChatAuto_Max (number)
number of
Replies for one people
ChatAuto_Autoignored (number)
ignored that people in private message when rearch ChatAuto_Max
ChatAuto_Emotime (number)
Delay time for emotion
Reply
ChatAuto_Cps (number)
Simulate Realtime typing
for Reply ( Character Per Seconds )
chatlog_emo (flag)
turn on / off emotion log
char [(number)]
number - Your first character is number 0, second is 1, third is
2, etc.
The character to login as from the character select server. You have
a choice of up to 3 characters. If no char is selected you will be prompted at
run-time to choose.
charServer_host (name or IP)
charServer_port (number)
Kore will connect to the desired
master server, then skip the char server select and force a connection to this
server
colorMode (flag)
Turn on/off colour console
display
commandPrefix (string)
string -
character sequence (ex. :: , or *)
Chat messages sent from Ragnarok
beginning with this prefix will be interpreted as commands by X-Kore.
dcOnAtkMiss (number)
Tells Kore if it should quit
entirely after continous attack miss more than number.
dcOnDeath (flag)
Tells Kore if it should quit
entirely after dying. Set this to 1 to prevent Kore walking back to the locked
map and getting killed again.
dcOnDualLogin (number)
If a dual login error is detected (someone else accessing the account)
then Kore will reconnect after number seconds. Set to 1 to make Kore quit
entirely, any other value will be interpreted as seconds.
dcOnEmptyArrow (flag)
If ran out of arrow to used ,
shutting down kore.
dcOnShopClosed (flag)
Quit after
sold all items in shop.
dealAuto (number)
Toggles
auto-cancel or auto-accept incoming deals. Kore will accept/cancel the deal
after ai_dealAuto seconds
(in timeouts.txt).
0 -
disable
1 - auto-cancel
2 - auto-accept
debug (level)
level - 0 (off), 1 (low), 2
(high)
Toggles debug verbosity
encrypt (number)
Set to 1 to use kRO/cRO/tRO encryption, set to 2 to use iRO encryption.
Exclusive_Avoid (number)
teleport when found
acolyte/priest in screen if set to 1 , everyone if set to 2.
fastInfoDetect (flag)
faster mode to detect name.
(will disconnect if mass people in screen)
follow (flag)
Toggles AI Player following. If on, and there's a selected follow
target, Kore will follow the target.
followDistanceMax
(number)
Kore will try to never be further away from the follow
target than number blocks
followDistanceMin (number)
Kore will try to never be closer to the follow target than number
blocks
followLostStep (number)
If lost, Kore will
move towards where the follow target was last seen. By default, Kore will move
number blocks every second, for about 10 seconds. This shouldn't have to
be modified
followSitAuto (flag)
Toggles the ability
of Kore to sit/stand when the follow target sits/stands
followTarget (username)
Kore will follow this user
around if follow is enabled
getAuto_# (item name)
Item that Kore will auto-get from storage
getAuto_#_minAmount (min amount)
getAuto_#_maxAmount
(max amount)
Kore will initiate the auto-get mode when it has min
amount of the slot
item in inventory. Kore will purchase up to max
amount of the item. If
you don't want this slot to trigger auto-get mode
(but you DO want Kore to fill
up on the item when it can) leave min
amount empty.
guildAutoDeny (flag)
If set to 1,
Kore will deny guild join requests after ai_guildAutoDeny
seconds (in
timeouts.txt).
ignoredAll (flag)
ignoredAll
(/exall) when login
itemsGatherAuto (number)
Toggles
auto-gather of items. When on, Kore will pickup items that aren't surrounded by
any players. It's smart, non-intrusive looting.
If set to 1, Kore will
attack all aggressives before pickup
If set to 2, Kore will pickup before
attacking aggressives
itemsTakeAuto (number)
Toggle
auto-picking up items after killing a monster. Kore will attempt to pickup items
within a small area for a few seconds
If set to 1, Kore will attack all
aggressives before pickup
If set to 2, Kore will pickup before attacking
aggressives
itemsGreedyMode (flag)
Toggle Greedy
mode. when kore walk back or teleport to auto-storage if monster
attack,kore'll kill it and take item overweight.
itemsMaxWeight (percentage)
Kore will stop picking up
items when its weight is percentage or greater. Useful if set around 47
(somewhere below 50) to stop Kore going overweight.
lockMap_#
(map name)
name of map for kore to be in always
lockMap_#_x (number)
x position in lockmap for kore
to be always
lockMap_#_y (number)
y position in
lockmap for kore to be always
lockMap_#_randx (number)
distance of x axis from lock position that kore will move
lockMap_#_randy (number)
distance of y axis from lock
position that kore will move
lockMap_#_timeout (number)
seconds for kore to stay in that map
All these are to config
which map kore will be in and how it acts in that map. Details comment as above
Example:
lockMap_0 moc_fild01 #Stay in map moc_fild01
lockMap_0_x
150 #Stay at position 150(x),120(y)
lockMap_0_y 120
lockMap_0_randx 10
#moving in the area of 10x10 with center at 150,120
lockMap_0_randy 10
lockMap_0_timeout 3600 #Go to the lockMap_1 after 3600 seconds
makeChatwhenSit (flag)
Kore will make chatroom
when sit after ai_makechatAuto seconds ( chatroom topic set in
chatauto.txt )
master [(number)]
number - A
cooresponding number from the master server list
The master server with a
server list. If no number is specified then you will be promped at
run-time to choose a master server from the master server list
master_host_# (name or IP)
Master server IP/name that
contains a server list.
master_name_# (descriptive name)
Name that will be displayed when user is asked to choose a master
server.
master_port_# (port)
The port for the master
server
master_version_# (number)
Version number that
is different for each nationality of RO.
message_length_max
(number)
number - Message length in characters
All
outgoing chat will be divided intelligently into messages of
message_length_max length
modifiedWalkDistance
(number)
Distance of modify walk to calculate
modifiedWalkType (number)
modify walk, tends to act
more human ( 0=disable , 1-3 = methods to use)
NotAttackDistance
(number)
number Range Check for Avoid Kill Stealing
.Calculated from Monsters
password [(password)]
Your
password for logging into Ragnarok
partyAuto (number)
If set to 1, Kore will deny party join requests after
ai_partyAuto seconds (in timeouts.txt).
If set to 2, Kore will
accept party join requests after ai_partyAuto seconds (in
timeouts.txt).
petAutoFeedRate (number)
Auto
feed pet when Hungry Rate down to number
petAutoFood
(item name)
item name that used to give feed pet
petAutoPlay (flag)
Auto play pet after
ai_petPlay seconds
partyAutoShare (flag)
If
set to 1, Kore will set party share EXP on connect.
partySkill_#
(skill name)
skill to use with party
partySkill_#_lvl
(skill lv)
skill level to use with party
partySkill_0_target (name)
party member name to use
skill with.
partySkill_#_targetHp_lower (number)
party member hp lower
partySkill_#_targetHp_upper
(number)
party member hp upper
partySkill_#_maxCastTime (number)
casting time max
partySkill_#_minCastTime (number)
delay time to use
other
partySkill_#_sp_lower (number)
self sp lower
partySkill_#_sp_upper (number)
self sp upper
partySkill_#_timeout (number)
timeout for next time
use
partySkill_#_onSit (flag)
if set to 1 , when sit
and found party member in screen will stand up to use skill.
route_randomWalk (flag)
Kore chooses a point on the
map at random, and uses pathfinding to get there. All other AI (such as
auto-attack) is active while on route.
route_randomWalk_maxRouteTime (number)
Kore will not
spend any more than number seconds calculating the route to the random
point - a new point will be chosen if the time limit is exceeded. Set to 0 to
disable.
route_step (number)
Kore will move
number amount of blocks along the route at a time.
saveMap
(map name)
map name - Name of target map as found in
maps.txt, without .rsw extension (ie. payon)
Name of the map where the
character has saved. The character MUST have saved in that map for Kore to be
able to warp to that map.
saveMap_warpToBuyOrSell (flag)
If on, Kore will warp to to the save point before routing to the
buy/sell NPC.
SecureLogin (flag)
Login with MD5
Encrypt ( for some RO Server like tRO )
servertype (number)
Type of server that you play (use for
SecureLogin)
0 - Primary
1 - Sakray
2 -
Local
servicetype (number)
RO service type that
providing on number. (use for SecureLogin)
0 - Korea
1 - America
2 - Japan
3 -
China
4 - Taiwan
5 - Thailand
6 - Indonesia
7 - Philippine
8 - Malaysia
sellAuto
(flag)
Turns on/off auto-selling - Kore will walk back to town to
sell when itemsMaxWeight is reached.
sellAuto_npc (NPC
ID)
NPC ID - ID of NPC from npcs.txt list (ex. 50102)
Kore will walk back to this NPC using pathfinding when auto-sell mode is
activated.
server [(number)]
number - A
cooresponding number from the server list, taken from the master server
The
server your characters are located on. If no number is specified then you
will be promped at run-time to choose a server from the server list
sex [(flag)]
flag - 0 (Girl), 1 (Boy)
When
logging in you can force your sex to be flag. This is an exploit. You can
leave this empty to login as the default sex for your account
sitAuto_hp_lower (low percentage)
sitAuto_hp_upper
(high percentage)
sitAuto_sp_lower (low percentage)
sitAuto_sp_upper (high percentage)
Kore will suspend most AI
functions and sit when HP or SP are below low percentage, and will resume
normal AI when HP and SP are above high percentage.
sitAuto_idle (flag)
If set to 1 Kore will sit when
idle. The idle time is defined by the ai_sit_idle in timeouts.txt.
sleepTime (microseconds)
Kore will sleep for
microseconds every program cycle to conserve CPU cycles. You shouldn't
need to change this
storageAuto (flag)
Turns on/off
auto-storage - Kore will walk back to town to store items when
itemsMaxWeight is reached.
storageAuto_Distance
(number)
Kore will stay away from storage NPC with number
blocks.
storageAuto_npc (NPC ID)
NPC ID - ID
of NPC from npcs.txt list (ex. 50102)
Kore will walk back to this NPC using
pathfinding when auto-storage mode is activated.
tankMode
(flag)
Toggles Tank Mode. If the tankModeTarget is in Kore's
view, Kore will target a monster and give it one whack.
tankModeTarget (username)
Kore will check to see if
Player username is on the screen before targeting a monster for Tank Mode
teleportAuto_hp (percentage)
Kore will repeatedly
teleport to a random location on the map while Kore's HP is below
percentage.
teleportAuto_idle (number)
Toggle
whether Kore will teleport after being idle for a certain amount of time.
Default is 12 seconds, configurable in timeouts.txt - variable
ai_teleport_idle
0 - disable
1 - teleport
2 - respawn
teleportAuto_maxDmg (number)
Kore will teleport when recieve Damage at least number from
monsters.
teleportAuto_minAggressives (number)
Kore
will teleport when there at least number monsters attacking it.
teleportAuto_onlyWhenSafe (flag)
Kore will only
teleport when there are no players around to see it. If not safe for 2 minutes
(default), Kore will force it to be safe - see ai_teleport_safe_force in
timeouts.txt. Because of the risk, Kore will never teleport in a city,
regardless of this variable!
teleportAuto_portal (flag)
Kore will teleport upon seeing a map portal to avoid switching maps.
teleportAuto_search (flag)
Set to 1 to enable the
teleport searching in mon_control.txt
teleportAuto_useItem
(flag)
If enabled Kore will use a fly/butterfly wing to
teleport/respawn. If the teleport skill is available Kore will always use the
skill instead.
useSelf_item_# (full item name)
full item name - Item name in inventory. Not case sensitive.
Kore will use this item on itself if the conditions are met (see below).
Replace # with a number, starting from 0, then 1, then 2 and so on.
You can have as many items as you want. Look in the config.txt file for
an example.
useSelf_item_#_inLockOnly (flag)
if set to 1 ,
Kore will only use this slot in the lockMap
useSelf_item_#_hp_upper (percentage)
useSelf_item_#_hp_lower (percentage)
useSelf_item_#_sp_upper
(percentage)
useSelf_item_#_sp_lower (percentage)
Tells
Kore to only use the slot when HP/SP % are within the lower and upper limits
useSelf_item_#_maxAggressives (max number)
useSelf_item_#_minAggressives (min number)
Kore will only use
this slot of there are at least min number monsters attacking, and at
most max number monsters attacking. Set max number to 0 for no
maximum limit.
Usually if there are many monsters attacking, you want to use
more potent healing items. You could setup a slot with a potent item and set the
min number to about 3.
useSelf_item_#_useStatus
(index)
use Status Detect to using selfItem (Right Hand icon when
use RO Client)
index - index number in skillsst.txt
useSelf_item_#_stopWhenHit (flag)
If set to 1 and
Kore is being attacked by a monster, then Kore won't use this slot.
useSelf_item_#_timeouts (number)
Kore will only use
the slot again after number of seconds pass. Set to
0 to disable. A
high timeout is useful for ASPD Potion like "Verserk Potion"
or "Center
Potion" which only need to be use once every 1800 seconds.
useSelf_skill_# (full skill name)
full item
name - Skill name from Skills List (type 'skills' in Kore when logged in).
Not case sensitive.
Kore will use this skill on itself if the conditions are
met (see below).
Replace # with a number, starting from 0, then 1,
then 2 and so on. You can have as many items as you want. Look in the
config.txt file for an example.
useSelf_skill_#_hp_upper
(percentage)
useSelf_skill_#_hp_lower (percentage)
useSelf_skill_#_sp_upper (percentage)
useSelf_skill_#_sp_lower
(percentage)
Tells Kore to only use the slot when HP/SP % are within
the lower and upper limits
useSelf_skill_#_maxAggressives (max
number)
useSelf_skill_#_minAggressives (min number)
Kore
will only use this slot of there are at least min number monsters
attacking, and at most max number monsters attacking. Set max
number to 0 for no maximum limit.
This is useful if you are a Thief and
want to use "Hiding" when there are too many aggressives. You could setup the
slot with "Hiding" and set min number to about 3.
useSelf_skill_#_maxCastTime (max)
useSelf_skill_#_minCastTime (min)
Kore will wait max
seconds maximum and min seconds minimum for the spell to finish casting
before continuing AI functions. max is just a maximum - if Kore sees that
the spell has finished then AI will resume unless min is set.
8 is a
good setting for max for most spells (unless it takes more than 8 seconds
to cast). If you want to do a Lex Aeterna/Heal combo with a Priest then set
min to 4.
useSelf_skill_#_useStatus (index)
use Status Detect to using selfSkill (Right Hand icon when use RO
Client)
index - index number in skillsst.txt
useSelf_skill_#_stopWhenHit (flag)
If set to 1 and
Kore is being attacked by a monster, then Kore won't use this slot. Set to 0 for
spells like "Heal" that can be cast in battle.
useSelf_skill_#_timeout (number)
Kore will only use
the slot again after number of seconds pass. Set to 0 to disable. A high
timeout is useful for skills like "Endure" and "Increase AGI" which only need to
be cast once every 60 seconds.
useSelf_skill_smartHeal (flag)
Tells Kore to use "Smart Healing" for all slots that use the Heal skill.
With "Smart Healing" Kore will auto-detect what level of Heal to use based on HP
left and SP available.
username (username)
Your
username for logging into Ragnarok
useWaypoint (flag)
use waypoint in lockmap instead of random walk
verbose
(flag)
Toggles Kore's responses to Chat Commands, and toggles
messages received in-game from X-Kore.
version (number)
The RO version used internally to verify that your version is up to
date. This
changes every RO version, and must be auto-detected.
waitingTimeStart (24hr time format)
Starting halt
running for server maintenance.
waitingTimeStop (24hr time
format)
Resume running from server maintenance.
Option.txt
Vx_interface (flag)
enable Graphic User
Interface while running (Vx module)
Xmode (flag)
Turn
on/off X-Kore mode
Xmode_exeName (name)
name of the
Ragnarok exe that Kore will take over. Just the exe name, not the full path.
Portals.txt and AI
Routing
When you tell Kore to move to another map it
should take a very short time to calculate, however the calculation is done as
an AI sequence, this means that Kore can fight off aggressive monsters while
making the calculation.
For Kore to walk across the world, it needs to know
where all the portals are and where they lead to. It will take a long time to
map out all the portals, and chances are your Kore distribution doesn't come
with all the portals you need mapped out, so you'll need to map them yourself.
Fortunately, Kore auto-updates the list as it passes through portals, so
generating the list isn't difficult, especially with X-Kore or if you have
another player you can tell Kore to follow.
Format of
portals.txt:
SourceMap SourceX SourceY DestMap DestX DestY
[NPC_ID steps_to_get_warped]
Source - where the portal is located
Dest - where the portal takes you
NPC_ID
steps_to_get_warped - Only required if the portal is actually a NPC (like
entrance to Culvert). Here's an example of how to make Kore auto-talk to the
NPC:
prt_fild05 270 212 prt_sewb1 131 247 50519 c r0
This is the
NPC that leads to Culvert. The NPC is in prt_fild05 at location 270
212. When you talk to the NPC the warp takes you to prt_sewb1 131
247. The NPC's ID is 50519. Use Kore to figure out the next two
arguments c r0 - to get the NPC to warp you, you must "talk cont" once
(c) and then "talk resp 0" (r0).
If you had to "talk cont"
twice, then "talk resp 1", the last arguments would look like c c r1
Also you may specify the step 'n' to cancel the talk.
How to
generate the portal list:
1) Figure out what portals are
needed to be known for Kore to walk the path. Check to see if portals.txt
already has the portals mapped out.
2) Get Kore to move through the
unknown portal in any way possible. The best method is to use X-Kore and just
walk through portals in-game (by clicking on the portals). Another method is to
make Kore follow another player, and have that player move through the portal.
When Kore passes through the portal it will auto-update the portal list with
both sides of the portal recorded. No need to move through the portal
then move back to record both sides
Kore can only record portals which have
a "partner portal" immediately on the other side. For example, portals like the
Culvert NPC and the portal exiting Culvert you must record manually,
3) With all the neccessary portals recorded, restart Kore and press
'y' when it asks you to compile the new portals. Kore can't properly use the
portals without first compiling the "Line of Sight" list.
Responses.txt
Overview
This file controls how Kore responds to Chat Commands. You
shouldn't ever need to modify this file. Currently, Chat Commands are predefined
- you can't make Kore respond to your own phrases like "Kore, EAT!".
Chat
Commands can either succeed or fail, and there are different ways of succeeding
and failing. The succeed response tags have an appended 'S', and possibly a
number. The failing response tags have an appended 'F' and possibly a number:
commandS1 "Succeed text"
If you specify two or more of the same
response tags, a random response will be chosen from the group:
somethingF1 "Sorry, you suck"
somethingF1 "You really do
suck"
There are also variables at your disposal. What variables are
available depends on the response. There are global variables available that can
be used in any response.
To use a variable in a response , prepend the
variable with "%$":
standS "Whatever you say %$user"
To get an
idea of what variables you can use in a response, look at the default
Responses.txt provided.
Global Variables
user - The
name of the user you're responding to
Only one global variable is available
at the moment.