Kore Help 和訳 by ◆JKOREBtPxE
誤訳などの間違いの指摘、訳の提供などはBBSのこのスレにお願いします。
まだまだ訳す途中です。
現在、Console CommandsのStatus/Skill Managementまで終了。
手伝ってくれている方々thx!
Syntax Definition (コマンドの定義)
Console Commands (制御コマンド)
・ Actions (行動)
・ Chat Functions (チャット機能)
・ Chat Room Management (チャットルーム管理)
・ Configuration Modification (行動修正)
・ Dealing (取引)
・ Inventory Management (アイテム管理)
・ Lists (リスト表示)
・ NPC Interaction (NPCとの会話)
・ Party Management (パーティー管理)
・ Status/Skill Management (ステータス、スキル管理)
・ System Functions (システム機能)
Chat Commands (チャットコマンド)
・ Actions (行動)
・ Configuration Modification (行動修正)
・ Information (情報)
・ System Functions (システム機能)
Config.txt (設定ファイル)
Portals.txt and AI Routing (ポータルリストと思考ルーチン)
Responses.txt (反応ファイル)
・ Overview (概観)
・ Global Variables (グローバル変数)
Syntax Definition (コマンドの定義)
| - 〜か〜か。
() - 必須なパラメーター。
[] - 任意なパラメーター。
flag - 1か0(onかoff)のオプション。
"" - その通りの文字列。
callsign - Callsignは設定ファイルの中で指定されます。 Callsignはケースを気にしなくて良いです。
Callsignはパーティチャット、耳打ちでは必要ありません。
percentage - 100%中、何%を占めるか。%の記号は必要ない。
Console Commands
(制御コマンド)
Actions (行動)
a (monster #)
monster # - モンスターリストから対応する数
そのモンスターを攻撃対象にする。
follow (player #)
player # - プレイヤーリストから対応する数
Koreはそのプレイヤーについて行きます。
follow stop
Koreはそのプレイヤーについて行くことを止めます。
drop (inventory item #) [(amount)]
inventory item # - 所有アイテムリストから対応する数
そのアイテムをamountの分だけ落とします。amountが未指定の時は全部落とします。
im (inventory item #) (monster #)
inventory item # - 所有アイテムリストから対応する数
monster # - モンスターリストから対応する数
そのモンスターにアイテムを使用します。
ip (inventory item #) (player #)
inventory item # - 所有アイテムリストから対応する数
player # - プレイヤーリストから対応する数
そのプレイヤーにアイテムを使用します。
is (inventory item #)
inventory item # - 所有アイテムリストから対応する数
そのアイテムを使用します。
look (body dir) [(head dir)]
body dir - 体の向き。0-7の数。 ※ 0 (北), 1 (北西) , 2 (西), 3 (南西) ,4 (南),
5 (南東) ,6 (東) , 7 (北東)
head dir - 頭の向き。0-2の数。 0 (前), 1 (右), 2 (左)
その方向を向かせます。. head dirの指定がない場合、体の向きと同じになります。
move [(x) (y)] [(map)] | "stop"
map - .rswの拡張子を省いたmaps.txtにあるマップ名 (例:prt_fild00)
Koreはあなたのキャラをmapの(x,y)まで移動させます。
map - Koreは位置へ移動するために経路探索を使用し、途中にモンスターがいれば攻撃するでしょう。
mapだけを単独で指定することもできます。そして、Koreはmapに移動するかxとyを指定し、指定した(x,y)に移るでしょう。
move stop 経路探索を中断させます。.
respawn
Koreは設定ファイルで設定されたsaveMapへワープします。
send (Hex String)
Hex String - スペースで区切られたHexidecimalペア。(例: "send 01 04 2A FF"
接続しているサーバーにパケットを送ります。
sit
KoreはattackAuto、route_randomWalkをOFF、sitAutoをON、移動をstopして座ります。
sm (skill #) (monster #) [(skill lvl)]
skill # - スキルリストから対応する数
monster # - モンスターリストから対応する数
そのスキルをモンスターに使用します。レベルが未入力なら最大レベルのスキルを使用します。
sp (skill #) (player #) [(skill lvl)]
skill # - スキルリストから対応する数
player # - プレイヤーリストから対応する数
そのスキルをプレイヤーに使用します。レベルが未入力なら最大レベルのスキルを使用します。
ss (skill #) [(skill lvl)]
skill # - スキルリストから対応する数
そのスキルを使用します。レベルが未入力なら最大レベルのスキルを使用します。
stand
KoreはattackAutoとroute_randomWalkを元設定に戻し、sitAutoをOFFにしてから立ちます。
sitAutoはKoreのHPやSPが設定ファイルで設定されたsitAuto_lowerの値を上回った時に元に戻るでしょう。
take (item #)
item # - アイテムリストから対応する数
地面にあるアイテムを拾います。
tank (player #)
player # - プレイヤーリストから対応する数
Koreはそのプレイヤーの壁をするモードになります。
tank stop
Koreに壁をするモードを終了させます。
tele
Koreはそのマップの中をランダムに移動します。
Chat Functions (チャット機能)
c (message)
オープンチャットを送信します。 チャットルームで会話する時にも使います。
e (emotion #)
emotion # - 1から34の数。
エモーションを送ります。(ハート, 汗, 怒りなど)
g (message)
ギルドチャットを送信します。
ignore (flag) (username | "all")
Koreはusernameからのチャットかすべてのチャットの許可、無視を切り替えます。
p (message)
パーティチャットを送信します。
pm (username | pm #) (message)
pm # - パーティメンバーリストから対応する数
そのプレイヤーに対して耳打ち(Wis)を送信します。
Chat Room Management (チャットルーム管理)
bestow (chat user #)
chat user # - チャットルーム情報から対応する数
そのユーザーにチャットルーム管理権限を渡します。
chat "(title)" [(limit) (public flag) (password)]
"title" - チャットルームのタイトルは"で囲まれていなければならない。
limit - チャットルームに入れる人数の上限
public flag - 1 (公開), 0 (passwordを入力しないと入室できない)
チャットルームを作成します。デフォルトの上限人数は20人です。
chatmod "(title)" [(limit) (public flag) (password)]
機能としてはchatコマンド同じ。ただし、新しくチャットルームを作るのでは無く、
現在のチャットルームの情報を修正します。
join (chat room #) [(password)]
chat room # - チャットルームリストから対応する数
チャットルームに入室します。
leave
チャットルームから退室します。
kick (chat user #)
chat user # - チャットルーム情報から対応する数
あなたのチャットルームからそのプレイヤーを強制退室させます。
Configuration Modification (行動修正)
a no
auto-attackをOFFにします。
a yes
auto-attackをONにします。
auth (username) (flag)
チャットコマンドによってKoreをusernameに操作させるかを切り替えます。
conf (variable) [(value)]
variable - 設定ファイルからの変数。
variableをvalueに設定し、設定ファイルを書き換えます。
変数の現在値を見るためにその値の代わりのvalueを入力してください。
maplock (flag)
maplockにフラグの値を設定します。
timeout (type) (seconds)
type -timeout.txtからの正確な名前 (Controlフォルダの中にあります。)
seconds - 秒数。少数の値も可能です。(例:0.5)
secondsを設定してtimeouts.txtを書き直します。
secondsが未入力ならばtypeの現在の値が表示されるでしょう。
Dealing (取引)
deal
1回目 : 取引要請を受理します。
2回目 : あなたの取引条件を確定させます。
3回目 : 両方の取引条件が確定し、両方とも3回目のdealをした場合交換します。
deal (player #)
player # - プレイヤーリストから対応する数
そのプレイヤーに取引要請を出します。
deal no
※ 〜回目はdealコマンドの〜回目に対応
1回目 : 取引要請を拒否します。
2回目 : 現在の取引を中断します。
deal add (inventory item # | "z") [(amount)]
inventory item # - 所有アイテムリストから対応する数
z - Zenyを取引することを明示します。
取引条件にamountのアイテムかzenyを加えます。
amountが未記入ならば最大数のamount分加えます。
Inventory Management (アイテム管理)
buy (store item #) [(amount)]
store item # - 店リストから対応する数
その店からアイテムをamount個買います。
amountが未記入の場合あなたは1つだけ買うでしょう。
あなたは、アイテムを買うためにその店の近くにいなくてはならない。
cart add (inventory item #) [(amount)]
inventory item # - 所有アイテムリストから対応する数
アイテムをカートにamount個追加します。amountが未記入ならば最大数のアイテムを追加します。
cart get (cart item #) [(amount)]
cart item # - カートリストから対応する数
アイテムをカートからamount個取り出します。amountが未記入ならば最大数のアイテムを取り出します。
eq (inventory item #)
inventory item # - 所有アイテムリストから対応する数
そのアイテムを装備します。
identify (identify item #)
identify item # - 鑑定リストから対応する数
アイテム鑑定スキルか拡大鏡を使った後アイテムを鑑定します。
sell (inventory item #) [(amount)]
inventory item # - 所有アイテムリストから対応する数
その店にアイテムをamount個売ります。
amountが未記入の場合あなたはすべて売るでしょう。
アイテムを売る時NPCの近くで話してから売らなければならない。
storage add (inventory item #) [(amount)]
inventory item # - 所有アイテムリストから対応する数
倉庫(あらかじめ開いておく)にアイテムをamount個追加する。
amountが未記入ならば全部追加する。
storage close
倉庫を閉じます。
storage get (storage item #) [(amount)]
storage item # - 倉庫リストから対応する数
倉庫(あらかじめ開いておく)からアイテムをamount個取り出す。
amountが未記入ならば全部取り出すする。
uneq (inventory item #)
inventory item # - 所有アイテムリストから対応する数
その装備アイテムを外します。
Lists (リスト表示)
cart
商人のカートリストを表示する。
cri
チャットルームの情報を表示する。
チャットルームに関する詳細と入室者のリストが表示される。
crl
チャットルームのリストを表示する
あなたのすぐ近くにあるチャットルームのリストが表示される。
dl
取引リストを表示する。
現在の取り引きに関する詳細(あなたと相手のアイテム、zeny、どこまで進んだか)が表示される。
identify
アイテム鑑定リストを表示する
拡大鏡か、鑑定スキルを使用した後に、このリスト中のアイテムの1つを鑑定できます。
i ["u"|"eq"|"nu"]
所有アイテムリストを表示する。
デフォルトでは使用可能、不可能アイテム、装備品に分けて表示される。
たとえば使用可能なアイテムだけを表示させたい場合i uとすればよい。
i desc [(Inventory Item #)]
Inventory Item # - 所有アイテムリストから対応する数
そのアイテムの詳細な情報を表示します。
il
アイテムリストを表示する。
あなたのすぐ近くの地面に落ちているすべてのアイテムのリストが表示される。
ml
モンスターのリストを表示する。
あなたのすぐ近くにいるすべてのモンスターのリストが表示される。
nl
NPCのリストを表示する。
あなたのすぐ近くにいるすべてのNPCのリストが表示される。
party
パーティメンバーのリストを表示する。
パーティメンバーのオンライン状態、位置、状態が表示される。
petl
ペットのリストを表示する。
あなたのすぐ近くにいるすべてのペットのリストが表示される。
pl
プレイヤーのリストを表示する。
あなたのすぐ近くにいるすべてのプレイヤーのリストが表示される。
pml
耳打ちリストを表示する。
同様の耳打ちリストが構築されていきます。
拒否、許可それらの名前は素早くアクセスするために表示されます。
portals
ワープポータルのリストを表示する。
ワープポータルは地図同士を繋いでいます。あなたのすぐ近くにあるすべてのワープポータルのリストが表示される。
skills
スキルのリストを表示する。
あなたのスキル、スキルレベル、使用SPのリストが表示される。
skills desc [(Skill #)]
Skill # - スキルリストから対応する数。
そのスキルの詳細な情報を表示します。
storage
倉庫のリストを表示する。
カプラに話しかけ、料金を払った後に倉庫のリストが表示される。
store
店のリストを表示する。
最後に行ったNPCのアイテムとその値段のリストが表示される。
store desc [(store #)]
store # - 店のリストから対応する数
そのアイテムの詳細な情報を表示します。
talk resp
NPCの反応のリストを表示します。
NPCがあなたに与えた可能な反応が表示される。
NPC Interaction (NPCとの会話)
talk (npc #)
npc # - NPCのリストから対応する数
NPCと話します。
talk cont
NPCとの会話を(選択画面が出た時継続する)継続する。
talk no
NPCとの会話を止める。
talk resp (response #)
response # - NPCの反応のリストから対応する数
NPCに応答します。(応答を迫られた時)
Party Management (パーティー管理)
party create "(party name)"
"party name" - パーティの名前は"で囲まれていなければならない
パーティを作成します。
party join (flag)
パーティへの加入要請を許可、拒否します。
party kick (party member #)
party member # - パーティリストから対応する数
あなたのパーティからそのメンバーを強制的に追い出します。
party leave
あなたはパーティから抜けます。
party request (player #)
player # - プレイヤーリストから対応する数
そのプレイヤーへパーティへの加入要請を出します。
party share (flag)
flag - 1 (公平), 0 (個別)
パーティの経験値の分配方法を切り替えます。
Status/Skill Management (ステータス、スキル管理)
s
ステータスを表示する。
あなたのキャラに関する重要な情報(Ragnarokのステータスウィンドウに似た)が表示される。
st
統計表示する。
あなたのキャラに関する(str, agi, vit ,attack, など)詳細
skills add (Skill #)
Skill # - スキルリストから対応する数
指定されたスキルにポイントをふる。
stat_add (str | agi | vit | int | dex | luk)
指定したステータス値にポイントをふる。
memo
ワープポータルの座標を記憶する。
where
自キャラクターの現在いるマップ名と座標を表示する。
who
オンラインのユーザー数を表示します。
System Functions
ai
Toggles AI on/off
cl
Clear the chat log.
dump
Exits Kore, and 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 or Party 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
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_#_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.
buildType (number)
Operating system that Kore is running on (needed for some internal stuff).
0 - Windows
1 - Linux
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
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.
commandPrefix (string)
string - character sequence (ex. :: , or *)
Chat messages sent from Ragnarok beginning with this prefix will be interpreted as commands by X-Kore.
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.
dealAutoCancel (flag)
Toggles auto-cancel incoming deals. Kore will cancel the deal after ai_dealAutoCancel seconds (in timeouts.txt).
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.
exeName (name)
name of the Ragnarok exe that Kore will take over. Just the exe name, not the full path.
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
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
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.
local_host (name or IP)
The input socket server will be created at this ip. The socket is needed for IPC (inter-process communication) between the input thread and main thread. You shouldn't need to change the default value
local_port (port)
The input socket server will be created on this port.
lockMap (map name)
lockMap_x (number)
lockMap_y (number)
map name - Name of target map as found in maps.txt, without .rsw extension (ie. prt_fild00)
number - coordinate (ie. 200)
Kore will attempt to always keep on the specified map, at the specified location. lockMap_x and lockMap_y are optional. They are useful for mages or archers who want to stay on a safe cliff while killing monsters below.
Keep in mind that with this option on, if you die, Kore will first auto-sit and regenerate as specified, then attempt to walk back to the locked map.
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_# (name or IP)
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
password [(password)]
Your password for logging into Ragnarok
partyAutoDeny (flag)
If set to 1, Kore will deny party join requests after ai_partyAutoDeny seconds (in timeouts.txt).
partyAutoShare (flag)
If set to 1, Kore will set party share EXP on connect.
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.
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_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 (flag)
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
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
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_#_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_#_stopWhenHit (flag)
If set to 1 and Kore is being attacked by a monster, then Kore won't use this slot.
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_#_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
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.
Portals.txt and AI Routing
When you tell Kore to move to another map, it can take some time to calculate - sometimes up to 1 minute. 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 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
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 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. 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.