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

Project1

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

[讨论] RM1.02伤害计算中小数点问题.

[复制链接]

Lv2.观梦者

梦石
0
星屑
253
在线时间
574 小时
注册时间
2006-8-25
帖子
969
跳转到指定楼层
1
发表于 2010-7-1 06:44:57 | 只看该作者 |只看大图 回帖奖励 |倒序浏览 |阅读模式

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

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

x
本帖最后由 jhhuang 于 2010-7-1 08:21 编辑

不知道最新版有没有这些问题...我习惯使用1.02了...
也不知道是不是问题.
今天在编辑Game_Battler中发现几个问题.
当使用特技时.
  1.     # 第一命中判定
  2.     hit = skill.hit
  3.     if skill.atk_f > 0
  4.       hit *= user.hit / 100
  5.     end
  6.     hit_result = (rand(100) < hit)
复制代码
hit *= user.hit / 100
打个比方:使用者命中为85时.就会因为除于100得出有小数导致结果为0.
战斗测试:
p user.hit
p hit
    hit = skill.hit
    if skill.atk_f > 0
      hit *= user.hit / 100
    end
    hit_result = (rand(100) < hit)
p user.hit
p hit

四次输出结果:
85
100
85
0
很多地方都这样= =都不说了..先搞清楚是不是BUG.
PS:不是求解决方法=.=

Lv2.观梦者

梦石
0
星屑
265
在线时间
1373 小时
注册时间
2005-10-16
帖子
5113

贵宾

2
发表于 2010-7-1 07:43:58 | 只看该作者
hit *= 0.1 * user.hit / 100
这样不是就有小数了……也不至于中个状态就不能用与攻击力有挂钩的技能了……
我只个搬答案的
叔叔我已经当爹了~
婚后闪人了……
回复 支持 反对

使用道具 举报

Lv3.寻梦者

孤独守望

梦石
0
星屑
3121
在线时间
1534 小时
注册时间
2006-10-16
帖子
4321

开拓者贵宾

3
发表于 2010-7-1 07:55:39 | 只看该作者
我记得……hit本身就是浮点数吧……?
菩提本非树,明镜本非台。回头自望路漫漫。不求姻缘,但求再见。
本来无一物,何处惹尘埃。风打浪吹雨不来。荒庭遍野,扶摇难接。
不知道多久更新一次的博客
回复 支持 反对

使用道具 举报

Lv2.观梦者

梦石
0
星屑
253
在线时间
574 小时
注册时间
2006-8-25
帖子
969
4
 楼主| 发表于 2010-7-1 08:01:21 | 只看该作者
本帖最后由 jhhuang 于 2010-7-1 08:09 编辑

我也不知道为什么会变成这样= =我用的是以前某人做的下面的框架(菜单= =).
不知道是不是我不小心改错了什么地方或者这某人改错了...因为经测试,这框架的确存在部分BUG.


不过改的是菜单...Game_Battler应该没改...估计我脚本太多...不知道哪里出错了.
回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
50
在线时间
462 小时
注册时间
2007-7-30
帖子
643
5
发表于 2010-7-1 08:03:02 | 只看该作者
本帖最后由 david50407 于 2010-7-1 08:04 编辑

应该用 hit = hit * user.hit / 100
或hit *= user.hit / 100.00 (会自动转成浮点数)

因为照原式来说
他会先user.hit / 100 (若user.hit, 100 都是整数, 会舍去小数成整数=> user.hit / 100 = 0 or 1)
再乘上 hit 成为 hit 的值

这是 RUBY 运算的规则
非 BUG
RGE这万年大坑 啥时填起来@@

回复 支持 反对

使用道具 举报

Lv2.观梦者

梦石
0
星屑
253
在线时间
574 小时
注册时间
2006-8-25
帖子
969
6
 楼主| 发表于 2010-7-1 08:11:17 | 只看该作者
我指的BUG不是RUBY...说的是RM1.02.....
不过那里我怀疑被改过....我一会儿建立个新的工程试下...
回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
50
在线时间
462 小时
注册时间
2007-7-30
帖子
643
7
发表于 2010-7-1 08:12:23 | 只看该作者
回复jhhuang 的帖子
RM 1.02 用的就是 RUBY 规则通用
回复 支持 反对

使用道具 举报

Lv2.观梦者

梦石
0
星屑
253
在线时间
574 小时
注册时间
2006-8-25
帖子
969
8
 楼主| 发表于 2010-7-1 08:16:39 | 只看该作者
本帖最后由 jhhuang 于 2010-7-1 08:19 编辑

我说的是它脚本上的一些错误= =...不,当我说错了...是它游戏上的一些错误.

另外:
经过测试...我新建立一个工程.
阿尔西斯中状态:命中率85%
果然~发生战斗后阿尔西斯99级无法击中幽灵= =
悲剧

请问用RM1.03的大大们有这个问题吗?
回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
50
在线时间
462 小时
注册时间
2007-7-30
帖子
643
9
发表于 2010-7-1 08:19:39 | 只看该作者
脚本改成
hit = hit * user.hit / 100
或hit *= user.hit / 100.00 (会自动转成浮点数)
RGE这万年大坑 啥时填起来@@

回复 支持 反对

使用道具 举报

Lv2.观梦者

梦石
0
星屑
253
在线时间
574 小时
注册时间
2006-8-25
帖子
969
10
 楼主| 发表于 2010-7-1 08:20:41 | 只看该作者
本帖最后由 jhhuang 于 2010-7-1 08:21 编辑

没事= =我1楼已经标明
PS:不是求解决方法=.=



实在不好意思...我标题应该改成"讨论"...而不是有事请教.
回复 支持 反对

使用道具 举报

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

本版积分规则

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

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

GMT+8, 2024-5-4 19:41

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

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