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

Project1

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

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

[复制链接]

Lv1.梦旅人

梦石
0
星屑
50
在线时间
14 小时
注册时间
2013-9-22
帖子
43
跳转到指定楼层
1
发表于 2013-9-23 18:07:26 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

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

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

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

Lv5.捕梦者 (暗夜天使)

只有笨蛋才会看到

梦石
1
星屑
21701
在线时间
9422 小时
注册时间
2012-6-19
帖子
7119

开拓者短篇九导演组冠军

2
发表于 2013-9-23 18:33:19 | 只看该作者
(威力)乘(使用者的最大HP)除(使用者的HP)
回复 支持 反对

使用道具 举报

Lv3.寻梦者

虚空人形

梦石
0
星屑
4604
在线时间
2037 小时
注册时间
2011-8-11
帖子
3398

贵宾

3
发表于 2013-9-23 22:27:25 | 只看该作者
例如:

a.atk * 10 / hp
回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
50
在线时间
14 小时
注册时间
2013-9-22
帖子
43
4
 楼主| 发表于 2013-9-24 11:24:10 | 只看该作者
喵呜喵5 发表于 2013-9-23 18:33
(威力)乘(使用者的最大HP)除(使用者的HP)

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

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
50
在线时间
14 小时
注册时间
2013-9-22
帖子
43
5
 楼主| 发表于 2013-9-24 11:25:35 | 只看该作者
hcm 发表于 2013-9-23 22:27
例如:

a.atk * 10 / hp

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

使用道具 举报

Lv5.捕梦者 (暗夜天使)

只有笨蛋才会看到

梦石
1
星屑
21701
在线时间
9422 小时
注册时间
2012-6-19
帖子
7119

开拓者短篇九导演组冠军

6
发表于 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 精品文章

查看全部评分

回复 支持 反对

使用道具 举报

Lv3.寻梦者

虚空人形

梦石
0
星屑
4604
在线时间
2037 小时
注册时间
2011-8-11
帖子
3398

贵宾

7
发表于 2013-9-24 13:17:57 | 只看该作者
a.atk * 4 - b.def * 2 + a.atk * 10 / hp
前面为普攻伤害(攻击力*4-防御力*2)。
回复 支持 反对

使用道具 举报

Lv3.寻梦者

梦石
0
星屑
3298
在线时间
1120 小时
注册时间
2009-4-15
帖子
815
8
发表于 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 认可答案

查看全部评分

回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
50
在线时间
14 小时
注册时间
2013-9-22
帖子
43
9
 楼主| 发表于 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

啊!谢谢啊!原来可有有那么多公式啊!
回复 支持 反对

使用道具 举报

Lv1.梦旅人

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

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

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

使用道具 举报

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

本版积分规则

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

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

GMT+8, 2024-11-29 08:41

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

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