Project1
标题:
小白发问
[打印本页]
作者:
yy3319772
时间:
2016-4-5 11:16
标题:
小白发问
我想制作一个类似重装机兵的武器系统,比如说霰弹枪有扇形的攻击范围,狙击枪会贯穿一条直线上的敌人,这种类似的设定。
请各位老司机给点提示。
作者:
seedj13
时间:
2016-4-7 11:58
这设定感觉要改的东西挺多,以下个人看法:
人物和敌人的站位问题,先要设定好,人物和敌人的站位是固定还是随机的,如果是固定的,战斗中人物和敌人能否改变站位。
效果实现步骤:
1.首先获取武器使用者和全部敌人的X.Y坐标,以及使用武器的攻击范围类型(这个可以加到武器数据的注释里面,用脚本读取。)
2.然后重写选择敌人的代码,让原来敌人颜色闪烁的效果,变成一个诸如红色半透明的攻击范围(如扇形,则以武器使用者为端,选中敌人为中心,绘制一个扇形,设置颜色为半透明红色;如圆形,则以选中敌人为圆心,绘制一个圆形;如射线形,则以武器使用者为端,以选中敌人为中心,绘制一个矩形)。
3.确定选中执行战斗前,对全体敌人进行XY的判定,当红色攻击范围和敌人的图片XY发生重叠时,判定为被攻击。(上面的都容易实现,这一步我觉得最难)
4.对判定为攻击目标的敌人,逐个实现单体攻击的伤害计算。
一点补充:能否事先把敌人的所有站位都编好顺序,比如左中右三列,每列五行,分别为1.1-1.5,2.1-2.5,3.1-3.5,然后扇形的效果是小扇攻击1.1/1.2/1.3/2.2/3.2。大扇攻击第一列全部,第二列三个,第三列一个。射线则是小射线攻击每列一个,大射线攻击每列三个,圆形则是小圆攻击十字形范围,大圆攻击九宫格范围。我个人觉得这样的话,效果较容易实现,但是敌人每次都排的很规整。
欢迎光临 Project1 (https://rpg.blue/)
Powered by Discuz! X3.1