Blueimp 論壇首頁
  首頁  | 討論區  | 最新話題  | 搜尋  | XML  |  登入

此話題中所有文章數: 2 [ 話題狀態: 一般 ]
上一話題 此文章已經觀看 7168 次 而且有 1 篇回應 下一話題
會員大頭照
男寶寶 jieh 《騎士團團長》
文章: 6884
v3.8.8

為什麼巨集不等於自動執行

我來補充一下怒火所說的 "巨集不等於自動執行" 的原因 我的推測是因為 一個巨集內不可以設定兩個以上的技能


原因一
巨集裡面每行的指令幾乎在同一時間被 "觸發",每行指令不會互相等待 blushing

詳細來說:巨集不會等第一行執行完以後再去執行第二行,第二行和第三行之間也是一樣,中間是不停頓的。
例如:你的巨集依序的指令如下

 
/挖鼻孔
/施放 救贖(等級 5)
/放屁


你會發現 /挖鼻孔/放屁 都已經出現在訊息欄了 救贖 也正在施放 並不會等待 救贖 施放完畢 才會執行 /放屁 這樣懂了嗎?

原因二
是巨集是不可以延遲的!但是你施放一個法術以後再施放一個法術,你必須等待其間的公共冷卻時間(1.2秒~1.5秒)結束以後,才可以施展第二個法術...

不過仍然可以做一些不需要等待的事情。比如,施放一個法術然後進行攻擊,或者使用物品(只要他們有獨立的冷卻時間)

也許你會想到,如果使用的第一個技能是瞬法法術,再放第二個技能或法術... pig 告訴你!!!仍然不可以!哈哈...
其實你仔細觀察 每個技能或法術施放後 所有和法術技能有關的快捷鍵 都會轉一圈像 CD 感覺一樣的動畫
通常我們都要經過這一圈之後才能施放下一個法術技能 即使是瞬發法術 我猜... 這就是暴風雪防漏洞的技巧吧!!!

總結
只要是技能法術 巨集只能做一件事 不要再異想天開想做個連續自動施法的巨集 但是如果你發現有合法的寫法 趕快跟我說喔!!!

但是其他例如:使用物品、命令寵物攻擊、自己進入攻擊模式、打屁...等 只要冷卻時間不同 就能同時執行 OK? smile
----------------------------------------
支持小惡魔
BTC : 19tn3RnCuwZVukXAwyhDWZD4uBgUZoGJPx
LTC : LTFa17pSvvoe3aU5jbmfcmEpo1xuGa9XeA
知識跟八卦一樣,越多人知道越有價值;知識最好的備份方法,散播!
藍色小惡魔(林永傑): 臉書
----------------------------------------
[編輯文章 7 次, 最後修改: jieh 於 2007/2/26 下午 05:03:46]

[2007/2/26 下午 03:55:33]   [返迴此篇文章頂端 ]  回到頂端 
會員大頭照
男寶寶 jieh 《騎士團團長》
文章: 6884
v3.8.8

為什麼巨集不等於自動執行-續

再繼續以幾種問題告訴你原因 - 為什麼巨集不等於自動執行

例一、你不可能設計遇到什麼情況的時候自動施展技能?

你一定只能在觸發一個硬體事件(hardware event)的時候才可以施展一個技能,比如說按下滑鼠或者鍵盤上的按鍵

不過你可以用 if ... then 在硬體事件發生後 判斷某些狀況後 決定是否施放 "哪種" 法術 shame on you

"哪種" 就是說 你可以先規劃許多(許多喔!!!)種法術在同一個巨集內 但是在邏輯上 只能有一種法術成立而被施放

例二、在各法術技能中間放個大於 CD 時間的延遲語法

可能你很聰明想到在施放法術技能之間寫一段延遲之後,再施放下一個法術。

程式 OK 的啦!!! 不會有錯誤訊息發生... 但是這個法術並不會被施放 laughing
----------------------------------------
支持小惡魔
BTC : 19tn3RnCuwZVukXAwyhDWZD4uBgUZoGJPx
LTC : LTFa17pSvvoe3aU5jbmfcmEpo1xuGa9XeA
知識跟八卦一樣,越多人知道越有價值;知識最好的備份方法,散播!
藍色小惡魔(林永傑): 臉書
[2007/2/26 下午 04:51:12]   [返迴此篇文章頂端 ]  回到頂端