找回密码
 点一下
查看: 2446|回复: 4

用一个非常取巧的法子实现的纯靠buff100小狗自动躲20坦克的演示~~

[复制链接]
发表于 2011-5-26 01:06:17 | 显示全部楼层 |阅读模式
很久之前我搞过活动,用脚本来实现100小狗躲20坦克。结果大家都做得非常不错,值得表扬。


结果有人问,能不能不靠脚本单纯靠一个buff来实现小狗躲坦克啊~~

显然,纯数据编辑器再怎么也只能顾及小狗自己以及周围一圈人,无法顾及到整体操作。所以能做到的当然比脚本少得多咯。



不过~~昨儿个我倒是想起来一件事情~~所以这里用了非常取巧近乎耍赖的方式实现了纯数据编辑器操作的小狗躲坦克~~

原理是啥呢?~~不是用验证器来判断自己已经成为坦克的目标,然后再周期性发布让周围小狗移动开的命令~~这个虽然可以~~但是实在有点麻烦阿~~而且还涉及到命令队列的问题~~单纯的数据编辑器是没法自由操作命令队列的~~

所以这里是怎么做的呢?~~还记得你放下一个基地的时候~~放置地的单位会自动跑开么?~~对了,就是利用老这个原理来让小狗被攻击的时候让周围小狗散开的~~简单吧~~几乎耍赖吧?~~

所以说周期性搜索攻击你的坦克,命令小狗在自己的位置放下一个1.5半径的建筑,ok,周围的单位就会跑开就正好能躲开坦克了。当然这种办法没法用在AI里的,只是你如果想要在自定义地图里实现一个会自动让周围单位散开以躲避坦克炮火的buff的话倒是相当的方便的。

当然,这需要一个建造技能和一个buff。而不是单纯的一个buff。如果是为了移植方便的话,倒是可以考虑直接把命令建造变成直接创建单位效果,然后在0.0625秒后删除该单位。那么会更好些,只不过这就会真正需要创建一个单位了,前面至少命令建造并不需要真的造出来。大家可以自己取舍。


其实这还只是最初的优化。这个演示中100只1防1速狗可以虐20坦克。你只要把左下角的小狗全部圈起来,然后直接让他们A到右上角去就可以了。其实0速也不是不行,不过能否全灭坦克得看运气,所以我加了1速。


因为只做了最基本的东西,所以这个演示完全大可以进一步强化的。基本上达到0防0速不成问题。


其实靠创建单位来让周围的单位自动跑开也只是一种方法,大家有什么更好的主意也可以说嘛。其实坦白说,如果一开始直接把所有小狗的体积全部改成1.5,那么根本都不需要躲了,不过这样就不好看了,我们本来就是想做出躲的效果嘛hmmm

Screenshot2011-05-26 01_02_44.jpg

Screenshot2011-05-26 01_01_51.jpg

Screenshot2011-05-26 01_02_13.jpg

Avoid.SC2Map

36 KB, 下载次数: 95

 楼主| 发表于 2011-5-26 01:08:09 | 显示全部楼层
附件bug了,稍等

修复了。
回复

使用道具 举报

发表于 2011-5-26 01:20:24 | 显示全部楼层
這也行....
回复

使用道具 举报

 楼主| 发表于 2011-5-26 01:22:22 | 显示全部楼层
这种东西根本不能用在AI里。因为首先AI就不能加BUFF。

所以既然以用buff来实现躲避为前提,你就随便想法子都无所谓老。其实纯粹是之前有人问所以我才做的。
回复

使用道具 举报

发表于 2011-5-26 01:25:03 | 显示全部楼层
头目太V5老。。。
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-11-23 19:16 , Processed in 0.168153 second(s), 21 queries .

Powered by Discuz! X3.5

© 2001-2023 Discuz! Team.

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