請問各位大大
我的巨集這樣設定到底哪裡出錯了呢.....
玉到我設定的怪就是不跑....
害我辛辛苦苦掛的經驗值 就這樣給他掉了.......
請協助我....謝謝
automacro avoid {
# 當地圖為...時
map xmas_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 聖天使波利,魔靈娃娃,獸人酋長,獸人弓箭手,天使波利,皮里恩,盜蟲,吸血蝙蝠巴風特,迷幻之王,鶚梟男爵,鶚梟首領,墨蛇君,死靈騎士,蟻后,狂暴蟻后,月夜貓,半龍人,RSX 0806,烏龜將軍,偽.泥人 12
# 間隔 5 秒
timeout 5
exclusive 1
# 打算要往反方向走幾格
# 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
} |