Project1

标题: 求助!!关于技能的伤害算法!! [打印本页]

作者: cloudwuge    时间: 2013-9-23 18:07
标题: 求助!!关于技能的伤害算法!!
我想弄个技能,叫做背水一战。它的作用是当生命值越少,他的攻击力越高,我应该怎么设置他的算法?
作者: 喵呜喵5    时间: 2013-9-23 18:33
(威力)乘(使用者的最大HP)除(使用者的HP)
作者: hcm    时间: 2013-9-23 22:27
例如:

a.atk * 10 / hp
作者: cloudwuge    时间: 2013-9-24 11:24
喵呜喵5 发表于 2013-9-23 18:33
(威力)乘(使用者的最大HP)除(使用者的HP)

当我最血量7000的时候~剩下1血的时候,打到的伤害是攻击力乘于7000~好高啊~
能不能控制个范围啊?比如残血的时候是攻击力的5倍,
满血的时候,打出的攻击力是正常的
作者: cloudwuge    时间: 2013-9-24 11:25
hcm 发表于 2013-9-23 22:27
例如:

a.atk * 10 / hp

如果当前血量是500~那他打人的伤害还没有普通攻击高~能不能设计成满血伤害和普攻一样,残血伤害是普通攻击的5倍啊?
作者: 喵呜喵5    时间: 2013-9-24 12:52
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))
作者: hcm    时间: 2013-9-24 13:17
a.atk * 4 - b.def * 2 + a.atk * 10 / hp
前面为普攻伤害(攻击力*4-防御力*2)。
作者: tan12345    时间: 2013-9-24 21:36
本帖最后由 tan12345 于 2013-9-24 21:42 编辑

mhp / ([[[[mhp / 2,hp].max,mhp / 3].max,mhp / 4].max,mhp / 5].max ) * atk - def
作者: cloudwuge    时间: 2013-9-24 23:05
tan12345 发表于 2013-9-24 21:36
mhp / ([[[[mhp / 2,hp].max,mhp / 3].max,mhp / 4].max,mhp / 5].max ) * atk - def

啊!谢谢啊!原来可有有那么多公式啊!
作者: cloudwuge    时间: 2013-9-24 23:06
喵呜喵5 发表于 2013-9-24 12:52
以HP为X轴,伤害倍率为Y轴建立直角座标系,求HP与倍率间的函数图象

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

好详细啊,不是很懂 (伤害倍率)等于((-4)乘(当前HP)除(最大HP)加(5))   这里里边的-4是什么意思~
作者: 喵呜喵5    时间: 2013-9-24 23:13
cloudwuge 发表于 2013-9-24 23:06
好详细啊,不是很懂 (伤害倍率)等于((-4)乘(当前HP)除(最大HP)加(5))   这里里边的-4是什么意思~ ...

负四,就是零减四后所得那个值
作者: cloudwuge    时间: 2013-9-25 00:13
数学不好~为什么要用0-负四啊?
作者: 喵呜喵5    时间: 2013-9-25 00:49
cloudwuge 发表于 2013-9-25 00:13
数学不好~为什么要用0-负四啊?

零减四(没有负)
你数学不好连-4就是负四都看不懂我当然只好告诉你负四就是零减四的值了




欢迎光临 Project1 (https://rpg.blue/) Powered by Discuz! X3.1