WOW 板


LINE

看板 WOW  RSS
在上篇以及之前的範例中 大家可以瞭解到UI的本體其實都是frame 有了本體才能以SetScript來讓他主動去執行我們所寫的script *註1 (或以HookScript來掛上script 接在SetScript的東西後執行) SetScript可以讓frame在註冊的事件觸發的時後自動去執行我們設定的程式 但要是事件不只一樣呢? 以下舉CombatEvents中的一小段作為範例 (由於字數限制有簡化過) STEP I&II 請延續上篇 以下從 STEP III 開始玩 STEP III 打開core.lua 貼上以下東西 (--表示是註釋,可以不用貼進去) local f = CreateFrame("Frame") --建立一個Frame用來監聽事件 f:RegisterEvent("PLAYER_REGEN_ENABLED") --註冊事件, 玩家回血時觸發 f:RegisterEvent("PLAYER_REGEN_DISABLED") --註冊事件, 玩家不回血時觸發 f:SetScript("OnEvent", --在事件觸發時執行以下script function(self, event) --註2 if event == "PLAYER_REGEN_DISABLED" then --停止自動回血也就是進入戰鬥 print("進入戰鬥") --在對話框顯示 進入戰鬥 elseif event =="PLAYER_REGEN_ENABLED" then --開始自動回血也就是離開戰鬥 print("離開戰鬥") --在對話框顯示 離開戰鬥 end --結束if end --結束function ) --SetScript最後的) 存檔並關掉 註1: 沒有本體也可以設定slash command去手動執行script (範例 /紅字) 註2 這邊引入了兩個變數並命名為self及event self代表的是f這個frame本身 (因為我們SetScript是set在f上嘛) event則是OnEvent時的事件名稱 所以我們在這邊引入這個變數用以分辨不同事件 但要是事件只有一項 或是不同事件觸發時都做一樣的事情 那當然不用這樣做囉 因為都是做同樣的事~ 所以不需要去區分 (範例 /memory) 但還有一種情況是事件發生時會有很多變數可以用 最著名的就是COMBAT_LOG_EVENT_UNFILTERED這個事件了 也就是俗稱的CLEU 由於人生就是不斷的戰鬥 所以他最實用 這也導致只要bz一偷改這個東西的變數時 很多UI就會開始哀嚎 這邊就先不提 有興趣可以 google 或是打開之前發的CombatEvents的lua檔來參考 ↓ http://www.google.com/search?q=COMBAT_LOG_EVENT_UNFILTERED EXERCISE 瀏覽所有的Events http://www.wowwiki.com/Events_(API) PREP SetScript除了OnEvent之外還能幹嘛 http://www.wowwiki.com/Widget_handlers 多這兩項是因為上回被噓內容太淺 阿幹我也是初學者啊 這我自學心得吶 -- (RC)) RL: 戰士, 你減傷@#$%?(模糊模糊) [R] 防戰: 啥?聽不清楚? 回音好大聲 [R] 術士: 你減傷幾啪 [R] 法師: 問你減傷幾啪 [R] 戒騎: 你減傷激巴 [R] 防戰: 你才積芭 ~所以最後減傷到底多少的某日Raiding~ --



※ 發信站: 批踢踢實業坊(ptt.cc)
1F:推 HTRex:... 10/18 18:59
2F:→ ak147:幹麻將...換頁對齊好難 10/18 19:01
3F:推 VendeRox:看到有關程式語言的東西就濕了....... 10/18 19:02
4F:→ ak147:其實就長一點的巨集... 10/18 19:05
5F:推 look32019:... 10/18 19:17
6F:→ alyh: 幹麻將...換頁對齊好難 XDDDDDD 10/18 19:18
7F:推 look32019:你為什麼要幹麻將.... 10/18 19:22
好硬
8F:推 ayaka0527:大家好 我是羅志祥 10/18 19:22
樓上正妹小香
9F:推 stanwhale:喔喔 SetScript嘛 我小時候常常拿來玩呢 10/18 20:34
10F:→ ak147:那第三篇OnUpdate就交給stanwhale了(逃跑 10/18 20:41
※ 編輯: ak147 來自: 114.37.75.204 (10/18 21:11)
11F:推 jefflin921:不去忙開潮店,還在搞ui阿 10/18 21:47
12F:推 look32019:潮店!!! 10/18 21:47
13F:→ ak147:what is the 潮店? 10/18 21:48
14F:→ ak147:賣雨衣的? 10/18 21:49
15F:→ look32019:賣很潮的麻將嗎? 10/18 21:54
16F:推 jefflin921:濕透了... 10/18 21:59
17F:→ ak147:感慨到眼框都濕了 10/18 21:59
18F:推 jefflin921:到時記得算我5折! 10/18 22:10
19F:→ ak147:多講的..你又不會出現... 10/18 22:28
20F:推 o035016:難得好文 10/19 13:08







like.gif 您可能會有興趣的文章
icon.png[問題/行為] 貓晚上進房間會不會有憋尿問題
icon.pngRe: [閒聊] 選了錯誤的女孩成為魔法少女 XDDDDDDDDDD
icon.png[正妹] 瑞典 一張
icon.png[心得] EMS高領長版毛衣.墨小樓MC1002
icon.png[分享] 丹龍隔熱紙GE55+33+22
icon.png[問題] 清洗洗衣機
icon.png[尋物] 窗台下的空間
icon.png[閒聊] 双極の女神1 木魔爵
icon.png[售車] 新竹 1997 march 1297cc 白色 四門
icon.png[討論] 能從照片感受到攝影者心情嗎
icon.png[狂賀] 賀賀賀賀 賀!島村卯月!總選舉NO.1
icon.png[難過] 羨慕白皮膚的女生
icon.png閱讀文章
icon.png[黑特]
icon.png[問題] SBK S1安裝於安全帽位置
icon.png[分享] 舊woo100絕版開箱!!
icon.pngRe: [無言] 關於小包衛生紙
icon.png[開箱] E5-2683V3 RX480Strix 快睿C1 簡單測試
icon.png[心得] 蒼の海賊龍 地獄 執行者16PT
icon.png[售車] 1999年Virage iO 1.8EXi
icon.png[心得] 挑戰33 LV10 獅子座pt solo
icon.png[閒聊] 手把手教你不被桶之新手主購教學
icon.png[分享] Civic Type R 量產版官方照無預警流出
icon.png[售車] Golf 4 2.0 銀色 自排
icon.png[出售] Graco提籃汽座(有底座)2000元誠可議
icon.png[問題] 請問補牙材質掉了還能再補嗎?(台中半年內
icon.png[問題] 44th 單曲 生寫竟然都給重複的啊啊!
icon.png[心得] 華南紅卡/icash 核卡
icon.png[問題] 拔牙矯正這樣正常嗎
icon.png[贈送] 老莫高業 初業 102年版
icon.png[情報] 三大行動支付 本季掀戰火
icon.png[寶寶] 博客來Amos水蠟筆5/1特價五折
icon.pngRe: [心得] 新鮮人一些面試分享
icon.png[心得] 蒼の海賊龍 地獄 麒麟25PT
icon.pngRe: [閒聊] (君の名は。雷慎入) 君名二創漫畫翻譯
icon.pngRe: [閒聊] OGN中場影片:失蹤人口局 (英文字幕)
icon.png[問題] 台灣大哥大4G訊號差
icon.png[出售] [全國]全新千尋侘草LED燈, 水草

請輸入看板名稱,例如:BabyMother站內搜尋

TOP