標題:
急!觸發問題 禮拜日前需獲得解答
[打印本頁]
作者:
waynechen251
時間:
2013-5-30 23:17
標題:
急!觸發問題 禮拜日前需獲得解答
最近因為同學電腦課要玩魔獸 所以我打造了一個控兵地圖但是一兩年沒碰編輯器 早已忘記某些觸發如何構成
所以希望能夠獲得大家的幫助
!!
1.如何製作當某單位生命值低於一定百分比就會易主(如戰國時代)
其餘會慢慢補充
作者:
將軍
時間:
2013-5-30 23:17
回復
10#
waynechen251
這條觸發只會回傳單位,
所以不會有直接triggering player的數值回傳,
你要設定的是 owner of triggering unit,
不過建議不要用這樣,
因為不夠精準,
你要用owner of attacking unit(攻擊你這個單位的單位之玩家)和owner of attacked unit(被攻擊的單位之玩家).
另外如果你在觸發中的事件(Event)已經指定好單位了,
第二條件(condition)就可以免去了.
作者:
將軍
時間:
2013-5-31 00:41
觸發:
某一個單位受到攻擊
條件:
1.那個單位是某個指定單位
2.指定單位的血量低於某個程度(感謝逍遙的安少提醒)
動作:
1.恢復指定單位生命
2.改變擁有者
作者:
逍遙的安少
時間:
2013-5-31 09:36
條件上:
亦可以偵測指定單位低於某血量
其他,就繼續跟將軍所說的。
作者:
我是脑残
時間:
2013-5-31 18:03
应该注意一下技能伤害
作者:
wer1357999
時間:
2013-5-31 22:37
呃…
要知道擴散攻擊是這觸發的致命點
一個大砲打在易主單位旁的部隊會造成易主單位血量降低
而系統會找不到攻擊源頭這樣
作者:
cd0719
時間:
2013-6-1 04:32
本帖最後由 cd0719 於 2013-6-1 05:06 編輯
以下言論..也許是我ㄧ年多沒碰製圖,看書所致,也許有些糊塗或看似可笑了,還請指點見諒..
原本試做了下想貼上來...但發現觸發不知為何崩潰,無法測試遊戲..於是作罷
其實根據將軍和安少講的有點籠統,"指定單位"是指點選地圖上一座建築的話,
那是否有五十個就要用五十個觸發呢?如果是用任意單位受到攻擊,設定變數的話當
地圖上另一座建築同時被攻擊,又會改變變數值,我在思考的是:
1.指定單位如何指定又能化繁為簡
2.受到攻擊和最後使單位低於一定血量的不一定是同位玩家的部隊
而偵測低於血量我是用比對實數,當生命百分比小於等於x.0時啟動
在恢復該單位生命百分比為>x之一值並更改成為最後傷害單位的所有者
另外小的不才,想請教將軍哈希表(hashtable)的大概功用是..?
將軍學過JASS嗎
作者:
將軍
時間:
2013-6-1 08:44
回復
6#
cd0719
如果地圖上有五十個單位,
我會建議你做五十條觸發,
原因無他,
單一指定五十個單位,
會比任一單位受到攻擊而作判斷的效率好,
魔獸的處發是Trigger,
屬於全域廣播的程式型態,
當你地圖有一千個單位,
他們因為某些原因或者是跟其他彼此單位交戰,
舉例平均一秒被攻擊三下好了,
那麼這個處發會被執行3000次,
但是如果你特別指定某50個單位的話,
他就只會對50個單位做偵聽,
時間複雜度自然會少很多.
雜湊表的作用是來快速索引,
不過將軍牌的地圖沒有使用到過,
因為雜湊表的出現皆比現有的地圖晚,
改變資料結構太過於費時,
Jass只使用過一次,
就是防開圖的觸發,
但是效果不彰就沒有在使用了.
作者:
我是脑残
時間:
2013-6-1 09:57
指定的话
用动态注册就行啦
作者:
waynechen251
時間:
2013-6-1 22:01
明白了 我明天去試試看 感謝大家
作者:
waynechen251
時間:
2013-6-2 09:19
請問我這樣寫哪裡錯了嗎...
作者:
waynechen251
時間:
2013-6-2 10:50
完成了感謝
另外問一下如何鎖定玩者的攝影機高度
因為我發現物件有點大 所以想升高才方便控制部隊
作者:
Chany
時間:
2013-7-12 11:00
回復
12#
waynechen251
事件 每零秒
因為有時候玩家會錯鍵更改設定,事件每零秒執行一次能鎖定鏡頭。
歡迎光臨 戰略要地 (http://urbase.net/bbs2/)
Powered by Discuz! 7.2