找回密码
 立即注册
查看: 3099|回复: 32

我……我……我要制作一个最强Servant!

[复制链接]
发表于 2011-7-23 15:50:51 | 显示全部楼层 |阅读模式
- -车队兽医什么的,最讨厌了!对着小僵尸放榴弹的瑞查克,最讨厌了!

我表示这很有可能是最后一个加强……给Master 爱丽丝·玛格特罗依德制作一个人形Servant- -!要又能摇枪呐喊,又能治愈补魔- -省得我在单机的时候没队友
发表于 2011-7-23 16:36:40 | 显示全部楼层
[em62] 自重………………
回复

使用道具 举报

 楼主| 发表于 2011-7-23 16:47:34 | 显示全部楼层
从今天开始,本地图进入全面测试时期!我要收集全方位的数据!!!
回复

使用道具 举报

发表于 2011-7-23 17:43:51 | 显示全部楼层
先把具体测试时间 即你的活动时间写出来
回复

使用道具 举报

 楼主| 发表于 2011-7-24 01:09:52 | 显示全部楼层
(其实这只是象征性的吼一声而已)

不过时间的话- -上午也没几个人,活动时间不都是下13:00~23:00么- -

当然中途肯定会花上几个小时去休息……

测试- -天知道持续几天,总之等到收集到足够的数据,新版本一出,自然就结束了
回复

使用道具 举报

发表于 2011-7-24 01:54:59 | 显示全部楼层
9! (最近这几天一直悲催中)
回复

使用道具 举报

 楼主| 发表于 2011-7-24 17:19:23 | 显示全部楼层
第一次数据收集成果【正常难度】:
主要是敌人数量的数据:
14,21,24(开局)
0,8,90(车队)
6,13,81(雷达)
6,16,71(雷达后)
7,10,71(九头)
5,12,70(九头)
1,7,58(第二章)
12,22,68(第三章)
5,16,96(浩劫出现)

另外就是- -正常难度还真收集不到什么……果然要噩梦才有价值
回复

使用道具 举报

 楼主| 发表于 2011-7-24 22:18:12 | 显示全部楼层
第二次数据收集成果:
遇敌统计:
15,29,56
9,24,56
10,36,96
2,9,101
8,7,102
3,9,68
11,78,73
1,5,83
(噩梦难度果然不一样)
每五分钟遇到敌人袭击次数:
8,6,0,1
9,8,0,0
21,20,0,0
每分钟遇到敌人袭击次数:
11,10,0,0

主要是关于判断敌人的数量
回复

使用道具 举报

 楼主| 发表于 2011-7-31 00:41:38 | 显示全部楼层
我表示AI现在已经能够判断Master的运动了- -现在就剩下检测Master的攻击和施法了,然后就是按照情况给下达指令

总之,快了

预计结果是,Servant能和Master一起战斗,并在战斗中使用各种技巧,还会掩护Master逃跑,主动拦截敌军,能使用绷带,医疗包,和各种霰弹枪
回复

使用道具 举报

 楼主| 发表于 2011-7-31 10:07:12 | 显示全部楼层
当前Servant已经能够判断Master是处于移动中还是静止中,是正在攻击还是正在待机,生命值是高还是低

接下来就是要安排Servant在不同的情况下做不同的动作

让Servant做动作的时机大概是以下几个:

每隔1秒(监视敌人动向,跟随主人行动)
Master被攻击时(对Master进行掩护,攻击敌人)
Servant(自己)被攻击时(判断要对敌人做出何种攻击,是平砍还是放技能)
Master攻击敌人(攻击敌人)
Master生命值过低(是否使用医疗物品,以及今后采取的策略)
在释放迅速移动之后(通常会面对不同的目标,由此做出动作)

每隔一秒:
If:Master正在移动(这个有专门的条件来判定)
Then:
选取周围敌人,如果发现强大的敌人(比如狗,鸟)就来一发霰弹
然后跟着Master走,为Master打开前方视野
If:Master不在移动
Then:就是其他触发的事情了
If:和Master的距离过远
Then:对Master释放迅速移动

当Master被日了:
If:和Master的距离不远
Then:判断周围的怪物是不是很多,如果不多,就直接上去砍
如果周围的怪物很多,就上去来一个嘲讽再砍
如果周围的怪物很多而且很牛逼,就来一发Seeker Wire
If:和Master的距离很远
Then:对攻击的家伙释放迅速移动

当Servant被日了:
If:被大量怪物攻击
Then:用技能削死他们
If:自己快挂了
Then:果断地自爆

Master攻击敌人:
If:对方是Boss
Then:如果距离还算远,就来一发魔炮
如果距离比较近,就开个嘲讽直接上
If:对方很强力或者很多
Then:对这个家伙释放迅速移动

Master生命值过低:
If:距离不远
Then:对Master用一个医疗包
If:距离很远
Then:对Master释放迅速移动

在释放迅速移动之后:
If:目标是Master
Then:判断Master是不是生命值过低,如果是,就奶一个
如果周围的怪太多,就放个嘲讽
If:目标是敌人
Then:如果目标周围有很多其他的家伙,就放一个嘲讽
如果目标到Master的那条线上有一堆的敌人,就来一发SeekerWire

大致上就是这样,童鞋们要是有啥更好的建议就都提吧

[ 本帖最后由 大谎言家 于 2011-7-31 10:31 编辑 ]
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|小黑屋|夜天使联盟论坛

GMT+8, 2026-10-5 20:34 , Processed in 0.018201 second(s), 18 queries .

Powered by Discuz! X5.0

© 2005-2025  技术支持 by 夜天使联盟.

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