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

Project1

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

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

[复制链接]

Lv1.梦旅人

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

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

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

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

Lv1.梦旅人

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

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

点评

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

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
120
在线时间
486 小时
注册时间
2007-5-27
帖子
807
7
发表于 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 认可答案

查看全部评分

回复 支持 反对

使用道具 举报

Lv3.寻梦者 (版主)

…あたしは天使なんかじゃないわ

梦石
0
星屑
2208
在线时间
4033 小时
注册时间
2010-10-4
帖子
10779

开拓者贵宾

6
发表于 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 认可答案

查看全部评分

回复 支持 反对

使用道具 举报

Lv1.梦旅人

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

使用道具 举报

Lv3.寻梦者 (版主)

…あたしは天使なんかじゃないわ

梦石
0
星屑
2208
在线时间
4033 小时
注册时间
2010-10-4
帖子
10779

开拓者贵宾

4
发表于 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
这不是防御越高,伤害越大吗?
回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
50
在线时间
14 小时
注册时间
2013-9-22
帖子
43
3
 楼主| 发表于 2014-6-22 14:39:00 | 只看该作者
taroxd 发表于 2014-6-22 14:25
两个整数相除,结果会被向下取整

解决方式:

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

使用道具 举报

Lv3.寻梦者 (版主)

…あたしは天使なんかじゃないわ

梦石
0
星屑
2208
在线时间
4033 小时
注册时间
2010-10-4
帖子
10779

开拓者贵宾

2
发表于 2014-6-22 14:25:24 | 只看该作者
本帖最后由 taroxd 于 2014-6-22 17:56 编辑

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

解决方式:
RUBY 代码复制
  1. a.atk - a.atk * 100 / (100 + b.def)


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

@Sion 结贴
回复 支持 反对

使用道具 举报

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

本版积分规则

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

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

GMT+8, 2024-9-25 15:19

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

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