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

Project1

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

[已经解决] 还是计算公式的问题

[复制链接]

Lv1.梦旅人

梦石
0
星屑
50
在线时间
38 小时
注册时间
2009-7-16
帖子
36
跳转到指定楼层
1
发表于 2011-2-22 14:56:41 | 只看该作者 回帖奖励 |正序浏览 |阅读模式
最终伤害=攻击力×武力/10×兵力/1000×20/目标防御力×(1+等级/100) 前面都弄完了 可是这个(1+等级/100)要怎么弄 我每次都会出错……

点评

LZ你失踪了么??  发表于 2011-2-26 11:12

Lv1.梦旅人

梦石
0
星屑
50
在线时间
129 小时
注册时间
2009-3-29
帖子
432
5
发表于 2011-2-23 12:16:12 | 只看该作者
我明白楼主的意思,不知道你还记不记得我!你的意思是一写这句话就报错是吧,是因为在执行脚本钱没有初始化角色的等级,所以会报错,你只要在战斗开始的时候把等级读取到一个变量里然后再写进去就OK了...不知道还满意不?
PS:我们一个群的....

点评

若照你所说敌人攻击和我方攻击是分开计算,lz的算法是肯定没问题的 =w= ,话说,lz失踪了吗??  发表于 2011-2-24 13:46
我说你被污蔑我好不??? 我和他都是吞食天地游戏制作者,这个游戏敌人攻击和我方攻击是分开计算的,所以我才这样说!!!  发表于 2011-2-24 11:47
还有你的回答与二楼一模一样,你是来骗分的吧??  发表于 2011-2-23 21:33
都说了Enemy是没有level的,所以才会出错。。。  发表于 2011-2-23 21:32
做一个游戏也用这么长时间........
PS:说我自己呢
回复

使用道具 举报

Lv1.梦旅人

路人党员

梦石
0
星屑
52
在线时间
2276 小时
注册时间
2010-12-30
帖子
3225
4
发表于 2011-2-23 08:51:53 | 只看该作者
本帖最后由 英顺的马甲 于 2011-2-23 10:30 编辑

=w=
Enemy没有level的
  1. if attacker.is_a?(Game_Actor)
  2.   self.damage *= (1+attacker.level/100)
  3. end
复制代码
本人擅长XP,如果有脚本或者Ruby方面的问题欢迎发电邮到[email protected]咨询,本人很少检查电邮所以不一定会及时回复,本人不会直接出手解决问题只会提供一个方向,所以谢绝伸手党
回复

使用道具 举报

Lv4.逐梦者

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

贵宾

3
发表于 2011-2-22 19:05:31 | 只看该作者
本帖最后由 后知后觉 于 2011-2-22 19:06 编辑

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












你知道得太多了

回复

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
50
在线时间
161 小时
注册时间
2011-2-8
帖子
274
2
发表于 2011-2-22 17:16:46 | 只看该作者
本帖最后由 神蛋威武 于 2011-2-22 17:28 编辑

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

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

点评

行不通地,如果是这样的话,敌人的攻击也会随着增加。。。  发表于 2011-2-23 08:55
回复

使用道具 举报

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

本版积分规则

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

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

GMT+8, 2024-11-29 03:01

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

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