找回密码
 点一下
查看: 471|回复: 7

如何让多个单位尽量分散攻击

[复制链接]
发表于 2014-3-24 20:26:02 | 显示全部楼层 |阅读模式
比如某处有我3个单位,当1个敌人来的时候,他们会一起攻击这个敌人,如果此时又来1个敌人,将分出1个单位去攻击新来的,如果又来1个,则再次分出1个,如果来了第4个,则暂时不理他,直到某个单位杀死了自己的目标,再转向攻击第4个单位。也就是说,尽可能的让单位不集火攻击,同时不会轻易放弃已有目标。
发表于 2014-3-24 20:37:46 | 显示全部楼层
目标筛选

点评

你没明白我在问什么吧。这个和目标筛选有啥关系?或者你想说目标排序?其实攻击技能是不支持排序的。  详情 回复 发表于 2014-3-24 21:10
回复

使用道具 举报

 楼主| 发表于 2014-3-24 21:10:34 | 显示全部楼层

你没明白我在问什么吧。这个和目标筛选有啥关系?或者你想说目标排序?其实攻击技能是不支持排序的。

点评

理解什么意思……这个是不是像单位自主行为那样呢?  详情 回复 发表于 2014-3-24 21:26
回复

使用道具 举报

发表于 2014-3-24 21:26:40 | 显示全部楼层
yxxiaobin 发表于 2014-3-24 21:10
你没明白我在问什么吧。这个和目标筛选有啥关系?或者你想说目标排序?其实攻击技能是不支持排序的。

理解什么意思……这个是不是像单位自主行为那样呢?

点评

不明白你说的自主行为是什么意思。我想要的效果就是尽量让自己的单位分散攻击不同的单位。其实这个是为了仿制手机上一些塔防游戏里的兵营的:每个兵营能自动生成3个士兵,每个士兵能最多拦截1个敌人(它攻击敌人时,  详情 回复 发表于 2014-3-24 22:35
回复

使用道具 举报

 楼主| 发表于 2014-3-24 22:35:09 | 显示全部楼层
谏山黄泉 发表于 2014-3-24 21:26
理解什么意思……这个是不是像单位自主行为那样呢?

不明白你说的自主行为是什么意思。我想要的效果就是尽量让自己的单位分散攻击不同的单位。其实这个是为了仿制手机上一些塔防游戏里的兵营的:每个兵营能自动生成3个士兵,每个士兵能最多拦截1个敌人(它攻击敌人时,该敌人会听下来攻击它,相当于拦截住了)。如果敌人很少,比如就1个,他们也会一起攻击这个敌人。但是有新的敌人时,他们会分兵拦截。如果全部已经分散开了,再过来敌人就不会受到拦截了。

点评

比方说通过类似"筛选"或"验证"的动作让单位筛选目标状态. 假设目标单位正在和其他目标交火,则单位"暂时忽略"该目标继续"搜寻目标" -> "锁定目标" -> "开始攻击"的过程. 我是以常规逻辑来说的,从编辑器领域上扯的  详情 回复 发表于 2014-3-24 22:42
回复

使用道具 举报

发表于 2014-3-24 22:42:01 | 显示全部楼层
yxxiaobin 发表于 2014-3-24 22:35
不明白你说的自主行为是什么意思。我想要的效果就是尽量让自己的单位分散攻击不同的单位。其实这个是为了 ...

比方说通过类似"筛选"或"验证"的动作让单位筛选目标状态.
假设目标单位正在和其他目标交火,则单位"暂时忽略"该目标继续"搜寻目标" -> "锁定目标" -> "开始攻击"的过程.

我是以常规逻辑来说的,从编辑器领域上扯的话,就不班门弄斧了,我自己还是小虾米一个.
回复

使用道具 举报

发表于 2014-3-24 23:02:49 | 显示全部楼层
看看这个思路行不

1、当单位攻击时,验证目标单位的目标是否是自己(数据不行就触发),是的话就给自己加个buff标记,这样就标记了捉对厮杀的单位。

2、当单位被攻击时,如果自己没有buff,就攻击攻击自己的单位。
3、当单位没buff标记时,武器攻击进行验证,不攻击有标记的单位。(这条只给对方单位,效果是,对方的单位数比己方的少时会被多打一,因为己方没这条验证;当对方来个新单位时会挑衅一个没捉对厮杀的己方单位单挑,触发上面第2条,当对方单位超过己方时,就因没有目标而通过,就是不受拦截了)

只是思路,没验证过不知道做不做得出来

点评

看了你的回复感觉茅塞顿开。以前只是想着让防守方单位去识别敌人,感觉很难实现,想不到换个角度,让对方找上自己,居然变得这么简单了。 数据版没问题,思路如下: 防守方单位不能被指挥。 给敌人的攻击挂载一  详情 回复 发表于 2014-3-25 00:30
回复

使用道具 举报

 楼主| 发表于 2014-3-25 00:30:01 | 显示全部楼层
本帖最后由 yxxiaobin 于 2014-3-25 00:36 编辑
flylicat 发表于 2014-3-24 23:02
看看这个思路行不

1、当单位攻击时,验证目标单位的目标是否是自己(数据不行就触发),是的话就给自己 ...

看了你的回复感觉茅塞顿开。以前只是想着让防守方单位去识别敌人,感觉很难实现,想不到换个角度,让对方找上自己,居然变得这么简单了。

数据版没问题,思路如下:
防守方单位不能被指挥。
给敌人的攻击挂载一个扩展技能,该技能挂载集合效果,下属效果1为应用行为效果,给他的目标应用一个标记buff,该buff时效约等于敌人的武器周期,这样只有不停攻击才会给他的目标维持这个buff,停止攻击后buff很快消失。效果2为发布指令效果,命令他的目标反过来攻击他。
敌人采用攻击移动行进,武器效果挂载验证器:目标没有标记buff。这样新来的敌人只会攻击哪些没有遭到攻击的防守单位。
如果所有防守单位均已经和敌人捉对厮杀,则因为新来的敌人无法攻击防守单位,而防守单位在未接收命令前无法放弃现有目标,从而不会互相影响。

以前的想法是给防守方单位挂载扩展技能,命令受到攻击的敌人停下来攻击自己,结果发现他们无法直接判定敌人正在接收几个人的攻击(因为攻击技能不能使用目标排序),无法实现智能分兵。现在反过来给敌人挂载该技能,就可以简单实现了,因为不存在多个敌人攻击一个防守方单位的情况。

感谢楼上兄弟的提示。
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-11-24 09:44 , Processed in 0.081019 second(s), 31 queries .

Powered by Discuz! X3.5

© 2001-2023 Discuz! Team.

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