本帖最後由 o2002178217 於 2010-4-17 22:48 編輯
小弟自己寫的冰1有幾個嚴重問題,麻煩大大幫忙解答,或是替小弟修改後讓小弟複製貼上,拜託了>"<
首先是存倉/取物方面
有好幾次小弟起床來看,人物%數沒有練,身上補品數量居然還超過我設定的身上攜帶量,而且倉庫原本3000條魚,剩500條,覺醒藥水也是相同狀況
第二
小弟有設定巨集來閃吃人草,但是kore一看到食人花就不動,小黑窗也只顯示12格內出現吃人草而已然後都不動這樣,還要等這附近出了怪才會自己開始打,都不會自己回頭走掉
以下是小弟寫的部份,有出現任何瑕疵或是漏血而造成上面原因的話,麻煩大大幫忙修改
config部分
lockMap ice_dun01
# 練功的地圖名稱
saveMap rachel
# 「補給點」地圖名稱 (通常是儲存的城市,但也有例外的)
allowedMaps rachel,ra_fild12,ra_fild08,ra_fild04,ra_fild01,ice_dun01,ice_dun02,prontera
# 允許活動的地圖(含練功地點、補給點、路過的地圖)
# 各地圖名稱以半形逗號區隔,留空白則此功能不開啟。
allowedMaps_reaction 1
# 若檢測到角色位於非上面設定的地圖時,做何處置?0 = 瞬移回城; 1 = 結束程式
storageAuto 1
# 是否使用自動倉庫功能? 0 = 不使用、1 = 使用自動倉庫
# 設定為 1,才會將物品存入倉庫。
storageAuto_npc rachel 109 138
# 倉庫的 NPC 資料 (卡普拉或准它服務人員)
getAuto 好吃的魚 {
minAmount 50
# 身上攜帶量,「小於」或「等於」此數目,開始倉庫取物
maxAmount 520
# 取出到身上攜帶量「等於」此數目
passive 0
# 是否只在存倉時,才取出這個物品。
getAuto 覺醒藥水 {
minAmount 0
# 身上攜帶量,「小於」或「等於」此數目,開始倉庫取物
maxAmount 16
# 取出到身上攜帶量「等於」此數目
passive 0
# 是否只在存倉時,才取出這個物品。
autoMoveOnDeath 0
# 是否死亡回重生點後,要立即移動到練功地圖開工?
# 0 = 先坐著等 HP、SP 滿、1 = 立即往練功地圖出發。
items_control部分
好吃的魚 450 0 0
覺醒藥水 16 0 0
mon_control部分
蓋俄斯提 -1 3 0
土狼 0 0 0
吃人草 -1 0 0
迦利 -1 0 0
捕蟲草 -1 0 0
邪惡向日葵 -1 0 0
獅鷲獸 -1 0 0
邪惡箱 0 0 0
macros(巨集)部分
automacro walk1 {
notInTown 1
aggressives < 1
timeout 30
call {
do west 1
}
}
automacro walk2 {
notInTown 1
aggressives < 1
timeout 60
call {
do east 1
}
}
automacro avoid {
# 當地圖為...時
map ice_dun01
# 當魔物為...且距離你 12 格以內時
# Notice the coma space and number 12 above? This avoid automacro only trigger if any of the monster list
# distance is equal or less than the number given.
monster 吃人草,獅鷲獸
# 間隔 5 秒
timeout 5
exclusive 10
# 打算要往反方向走幾格
# set Move to how many distance per trigger you want it to move.
set Move 10
call check
}
macro check {
[
$mon = $.lastMonster
$monID = $.lastMonsterID
$dist = $.lastMonsterDist
$monPos = $.lastMonsterPos
$map = $.map
$myPos = $.pos
$myPosX = @arg ("$myPos", 1)
$myPosY = @arg ("$myPos", 2)
$monPosX = @arg ("$monPos", 1)
$monPosY = @arg ("$monPos", 2)
$map = $.map
do eval message T("Macro Avoid: $::Macro::Data::varStack{mon} \($::Macro::Data::varStack{monID}\)\n"), "teleport"; message T("魔物距離\= $::Macro::Data::varStack{dist} \, 魔物座標\: \($::Macro::Data::varStack{monPosX},$::Macro::Data::varStack{monPosY}\) 地圖名\= $::Macro::Data::varStack{map}\n"), "teleport";
]
do as
if ($myPosX > $monPosX) goto east
if ($myPosX < $monPosX) goto west
:X0
if ($myPosY < $monPosY) goto X0south
if ($myPosY > $monPosY) goto X0north
log We have the same co-ord to the Monster
do @random ("east", "west", "south", "north") $Move
log Move Random
stop
:X0south
log Monster Loc: North X-axis0
do south $Move
log Move South
stop
:X0north
log Monster Loc: South X-axis0
do north $Move
log Move North
stop
:east
if ($myPosY < $monPosY) goto eastSouth
if ($myPosY > $monPosY) goto eastNorth
:Y0east
log Monster Loc: West Y-axis0
do east $Move
log Move East
stop
:eastSouth
log Monster Loc: NorthWest
do southeast $Move
log Move South East
stop
:eastNorth
log Monster Loc: SouthWest
do northeast $Move
log Move North East
stop
:west
if ($myPosY < $monPosY) goto westSouth
if ($myPosY > $monPosY) goto westNorth
:Y0west
log Monster Loc: East Y-axis0
do west $Move
log Move West
stop
:westSouth
log Monster Loc: NorthEast
do southwest $Move
log Move South West
stop
:westNorth
log Monster Loc: SouthEast
do northwest $Move
log Move North West
stop
} |