作者gyd (the ending ?)
看板WarCraftChat
標題Re: [ WE ] 觸發請教
時間Mon May 17 18:20:36 2010
※ 引述《game7895 (triangler)》之銘言:
: ※ 引述《sowter (saito)》之銘言:
: : 我想做每時間內增加所有英雄經驗值
: : 事件
: : Time - Every 2.00 seconds of game time
: : Unit - A unit enters (Entire map)(整個地圖)
: : 動作
: : Hero - Add 500 experience to (Triggering unit), 顯示 level-up graphics
: : 但沒反應
: : 把區域調成自定範圍
: : 也只有進去瞬間增加經驗
: : 而沒有上面設定的每兩秒鐘增加
: : 懇請解答
: 這兩個事件是分開的,並不會因為放在一起就同時判斷
: enter抓得到triggering unit,但只有進入瞬間發生
: 因為若範圍是整個地圖,代表該英雄永遠只會進入一次……畢竟不可能離開整個地圖嘛
: 至於time就他跑他自己的,對這個events來說他永遠抓不到triggering unit
: 所以你幾秒跑一次都沒用
: 因為這兩個事件是獨立的︰有單位進入範圍時抓該單位給經驗、
: 每兩秒抓一個不存在的triggering unit給經驗
: 砍掉enter這個事件,改成2秒pick一次地圖上所有英雄給經驗吧
對一半
event
Time - Every 2.00 seconds of game time
Unit - A unit enters (Entire map)(整個地圖)
動作
Hero - Add 500 experience to (Triggering unit), 顯示 level-up graphics
這樣的做法會變成, 每兩秒做一次, 每當有unit進入map也做一次
然後抓觸發的unit給經驗
但由於event-time every x secend不會有triggering unit, 所以不會有效果
後者則會有效果
最後給你其中一種可達效果的寫法
event
Time - every 2 secends of game time
action
pick all unit in (playable area) match
(matching unit is hero and maching unit is alive) do (
Hero - Add 500 experience to (picked unit), 顯示 level-up graphics
)
--
三國猛將傳 m群
[email protected] (使用msn加入好友即可)
官方討論區
http://tw.garena.com/3go
地圖發布區
http://tw.garena.com/forum/thread.php?fid=1769
facebook
http://0rz.tw/AG7zA
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 140.130.175.172
1F:推 sowter:感謝兩位 沒看到函數還有picked unit 05/17 18:27
2F:推 SaLion:高手出手了! 05/17 19:07
3F:→ gyd:這邊對一半的是針對sowter的寫法, 剛剛自己看一次發現容易誤會 05/17 19:34
4F:→ gyd:避免誤會先解釋一下 05/17 19:34