| 請問各位大大 我的巨集這樣設定到底哪裡出錯了呢.....
 玉到我設定的怪就是不跑....
 害我辛辛苦苦掛的經驗值 就這樣給他掉了.......
 請協助我....謝謝
 
 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
 }
 |