PTT評價

[問題] 巨集中gsub的用法?會Lua的大大請進

看板WOW標題[問題] 巨集中gsub的用法?會Lua的大大請進作者
doubleXD
()
時間推噓 5 推:5 噓:0 →:7

我是一個熱愛治療的玩家,這是我其中一個一直在用的巨集:
----------------------------------------------
/目標 [@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....

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

感激不盡!

--

※ PTT 留言評論
※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 36.232.44.6 (臺灣)
PTT 網址
※ 編輯: doubleXD (36.232.44.6 臺灣), 10/27/2020 17:32:27 ※ 編輯: doubleXD (36.232.44.6 臺灣), 10/27/2020 17:34:52

aegius1r10/27 17:36gsub就只是做字串代換 你黃色的寫法就是把GetUnitName

aegius1r10/27 17:36(滑鼠目標名稱)拿到的名字 裡面的"whisper"換成"party"

aegius1r10/27 17:36但你想換的實際上是送出去的頻道 所以這樣寫沒有用

aegius1r10/27 17:37其實你只要在end前面重新送一次SendChatMessage就好XD

aegius1r10/27 17:39https://pastebin.com/raw/KRf4Rr3G 這樣

謝謝aegiuslr大大,我成功了,請受我一拜!!!!

※ 編輯: doubleXD (36.232.44.6 臺灣), 10/27/2020 17:46:29

Chromie10/27 18:47裝個rsa插件最方便,各職法術都能設定發話方式

ekrik10/27 20:08到wowpedia查

OAzenO10/27 22:52字元數限制的部分 你可以另寫個巨集把常用的函式弄縮寫

OAzenO10/27 22:54只是要記得每次上線後 就要先按這個縮寫用的巨集就是

cindy5doprp110/28 01:37真的可以用rsa 很方便XD

noway72910/30 02:38請問一下,這些api要去哪裡看啊?

noway72910/30 02:43哦哦找到了