回覆列表
  • 1 # 使用者8534761231945

    先給你解釋一下這個宏的內容。

    第一行/petattack很簡單,寵物攻擊。

    第二行/petfollow就是寵物跟隨,“[ ]”裡面的內容是條件語句,target是條件檢測的物件,pettarget是寵物的目標,exists就是存在。條件語句連起來就是“寵物的目標存在”,換言之第二行的意思就是如果寵物有攻擊目標,則寵物切換為跟隨動作。

    兩行連起來就是,如果寵物當前沒有目標,則第二行語句不會被觸發,寵物會攻擊你當前的目標;如果寵物有目標,則寵物切換為跟隨狀態。

    換言之這個宏是透過判斷寵物當前是否有攻擊目標,來切換寵物的攻擊或者跟隨狀態,但是“前往”狀態下的寵物是沒有攻擊目標的,自然不會執行跟隨指令。

    如果單單只是解決前往狀態無法切換為跟隨這個問題,是很簡單的,比如在第二行繼續加條件[target=target,noexists],如果寵物沒有目標,你也沒有目標,那寵物也會跟隨。

    但是這兩個方案都會有新問題,那就是如果你有目標,且寵物在前往狀態,點這個宏寵物不會跟隨只會攻擊,在團本里面有可能會發生你並不想看到的事情比如提前開怪。

    當然你也可以繼續在這個宏里加更多的判斷條件,比如判斷是否在團隊中,是否在戰鬥中,來決定是否讓寵物執行攻擊動作。

    但是很顯然光靠添條件,255個字元是沒法做到面面俱到的。

    歸根結底是前幾個資料片改了寵物技能條,卻沒給寵物狀態判斷的條件語句,所以寫宏也只能劍走偏鋒,透過其他方式去判斷條件。

    所以更好的解決方案是在下面再加一行

    /petfollow [button:2]

    畢竟再複雜的實際情況,用人腦判斷總是比255個字元來的快。

  • 中秋節和大豐收的關聯?
  • sports怎麼讀英語?