巨集中gsub的用法?會Lua的大大請進 - WOW

Table of Contents

我是一個熱愛治療的玩家,這是我其中一個一直在用的巨集:
----------------------------------------------
/目標 [@mouseover]
/use 13
/run if GetSpellCooldown("鐵樹皮術")==0
then SendChatMessage("給%T12秒的20%減傷!","whisper",
nil,GetUnitName("mouseover",1):gsub("whisper","party");
end
/施放 鐵樹皮術
/選定前一目標
----------------------------------------------
功能是搭配鼠標綁定的插件,來施放巨集。

可以在給別人減傷的時候,順便密語對方說我給他減傷了。

以免隊友重複開減傷,浪費減傷招又增加風險。

黃字的部分是今天嘗試想加上去的,

原本期待的功能是"不只在密語發話,還在隊伍頻道也發話。"

但加上去之後完全不生效。

我不會程式語言,所以google了一下午,我還是不懂gsub的這個替換功能要怎麼用?

因為要符合巨集255字元數的限制,也沒辦法再重寫一個run if....

有大大可以解決這個問題嗎?

感激不盡!

--

All Comments

Kumar avatarKumar2020-11-01
gsub就只是做字串代換 你黃色的寫法就是把GetUnitName
(滑鼠目標名稱)拿到的名字 裡面的"whisper"換成"party"
但你想換的實際上是送出去的頻道 所以這樣寫沒有用
Oscar avatarOscar2020-11-03
其實你只要在end前面重新送一次SendChatMessage就好XD
Freda avatarFreda2020-11-10
裝個rsa插件最方便,各職法術都能設定發話方式
Isla avatarIsla2020-11-12
到wowpedia查
Tristan Cohan avatarTristan Cohan2020-11-15
字元數限制的部分 你可以另寫個巨集把常用的函式弄縮寫
Quanna avatarQuanna2020-11-17
只是要記得每次上線後 就要先按這個縮寫用的巨集就是
Isla avatarIsla2020-11-21
真的可以用rsa 很方便XD
Vanessa avatarVanessa2020-11-26
請問一下,這些api要去哪裡看啊?
Caroline avatarCaroline2020-11-29
哦哦找到了