找回密码
 点一下
查看: 1261|回复: 10

如何限制单位的自动移动只能在菌毯上呢

[复制链接]
发表于 2011-5-31 20:04:56 | 显示全部楼层 |阅读模式
类似在菌毯外部布满路径障碍之类的效果
如果可能,最好是纯数据编辑器
 楼主| 发表于 2011-5-31 20:13:55 | 显示全部楼层
我自己也大约摆弄了下
数据编辑器不是很熟悉

似乎跟移动路径选择的只有移动器
因为移动中涉及路径判断的单位大约只有Reaper(死神)Colossus(巨象)

死神似乎是以Cliff Jumper移动器及Reaper Jump行为来处理的
而巨象完全是Colossus移动器的效果。
回复

使用道具 举报

发表于 2011-5-31 20:17:57 | 显示全部楼层
自动移动?你指的是小动物那种乱逛?
回复

使用道具 举报

 楼主| 发表于 2011-5-31 20:43:19 | 显示全部楼层
右键移动,
或者自动发动目标等待

一切非触发设置位置之外的移动都算
基本上就相当于对于某单位菌毯以外范围禁止移动
回复

使用道具 举报

发表于 2011-5-31 21:20:21 | 显示全部楼层
走到菌毯外就无法移动这个可以做到。判断移动目标是否有菌毯也可以做到。

不过如果菌毯是不规则形状的,然后中间有一块空地,让单位自动绕路就很麻烦了。
回复

使用道具 举报

 楼主| 发表于 2011-6-1 00:06:37 | 显示全部楼层
只有创建路径阻断器一类的东西么
回复

使用道具 举报

发表于 2011-6-1 07:57:31 | 显示全部楼层
走到菌毯外面就不能动了,那么当在边界附近走动时,恰好一脚踩到了外面,就再也回不来了,因为无法移动了。

有没有办法限制只能在菌毯内活动,一步也跨不出去呢
回复

使用道具 举报

发表于 2011-6-1 11:05:25 | 显示全部楼层
Hmmm

在移动Ability里做些手脚吧。。

Ability - Move

然后在这个Move Ability的Target 里看看有没有办法判断Creep。

可能不在Target里,但是鉴于Move在星际2中是个单独的Ability而不像WC3中的Move是每个单位的本能。所以应该能够在这个Ability里想办法达到这个效果。

注意请勿修改原版的Move,否则所有的单位在修改后都只能走在Creep里面了,而且别忘了将那些只能走在Creep里的单位的原来的Move机能删除掉,只添加修改后的Creep Move 能力。

还有那个Larva虫子的Validator也可以借鉴下。

还有这个:

用个Behavior,是个Effect,大概没有周期,然后用个Effect - Issue Order,然后Issue Stop这个命令,Validator里判断是否在Creep上。

我能想到的就这些办法了。
回复

使用道具 举报

 楼主| 发表于 2011-6-1 21:34:27 | 显示全部楼层
没有完成的么
回复

使用道具 举报

发表于 2011-6-1 22:31:43 | 显示全部楼层
移动器本身,从表面上看,有相关限制选项,但实测后发现木有效果,于是继续求解
回复

使用道具 举报

发表于 2011-6-1 23:38:31 | 显示全部楼层
如果blizzard能让寻路系统以距离优先改为时间优先的话就非常容易了。。。

直接速度设成0然后菌毯给个加成就行了。。。
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-8-8 09:24 , Processed in 0.112997 second(s), 19 queries .

Powered by Discuz! X3.5

© 2001-2023 Discuz! Team.

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