作者wa007123456 (大笨羊)
看板WOW
標題[問題] 停不下來 巨集
時間Tue Apr 8 08:52:02 2014
大家好..我想做一個倒數計時的巨集...
因此我寫了下面的程式碼:
精簡版:
/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