看板 WOW 關於我們 聯絡資訊
大家好..我想做一個倒數計時的巨集... 因此我寫了下面的程式碼: 精簡版: /script local total=0;local i=10 local function onUpdate(o,t)total=total+t if total>=2 then SendChatMessage(i,"SAY") i=i-1 total=0 end end local f = CreateFrame("frame")f:SetScript("OnUpdate",onUpdate) 好讀版: /script local total=0; local i=10; local function onUpdate(o,t) total=total+t; if total>=2 then SendChatMessage(i,"SAY"); i=i-1; end total=0; end local f = CreateFrame("frame"); f:SetScript("OnUpdate",onUpdate); 我已經想了很多辦法要把frame跟OnUpdate事件的關係取消了... 我也用了StopMarco()函式 但是就是停不下來阿>////< 他就這樣一直給我數到負的去了= =" 懇求板上高手相助 ----土法煉鋼板----- 好了..有興趣的人來玩玩吧XD 精簡版: /script local total=2 local i=10 local function onUpdate(o,t) total=total+t if total>=2 and i>0 then i=i-1 total=0 SendChatMessage(i,"YELL") end end local f=CreateFrame("frame") f:SetScript("OnUpdate",onUpdate) 好讀版: /script local total=2 local i=10 local function onUpdate(o,t) total=total+t if total>=2 and i>0 then i=i-1 total=0 SendChatMessage(i,"YELL") end end local f=CreateFrame("frame") f:SetScript("OnUpdate",onUpdate) 結論:乾脆就讓frame物件一直存在好了... -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 61.231.82.220 ※ 文章網址: http://www.ptt.cc/bbs/WOW/M.1396918324.A.D85.html ※ 編輯: wa007123456 (61.231.82.220), 04/08/2014 09:48:35
bill750121:t是多少? 04/08 10:39
jokester:推土法煉鋼 04/08 12:34
lpb:完全看不懂... 04/08 12:51
lisyu:如果只是要倒數,用in會不會比較快呀 04/08 14:22
ziggi:倒數巨集不是用in 就好了嗎?小弟完全不會程式碼直接用in解決 04/08 16:11
OAzenO:因為in有用到別的函式庫 04/08 16:55
HBK:要用/in就裝SlashIn就好 04/08 16:57