吸%的
##沒通訊鎖的
automacro a {
map 鎖定地圖
aggressives > 0
hp < 100%
run-once 1
call {
do p 座標 $.pos $.map
do relog 400
#登出 400 秒, 如果不想登出, 就把這行刪掉
release a
}
}
##有通訊鎖的
automacro a {
map 鎖定地圖
aggressives > 0
hp < 100%
run-once 1
call {
do p 座標 $.pos $.map
$x = @arg("$.pos", 1)
$y = @arg("$.pos", 2)
$x1= @eval($x + 9) <==這邊可以改x跟y座標自己選一各改距離也是
##要移動的座標請實際上線去取得如果你要設定移動的點剛好是不能走的點.....那就.....等死吧....
do move $x1 $y $.lastMatch3
pause 30 <==離開定點的時間
do move $x $y $.lastMatch3 <==這一各其實不用寫如果你的config.txt有設定鎖定座標他自己會走回去
}
}
沒有通訊鎖的用重登比較快
有通訊鎖的用則改成下面的不過只有花區能用因為花不會追著你跑...........Orz
有通訊鎖的我沒測試過所以能不能用我不知道..
打怪的
automacro a {
party /座標 (.*) (.*) (.*)/
map 鎖定地圖
call {
$x = $.lastMatch1
$y = $.lastMatch2
$y2 = @eval($y - 1) <==這邊可以改x跟y座標自己選一各改距離也是
##要移動的座標請實際上線去取得如果你要設定移動的點剛好是不能走的點.....那就.....等死吧....
#這只是去救援隊友時所站的位置. 如果不改座標的話會與隊友重疊.
do move $x $y2 $.lastMatch3
}
}
我把打手移動座標改成跟c%的登岀座標相差1格
因為有人會在c%的登岀候放傳陣在那各點
打手又走過去那各點清怪剛好被傳走一 一...
我是還有寫一各迴避傳陣的巨集不過好像寫好忘記存檔.............
等我哪天有要用我寫出來再補上.....
[ 本帖最後由 shin8021大大分享 於 2008-11-10 18:16 ]
----------------------------------------------------------------------------------------------------------------------
本帖最後由 kokal 於 2013-4-2 05:17 編輯
改良版
# 呼救
automacro callHelp {
map 鎖定地圖
aggressives > 2 # 條件1, ex: 被 2 隻怪以上圍毆才呼救
hp < 60% # 條件2, ex: hp < 60% 才呼救
monster 半龍人 # 條件3, ex: 遇到半龍人才呼救
run-once 1
timeout 5 # 多久呼救一次, 避免洗頻
call {
do p 座標 $.pos $.map
do relog 400 # 需不需要登出? 看個人需求吧~
release callHelp
}
}
如果是要「立即」救援的話...
好像可以不必用到「援助」巨集,
直接在「呼救」巨集中把
do p 座標 $.pos $.map
改成
do p move $.pos $.map
PS: 這本來就是內建在跟隨的功能中 !!
# 援助
automacro gotoSupport {
party /座標 (.*) (.*) (.*)/
map 鎖定地圖
call {
$x = $.lastMatch1
$y = $.lastMatch2
$y2 = @eval($y - 1) <==這邊可以改x跟y座標自己選一各改距離也是
##要移動的座標請實際上線去取得如果你要設定移動的點剛好是不能走的點.....那就.....等死吧....
do move $x $y2 $.lastMatch3
}
}
----------------------------------------------------------------------------------------------------------------------
以下為,改成在呼救者附近比較好, 不然的話你會發現所有來支援的隊友們會站在同一個位置上. 改成這樣之後救援者會跑到呼救者上下左右 3 格之內, 也就是 7x7 的範圍 (呼救者在中間).
# 援助
automacro gotoSupport {
party /座標 (.*) (.*) (.*)/
map 鎖定地圖
call {
$x = $.lastMatch1
$y = $.lastMatch2
$px = @eval($x + @rand(-3,3))
$py = @eval($y + @rand(-3,3))
do move $px $py $.lastMatch3
}
}
這個巨集的座標 $x, $y 是呼救者傳過來的, 修改座標只是避免與呼救者重疊.
或是
# 援助
automacro gotoSupport {
party /座標 (.*) (.*) (.*)/
map 鎖定地圖
call {
do conf attackAuto 0
$x = $.lastMatch1
$y = $.lastMatch2
$y2 = @eval($y - 1) <==這邊可以改x跟y座標自己選一各改距離也是
##要移動的座標請實際上線去取得如果你要設定移動的點剛好是不能走的點.....那就.....等死吧....
do move $x $y2 $.lastMatch3
do conf attackAuto 2
}
}