|
应大家要求。从今天起,每天只要我有时间就会发一个有关[D&D WE 每日贴士]主题的帖子。
目的是逐步介绍一下DDWE的新功能,可以看作是教程吧。
很多细心的朋友可能都在Event、Condition、Action里面发现了这个叫做 Area 的新东西。(再说一次,如果您没看到新T,那就先看看您的目录下有没有UI和Units文件夹,有的话立即删了!)
也应该能猜出这是一种类似于 Region 的区域对象。
那么它和 Region 有什么区别呢?
简单的说,Area 其实是 Cell 的集合,Cell 是一种 32*32 大小的方形区域。那么一个Cell究竟有多大呢?
这里有一个类比:“近战单位的攻击距离为100”。因此可见,32*32是一个非常小的区域。可以粗略看作一个点。
由于Area是点的集合,因此可以是任意各种形状而不限于Region的方形,一个Area甚至可以是圆形的,即使是互相分离的几块也可以成为一个Area。
在T的动作里可以为Area添加cell,只要给出想添加的cell的坐标即可(注意,所谓“cell的坐标”是指cell左顶点的坐标,而不是中心,不过由于cell很小,不必考虑得太仔细。)也可以添加整块整块的 Region。
反过来,也可以从 Area 中切割掉Cell和Region,注意如果要切割的Region并不完全包括在目标Area里,那么只会切割掉它和 Area 重叠的部分。
不过由于Area 是不规则形状,因此没有“Area中心点”这样的定义,所以在触发的Function里是无法得到“Area中心点”的。
注意虽然事件中有“单位进入Area”的事件,但是每个 Area 在初始化的时候都是空的区域,所以要使用这个事件必须使用动作里的“Trigger - Add New Event”。另外, Area可以获得 Triggering Area ,这也是他优于 Region的地方
一直讲太多也没有什么用处,要实际使用一下才能有效进步
下面这个演示就是利用 Area 做的非常容易的不规则区域刷兵(很多人都很想要这个效果吧?)。
进入游戏后,每按一次 Esc 都会刷一次兵,而且都是随机刷在兰色不规则区域里,而且不能刷在其中的红色部分
[upload=rar]viewFile.asp?ID=133906[/upload]
麦德三世
注意,小地图的图片是后来加上去的,可能稍微有些偏差
yxjhere
cell的坐标是没有限制的,因为系统已经根据坐标关系把地图分为相连的32*32的cell,所以只要给出任意坐标,系统会自动判断这个点在哪个cell。就我的经验,在region(jass中的概念)中添加的rect(rectangle矩形,由cell构成),用RegionClearCell去掉里面的cell是不行的;但是如果rect包含cell,就可以用RegionClearRect去掉原先添加的cell。
unit-make ability permanent 应该用UnitMakeAbilityPermanent
dialog中hotkey小于256的是ascii编码,之后的是(from wc3campaigns.com)
256 = tilde (~)
257 = numpad 0
258 = numpad 1
259 = numpad 2
260 = numpad 3
261 = numpad 4
262 = numpad 5
263 = numpad 6
264 = numpad 7
265 = numpad 8
266 = numpad 9
267 = numpad +
268 = numpad -
269 = numpad *
270 = numpad /
271 = numpad .
272 = plus/equals (=)
273 = minus/underscore (-)
274 = bracket open ([)
275 = bracket close (])
276 = backslash (\)
277 = semicolon (;)
278 = quote (')
279 = comma (,)
280 = period (.)
281 = slash (/)
512 = escape
513 = enter/return
514 = backspace
515 = tab
516 = arrow left
517 = arrow up
518 = arrow right
519 = arrow down
520 = insert
521 = delete
522 = home
523 = end
524 = page up
525 = page down
526 = caps lock
527 = num lock
528 = scroll lock
529 = pause
530 = print screen
768 = F1
769 = F2
770 = F3
771 = F4
772 = F5
773 = F6
774 = F7
775 = F8
776 = F9
777 = F10
778 = F11
779 = F12
0 = 无
麦德三世
unit-make ability permanent 确实是用UnitMakeAbilityPermanent的
楼上的估计下了4月8日版。
这个问题在第2天改正了。
另外,非常感谢楼上对CELL的正确说明,看来我对这个对象的了解还不够啊哈哈
楼上那个表我也见过,DDWE中很多T也来自WEU,不过可惜的是那个表不适用于技能快截键
幽灵眼
补充,这个area变量不能用数组 |
|