[心得] about Macro

看板ROM作者 (shingo)時間14年前 (2009/10/19 11:41), 編輯推噓4(403)
留言7則, 5人參與, 最新討論串1/1
嗯...爬了很久的文~總算是..找到了一點有用的東西 哈哈姆特上是有一些的參考資料~可是..都是些抄來的東西~ 真的想要靈活運用參考價值不太高... 找了很久總算翻到了國外ROM wiki上的API http://www.theromwiki.com/index.php/List_of_Functions 想自己寫Addons或是Marco的鄉民們可以盡情發揮了XD 提供一些自己覺得實用的Macro AutoBuff: /script if (UnitBuff("player",1) ~= "強裝") then CastSpellByName("強裝"); end; /wait 1.5 /script if (UnitBuff("player",2) ~= "聖印") then CastSpellByName("聖印"); end; /wait 1.5 /script UseAction(71); 以下是解釋: 第一行~UnitBuff("player",1)這個function是檢查"自己"的第"1"個正面Buff 後面接的 ~="強裝" 就是"不等於"強裝 那就會觸發之後的CastSpellByName這個function, 也就是去發動這個buff /wait 1.5就是等1.5秒囉~ 第三行和第一行類似~唯一不同的是他是檢察本身的第"2"個buff 最後一行/script UseAction(71); 則是要這個macro不停的loop (我放在71的位子) UseAction的作用就是使用指定位子的熱鍵 最下面那行預設1,2,3....,0,-,=的這個位子是 1~20 上排是21~40 右排是41~60 左排是61~80 所以我用UseAction(71), 就是指定它去按左排的第11格我所放的那個熱鍵 再分享一個 Auto Heal: /script if (UnitMaxHealth("player")-UnitHealth("player")>400) then UseAction(69); end /wait 20 /script UseAction(70) 就..損超過400血的話..就跑熱鍵69, wait..因為我是戰牧只靠護佑去補血~有20秒的CD 最後一行是讓他loop 熱鍵69是一個簡單的Self Heal Self Heal: /script TargetUnit("player") /cast 護佑之術 /script TargetNearestEnemy() 選自己~放補血~選最近的敵人 就這樣XD ps.如果可以的話我希望能改成選回上一個目標...只是要出門了沒空翻API~=3= 希望以上的分享對各位鄉民有用囉^^~ -- -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 114.42.27.215

10/19 12:20, , 1F
看攏無....O_Q....我是巨集白癡....orz
10/19 12:20, 1F

10/19 12:34, , 2F
讚喔 最後一個好用 可以請原po改成回上個目標後也分享一
10/19 12:34, 2F

10/19 12:35, , 3F
不知道targetlasttarget有沒有用 囧/
10/19 12:35, 3F

10/19 12:35, , 4F
看到CastSpellByName就直覺想到 沒空測試
10/19 12:35, 4F

10/19 14:46, , 5F
TargetLasrTarget我試過了~不行Orz..
10/19 14:46, 5F

10/19 14:46, , 6F
等等再去翻一下api看看~(煙)
10/19 14:46, 6F
※ 編輯: hubertwu 來自: 114.42.27.215 (10/19 15:13)

10/19 23:35, , 7F
完全看無= =
10/19 23:35, 7F
文章代碼(AID): #1Asz_kDR (ROM)