dabendan1357 发表于 2016-2-1 09:06:12

关于个人想要的兵营出兵效果的问题

本帖最后由 dabendan1357 于 2016-2-1 09:13 编辑

大家都玩过王国守卫战吗,想用魔兽做出其中的兵营的效果,如下:
1,小兵可以选中,但不能命令。
2,选中兵营设集结点后,所有该兵营产生的小兵(包括已经在地图上的和即将生成的)都会到指定位置集结。
3,每个兵营刚建好后会出自动出三个小兵(最多就是三个),当某个小兵死后该兵营会重新花时间自动生成一个小兵。
4,选中兵营升级里面的技能可使该兵营生产出的小兵获得技能(对其他兵营的小兵无效)。
5,升级兵营后其所属小兵也会升级成新的兵种(比如该兵营下的3个民兵瞬间变成3个战士,对其他兵营的小兵无效),同时立即回复小兵为满血。
6,小兵的阻敌方式,小范围内尽可能多的阻碍敌人(三个小兵的话自然就是最多三个敌人了)当经过的敌人少于两个时会就有可能是两个或者三个小兵阻碍一个敌人了。
7,小兵在只是移动的时候无敌。
其中一些问题的关键点是:如何让特定的小兵和特定的兵营相关联?即每个兵营和其所属小兵的升级,属性什么的都与其他兵营独立。

地图是4个人的,所以可以设4个电脑玩家作为马甲玩家辅助操作。

不管结果怎样,请各位尽力帮忙解答解答,讨论讨论吧,能解决以上任何一项都行,多谢!

午。夜 发表于 2016-2-1 11:51:26

可以用自定义值关联兵营和小兵
不是你的单位就不能控制,小兵设成同盟单位
设置集结点会发布smart命令,集结点可以直接获取
兵营造好时创建3个兵,兵死了让兵营造个马甲,马甲进入地图创建补充的兵,发布命令移动到兵营的集结点
用出售单位模拟升级,创建小兵时根据兵营升级情况添加技能
阻敌什么鬼

午。夜 发表于 2016-2-1 11:53:42

午。夜 发表于 2016-2-1 11:51
可以用自定义值关联兵营和小兵
不是你的单位就不能控制,小兵设成同盟单位
设置集结点会发布smart命令, ...

出售单位还不行,要多个兵营科技独立只能用技能模拟升级,但没法显示消耗资源了

dabendan1357 发表于 2016-2-1 15:16:52

感谢你耐心的回答,我会考虑的!

dabendan1357 发表于 2016-2-1 15:22:11

第六条就是说一个小兵最多只能与一个敌人发生战斗,而一个敌人可以与很多小兵发生战斗。

dabendan1357 发表于 2016-2-2 09:53:03

dabendan1357 发表于 2016-2-2 09:53:17

渴求大家的一些想法。。。

chyj4747 发表于 2016-2-4 04:09:30

阻敌就需要LZ自己写点AI了,敌方单位都是计时器周期性发布命令移动到某点,然后进入士兵范围时就要做很多判断了
1. 如果该士兵正在战斗则无视
2. 否则与该士兵战斗,先把自己停下来并标记为战斗状态,这样周期性计时器就会略过该标记的单位,也就是“等”士兵走过来交战
3. 当杀死敌人后要判断范围内是否还有其他非战斗状态的敌人,有就上去干(这里可以进一步带智能,比如先打血少的,或者先打BOSS级的敌人等)
4. 如果不存在3中的敌人,那么判断是否还有其他战斗中的敌人
5. 补充1,如果战斗中的士兵并非独自战斗,那么不能无视

以上只是简要的步骤,还有很多细节要处理
个人推荐把士兵跟交战的敌人绑定,这样从士兵就能获取敌人,然后用数字作为敌人的战斗状态,比如1就代表与1个士兵交战,2代表与两个士兵交战,这样在5中就能通过战斗状态来判断是否独自战斗(不使用士兵记录这点是因为士兵还要判断交战的是否是同一个敌人,个人感觉更麻烦)

dabendan1357 发表于 2016-2-4 08:31:46

多谢多谢,我试试~~

dabendan1357 发表于 2016-2-4 08:42:14

chyj4747 发表于 2016-2-4 04:09
阻敌就需要LZ自己写点AI了,敌方单位都是计时器周期性发布命令移动到某点,然后进入士兵范围时就要做很多判 ...

不愧是强大的路人,思维缜密~~
这玩意果然和我想的一样复杂~~
页: [1]
查看完整版本: 关于个人想要的兵营出兵效果的问题