神無月公會網

Would you like to react to this message? Create an account in a few clicks or log in to continue.

此為台灣魔獸世界巴納札爾伺服器部落方 公會神無月之公會網站


    完整ui指令教學

    貓咪日記
    貓咪日記


    文章數 : 18
    注冊日期 : 2009-02-21

    完整ui指令教學 Empty 完整ui指令教學

    發表  貓咪日記 周日 4月 12, 2009 5:45 am

    基本巨集教學 
    出處-http://www.glog.cc/blog/blog_index.asp?id=788118&U=1815144

    越來越多人喜歡寫巨集了,
    可是巨集限制的字數往往都不夠用
    像下面這樣就好長
    /cast [modifier:shift]某A;[modifier:alt]某B;[modifier:ctrl]某C

    總覺得modifier好長好討厭啊
    改用縮寫就可以省下一些字數來讓巨集更彈性更方便
    modifier 的縮寫就是 mod
    於是就變成
    /cast [mod:shift]某A;[mod:alt]某B;[mod:ctrl]某C

    而命令也可以縮喔
    像是 /cast 一共用掉 5 個字數, 改成用 /施放 則只用掉 3 個
    原命令 可改用

    原命令 可改用
    /cast /施放 或 /法術
    /castrandom /隨機施法
    /castsequence /連續施法
    /use /使用
    /script 或 /run /腳本 或 /跑
    /target 或 /tar /目標
    /cleartarget /清除目標
    /focus /專注目標
    /clearfocus /清除專注目標
    /userandom /使用者隨機 (這裡根本是翻錯的= =)
    /startattack /開始攻擊
    /stopattack /停止攻擊
    /petattack /寵物攻擊
    /petfollow /寵物跟隨
    /petstay /寵物停留
    /petaggressive /寵物攻擊型
    /petdefensive /寵物防禦型
    /petpassive /寵物被動型
    /petautocaston /開啟寵物自動施法
    /petautocastoff /關閉寵物自動施法
    /petautocasttoggle /切換寵物自動施法
    /targetlasttarget /選定前一目標
    /targetenemy /目標敵人
    /targetlastenemy /選定前一敵人
    /targetexact /選定指定目標
    /assist /a
    /cancelform /取消形態
    /equip /eq 或 /裝備
    /equipslot /裝備欄位
    /changeactionbar /改變快捷列
    /swapactionbar /切換快捷列


    所有條件分隔用的分號, 以及序列分隔用的逗號,
    後面都可以不用空格,
    這樣多少也可以省下一些字數

    --正文開始--

    /cast [target=player, harm] 治療術
    這是一般很常見的條件式巨集寫法

    黃色部份,就是施放條件
    [target=player, harm]

    白色部份,就是施放法術
    /cast 治療術

    既然是條件式巨集,代表只有在條件符合的情況
    白色部份才會有動作
    所以我們要做的,就是瞭解怎麼設定條件



    --常用條件--
    ⊙help - 目標是友善的
    harm - 目標是敵人
    ⊙exists - 目標存在
    dead - 目標死亡
    ⊙stance - 你在任何一個stance
    stance:<#> - 你在第#個stance
    ⊙modifer - 按住shift或ctrl或alt任何一鍵
    modifier: - 按住shift或ctrl或alt
    ⊙button - 用滑鼠左右中鍵點擊
    button:<1/2/3> - 用滑鼠左/右/中鍵點擊

    條件上面可以加上 no- ,代表在非此情況下
    像是exists =>目標存在,noexists =>目標不存在


    舉幾個例子
    當目標為敵人才使用 /cast [harm] 火球術
    由於條件是harm(敵人),要是目標為友方,就沒有動作

    當目標為友方才使用 /cast [help] 治療波
    由於條件是help(友方),要是目標為敵人,就沒有動作

    用滑鼠左鍵點才使用 /cast [button:1] 冰箭術
    由於條件是滑鼠左鍵,你用右鍵按一百次他都不會理你



    --設定目標--
    設定目標,就是[target=player]這東西
    這是用來設定施放法術時,要對誰來施放

    常用的目標有
    player - 代表你自己
    pet - 代表你的寵物
    partyN - 代表第N個隊友 (N=1,2,3,4)
    partypetN - 代表第N個隊友的寵物 (N=1,2,3,4)
    raidN - 代表第N個團隊友 (N=1-40)
    raidpetN - 代表第N個團隊友的寵物 (N=1-40)
    mouseover - 代表滑鼠上的單位 (也就是tooltip顯示的單位)
    target - 代表你的目標
    focus - 這是你的focus目標

    舉幾個例子

    我要對自己施放 /cast [target=player] 驅散魔法
    我要對focus施放 /cast [target=focus] 變形術


    --設定條件--
    回頭來看最早的例子
    /cast [target=player, harm] 治療術

    在巨集當中,我們可以把條件跟目標寫在一起
    條件也可以寫很多個,記得用 , 來隔開就好
    比如說 [target=player, harm, exist]

    舉個例子來說明

    有focus且focus活著的時候打focus
    /cast [target=focus, exists, nodead] 變形術


    --一連串的條件指令--
    在一個巨集裡面,我們常常會塞很多指令下去
    而電腦執行指令的時候,就會造著順序一行一行執行

    比如說
    當目標為敵人時施放閃電箭
    當目標為友方時施放清毒術
    沒有目標的時候放根基圖騰

    直接照上面的條件開始編寫就變成
    /cast [harm] 閃電箭 -1
    /cast [help] 清毒術 -2
    /cast 根基圖騰 -3

    但是在這邊會發現一個問題
    當目標為敵人的時候,我按下這巨集
    執行第1行 -- 開始施放法術
    執行第2行 -- 不使用
    執行第3行 -- 放根基
    喂,我都在放法術了,要怎麼放圖騰啊?
    畫面中就會跳出 "法術還沒有準備好"

    所以要利用 ; 把三行整理成一行
    代表前面的部份已經執行,後面就會停止

    也就是改寫成下面這樣
    /cast [harm] 閃電箭; [help]清毒術; 根基圖騰

    這樣在執行的時候,電腦就會判斷
    如果是敵人,施放閃電箭,後面部份不執行
    如果是友方,施放清毒術,後面部份不執行
    沒敵人也沒友方,施放根基圖騰



    --試寫巨集--
    看完上面之後,就可以開始來寫巨集了

    隨便舉幾個很常看到人問的
    1.有focus且focus活著的時候打focus
    要是沒有focus或focus死掉,就打當前目標

    /cast [target=focus, exists, nodead] 變形術; 變形術

    但是人都很懶,想把設定focus都放到同一個巨集
    當前沒有目標,focus也死掉了,則取消focus -1
    要是沒有focus或focus死掉,將當前目標設為focus -2
    有focus且focus活著的時候打focus -3

    (數字對照上面條件,巨集內不加)
    /clearfocus [target=focus, dead] -1
    /focus [target=focus, noexists]; [target=focus, dead] -2
    /cast [target=focus, exists, nodead] 變形術 -3


    2.自然迅補
    當目標為敵人或沒有目標,對自己施放
    當目標為友方,對友方施放

    /cast 自然迅捷
    /stopcasting
    /cast [help] 治療波; [target=player, harm] 治療波; [target=player] 治療波

    3.左右鍵放不同法術,左鍵火球,右鍵冰箭

    /cast [button:1] 火球術; [button:2] 寒冰箭


    4.不論什麼形態,都會瞬間解除再變回去
    競技場拿來解除緩速好用

    ==Macro==
    /stopmacro [nostance]
    /cast [stance:1] 巨熊形態
    /cast [nostance] 巨熊形態
    /cast [stance:3] 獵豹形態
    /cast [nostance] 獵豹形態
    /cast [stance:4] 旅行形態
    /cast [nostance] 旅行形態



    不支援中文的部份
    在target=XXXX裡,不能直接打隊友目標
    這時候可以利用下面的指令來做出類似的效果
    /target XXX (選取目標)
    /targetlasttarget (選取上一個目標)

    用一個我自己獵人用的巨集當範例
    看完上面那篇,應該可以理解這巨集的內容

    /target [button:1] 主坦名稱; [button:2] 副坦名稱
    /cast 誤導
    /targetlasttarget


    施放技能並喊話

    /施放 技能名稱
    /y 喊話內容

    其中「y」為大喊,可以替換成你要喊話的頻道,如「p」隊伍、「g」公會、「ra」團隊、「rw」團隊警告等等。

    喊話排程

    /in 1 /y 喊話內容
    /in 2 /y 喊話內容
    ……
    /in N /y 喊話內容

    數字為等待秒數,代表按下巨集N秒後。通常應用於開怪、進門或開始戰鬥之倒數。
    其中「y」為大喊,與前條相同。


    循環施放
    /連續施法 reset=N/target/combat/shift/alt/ctrl 技能名稱,技能名稱,技能名稱,技能名稱……技能名稱

    「N」可替換為數字,代表秒數,即後N秒後重置順序(以最近一次使用該巨集開始算),從第一招開始施放。「target」為選取(或更換)目標後重置;「combat」為戰鬥後重置;「shift」、「alt」、「ctrl」則為以這些輔助鍵啟動巨集時重置,可自行取捨,將不需要的條件刪去即可。

      現在的時間是 周四 10月 24, 2024 6:36 am