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

Project1

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

[已经解决] 关于Game_Battler 3的特技威力计算

[复制链接]

Lv2.观梦者 (版主)

迷途知返,恍如隔世

梦石
0
星屑
488
在线时间
1355 小时
注册时间
2011-2-17
帖子
1216

开拓者

跳转到指定楼层
1
发表于 2012-1-17 13:15:54 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
  1.      # 计算威力
  2.       
  3.       if skill.atk_f == 0                  
  4.               power = [(user.level*0.4+2)*skill.power*user.int/self.mdef/50+2].max
  5.         else
  6.               power = [(user.level*0.4+2)*skill.power*user.str/self.pdef/50+2].max
  7.             end
复制代码
这是我修改过后的脚本。
我把敌人的攻击力设置为敌人的等级。
但是在游戏内附带的目录中是这样说的。
  1. 小数点以下的计算
  2. 整数除整数的情况下,会省略余数,答案将还是整数。想得到小数点以下的答案,就要使用到浮点数。除数或被除数至少要有一个是浮点数(明确标明了小数点以下),计算的答案就会是浮点数。

  3. p 15 / 4            # => 3
  4. p 15.0 / 4          # => 3.75
  5. p 15 / 4.0          # => 3.75
复制代码
而伤害按我的公式计算出来难免是浮点数,怎么让伤害约成整数???

Lv1.梦旅人

梦石
0
星屑
50
在线时间
53 小时
注册时间
2011-11-13
帖子
67
2
发表于 2012-1-17 13:22:29 | 只看该作者
最后加上一个.to_i就可以化为整数了吧。
奇迹も、魔法も、あるんだよ
回复

使用道具 举报

Lv2.观梦者 (版主)

迷途知返,恍如隔世

梦石
0
星屑
488
在线时间
1355 小时
注册时间
2011-2-17
帖子
1216

开拓者

3
 楼主| 发表于 2012-1-17 13:23:37 | 只看该作者
mzr1996 发表于 2012-1-17 13:22
最后加上一个.to_i就可以化为整数了吧。

啊?加在哪个地方?
回复

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
50
在线时间
53 小时
注册时间
2011-11-13
帖子
67
4
发表于 2012-1-17 13:25:41 | 只看该作者
  1. power = power.round
复制代码
这个是四舍五入
  1. power = power.to_i
复制代码
这个是取整数


  1.      # 计算威力
  2.     if skill.atk_f == 0                  
  3.              power = [(user.level*0.4+2)*skill.power*user.int/self.mdef/50+2].max
  4.              power = power.round
  5.          else
  6.              power = [(user.level*0.4+2)*skill.power*user.str/self.pdef/50+2].max
  7.              power = power.round
  8.      end
复制代码
这样就行了吧


──mzr1996于2012-1-17 13:30补充内容:
奇迹も、魔法も、あるんだよ
回复

使用道具 举报

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

本版积分规则

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

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

GMT+8, 2024-6-11 03:24

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

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