作者wix3000 (Sir. Wix=Litariz)
看板WarCraft
標題Re: [WE]請問觸發Region的定義...
時間Sun Nov 18 16:17:09 2007
※ 引述《wheels (一哭一哭唷)》之銘言:
: 目前在做一個技能 是要計算區域內的Unit有幾個
: 目前有三個函式讓我選擇
: 1.Convert Point With Size To Region Region centered at Point with size (Width,
: Height) 以點為中心,產生(長, 寬)的區域
: 2.Convert Coordinates To Region Region(X1, Y1, X2, Y2) 將(X最小值, Y最小值, X最
: 大值, Y最大值)轉換為區域
假設函式為Region(0, 0, 5, 8)
產生出來的Region就是
(0,8) (5,8)
┌────┐
│ │
│ │
│ │
│ │
│ │
│ │
│ │
└────┘
(0,0) (5,0)
這樣的一個長8寬5矩型
一般用於創造Region在指定的絕對位置時用
: 3.Convert Points To Region Region(Point 1, Point 2) 以二點產生一個區域
嚴謹一點來解釋,就是「創造一個以兩點連線為對角線的矩型」
比如說Region((Position of Unit1), (Position of Unit2))
而Unit1的位置在1,8 Unit2位置在 6,2
就會產生出這樣的矩型:
(1,8) (6,8)
┌────┐
│ │
│ │
│ │
│ │
│ │
│ │
│ │
└────┘
(1,2) (6,2)
.
(0,0)
: 我不大懂這三個定義的切確內容@@"
: 1應該是指說產生一個以point為中心的矩形
: 2和3就有點模稜兩可了 感覺定義的好模糊
: 以3為例 那是產生一個線性區域的意思嗎@@?
: 那如果我現在要產生一個以point為中心的圓形區域
: 是要用哪一個來做 囧 測不太出來
: 麻煩解答一下 感激^^"
以Point為中心的圓形區域
要用JASS才辦得到
不過如果你只是要求一個點為圓心的圓形區域內單位數量有多少的話
可以用Unit Group的Units In Range這個函式
實際用法:
Unit Group - Pick every unit in (Units within
[Real] of
[Point]) and
do (Actions)
迴圈 - 行動
Set
[Integer] =
[Integer] + 1
[Real]是你的圓圈的半徑
[Point]是圓心
[Integer]是用來記錄部隊數量的變數
--
真紅
翠星石 蒼星石 人偶們一起和平生活
雪華崎晶 薔薇水晶 才是真紅女王真正的心願
水銀燈 金糸雀
雛苺
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 122.125.161.24
推 wheels:非常的感激 實在幫了大忙!! 11/18 16:20
推 Wade9043:受教了!推! 11/18 16:21
推 KenshinCS: 11/18 16:29