Board logo

標題: 請問有人懂這處發? [打印本頁]

作者: xxzz65663    時間: 2011-9-8 23:42     標題: 請問有人懂這處發?

(運用XY coor./ global coor / 變數 / 觸法既cin...入邊既地圖閃爍 / every 0.5sec-> unit group .....-> if Picked Unit xxxxxx->set Picked Unit=Picked Unit-> run trigger-> every 0.5sec  閃爍picked Unit的位置 / every 0.5sec-> if Region contains Unit=false-> remove picked unit  )


這是我去詢問的觸發...只是我完全不懂,

當有敵人進入範圍內以經過x秒在地圖上紅色閃樂,當敵人離開偵測範圍,就停止閃樂
這是用在建築物上跟海軍上的.
作者: 將軍    時間: 2011-9-9 08:45

果然跟我想的沒有錯,
不過還是少一段觸發,

Event:
Every 1.5 seconds of game time
(1.5會比較適合,0.5秒太短促,有敵人的話你的地圖會被閃到看不清楚)

Condition:
none

Action:
Pick every unit in(Units owned by 玩者 of type 雷達站) and do (Actions)
>Pick every unit in(Units within 範圍 of (position of (Picked unit)) matching (((Owned of (Matching unit))is an enemy of 玩者) == true)
>>Ping minimap for (player group 玩者) at (Position of (Picked unit)) for 1.0 seconds, using a warning ping of color (100%,100%,100%)

這是一個典型的巢狀迴圈,
">"代表下階的迴圈,
照著作應該就可以了,
不過你還要有一個觸發是專門處理產出雷達站的,
相信那段觸發應該不成問題.
作者: 零售商    時間: 2011-9-9 19:16

回復 2# 將軍
如果是用GUI介面
挑取部隊會衝突嗎?
我記得會
作者: 將軍    時間: 2011-9-9 19:47

回復 3# 零售商

嗯?
你的GUI是graphical user interface的意思嗎?
WE本身不就是個GUI程式設計的軟體嗎?
還是你指的是其他意思?
作者: 零售商    時間: 2011-9-9 21:23

回復 4# 將軍
婀...其實我也不太清楚GUI的全名和他指的意思
在流連忘返看到的文章經解讀後我以為是WE觸發器直接用點的那樣
就是觸發編輯器不用jass和vjass
直接用觸發編輯器選動作裡的挑取部隊那個

這樣說不知道可不可以
我上次用可是一直無法確定巢狀挑取,挑取部隊會不會衝突
作者: xxzz65663    時間: 2011-9-9 22:53

果然觸發 極為難度...
看著將軍跟零售兄在答覆,似乎我都看不懂
作者: 將軍    時間: 2011-9-9 22:54

回復 5# 零售商

沒關係,
GUI就是圖形化使用者介面,
不容易理解的話,
可以拿早期的Mac和Dos的作業系統比較,
Mac因為有圖形化的按鈕,
省去輸入指令的方式來操作電腦的苦惱,
Mac才一舉成名的,

至於觸發的部分,
是不會起衝突的,
戰國時代和新秩序都用到很多巢狀迴圈.
作者: 零售商    時間: 2011-9-9 23:08

回復 7# 將軍
明白,原來GUI就是圖形用戶(使用)界面
dos是接觸過一點,的不過mac沒有接觸過
有了圖形使用介面,學習上的確是更為簡單方便

原來不會衝突,有空測試一下,到時再將測試過程分享給各位
我一直以為會衝突

謝謝將軍
作者: xxzz65663    時間: 2011-9-13 09:30

不過巢狀迴圈,不是一般的物發事件 條件 動作嗎?
還是另外的程式?
作者: 零售商    時間: 2011-9-13 17:41

回復 9# xxzz65663
就是一個迴圈的動作裡面在包一個迴圈
因為結構圖為巢狀,所以稱為巢狀迴圈

((應該是這樣

總之就是一個迴圈的動作裡面在包一個迴圈

而這樣是用"部隊群組-挑取部隊自部隊群組執行多行動作"的迴圈包"部隊群組-挑取部隊自部隊群組執行多行動作"的迴圈
Pick是挑的意思
作者: xxzz65663    時間: 2011-9-14 02:45

本帖最後由 xxzz65663 於 2011-9-14 15:48 編輯

哦= =原來
就是說總有兩個回圈就對了
以第一個迴圈之後在第一個迴圈裡在新增一個迴圈...
就是這樣吧?

可為啥有人會回那些我發帖問的英文呢?
<疑問>
作者: 零售商    時間: 2011-9-14 20:38

本帖最後由 零售商 於 2011-9-14 20:40 編輯

回復 11# xxzz65663


你發帖問的英文內容就是巢狀迴圈
作者: xxzz65663    時間: 2011-9-14 22:42

你有控在交我 這種迴圈吧...
還有變數應該怎弄= =
作者: 零售商    時間: 2011-9-15 17:35

本帖最後由 零售商 於 2011-9-15 21:25 編輯

回復 13# xxzz65663
也得你上即時通吧

一個挑取回圈動作裡面再包一個挑取回圈↓


變數怎麼用↓

作者: xxzz65663    時間: 2011-9-16 15:17

了解...
作者: 零售商    時間: 2011-9-17 17:22

本帖最後由 零售商 於 2011-9-17 17:45 編輯

回復 15# xxzz65663
做了範例,內容跟主題的英文大同小異
只是外層迴圈的挑取部隊玩者有用變數紀錄
並於內層迴圈中的迷你地圖訊號中使用
http://min.us/ibqga7pr538a71.zip

功能:
在迷你地圖中對靠近雷達站的單位位置發出警告訊號給擁有雷達站的玩者與其同盟

做完這個範例,並測試後得到的一些結果:

1.如果要呼叫外層挑取回圈的挑取部隊,只需用變數紀錄即可,裡面便是用變數player紀錄

2.挑取部隊是指"當層"挑取回圈挑取到的部隊(編輯器內有註解)這邊給個詳細的例子


When using 'pick every unit' action,
this refers to each unit at it is picked.
google翻譯↓
當使用“挑選每一個單位”的行動,
這是指各單位在這挑選出來的。

例:
有二挑取迴圈,分別編號為1、2,1包住2

挑取迴圈1
在這邊呼叫挑取部隊,是挑取迴圈1挑取的部隊
         挑取迴圈2
         在這邊呼叫挑取部隊,是挑取迴圈2挑取的部隊


有問題或指教歡迎提出
作者: xxzz65663    時間: 2011-9-17 21:16

等我家裡網路好了 我會立刻測試




歡迎光臨 戰略要地 (http://urbase.net/bbs2/) Powered by Discuz! 7.2