level 13
故事模式中,一个CPU,如何能让他不主动攻击玩家,但在攻击其他角色时可以误伤玩家?
2011年02月07日 15点02分
1
level 13
回复:2楼
这样做达不到我的要求。可能是我没有描述清楚。
该CPU的攻击动作无论是否命中其他角色,只要与玩家的防御范围重合,都要对玩家造成伤害。甚至包括这样的情况:该CPU向另一CPU发射一个攻击型飞行道具,但没有击中,飞行道具飞出屏幕(只要飞行道具飞过玩家,就会对其造成伤害)。
2011年02月07日 15点02分
3
level 11
如果没理解错的话,A.T的意思是:
让一个CPU智能上不主动攻击玩家,但是这个CPU的攻击却可以伤到玩家。
2011年02月07日 15点02分
6
level 12
3楼似乎只要设置让这个cpu攻击玩家就可以了,但好像没提到和误伤有关的内容
2011年02月07日 15点02分
7
level 12
智能。。。AI从来都是乱打的,并非有什么针对性,电脑并没有足够的智慧知道它的敌人应该是谁,它只是看到面前有谁就打谁。
一个可以攻击玩家的cpu,在把别的cpu当作当前对手时,也完全可能误伤玩家。
2011年02月07日 15点02分
8
level 11
在这个cpu的“攻击对象”中,不勾选“角色”,这个cpu就不能主动攻击玩家。
2011年02月07日 16点02分
9
level 11
剩下的是如何实现,让这个cup在攻击其他cpu时,其攻区可以伤到玩家。
2011年02月07日 16点02分
10
level 12
让其他cpu可以攻击玩家,然后在其他cpu的受伤反应里添加攻击范围,使这个cpu攻击其它cpu后,其他cpu的受伤状态可以攻击玩家,这个办法经常用来制作横板过关游戏中扔一个敌人攻击其他敌人的功能。
2011年02月07日 16点02分
11
level 11
LZ的方法理解,
但是,貌似A.T要的不是这个效果。
A.T好像是要同盟CPU的攻击会直接伤及玩家,而不是借力攻击玩家。
例如:同盟CPU的一只飞镖,在飞行,没有碰到任何敌对方的CPU,但是此时却通过玩家的身体,这个飞镖可以误伤玩家。
2011年02月07日 16点02分
12
level 12
那还叫同盟吗?横板过关游戏中可以互相伤害的两个玩家本质来说是敌人,虽然表面看起来他们有共同的敌人。
2011年02月07日 17点02分
13
level 13
我似乎想到一种办法。不过很麻烦。
再制作一个角色,让它拥有这个角色的所有攻击方式,但没有图片和防御范围,也不设置AI。然后在战斗中把它与除该CPU之外的角色全部设置成敌人。CPU用变量控制该角色。
2011年02月08日 07点02分
16
level 11
占用另一个CPU名额,形成双子角色。
但是粗想,会有很多角色位置和动作同步障碍。
开始时,双子之间位置不重合。
攻击成功时,动作同步会被打破。
2011年02月08日 13点02分
17
level 13
回复:17楼
这也只是一个粗糙的想法。但似乎没有更好办法了。
2011年02月08日 13点02分
18