[心得] 施法序列與判斷施法巨集

看板WOW作者 (libooo)時間12年前 (2011/09/06 22:38), 編輯推噓8(8044)
留言52則, 8人參與, 最新討論串1/1
在災變前夕BZ開放了施法序列的功能 讓玩家可以在唱法或GCD還沒結束前的一小段時間(應該是0.4秒) 就先把指令傳送到伺服器,等到伺服器端唱法結束,就立刻執行下一步指令 這種方式大幅降低了延遲對技能使用的影響,尤其是需要不間斷唱法的DPS 但由於指令一旦送出就無法更改,對於循環不固定的DPS來說反而打起來變的很卡 比方說我正在連放閃電箭時突然想放火球,如果我已經送出閃電箭的指令 那就必須再等一發閃電箭,才能改唱火球 尤其是近戰DPS,當時應該可以聽到不少抱怨 於是在4.0就出現一個自定延遲的功能 縮短允許預送法術的那一小段時間, 也就降低了連按時可能來不及反應而按錯的機會 但其實那只有影響GCD的施法序列 唱法時的施法序列可預送的時間長度還是一樣 不過在4.1時,BZ又偷偷改了一次,施法序列裡的指令變成可以更改 所以原本必須最後一刻才能按下技能,不然會預唱成錯的技能 現在可以狂按,只要再最後一刻前改按到正確的技能就好 如果你是元素火法或鳥D,應該可以明顯感覺突然變的順暢很多 -- 接下來講自動判斷CD的施法巨集 在4.0前可以利用連續施法空值的BUG,配合按鍵精靈 在短時間內送出大量指令,達到判斷CD及優先順序的功能 現在空值的BUG已經被改掉,所以已經沒有這種功能了 但是由於施法序列變成可以更改 所以現在可以寫出判斷CD的巨集,而且寫法很簡單 /cast A(填充技能) /cast B(有CD的) 原理是一次送出兩個指令 由於施法序列的機制,如果B的CD好了,那就會覆蓋A的指令 不過使用時要注意 1.如果不是在唱法中使用,即使B的CD好了還是會先唱出A 2.連按可能會唱成A,所以最好是回到4.0的按法,在唱法快結束時按一次就好 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 118.168.139.233

09/06 22:43, , 1F
我只跟你說,你的說法有錯誤。
09/06 22:43, 1F

09/06 22:46, , 2F
喔 那可以麻煩指教一下是哪邊有錯嗎
09/06 22:46, 2F

09/06 22:54, , 3F
巨集的部分有誤,空值還是可以用,詳情參考k0286的文章
09/06 22:54, 3F

09/06 22:57, , 4F
問題在於,現行的優先度判斷巨集,取決的因素不只一個
09/06 22:57, 4F

09/06 22:58, , 5F
甚至可能超出我之前的預測,有兩種以上因素在干擾
09/06 22:58, 5F

09/06 23:03, , 6F
哈 這才是研究 這一整串 就等我哥回家XD
09/06 23:03, 6F

09/06 23:03, , 7F
很像...暴風城法師區的法師對話..就是一堆"科宅"的冷門談話
09/06 23:03, 7F

09/06 23:04, , 8F
講出一串專業術語 然後說測試 成功 失敗 有問題 別人怎樣
09/06 23:04, 8F

09/06 23:04, , 9F
XDDD 有人願意研究很好
09/06 23:04, 9F

09/06 23:12, , 10F
我對你測出不會重複出現的部份比較有疑問,你確定會這樣嗎
09/06 23:12, 10F

09/06 23:24, , 11F
看不懂._. 不知道對不對也不知道該不該m, 搞笑了:(
09/06 23:24, 11F

09/06 23:24, , 12F
用空值的巨集要配合按鍵精靈,而且會被延遲影響
09/06 23:24, 12F

09/06 23:25, , 13F
不過推研究與分享精神先
09/06 23:25, 13F
用castsequence空值的BUG配合按鍵精靈(詳情見k0286) 效果等於你先設定好一組法術的優先順序 然後用按鍵精靈在可以預送指令時快速的重複輸入這些指令 由於巨集的特性,施法序列卡在優先度最高的那個法術 但缺點就是施法間隔會被延遲影響 ※ 編輯: libooo 來自: 118.168.139.233 (09/06 23:30)

09/06 23:25, , 14F
我在寫4.0的那諞的時候,就在猜,應該不只一個因素
09/06 23:25, 14F

09/06 23:26, , 15F
後來寫優先度的時候,又在猜不只那兩個因素
09/06 23:26, 15F

09/06 23:26, , 16F
現在我在懷疑上面那篇 元薩串裡 提到的"卡卡的"現象
09/06 23:26, 16F

09/06 23:27, , 17F
就是我在找的第三個影響因子,不過雖然有幾種想法
09/06 23:27, 17F

09/06 23:27, , 18F
都還難以測試,總之等IS回來,能不能給我解答吧
09/06 23:27, 18F

09/06 23:31, , 19F
拉斯卡好宅
09/06 23:31, 19F

09/06 23:33, , 20F
問:施法間隔會被延遲影響,是什麼意思或說為什麼會影響?
09/06 23:33, 20F
以這個來說 /castsequence 1,閃電箭 /castsequence reset=0 熔岩爆發,1 當熔岩爆發CD時,這個巨集相當於/castsequence 閃電箭,閃電箭,閃電箭,閃電箭 要等到回報施法成功才能放下一個閃電箭,所以就會受延遲影響 ※ 編輯: libooo 來自: 118.168.139.233 (09/06 23:39)

09/06 23:41, , 21F
但這時候問題就出現了,假設這個"延遲",就是上串推文指出的
09/06 23:41, 21F

09/06 23:41, , 22F
"卡卡的"發生現象,那為什麼18100那篇就不卡了?
09/06 23:41, 22F
那篇其實就等於... /cast 閃電箭 /cast 熔岩爆發 /cast 熔岩爆發 運作方式就跟我這篇一樣 ※ 編輯: libooo 來自: 118.168.139.233 (09/06 23:44)

09/06 23:43, , 23F
就算是加入reset條件,理論上會一直被歸0,施法佇列應該讀
09/06 23:43, 23F

09/06 23:43, , 24F
讀不進去?
09/06 23:43, 24F

09/06 23:45, , 25F
補充 他那樣寫多一個第一下會唱熔岩爆發的功能
09/06 23:45, 25F

09/06 23:47, , 26F
那為什麼 這樣寫多一個,第一個會放熔岩爆發。
09/06 23:47, 26F

09/06 23:48, , 27F
一定要寫第三行的意義在於?
09/06 23:48, 27F
前兩行的功能相當於你從熔岩爆發開始,快速的重複輪流輸入兩個指令 所以熔岩爆發CD時,可以唱出閃電箭 而第三行則是保證,最後一個指令是熔岩爆發 這樣當CD好時才可以覆蓋閃電箭 ※ 編輯: libooo 來自: 118.168.139.233 (09/06 23:56)

09/06 23:54, , 28F
另,如果他運作原理跟你解釋的一樣,那表示應該不需要排順序
09/06 23:54, 28F

09/07 00:00, , 29F
可以的話,請把2/3行,對調一下,看會發生什麼情況
09/07 00:00, 29F

09/07 00:00, , 30F
如果會出現卡住個情況,表示你的解釋可能有誤
09/07 00:00, 30F

09/07 00:02, , 31F
我猜會唱不出閃電箭
09/07 00:02, 31F

09/07 00:04, , 32F
我猜閃電箭會蓋過爆發
09/07 00:04, 32F

09/07 00:18, , 33F
打了一下,開場第一下是爆發沒錯,但是放其他技能後,如
09/07 00:18, 33F

09/07 00:18, , 34F
果兩者都是處於能施放的狀態,有時候會唱閃電箭
09/07 00:18, 34F

09/07 00:19, , 35F
當然這可能跟我的設定或按的頻率有關就是=))
09/07 00:19, 35F

09/07 00:22, , 36F
以上測試是用2/3行對調,忘了說。
09/07 00:22, 36F

09/07 00:25, , 37F
謝測試,結果符合我的預料
09/07 00:25, 37F

09/07 00:33, , 38F
我測的話,沒有第二行跟對調效果類似
09/07 00:33, 38F

09/07 00:34, , 39F
二三行對不對調, 結果都如同e7711854的測試
09/07 00:34, 39F

09/07 00:37, , 40F
多第三行感覺只是提高有cd招的觸發率, 無cd招仍有機會觸發
09/07 00:37, 40F

09/07 00:38, , 41F
實際上 lobooo你測的結果,跟我的預測100%...但是
09/07 00:38, 41F

09/07 00:38, , 42F
18100下面的推文都蓋果斷了,害我縮了 0.0
09/07 00:38, 42F

09/07 00:39, , 43F
糟糕,頭腦不清醒了 ,狂打錯字 sey
09/07 00:39, 43F

09/07 00:40, , 44F
SRY (汗 我還是快去睡...
09/07 00:40, 44F

09/07 00:41, , 45F
也感謝Z大幫忙測試
09/07 00:41, 45F

09/07 00:42, , 46F
拉斯卡 就跟你說意識流才是王道
09/07 00:42, 46F

09/07 00:43, , 47F
我又不用巨集的= = 討論一下咩
09/07 00:43, 47F

09/07 00:52, , 48F
其實不是很喜歡用空值法, 尤其技能多達三個以上的時候
09/07 00:52, 48F

09/07 00:54, , 49F
手動要一直按才能把空值跳掉, 越多技能卡手的感覺越明顯
09/07 00:54, 49F

09/07 00:55, , 50F
所以用空值法建議是搭配按鍵精靈之類可設連發的程式較好
09/07 00:55, 50F

09/07 01:28, , 51F
sex
09/07 01:28, 51F

09/07 01:29, , 52F
空值不是最終解
09/07 01:29, 52F
文章代碼(AID): #1EPZ21Jk (WOW)