找回密码
 点一下
楼主: theninth1985

如何在目标位置创建一个Actor?

[复制链接]
发表于 2012-1-31 22:42:33 | 显示全部楼层
但是,实际上是可以做到,通过效果事件来创建Actor,但却创建在单位域中的,这时候就可以直接复制主单位的模型。而且同时还能使用位置操作沿着效果来追踪效果目标点,将自身移动到那里。

但是其实这个过程更加复杂些,所以我之前没有说。


具体方法是通过At关键字来强制指定自己要被创建的域。



我改了下你的地图,现在它使用一个单独的效果事件就能解决问题,而且不需要辅助actor,也不需要设置引用。

EffectOperate.SC2Map

42 KB, 下载次数: 9

回复

使用道具 举报

 楼主| 发表于 2012-1-31 23:28:20 | 显示全部楼层

回 麦德三世 的帖子

麦德三世:但是,实际上是可以做到,通过效果事件来创建Actor,但却创建在单位域中的,这时候就可以直接复制主单位的模型。而且同时还能使用位置操作沿着效果来追踪效果目标点,将自身移动到那里。

但是其实这个过程更加复杂些,所以我之前没有说。


....... (2012-01-31 22:42) 
多谢头目了,我会努力把这个弄清楚的!
回复

使用道具 举报

 楼主| 发表于 2012-2-2 15:53:42 | 显示全部楼层

回 麦德三世 的帖子

麦德三世:
但是,实际上是可以做到,通过效果事件来创建Actor,但却创建在单位域中的,这时候就可以直接复制主单位的模型。而且同时还能使用位置操作沿着效果来追踪效果目标点,将自身移动到那里。

但是其实这个过程更加复杂些,所以我之前没有说。


.......
头目你真是太犀利、太暴力了!!!竟然用这么简便的方法就实现了这个效果!!

经过头目的指点,关于域我已经有些头绪了,但还有几个问题想请头目指点一下:

1、行为创建的动作者属于哪个域呢?
2、头目用At指定了被创建动作者的域,而在效果域中是读不到单位动作者信息的,那么单位域和效果域的关系如何呢?是并列的还是单位域包含效果域?
3、头目在事件的条件里面用了At关键字,指定了动作者的域,让我不解的是条件不是用来判断事件发生时的状况的吗?还能在条件里面指定动作者被创建的域吗?头目能指点一下这个语句的原理吗?
4、这个问题是关于SiteOp的,头目用的这个SOpTargetPointStationary是不是不管Host在哪,直接把这个动作者指定到目标点的位置?

麻烦头目了!
回复

使用道具 举报

 楼主| 发表于 2012-2-3 00:13:42 | 显示全部楼层
顶一下~~
回复

使用道具 举报

发表于 2012-2-3 01:43:02 | 显示全部楼层
对应22楼的4个问题

1.行为事件创造的actor和技能事件一样,依然在单位actor所属的域内部。所以还是单位类型的域。

2. 此时,虽然actor被创建在单位actor所属的域内部。但是由于创建它的事件是效果事件。所以可以同时获得与效果事件相关的部分资讯。就像在触发器里,你用效果事件可以抓到触发效果,这里是类似的情况。但不代表它在效果类型的一个域里。两个域也没有任何交集。

3. 这里的At表面看上去是个条件,但实际上不能当作条件来理解(也根本不是条件)。因为如果不加At,效果事件还是只会产生一个actor,而那个actor就会在一个效果类型的域里面,无法直接获得施法单位(除非通过全局引用)。这个At就是用来强制指定actor生成在哪个域的关键字。

基本上也只有效果事件可以用at。

4. SOpTargetPointStationary是一个按效果偏移的操作。具体是将actor移动到效果目标点的位置。但要注意的是,只有使用效果事件创建的actor才可以使用这个操作,否则会提示错误,因为无法知道想要哪个效果的目标。非效果事件创建的actor并不是绝对无法使用效果偏移,但这里就涉及更加深入的actor操作了,以后有机会再讲好了。
回复

使用道具 举报

发表于 2012-2-3 09:03:05 | 显示全部楼层
光是看帖子就懂得了好多东西……
回复

使用道具 举报

 楼主| 发表于 2012-2-3 09:38:04 | 显示全部楼层

回 麦德三世 的帖子

麦德三世:1.行为事件创造的actor和技能事件一样,依然在单位actor所属的域内部。所以还是单位类型的域。

2. 此时,虽然actor被创建在单位actor所属的域内部。但是由于创建它的事件是效果事件。所以可以同时获得与效果事件相关的部分资讯。就像在触发器里,你用效果事件可以抓到触发效 .. (2012-02-03 01:43)
多谢头目,大部分搞清楚了,但问题2还是有点儿疑问:

也就是说At哪个域,Actor就被创建到哪个域了,这个例子里At到单位域了,那Actor就是在单位域里创建了。

但由于是用效果事件捕捉的,所以效果的一些信息也能够传递过来,比如说位置坐标这类信息,是不是这个意思?

进而,是不是用技能、行为、效果,三种方式进行捕捉,每种方式都能传递过来一些和捕捉方式相关的特定的信息呢?
回复

使用道具 举报

发表于 2012-2-3 11:50:56 | 显示全部楼层
效果事件确实可以传递一些坐标信息。

技能和行为确实也能有一些特定信息,不过并没有像效果偏移这种可以直接使用的操作。只能在条件中检测特定的关键字是否存在于域中。可以说几乎没有什么特定信息,但不是完全没有。
回复

使用道具 举报

发表于 2012-2-3 12:14:21 | 显示全部楼层
额 这么说来,在“行为开启”事件中使用At Effect,可以获取该 Apply Behavior 效果的施法者和目标单位信息吗?
回复

使用道具 举报

 楼主| 发表于 2012-2-3 12:17:24 | 显示全部楼层

回 麦德三世 的帖子

麦德三世:效果事件确实可以传递一些坐标信息。

技能和行为确实也能有一些特定信息,不过并没有像效果偏移这种可以直接使用的操作。只能在条件中检测特定的关键字是否存在于域中。可以说几乎没有什么特定信息,但不是完全没有。 (2012-02-03 11:50) 
原来如此~~真是太感谢头目了!!!
回复

使用道具 举报

 楼主| 发表于 2012-2-3 12:22:53 | 显示全部楼层

回 麦德三世 的帖子

麦德三世:效果事件确实可以传递一些坐标信息。

技能和行为确实也能有一些特定信息,不过并没有像效果偏移这种可以直接使用的操作。只能在条件中检测特定的关键字是否存在于域中。可以说几乎没有什么特定信息,但不是完全没有。 (2012-02-03 11:50) 
看来这些用法比较高端了,我先掌握基础内容吧~~~再次感谢头目~~~!
回复

使用道具 举报

发表于 2012-2-3 12:23:51 | 显示全部楼层

回 逸名 的帖子

逸名:额 这么说来,在“行为开启”事件中使用At Effect,可以获取该 Apply Behavior 效果的施法者和目标单位信息吗? (2012-02-03 12:14)
事实是,你选都不能选At关键字。

只有效果事件才能看到At

何况行为是行为,和应用行为的效果没有任何必然联系。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 点一下

本版积分规则

Archiver|移动端|小黑屋|地精研究院

GMT+8, 2024-8-7 17:16 , Processed in 0.039749 second(s), 19 queries .

Powered by Discuz! X3.5

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表