作者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
1F:推 wheels:非常的感激 实在帮了大忙!! 11/18 16:20
2F:推 Wade9043:受教了!推! 11/18 16:21
3F:推 KenshinCS: 11/18 16:29
4F:推 lol79: 01/14 22:46