作者A1pha ([αλφα])
看板WOW
標題[心得] ItemRack的事件編寫
時間Mon Dec 4 03:31:26 2006
ItemRack有內建「徽記已使用」「徽記已冷卻」
但是這樣不能滿足我們的需求!
今天稍微研究了一下,
寫了簡單的判斷式,
就可以讓ItemRack依照你指定的順序更換使用過的飾品。
首先要先將欲更換的飾品自設一個套裝,像是「飾品套裝2」
在 ITEMRACK_ITEMUSED 事件之下:
if arg1=="第一個飾品" then EquipSet("飾品套裝2")
else if arg1=="第二個飾品" then
EquipSet() end end
--[[Equipt the set when used.]]
這樣,只要飾品被使用之後,他就會檢查使用的是那個飾品,
假使是第一個飾品,則使用之後,就換上第二個飾品,
假釋使用了的是第二個飾品那就裝第三個飾品。
因為ItemRack的事件一定要先指定一個套裝才能啟用,
所以這個事件就隨便指定其中一個套裝就好了。
在這裡,EquipSet("飾品套裝3")被EquipSet()代替,
因為這個事件所指定的套裝是飾品套裝3。
那個if....then....else if....then....可以一直接,
看你要接幾個飾品。
再來,
在 ITEMRACK_NOTIFY 事件之下:
if arg1=="第一個飾品" then EquipSet() end
--[[Equipt the set when cool down is over.]]
其實這就是內建的徽記已冷卻。
這樣當飾品一冷卻完成之後,就會自動裝上,
然後,在ITEMRACK_ITEMUSED事件,就會從第一個開始。
缺點在於CD時間若不同步,則有可能飾品2以下的飾品,可能還在CD中就被裝上了,
不過這一點可以改寫,寫一個判斷物品冷卻CD是否為0就好了~
我沒寫是因為,我是把大地之擊--->贊達拉英雄勳章--->漩渦 三個做交換,
前兩個CD一樣,所以沒煩惱,第三個沒CD問題~
有人有閒,可以把判斷式加上去看看。
不知道SuperMacro的函式能不能用...可以的話就方便多了!XD
--
從睡夢中蘇醒的少女 發現自己被一群身上長有翅膀
頭上有光環的少女們圍繞著
這裡… 不是天國 她們… 不是天使
身上長著灰色的翅膀,卻無法飛翔
這是個 被遺忘的國度...
她們是誰 她們自已也不知道…… 找尋著記憶,也找尋著自己… 《灰羽連盟》
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 124.8.72.161
推 BlackCoal:喔喔,快收精華呀~~ 12/04 04:15
推 gn01140216:記得之前有在mop還是nga看到 12/04 07:05
→ gn01140216:把判斷式寫成cd冷卻前30秒換上 12/04 07:05
推 gn01140216:但是他是用圖片表示....剛剛去找圖片掛掉= = 12/04 07:11
推 gn01140216:找到了判斷cd前30秒的 但是我還沒試過就是了.. 12/04 07:38
推 A1pha:其實ItemRack有內建cd前30秒換上飾品 12/04 10:19
→ A1pha:只是有一個BUG就是,換上去之後他就會顯示 12/04 10:20
→ A1pha:「XX飾品已經準備好了」,但其實還有30秒XD 12/04 10:20