查看: 2452|回复: 7

[已经解决] 求数值高手解答!!求助!!

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

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

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

×
a.atk * ( 1 - 100 / ( 100 + b.def ) ) 这个是我的计算公式 为什么在VX ace里边无效,实际测试的结果是 敌人扣的血量等于我的攻击,求高手解答!

…あたしは天

梦石
0
星屑
2308
在线时间
4033 小时
注册时间
2010-10-4
回帖
10548

开拓者贵宾

发表于 2014-6-22 14:25:24 | 显示全部楼层
本帖最后由 taroxd 于 2014-6-22 17:56 编辑

两个整数相除,结果会被向下取整

解决方式:
[pre lang="ruby" line="1"]a.atk - a.atk * 100 / (100 + b.def)[/pre]

另外,我不明白你为什么防御越高伤害越高

@Sion 结贴
回复

使用道具 举报

梦石
0
星屑
50
在线时间
14 小时
注册时间
2013-9-22
回帖
28
 楼主| 发表于 2014-6-22 14:39:00 | 显示全部楼层
taroxd 发表于 2014-6-22 14:25
两个整数相除,结果会被向下取整

解决方式:

等了一个上午终于有个大大回我了!!谢谢!  请问下,向下取整的意思是什么啊?
我的思路是 把对方的防御当做是一个百分比,抵消攻击的百分比数量。防御越高,伤害越少。我是不是哪里写错了?
回复

使用道具 举报

…あたしは天

梦石
0
星屑
2308
在线时间
4033 小时
注册时间
2010-10-4
回帖
10548

开拓者贵宾

发表于 2014-6-22 14:46:03 | 显示全部楼层
cloudwuge 发表于 2014-6-22 14:39
等了一个上午终于有个大大回我了!!谢谢!  请问下,向下取整的意思是什么啊?
我的思路是 把对方的防御 ...


你发在橙光那边当然不会有人回答的。

----------------------------------------------

「向下取整」就是取出比该数字小的最大整数
比如在数学中 5 / 3 = 1.67
比 1.67 小的最大整数为 1
因此 5 / 3 在公式中得到的结果就为 1

--------------------------------

你确实是哪里写错了。我们先无视向下取整这一规则。
如果a攻击力为100,b的防御力为0,那么根据你的计算公式,得伤害为 100 * ( 1 - 100 / 100 ) = 0
如果b的防御力为100,那么伤害为 100 * ( 1 - 100 / 200 ) = 50
这不是防御越高,伤害越大吗?
回复

使用道具 举报

梦石
0
星屑
50
在线时间
14 小时
注册时间
2013-9-22
回帖
28
 楼主| 发表于 2014-6-22 14:56:51 | 显示全部楼层
taroxd 发表于 2014-6-22 14:46
你发在橙光那边当然不会有人回答的。

----------------------------------------------

如果要修改,应该怎么修改啊?才符合防御越高,伤害越少

点评

如果是用防御力的一定百分比提升技能对该目标的伤害比较好理解…… a.atk*4+(100+b.def*0.3)这就是在普通攻击基础上附带100+目标防御力的30%数值的伤害....   发表于 2014-6-22 15:51
回复

使用道具 举报

…あたしは天

梦石
0
星屑
2308
在线时间
4033 小时
注册时间
2010-10-4
回帖
10548

开拓者贵宾

发表于 2014-6-22 14:59:40 | 显示全部楼层
cloudwuge 发表于 2014-6-22 14:56
如果要修改,应该怎么修改啊?才符合防御越高,伤害越少

这是数学问题啊……

比如说
  1. a.atk * 100 / (100 + b.def)
复制代码
之类的?

点评

楼主说:把对方的防御当做是一个百分比,抵消攻击的百分比数量  发表于 2014-6-22 16:18
我觉得到不如直接a.atk+b.def……  发表于 2014-6-22 16:17

评分

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

查看全部评分

回复

使用道具 举报

梦石
0
星屑
125
在线时间
486 小时
注册时间
2007-5-27
回帖
788
发表于 2014-6-22 16:17:50 | 显示全部楼层
本帖最后由 紫苍焰 于 2014-6-22 16:21 编辑

……
防御越高伤害越少直接减去防御力不就结了……
或者退而求其次减去防御力的百分比……
例如a.atk*4-(b.def*0.3)

点评

看了一下脚本,发现计算出来的值不一定要整数。前面当我没说  发表于 2014-6-22 18:30
计算结果尽量设成整数;括号是多余的  发表于 2014-6-22 17:55
可以参考一下英雄联盟的伤害算法。我觉得  发表于 2014-6-22 16:27

评分

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

查看全部评分

回复

使用道具 举报

梦石
0
星屑
50
在线时间
14 小时
注册时间
2013-9-22
回帖
28
 楼主| 发表于 2014-6-22 17:32:09 | 显示全部楼层
紫苍焰 发表于 2014-6-22 16:17
……
防御越高伤害越少直接减去防御力不就结了……
或者退而求其次减去防御力的百分比……

谢谢哈!!你们说的都很好用!

点评

……防御力的作用就是减伤啊喂……你可以给技能设定减去防御力的一定百分比而不是减去防御力,这样就成了一个护甲穿透技能……  发表于 2014-6-22 22:09
回复

使用道具 举报

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

本版积分规则

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

在本版发帖返回顶部