设为首页收藏本站|繁體中文

Project1

 找回密码
 注册会员
搜索
查看: 3832|回复: 1
打印 上一主题 下一主题

[已经解决] 小白发问

[复制链接]

Lv1.梦旅人

梦石
0
星屑
50
在线时间
101 小时
注册时间
2016-1-4
帖子
9
跳转到指定楼层
1
发表于 2016-4-5 11:16:47 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

加入我们,或者,欢迎回来。

您需要 登录 才可以下载或查看,没有帐号?注册会员

x
我想制作一个类似重装机兵的武器系统,比如说霰弹枪有扇形的攻击范围,狙击枪会贯穿一条直线上的敌人,这种类似的设定。
请各位老司机给点提示。

Lv1.梦旅人

梦石
0
星屑
50
在线时间
81 小时
注册时间
2016-1-6
帖子
150
2
发表于 2016-4-7 11:58:28 | 只看该作者
这设定感觉要改的东西挺多,以下个人看法:
人物和敌人的站位问题,先要设定好,人物和敌人的站位是固定还是随机的,如果是固定的,战斗中人物和敌人能否改变站位。
效果实现步骤:
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。大扇攻击第一列全部,第二列三个,第三列一个。射线则是小射线攻击每列一个,大射线攻击每列三个,圆形则是小圆攻击十字形范围,大圆攻击九宫格范围。我个人觉得这样的话,效果较容易实现,但是敌人每次都排的很规整。
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册会员

本版积分规则

拿上你的纸笔,建造一个属于你的梦想世界,加入吧。
 注册会员
找回密码

站长信箱:[email protected]|手机版|小黑屋|无图版|Project1游戏制作

GMT+8, 2024-12-24 00:09

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

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