赞 | 0 |
VIP | 0 |
好人卡 | 3 |
积分 | 1 |
经验 | 8526 |
最后登录 | 2017-4-28 |
在线时间 | 81 小时 |
Lv1.梦旅人
- 梦石
- 0
- 星屑
- 50
- 在线时间
- 81 小时
- 注册时间
- 2016-1-6
- 帖子
- 150
|
这设定感觉要改的东西挺多,以下个人看法:
人物和敌人的站位问题,先要设定好,人物和敌人的站位是固定还是随机的,如果是固定的,战斗中人物和敌人能否改变站位。
效果实现步骤:
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。大扇攻击第一列全部,第二列三个,第三列一个。射线则是小射线攻击每列一个,大射线攻击每列三个,圆形则是小圆攻击十字形范围,大圆攻击九宫格范围。我个人觉得这样的话,效果较容易实现,但是敌人每次都排的很规整。 |
|