2008年11月3日 星期一

OpenKoreConfig部分簡易解說 及 無法計算路徑問題排除

偏好路徑 control/routeweights.txt OpenKore Wiki 解說(連結)
跟隨相關 control/overallAuth.txt OpenKore Wiki 解說(連結)

這裡有一個常見問題 Cannot calculate a route from 地圖 (座標) to (座標). 無法計算路徑, 從 地圖 (座標) 至 (座標)
這個錯誤訊息只會發生在 tables/portals.txt 傳點資料不完全,或是你位於封閉區域(卡點)或目標區域是封閉區域
若是 portals.txt 傳點資料不完全,可以開啟 config 中 portalRecord 1、XKore 1,執行外掛,再執行 RO 主程式,把路徑走一遍
接著 XKore 0,再次開啟外掛會提示:
New portals have been added to the portals database. The portals database must be compiled before
the new portals can be used. Would you like to compile portals now?
新的傳點已經加入傳點資料庫,傳點資料庫必須重新編譯才可應用新的傳點,請問您現在要編譯傳點嗎?
Yes, compile now.
是的,現在編譯


#請參考文件瞭解這些變數的功能
#---------------------------------[伺服器、帳號、密碼設定]---------------------------------
master 免費伺服器
# 伺服器名稱
server
# 遊戲伺服器編號
username I.ROBOT
# 帳號
password 7533967
# 密碼
char 0
# 角色編號(從左至右為0、1、2)
charSelect_password
# 角色登入密碼
loginPinCode 5566
# 小鍵盤密碼(滑鼠鎖)
sex
# 性別

bindIp
# 欲瀏覽所有的伺服器類型
serverType 0
# 伺服器類型
serverEncoding Traditional Chinese
# 伺服器內使用的文字
storageEncryptKey 0x050B6F79, 0x0202C179, 0x00E20120, 0x04FA43E3, 0x0179B6C8, 0x05973DF2, 0x07D8D6B, 0x08CB9ED9
# 倉庫密碼加密破解

pauseCharServer 0
# 在連上角色伺服器之前要暫停幾秒
pauseMapServer 0
# 在連上地圖伺服器之前要暫停幾秒
ignoreInvalidLogin 0
# 忽視"帳號不存在"的訊息(0=關、1=開)
secureLogin_requestCode
# 啟動安全登入密碼(MD5 加密)

#-----------------------------------[X-Mode遊戲模式設定]-----------------------------------
XKore 0
# 是否開啟 XKore 模式(0=關、1=開)
XKore_silent 1
# XKore 模式開啟後,是否要隱藏 Kore 的訊息於遊戲對話欄中
XKore_bypassBotDetection 0
# 國際版RO用功能
XKore_exeName ragfree.exe
# 客戶端的主程式檔名
verbose 1
# 指令自動回應,從 X-Kore 接收遊戲中訊息,數值愈高則會顯示愈多訊息

# XKore 2 / Proxy configuration
XKore_ID
XKore_listenIp 127.0.0.1
XKore_listenPort 6901
XKore_publicIp 127.0.0.1
XKore_proxyAllowed_IP

#------------------------------------[遠端控制密碼設定]------------------------------------
secureAdminPassword 0
# 是否要設置授權密碼(使用 XKore 2 時建議關閉)
adminPassword
# 授權密碼,使其他玩家或自己的分身可取得密頻指令的控制權限
callSign
# 遠端控制英文前置字詞,須用公開頻道(不須用隊伍和密語),不分大小寫
commandPrefix ;
# 字串(":"或"*"),RO 送出的以這個 Prefix 開頭的聊天訊息會被 X-Kore 解釋為命令

alias_opec
# 本設定可讓您自訂指令別名以加速終端機命令的輸入,例如設定:
# alias_laagg c 好 lag 呀....
# alias_heal5 ss 28 5
# 輸入 laagg 會送出"好 lag 呀...."的公頻字串
# 輸入 heal5 則會對自己施放技能等級 Lv5 的治癒術

#------------------------------------[自動登出、入設定]------------------------------------
dcOnDeath 0
# 角色死亡後行動(-1=不做任何事、0=回儲存點、2=關閉程式)
dcOnDualLogin 0
# 相同帳號登入時模式選擇(0=立即重登、1=關閉程式、2以上=幾秒後重登)
dcOnDisconnect 0
# 斷線後不重登,關閉程式(0=關、1=開)
dcOnEmptyArrow 0
# 用盡使用中箭矢立即關閉程式(0=關、1=開)
dcOnPM 0
# 有密語時關閉程式(0=關、1=開)
dcOnMaxReconnections 0
# 重新連線達指定次數時關閉程式
dcOnPlayer 0
# 有任何玩家出現在視線範圍內時關閉程式(0=關、1=開)

autoRestart 0
# 定時自動重登(0=關、1=開)
autoRestartMin 100
# 定時自動重登最低間隔(秒)
autoRestartSeed 50
# 定時自動重登變動間隔(秒)
如果開啟表示會在每次進入遊戲後100至150秒之間重登

autoRestartSleep 0
# 定時自動重登時,經過指定時間才登入(0=關、1=開)
autoSleepMin 60
# 指定最低時間(秒)
autoSleepSeed 120
# 指定變動時間(秒)
如果開啟表示會在定時重登時等待60至180秒才進入遊戲

#-----------------------------------[鎖定、儲存地圖設定]-----------------------------------
lockMap prontera
# 鎖定地圖名稱
請確認 tables\maps.txt 有你設定的地圖,否則會出現以下錯誤訊息
Invalid map specified for lockMap - map %s doesn't exist. 無效的指定的鎖定地圖 - 地圖 %s 並不存在
lockMap_x 100
# 鎖定x軸座標
lockMap_y 100
# 鎖定y軸座標
lockMap_randX 50
# 亂數增減鎖定x軸座標
lockMap_randY 50
# 亂數增減鎖定y軸座標
鎖定座標依照上面設定則會以 (100,100) 為中心, x軸正負50以及 y軸正負50的區域內移動
(50,150)─────┬─────(150,150)
| | |
| (100,100) |
| | |
(50,50)─────┴─────(150,50)

saveMap prontera
# 角色的儲存點地圖名稱
saveMap_warpToBuyOrSell 0
# 當自動補給條件成立時是否立即瞬移回儲存點(0=關、1=開)
前提是你要會飛
saveMap_warpChatCommand

#--------------------------------------[活動地圖設定]--------------------------------------
allowedMaps prontera,geffen,morocc
# 設定地圖名稱(以半形逗號分隔)只允許在這些地圖中活動(空白表示不開啟),若此選項有設定且發現自己不在上面設定的地圖中時,會根據下行指令行動
相關錯誤訊息:
The current map (%s) is not on the list of allowed maps. 現在的地圖(%s)不在允許的地圖清單裡
allowedMaps_reaction 1
# 離開指定活動地圖時執行(0=瞬移回城、1=結束程式)

#----------------------------------------[攻擊設定]----------------------------------------
attackAuto 2
# 攻擊模式選擇(0=不攻擊、1=受攻擊時反擊、2=主動攻擊)
attackAuto_party 1
# 幫助隊友攻擊(0=關、1=開)
attackAuto_onlyWhenSafe 0
# 四周沒有人時才攻擊(0=關、1=開)
attackAuto_followTarget 1
# 幫助所跟隨的玩家攻擊(0=關、1=開)
attackAuto_inLockOnly 0
# 僅在鎖定地圖自動攻擊開關(0=關、1=在鎖定地圖以外受攻擊時反擊、2=不允許在鎖定地圖以外進行攻擊)
attackUseWeapon 1
# 使用武器物理攻擊(0=關、1=開)
法系不想拿杖敲的話請設定「0」
attackDistance 1
# 物理攻擊距離(格)
attackMaxDistance 2
# 物理攻擊最大距離(格)
弓系蒼鷹之眼滿是「15」
attackDistanceAuto 0
# 是否自動偵測攻擊距離並重新寫入 config.txt
attackMaxRouteDistance 30
# 攻擊行進最大距離(格)
attackMaxRouteTime 7
# 計算攻擊怪物路徑最大時間(秒)(時間到時會給予新的攻擊目標)

aggressiveAntiKS 0
# 防搶怪,只要魔物遭到別人攻擊就自動放棄目標,就算是你先攻擊的(0=關、1=開)
attackMinPlayerDistance 1
# 魔物附近有人就不鎖定(防搶怪)(0=關、n=距離)
attackMinPortalDistance 5
# 魔物為中心多少格範圍內有傳點時就不鎖定

attackChangeTarget 1
# 當目標尚未接觸或造成傷害,而有其他魔物攻擊你時,自動改變攻擊目標
attackNoGiveup 1
# 無法傷害目標也會繼續攻擊(0=關、1=開)
attackCanSnipe 0
# 假如角色可進行遠攻,會在適當場合嘗試跨牆打怪或高低差打怪(0=關、1=開)
attackCheckLOS 1
# 判斷魔物與角色中有無障礙物阻礙攻擊(0=關、1=開)
弓系若常出現 No LOS from 的訊息可嘗試關閉此項
attackLooters 0
# 攻擊撿了戰利品的魔物(0=關、1=開)
missDamage 0
# 攻擊魔物的數值小於此設定值將會視為 Miss

runFromTarget 0
# 攻擊魔物時保持安全距離(0=關、1=開)
這功能除非怪移動很慢而且你移動很快(加速等狀態),不然不建議使用
runFromTarget_dist 6
# 與目標魔物保持的距離(格)

#--------------------------------------[自動行走設定]--------------------------------------
route_randomWalk 2
# 隨機路線移動(0=關、1=開、2=隨機走動但不去踩地圖內部的傳點)
route_randomWalk_inTown 0
# 在城市內允許隨機路線移動(0=關、1=開)
城市的判定是依據 tables\cities.txt
route_randomWalk_maxRouteTime 20
# 計算隨機路線最大時間(秒)(時間到時會給予新的目標點計算)
route_maxWarpFee
# 指定移動路線有使用有傳送功能NPC時的最大花費,超過則會放棄此路線
route_maxNpcTries 5
# 與人型傳點NPC對話失敗後重試次數
route_step 20
# 一次移動的距離(格)

route_teleport 0
# 使用順移功能加速到達定目標地圖(0=關、1=開)
免服飛要花500SP,瞬移功能都可略過
route_teleport_minDistance 150
# 距離傳送點多少格以外就用瞬移方式
route_teleport_maxTries 20
# 瞬移次數超過時改用走的
route_teleport_notInMaps
# 設定不用瞬移移動的地圖名(逗號分隔)

#-----------------------------------[自動坐下、起立設定]-----------------------------------
sitAuto_hp_lower 0
# HP低於多少百分比時自動坐下
sitAuto_hp_upper 0
# 直到HP高於多少百分比時起立
sitAuto_sp_lower 0
# SP低於多少百分比時自動坐下
sitAuto_sp_upper 0
# 直到SP高於多少百分比時起立

sitAuto_over_50 0
# 負重超過50%時強制坐下(0=關、1=開)
sitAuto_idle 0
# 發呆超過一定時間坐下(0=關、1=開)
sitAuto_look 8
# 坐下時身體面向方向
OpenKore SVN 2.0.6 新增功能,這…大概是想裝活人吧
1,9 8,0 7
↖↑↗
2 ← → 6
↙↓↘
3 4 5

sitAuto_look_from_wall
# 當 sitAuto_look 有設定,坐下時面向指定距離(格)是牆壁,則自動面向相反方向
實測沒什麼作用,發動條件不太確定,有時有,有時無

shopAuto_open 0
# 自動開店開關(0=關、1=開)
shop_random 0
# 露店擺設商品以亂數排列(相關檔案:control\shop.txt)(0=關、1=開)

#------------------------------------[自動跟隨玩家設定]------------------------------------
follow 0
# 跟隨模式開關(0=關、1=開)
followTarget
# 跟隨模式目標(玩家名稱)
followEmotion 0
# 跟隨主人做表情(0=關、1=開)
followEmotion_distance 4
# 在主人距離幾格內時跟隨做表情
followFaceDirection 0
# 正面永遠面向主人(0=關、1=開)
followDistanceMax 2
# 最大跟隨距離(格)
followDistanceMin 1
# 最小跟隨距離(格)
followLostStep 12
# 跟丟時以每秒幾格的距離往目標消失的方向走去
followSitAuto 0
# 自動跟著主人坐下(0=關、1=開)
followBot 1
# 主人是機器人則跟丟時將會密語控制主人回到目前座標,主人必須設定遠端控制名單,否則不會有反應(相關檔案:control\overallAuth.txt)(0=關、1=開)

#--------------------------------------[肉盾模式設定]--------------------------------------
tankMode 0
# 肉盾模式(0=關、1=開)
tankModeTarget
# 肉盾模式目標(玩家名稱)
tankersList
# 可當作肉盾的隊友名單(玩家名稱)

#------------------------------------[自動撿取物品設定]------------------------------------
itemsTakeAuto 2
# 撿取物品(0=關、1=把魔物清完才撿取、2=撿完才會攻擊)
itemsGatherAuto 0
# 撿取無主物品(0=關、1=把魔物清完才撿取、2=撿完才會攻擊)
itemsTakeAuto_party 1
# 幫助隊友撿取物品(0=關、1=開)
itemsMaxWeight 49
# 負重高於多少百分比後停止撿取物品
itemsMaxWeight_sellOrStore 48
# 負重高於多少百分比後啟動自動補給功能
itemsMaxNum_sellOrStore 99
# 物品種類數到達此數後會啟動自動補給功能
cartMaxWeight 7900
# 手推車到達此重量後就不再將物品放入(相關檔案:control\items_control.txt)
itemsTakeAuto_new 0

#--------------------------------------[自動取消設定]--------------------------------------
dealAuto 0
# 自動交易(0=關、1=自動取消、2=自動接受並立即確定、3=自動接受並在對方確定後才確定)
dealAuto_names
# 限制自動交易對象(玩家名稱)
partyAuto 0
# 隊伍邀請處理(0=關、1=自動拒絕、2=自動接受)
partyAutoShare 1
# 組隊經驗值均分開關(0=各自取得、1=均分)
guildAutoDeny 1
# 自動取消公會邀請(0=關、1=開)
ignoreAll 0
# 拒絕密語開關(0=接受所有密語、1=拒絕所有密語)

#--------------------------------[自動分配素質、技能點設定]--------------------------------
statsAddAuto 0
# 自動分配素質點數(0=關、1=開)
statsAddAuto_list
# 素質分配列表,格式: , ...(例:30 vit, 99 agi)
statsAddAuto_dontUseBonus 1
# 不要將JOB加成算入(0=關、1=開)
statsAdd_over_99 0
# 允許將素質點超過99上限(0=關、1=開)
未測試,你想被凍的話可以試試,以前正服不抓外掛但是卻會抓這種

skillsAddAuto 1
# 自動分配技能點數(0=關、1=開)
skillsAddAuto_list 1 9
# 技能分配列表,格式: ,

#------------------------------------------------------------------------------------------
autoMakeArrows 0
# 自動製作箭矢(0=關、1=開)(相關檔案:control\arrowcraft.txt)
autoTalkCont 1
# 與NPC自動對話至出現選項(0=關、1=開)
npcTimeResponse 10
# 等待 NPC 回應(秒),超過時間則放棄
Openkore SVN 2.0.6 新增,刪除 control\timeouts.txt 中 ai_npcTalk
與 NPC 對話會等待到指定時間才判定「NPC 無回應」或是「找不到 NPC」
但若是在對話中發生 LAG 導致對話命令執行錯誤則會出現以下錯誤訊息
根據給定的 NPC 對話命令串,選單項目現在應被選擇,但卻無法執行
noAutoSkill 0
# 自動發動技能時不直接使用,建議關閉(0=關、1=開)
portalRecord 1
# 自動記錄傳點資訊(0=關、1=自動記錄未知傳點、2=自動記錄並猜測的反方向傳點)

# 以下區塊為設定程式的休息時間,例如:
# autoBreakTime Sun {
# startTime 21:29
# stopTime 01:08
# }
autoBreakTime {
startTime
stopTime
}

# 以下區塊為設定切換 config 檔的條件,當區塊內的所有條件都符合時會自動切換,例如:
# autoConfChange control\config_2.txt {
# minTime 3600
# varTime 1800
# isJob Thief
# }
# 會在 3600 秒至 5400 秒之間,且在角色職業為盜賊時,切換至 control\config_2.txt
autoConfChange {
minTime
varTime
lvl
joblvl
isJob
}

autoSpell
# 假如你有賢者自動唸咒技能的話,可使用這個選項來設定自動地詠唱的技能
# 本選項要與 useSelf_skill 設定自動唸咒做搭配,例如:
# autoSpell 冰箭術
#
# useSelf_skill 自動唸咒 {
# lvl 10
# timeout 10
# whenStatusInactive 自動唸咒
# notWhileSitting 1
# }

# 您可以複製貼上任何區塊許多次,所以假如您想要設定兩個以上的攻擊技能,只要再複製 attackSkillSlot 區塊再修改即可
# 注意:為了保持區塊完整性,請將同一技能的設定寫在大括號之間
# 例如:
# attackSkillSlot 治癒術 {
# lvl 10
# dist 10
# monsters 腐屍,邪骸戰士
# ...
# ...
# }
# attackSkillSlot 神聖之光 {
# lvl 1
# dist 10
# monsters 波波利,魔菇,樹精
# ...
# ...
# }
#
#----------------------------------[自動使用攻擊技能設定]----------------------------------
attackSkillSlot 治癒術 {
請參照 tables\skills.txt
lvl 10
# 使用技能等級
dist 9
# 使用技能的距離(格)
法術距離一般都是設定 7~9 格
maxCastTime 10
# 使用此技能所需最長時間(秒),施展成功即會繼續AI動作,不需等到延遲時間結束(一般攻擊型法術最好設8~10秒)
minCastTime 0
# 使用此技能所需最短時間(秒),施展成功仍需等到延遲時間結束,才會繼續AI動作
假設此項設定10秒,那麼從施放治癒術開始10秒內都不會動作
hp
# HP範圍限制(角色HP實際數字或"數字%")
sp > 30%
# SP範圍限制(角色SP實際數字或"數字%")
homunculus_hp
# 人工生命體HP範圍限制
homunculus_sp
# 人工生命體SP範圍限制
homunculus_dead 0
# 人工生命體死亡時使用(0=關、1=開)
onAction
# 當AI為 ... 時
whenStatusActive
# 當處於某種狀態時(請參照 tables\skillsailments.txt、skillsstatus.txt、skillsstate.txt)
whenStatusInactive
# 當某種狀態失效時(請參照 tables\skillsailments.txt、skillsstatus.txt、skillsstate.txt)
whenFollowing
# 當跟隨時(0=關、1=開)
spirit
# 氣彈數範圍
aggressives
# 被魔物圍攻的數目
previousDamage
# 上一次傷害
stopWhenHit 0
# 被攻擊時停止使用此技能(0=關、1=開)(吟唱時間較長的法術應該要設為1)
inLockOnly 0
# 只在鎖定地圖使用此技能(0=關、1=開)
notInTown 0
# 城鎮內不使用(0=關、1=開)
timeout 0
# 使用此攻擊技能之間隔時間(秒)
假設此項設定30秒,那麼從施放開始30秒內都不會再施放
disabled 0
# 關閉本區塊技能(0=關、1=開)
monsters 木乃伊,邪骸士兵,邪骸弓箭手
# 使用此技能對應之魔物名稱(請參照 tables\monsters.txt)
notMonsters
# 此技能不對哪些魔物使用
maxAttempts 0
# 若技能使用失敗,則最多嘗試幾次(施法失敗也算)
maxUses 0
# 對同一怪物最多使用次數(0=不限制)(施法成功才算)
target_whenStatusActive
# 當目標處於某種狀態時(請參照 tables\skillsailments.txt、skillsstatus.txt、skillsstate.txt)
target_whenStatusInactive
# 當目標不在某種狀態時(請參照 tables\skillsailments.txt、skillsstatus.txt、skillsstate.txt)
target_deltaHp
# 目標魔物的 HP 改變量(大多皆為負)
inInventory
# 物品欄有某些物品時
isSelfSkill 0
# 可對自己施放的技能(0=關、1=開)
equip_topHead
# 頭上裝備名
equip_midHead
# 頭中裝備名
equip_lowHead
# 頭下裝備名
equip_leftHand
除非你要用特定武器使用此技能,不然在 equipAuto 設定就已足夠
# 左手裝備名
equip_rightHand
# 右手裝備名
equip_leftAccessory
# 左裝飾品裝備名
像要使用黑蟻夾時就在裝飾品設定,注意是在下面的輔助技能區塊設定
equip_rightAccessory
# 右裝飾品裝備名
equip_robe
# 披掛物裝備名
equip_armor
# 盔甲裝備名
equip_shoes
# 鞋子裝備名
equip_arrow
# 箭矢裝備名
manualAI 0
# 在手動時才使用(0=關、1=開)
}

# 施展連技設定
attackComboSlot {
afterSkill
waitBeforeUse
dist 1.5
isSelfSkill 1
target_deltaHp
}

#----------------------------------[自動使用輔助技能設定]----------------------------------
useSelf_skill_smartHeal 1
# 自動選擇治癒術的等級(0=關、1=開)

跟攻擊技能一樣,自行對照
想確認自身狀態請輸入指令「s」,放不出技能請確認是否錯字、條件設定錯誤、SP不足
useSelf_skill 治癒術 {
lvl 10
maxCastTime 0
minCastTime 0
hp < 75%
sp
...
manualAI 0
}
useSelf_skill 天使之賜福 {
lvl 10
sp > 10%
whenStatusActive
whenStatusInactive 天使之賜福
我 skillsstatus.txt 有改過,所以會略為不同
...
manualAI 0
}
useSelf_skill 加速術 {
lvl 10
hp > 50%
sp > 10%
whenStatusActive
whenStatusInactive 加速術
...
manualAI 0
}

#--------------------------------------[隊伍技能設定]--------------------------------------
# 建議設定 timeout,否則隊友只要離開視線就會重複施放
注意這是「組隊」而且伺服器組隊正常才有效
partySkill 治癒術 {
lvl 10
target GM01
target_hp < 90%
target_isJob
target_isNotJob
target_whenStatusActive
target_whenStatusInactive
target_aggressives
target_monsters
# 隊員正攻擊指定魔物時
target_defendMonsters
# 隊員正遭受指定魔物攻擊時
target_whenGround
# 隊員所站地面為某種持續性法術時(請參照 tables\spells.txt)
target_whenNotGround
# 隊員所站地面不為某種持續性法術時(請參照 tables\spells.txt)
target_timeout 0
target_deltaHp
target_dead 0
設定復活術時此項要為「1」,其他可以不管
inInventory
isSelfSkill 0
}
partySkill 天使之賜福 {
lvl 10
target_whenStatusActive
target_whenStatusInactive 天使之賜福
target_aggressives
target_monsters
target_timeout 200
target_deltaHp
target_dead 0
inInventory
isSelfSkill 0
}
partySkill 治療術 {
lvl 1
target_hp > 90%
target_isJob
target_isNotJob
target_whenStatusActive 黑暗狀態,沉默狀態
target_whenStatusInactive
target_aggressives
isSelfSkill 0
}
partySkill 痊癒術 {
lvl 1
target_hp > 90%
target_isJob
target_isNotJob
target_whenStatusActive 冰凍狀態,暈眩狀態,沉睡狀態
target_whenStatusInactive
target_aggressives
isSelfSkill 0
}
partySkill 天使之賜福 {
lvl 1
target_hp > 90%
target_isJob
target_isNotJob
target_whenStatusActive 石化中,石化狀態,詛咒狀態
target_whenStatusInactive
target_aggressives
isSelfSkill 0
}

#------------------------------------[自動更換裝備設定]------------------------------------
# 注意:雙手武器或沒有盾牌的,請複製武器名稱至"rightHand",要用空手攻擊,請在 rightHand 後填入"[NONE]"
autoSwitch_default_rightHand
# 預設右手武器
autoSwitch_default_leftHand
# 預設左手武器
autoSwitch_default_arrow
# 預設箭矢

autoSwitch 皮影魔 {
rightHand
leftHand
arrow 銀箭矢
distance
useWeapon
}
autoSwitch 長老樹精,重金屬蝗蟲,傑洛米 {
rightHand
leftHand
arrow 水箭矢
distance
useWeapon
}

以下因未設置任何條件(HP、狀態、對應魔物等),如未裝備則會立即裝上
equipAuto {
topHead +7 頭箍[1] [卡片]
我改過 tables\items.txt 且把 itemslotcounttable.txt 刪光光,所以格式不相同
請輸入指令「i」或「eq」確實對照,該空白就留空白
midHead
lowHead
leftHand
rightHand +7 熾天使之弓
弓類設定右手即可
leftAccessory 髮夾[1] [卡片]
rightAccessory
robe +7 披肩[1] [卡片]
armor +7 聖職之衣[1]
shoes +7 長靴[1] [卡片]
arrow
monsters
weight 0
whileSitting 0
hp
sp
homunculus_hp
homunculus_sp
homunculus_dead
onAction
whenStatusActive
whenStatusInactive
whenFollowing
spirit
aggressives
stopWhenHit 0
inLockOnly 0
notWhileSitting 0
notInTown 0
timeout 0
disabled 0
inInventory
manualAI 0
}

#------------------------------------[自動使用物品設定]------------------------------------
useSelf_item 覺醒藥水 {
onAction
whenStatusActive
whenStatusInactive 覺醒藥水
如果發生連續使用,通常是因伺服器 LAG,在無使用補品情況下,可調高 control\timeouts.txt
中 ai_item_use_auto 自動使用物品間隔時間至數秒以避免此情形
whenFollowing
spirit
notInTown 0
timeout
disabled 0
inInventory
manualAI 0
}
useSelf_item 箭矢筒 {
hp
sp
timeout
disabled 0
inInventory 箭矢 < 150
manualAI 0
}

#------------------------------------[自動補給物品設定]------------------------------------
dcOnZeny
# 少於多少錢時關閉程式
minStorageZeny

##############買賣###############
buyAuto {
# 自動買物
npc payon 159 96
# 自動買物的商人 NPC,例:payon 159 96
standpoint alberta_in 777 888
# 買物時要站的座標
NPC 位於封閉區域時不能設定 distance,如艾爾貝塔道具商人,吉芬似乎也有
假設設定成 777 888 alberta_in 則會出現錯誤訊息
Incomplete NPC info found in npcs.txt 發現不完全的 NPC 資訊於 npcs.txt
distance 5
# 與商人 NPC 對話之隨機距離(格)
minAmount 2
# 當身上數量等於此數值就會啟動買物
maxAmount 3
# 向 NPC 購買至此數值
}

賣物及存倉物品項目另外設定在 control/items_control.txt
sellAuto 0
# 自動賣出物品(0=關、1=開)
sellAuto_npc
# 自動賣物的商人 NPC,例:payon 159 96
sellAuto_standpoint
# 賣物時要站的座標
sellAuto_distance 5
# 與商人 NPC 對話之隨機距離(格)

##############存倉###############
storageAuto 0
# 使用倉庫(0=關、1=開)
storageAuto_npc
# 自動存倉的 NPC
storageAuto_distance 5
# 自動存倉時與 NPC 對話之隨機距離(格)
storageAuto_npc_type 1
# 與NPC的對話方式(1=c r1 n、2=c c r1 n、3=自訂)
storageAuto_npc_steps
# 自訂與NPC對話命令(c=繼續、r#=回應第幾項、n=結束談話)
當 NPC 給你選項時,從上至下為0、1、2、3...
storageAuto_password 7788
# 開倉小鍵盤密碼
storageAuto_keepOpen 0
# 自動存倉不關閉倉庫(0=關、1=開)
storageAuto_useChatCommand
# 使用對話欄輸入指令來進行開倉(部分伺服器可以)
relogAfterStorage 0
# 自動存倉完成後重登(0=關、1=開)
dcOnStorageFull 0
# 自動存倉後若負重仍高於自動存倉設定值時關閉程式(0=關、1=開)

getAuto 覺醒藥水 {
# 自動倉庫取物
minAmount 1
# 當身上數量等於此數值就會啟動存倉取物
maxAmount 5
# 存倉取物至身上最大數量
passive
}
getAuto 箭矢筒 {
minAmount 0
maxAmount 8
passive
}

#-------------------------------------[訊息及紀錄設定]-------------------------------------
message_length_max 80
# 訊息顯示長度(字元)

cachePlayerNames 0
# 暫存所見到的玩家資訊,降低於城內時多次重複擷取(0=關、1=開)
cachePlayerNames_duration 900
# 暫存資訊保留時間(秒)
cachePlayerNames_maxSize 50
# 暫存資訊最大人數
clientSight 20
# 忽略指定距離以外所有訊息
removeActorWithDistance
# 自動從記憶體中移除幾格外的資訊,使在人多的地方移動較不 LAG

showDomain 0
# 顯示所有訊息的定義域(0=關、1=開)
squelchDomains emotion,skill,publicchat,schat
# 設定某些定義域的訊息不出現
請參閱 OpenKore Wiki
第四點、訊息定義域(連結)
verboseDomains
# 設定某些定義域的訊息要出現
beepDomains
# 設定某些定義域的訊息出現的話發出警示音
beepDomains_notInTown
# 設定某些定義域的訊息若出現在城鎮中則不發出警示音

logChat 1
# 記錄公頻訊息(0=關、1=開)
logPrivateChat 1
# 記錄密頻訊息(0=關、1=開)
logPartyChat 1
# 記錄隊頻訊息(0=關、1=開)
logGuildChat 1
# 記錄公會頻訊息(0=關、1=開)
logSystemChat 1
# 記錄伺服系統頻訊息(0=關、1=開)
logEmoticons
# 記錄表情符號訊息(輸入要記錄的表情、all=全部紀錄)
logConsole 0
# 記錄介面視窗的所有訊息
logAppendUsername 1
# 依照帳號及角色位置分檔記錄
itemHistory 0
# 記錄物品欄中物品進出記錄(0=關、1=開)

chatTitleOversize 0
# 允許聊天室標題長度超過36字元(0=關、1=開)
shopTitleOversize 0
# 允許露店標題長度超過36字元(0=關、1=開)

#----------------------------------------[系統設定]----------------------------------------
sleepTime 70000
# 程式迴圈靜止時間(微秒)
intervalMapDrt 0
# 自動紀錄目前位置(walk.dat)供 MapViewer 顯示(0=關、1以上=指定間隔時間(秒))

#----------------------------------------[防GM設定]----------------------------------------
avoidGM_near 0
# 發現GM在附近時閃避模式選擇(0=不迴避、1=瞬移後斷線、2=直接斷線、3=瞬移、4=瞬移回城)
avoidGM_near_inTown 0
# 在城內遇到GM時閃避模式選擇(0=不迴避、1=瞬移後斷線、2=直接斷線、3=瞬移、4=瞬移回城)
avoidGM_talk 0
# GM說話時是否要斷線(0=關、1=開)
avoidGM_reconnect 10800
# 暫時登出後多久重連(秒)
avoidGM_ignoreList
# 例外名單

dcOnMute 1
# 被禁言時關閉程式(0=關、1=開)

avoidList 0
# 依 avoid.txt 內的設定做出斷線或瞬移反應(0=關、1=開)
avoidList_inLockOnly 0
# 只於鎖定地圖做上一個指令的反應(0=關、1=開)
avoidList_reconnect 10800
# 暫時登出後多久重連(秒)

autoResponse 0
# 自動回應開關(0=關、1=開)(相關檔案:chat_resp.txt)

#-------------------------------------[人工生命體設定]-------------------------------------
homunculus_attackAuto 2
# 攻擊模式選擇(0=不攻擊、1=受攻擊時反擊、2=主動攻擊)
homunculus_attackAuto_party 1
# 幫助隊友攻擊(0=關、1=開)
homunculus_attackAuto_notInTown 1
# 在城內不攻擊(0=關、1=開)
homunculus_attackAuto_onlyWhenSafe 0
# 四周沒有人時才攻擊(0=關、1=開)
homunculus_attackDistance 1.5
# 物理攻擊距離(格)
homunculus_attackMaxDistance 2.5
# 物理攻擊最大距離(格)
homunculus_attackMaxRouteTime 4
# 計算攻擊怪物路徑最大時間(秒)(時間到時會給予新的攻擊目標)
homunculus_attackMinPlayerDistance 1
# 魔物附近有人就不鎖定(防搶怪)(0=關、n=距離)
homunculus_attackMinPortalDistance 4
# 魔物為中心多少格範圍內有傳點時就不鎖定
homunculus_attackCanSnipe 0
# 假如角色可進行遠攻,會在適當場合嘗試跨牆打怪或高低差打怪(0=關、1=開)
homunculus_attackCheckLOS 0
# 判斷魔物與角色中有無障礙物阻礙攻擊(0=關、1=開)
homunculus_attackNoGiveup 1
# 無法傷害目標也會繼續攻擊(0=關、1=開)
homunculus_attackChangeTarget 1
# 當目標尚未接觸或造成傷害,而有其他魔物攻擊你時,自動改變攻擊目標

homunculus_followDistanceMax 5
# 最大跟隨距離(格)
homunculus_followDistanceMin 1
# 最小跟隨距離(格)
homunculus_route_step 15
# 一次移動的距離(格)

homunculus_tankMode 0
# 肉盾模式(0=關、1=開)
homunculus_tankModeTarget
# 肉盾模式目標(玩家名稱)

homunculus_intimacyMin 911
homunculus_intimacyMax 999
# 親密度介於此二數值則不再餵食

homunculus_hungerMin 20
homunculus_hungerMax 50
# 飽食度介於此二數值則餵食
餵食範圍:最大值24與最小值11之間
生命體在飽食度低於11或在高於75餵食時會降低親密度
homunculus_hungerTimeoutMax 60
# 餵食時間最大間隔(秒)
homunculus_hungerTimeoutMin 10
# 餵食時間最小間隔(秒)

homunculus_autoFeed 1
# 自動餵食(0=關、1=開)
homunculus_autoFeedAllowedMaps
# 允許自動餵食地圖(空白表示全地圖)

homunculus_teleportAuto_hp 10
homunculus_teleportAuto_maxDmg 500
homunculus_teleportAuto_maxDmgInLock 0
homunculus_teleportAuto_deadly 1
homunculus_teleportAuto_unstuck 0
homunculus_teleportAuto_dropTarget 0
homunculus_teleportAuto_dropTargetKS 0
homunculus_teleportAuto_totalDmg 0
homunculus_teleportAuto_totalDmgInLock 0

#--------------------------------------[自動瞬移設定]--------------------------------------
teleportAuto_hp 0
# HP低於多少百分比時自動瞬移逃離
teleportAuto_sp 0
# SP低於多少百分比時自動瞬移逃離
teleportAuto_idle 0
# 發呆過久時瞬移(0=關、1=開)
teleportAuto_portal 0
# 看到傳送點時瞬移(0=關、1=開)
teleportAuto_search 0
# 到達鎖定地圖後,使用自動瞬移搜尋(0=關、1=開)(相關檔案:mon_control.txt)
teleportAuto_minAggressives
# 被幾隻以上怪物同時攻擊時自動瞬移逃離
teleportAuto_minAggressivesInLock
# 在鎖定地圖被幾隻以上怪物同時攻擊時自動瞬移逃離
teleportAuto_onlyWhenSafe 0
# 四周沒有人時才瞬移(0=關、1=開)
teleportAuto_maxDmg
# 受攻擊單次損血多少以上就瞬移
teleportAuto_maxDmgInLock
# 在鎖定地圖受攻擊單次損血多少以上就瞬移
teleportAuto_deadly 0
# 預測下次遭受致命攻擊時瞬移(0=關、1=開)
teleportAuto_useSkill 1
# 瞬移模式(0=用蒼蝶翅、1=用會耗SP技能、2=用技能時有其他玩家附近才會耗SP、3=用不耗SP技能)
teleportAuto_useChatCommand
# 使用對話欄輸入指令來進行瞬移(部分伺服器可以)
teleportAuto_allPlayers 0
# 以瞬移迴避玩家(0=關、1=只要有玩家出現、2=只要有非隊友的玩家出現)
teleportAuto_atkCount
# 對單一怪物攻擊次數超過時瞬移
teleportAuto_atkMiss
# 攻擊怪物Miss次數超過時瞬移
teleportAuto_unstuck 0
# 嘗試以瞬移解決移動卡住的問題(0=關、1=開)
teleportAuto_dropTarget 0
# 無法接近或傷害魔物的話就瞬移(0=關、1=開)
teleportAuto_dropTargetKS 0
# 防止搶怪而飛走(0=關、1=開)
teleportAuto_attackedWhenSitting 0
# 坐下時遭到魔物攻擊就瞬移(0=關、1=開)
teleportAuto_totalDmg
# 受同一魔物攻擊總損血多少以上就瞬移
teleportAuto_totalDmgInLock
# 在鎖定地圖受同一魔物攻擊總損血多少以上就瞬移
teleportAuto_equip_leftAccessory
# 瞬移時左邊飾品的裝備
teleportAuto_equip_rightAccessory
# 瞬移時右邊飾品的裝備
teleportAuto_lostHomunculus 0
# 失去人工生命體時瞬移
teleportAuto_lostTarget 0
# 失去攻擊目標時瞬移

OpenKore SVN 2.0.6 將以上 teleportAuto 刪除改為下列格式
#teleportAuto {
# hp
# sp
# idle 0
# portal 0
# search 0
# minAggressives 0
# minAggressivesInLock 0
# onlyWhenSafe 0
# maxDmg 500
# maxDmgInLock 0
# deadly 1
# useSkill 3
# useChatCommand
# allPlayers 0
# atkCount 0
# atkMiss 10
# unstuck 0
# dropTarget 0
# dropTargetKS 0
# attackedWhenSitting 0
# totalDmg 0
# totalDmgInLock 0
# equip_leftAccessory
# equip_rightAccessory
# lostHomunculus
# lostTarget
# useItemForRespawn
#}

OpenKore SVN 2.0.6 新增功能,可在指定條件下執行某種命令,類似巨集
#doCommand {
# hp
# sp
# homunculus_hp
# homunculus_sp
# homunculus_dead
# onAction
# whenStatusActive
# whenStatusInactive
# whenFollowing
# spirit
# aggressives
# monsters
# notMonsters
# stopWhenHit 0
# inLockOnly 0
# notWhileSitting 0
# notInTown 0
# timeout
# disabled 0
# inInventory
# inCart
# inMap
# manualAI 0
#}
範例:在 HP 小於 60% 時執行命令移動至普隆德拉 move prontera,執行間隔 300 秒,若不設定 timeout 會造成連續觸發而卡住
#doCommand move prontera {
# hp < 60%
# sp
# notInTown 0
# timeout 300
# disabled 0
# inInventory
# manualAI 0

0 留言:

張貼留言