Project1

标题: 还是计算公式的问题 [打印本页]

作者: 伤心的泪    时间: 2011-2-22 14:56
标题: 还是计算公式的问题
最终伤害=攻击力×武力/10×兵力/1000×20/目标防御力×(1+等级/100) 前面都弄完了 可是这个(1+等级/100)要怎么弄 我每次都会出错……dsu_plus_rewardpost_czw
作者: 神蛋威武    时间: 2011-2-22 17:16
本帖最后由 神蛋威武 于 2011-2-22 17:28 编辑

我也不知道是什么原因出错。你可以先做一个事件,让编号为X的变量等于ID为X的角色的等级。然后在脚本里加上

  1. self.damage += $game_variables[attacker.id]/100+1
复制代码

作者: 后知后觉    时间: 2011-2-22 19:05
本帖最后由 后知后觉 于 2011-2-22 19:06 编辑

(1+等级/100)这样写的结果就是等级到达100级以前.这个括号计算出来的结果都是1
/ 是取整.
(1+等级/100.0) 整数和浮点数计算出来的结果就不会和整数跟整数计算那样取整了.
最后记得要最终结果转成整数就可以了.怎么转成整数.前不久才给你说过.


作者: 英顺的马甲    时间: 2011-2-23 08:51
本帖最后由 英顺的马甲 于 2011-2-23 10:30 编辑

=w=
Enemy没有level的
  1. if attacker.is_a?(Game_Actor)
  2.   self.damage *= (1+attacker.level/100)
  3. end
复制代码

作者: 失去的记忆    时间: 2011-2-23 12:16
我明白楼主的意思,不知道你还记不记得我!你的意思是一写这句话就报错是吧,是因为在执行脚本钱没有初始化角色的等级,所以会报错,你只要在战斗开始的时候把等级读取到一个变量里然后再写进去就OK了...不知道还满意不?
PS:我们一个群的....




欢迎光临 Project1 (https://rpg.blue/) Powered by Discuz! X3.1