查看: 4455|回复: 12

[已经解决] 求助!!关于技能的伤害算法!!

[复制链接]
梦石
0
星屑
50
在线时间
14 小时
注册时间
2013-9-22
回帖
28
发表于 2013-9-23 18:07:26 | 显示全部楼层 |阅读模式

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

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

×
我想弄个技能,叫做背水一战。它的作用是当生命值越少,他的攻击力越高,我应该怎么设置他的算法?

梦石
1
星屑
23241
在线时间
9564 小时
注册时间
2012-6-19
回帖
7018

开拓者短篇九导演组冠军

发表于 2013-9-23 18:33:19 | 显示全部楼层
(威力)乘(使用者的最大HP)除(使用者的HP)
回复

使用道具 举报

虚空人形

梦石
0
星屑
4866
在线时间
2037 小时
注册时间
2011-8-11
回帖
3260

贵宾

发表于 2013-9-23 22:27:25 | 显示全部楼层
例如:

a.atk * 10 / hp
回复

使用道具 举报

梦石
0
星屑
50
在线时间
14 小时
注册时间
2013-9-22
回帖
28
 楼主| 发表于 2013-9-24 11:24:10 | 显示全部楼层
喵呜喵5 发表于 2013-9-23 18:33
(威力)乘(使用者的最大HP)除(使用者的HP)

当我最血量7000的时候~剩下1血的时候,打到的伤害是攻击力乘于7000~好高啊~
能不能控制个范围啊?比如残血的时候是攻击力的5倍,
满血的时候,打出的攻击力是正常的
回复

使用道具 举报

梦石
0
星屑
50
在线时间
14 小时
注册时间
2013-9-22
回帖
28
 楼主| 发表于 2013-9-24 11:25:35 | 显示全部楼层
hcm 发表于 2013-9-23 22:27
例如:

a.atk * 10 / hp

如果当前血量是500~那他打人的伤害还没有普通攻击高~能不能设计成满血伤害和普攻一样,残血伤害是普通攻击的5倍啊?
回复

使用道具 举报

梦石
1
星屑
23241
在线时间
9564 小时
注册时间
2012-6-19
回帖
7018

开拓者短篇九导演组冠军

发表于 2013-9-24 12:52:27 | 显示全部楼层
cloudwuge 发表于 2013-9-24 11:24
当我最血量7000的时候~剩下1血的时候,打到的伤害是攻击力乘于7000~好高啊~
能不能控制个范围啊?比如残 ...

以HP为X轴,伤害倍率为Y轴建立直角座标系,求HP与倍率间的函数图象

由你所给的条件已知直线过两点(0,5)、(最大HP,1)求得直线方程为:

(伤害倍率)等于((-4)乘(当前HP)除(最大HP)加(5))

于是伤害公式为:
(威力)乘(倍率)
即
(威力)乘((-4)乘(当前HP)除(最大HP)加(5))

评分

参与人数 1星屑 +120 收起 理由
熊喵酱 + 120 精品文章

查看全部评分

回复

使用道具 举报

虚空人形

梦石
0
星屑
4866
在线时间
2037 小时
注册时间
2011-8-11
回帖
3260

贵宾

发表于 2013-9-24 13:17:57 | 显示全部楼层
a.atk * 4 - b.def * 2 + a.atk * 10 / hp
前面为普攻伤害(攻击力*4-防御力*2)。
回复

使用道具 举报

梦石
0
星屑
3348
在线时间
1120 小时
注册时间
2009-4-15
回帖
761
发表于 2013-9-24 21:36:57 | 显示全部楼层
本帖最后由 tan12345 于 2013-9-24 21:42 编辑

mhp / ([[[[mhp / 2,hp].max,mhp / 3].max,mhp / 4].max,mhp / 5].max ) * atk - def

评分

参与人数 1星屑 +80 收起 理由
熊喵酱 + 80 认可答案

查看全部评分

回复

使用道具 举报

梦石
0
星屑
50
在线时间
14 小时
注册时间
2013-9-22
回帖
28
 楼主| 发表于 2013-9-24 23:05:17 | 显示全部楼层
tan12345 发表于 2013-9-24 21:36
mhp / ([[[[mhp / 2,hp].max,mhp / 3].max,mhp / 4].max,mhp / 5].max ) * atk - def

啊!谢谢啊!原来可有有那么多公式啊!
回复

使用道具 举报

梦石
0
星屑
50
在线时间
14 小时
注册时间
2013-9-22
回帖
28
 楼主| 发表于 2013-9-24 23:06:18 | 显示全部楼层
喵呜喵5 发表于 2013-9-24 12:52
以HP为X轴,伤害倍率为Y轴建立直角座标系,求HP与倍率间的函数图象

由你所给的条件已知直线过两点(0,5) ...

好详细啊,不是很懂 (伤害倍率)等于((-4)乘(当前HP)除(最大HP)加(5))   这里里边的-4是什么意思~
回复

使用道具 举报

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

本版积分规则

Powered by Discuz! X5.0 © 2001-2026 Discuz! Team.

在本版发帖返回顶部