相信各位op 一定遇到 放棄目標等等
明明timeout 設定好好的
卻鎖定不到怪物 放棄!
"其實怪物早就死了,是 誤判"
#############發呆後自動重新登入巨集#############
###說明
###每15秒偵測一次座標並記錄
###若2次紀錄座標相同代表30秒內還在同一點
###此時會登出至選取角色 config中char中只要有設定使用人物就會自動再登入(非登出所以不用打通訊鎖)
###此解決方法可以解決經典Sever因使用技能瞬移後發呆的問題
###若掛在打怪需比較久的地方請自行改變timeout後方係數
###本人無免服帳號測試 且免服除服事系外無法瞬移 經查詢用蒼翅並不會造成瞬移後發呆問題
###故不保證免服可正常使用
## #解決外掛誤判怪物卡點! 其實怪物早就死亡了。
automacro checkmonster {
location 更改您的練功地圖名稱
console /放棄目標/
exclusive 1
call {
do conf char 更改您的角色編號
### 此為 第幾個人物 在char後輸入
do charselect
}
}
automacro charselect {
call cl
timeout 15
###對於打比較久的怪請更改上面數值 數值X2就是一輪執行的時間 Ex.15 也就是30秒一輪
exclusive 1
}
macro cl {
$t++
log 第$t次座標紀錄 P.s.若紀錄超過3次以上則代表有失敗過會重新執行
if ($t == 1) goto tsmp
if ($t == 2) goto tsmp1
if ($t >= 3) goto zero
stop
:tsmp
call smp
stop
:tsmp1
call smp1
stop
:zero
log 巨集記憶錯誤重新執行,可能上次紀錄未執行成功所導致。
release charselect
$t = 0
stop
}
macro smp {
$nopos = $.pos
$noposx = @arg ("$nopos", 1)
$noposy = @arg ("$nopos", 2)
}
macro smp1 {
$nopos = $.pos
$noposx1 = @arg ("$nopos", 1)
$noposy1 = @arg ("$nopos", 2)
log 第一次座標為X=$noposx Y=$noposy 第二次座標為X=$noposx1 Y=$noposy1
if ($noposx == $noposx1 && $noposy == $noposy1) goto dm
log 兩次座標紀錄不同,人物正常移動中,巨集自動重新循環。
release charselect
$t = 0
stop
:dm
log 兩次座標紀錄相同,可能人物發呆,自動重登。
do charselect
release charselect
$t = 0
stop
}
automacro tini {
run-once 1
call ti
}
macro ti {
$t = 0
}