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

Project1

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

[已经解决] 事件中小数点计算导致的问题.

 关闭 [复制链接]

Lv2.观梦者

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

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

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

x
本帖最后由 jhhuang 于 2009-8-6 03:59 编辑

HP/(MAXHP/100)中忽略小数点导致计算的偏差有人知道怎么解决吗?

打个比方:我HP=2062,满血
按图片上的计算是MAXHP=2062/100=20(除去小数点)
                               HP=2062/20=103
也就是说满血的时候- -显示的数字是103%血

未命名.jpg (45.91 KB, 下载次数: 0)

未命名.jpg

Lv3.寻梦者

孤独守望

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

开拓者贵宾

2
发表于 2009-8-5 17:14:30 | 只看该作者
改成100.0,20.0试试看
菩提本非树,明镜本非台。回头自望路漫漫。不求姻缘,但求再见。
本来无一物,何处惹尘埃。风打浪吹雨不来。荒庭遍野,扶摇难接。
不知道多久更新一次的博客
回复 支持 反对

使用道具 举报

Lv2.观梦者

梦石
0
星屑
253
在线时间
574 小时
注册时间
2006-8-25
帖子
969
3
 楼主| 发表于 2009-8-5 17:37:18 | 只看该作者

事件中小数点计算导致的问题.

不会是这样吧- -?好像不行~好乱

未命名.jpg (45.57 KB, 下载次数: 0)

未命名.jpg
回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
50
在线时间
128 小时
注册时间
2009-1-28
帖子
2790
4
发表于 2009-8-5 18:12:33 | 只看该作者
本帖最后由 霜冻之狼 于 2009-8-5 18:14 编辑

默认的战斗脚本里就有忽略小数点获取整数的运算:
# 属性修正
self.damage *= elements_correct(attacker.element_set)
self.damage /= 100

比如让变量乘于150,再除于100就能获得整数

炼金术的根本法则是等价交换。想要获得,必须失去同等价值的东西。每当烦躁的时候,煎熬在不想做却又正在做的烦心事中的时候,我就安慰自己,提醒自己做这些事情的目的所在,告诉自己不要忽略所获得或者即将获得的回报,物质的,精神的,肉体的,灵魂的回报!只做想做的事情,就会失去不想失去的东西。
回复 支持 反对

使用道具 举报

Lv4.逐梦者

梦石
0
星屑
6875
在线时间
1666 小时
注册时间
2008-10-29
帖子
6710

贵宾

5
发表于 2009-8-5 18:27:08 | 只看该作者
本帖最后由 后知后觉 于 2009-8-5 18:41 编辑

n = 2062 / (2062 / 100.0)
n = n.to_i

数据库的变量好像不能赋值浮点数又或者是在某种情况下
浮点数会被自动转换成整数- - 不太清楚- -
用事件里的脚本指令吧

actor = $game_actors[角色ID]
n=$game_variables[5] = actor.maxhp
m=$game_variables[6] = actor.hp
$game_variables[6] = (n/(n/100.0)).to_i











你知道得太多了

回复 支持 反对

使用道具 举报

Lv2.观梦者

梦石
0
星屑
253
在线时间
574 小时
注册时间
2006-8-25
帖子
969
6
 楼主| 发表于 2009-8-6 03:59:08 | 只看该作者
其实是(m/(n/100.0))
maxhp/hp的
试了下~好像没问题,又学到东西鸟,感谢.
回复 支持 反对

使用道具 举报

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

本版积分规则

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

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

GMT+8, 2025-1-27 03:51

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

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