查看: 2669|回复: 7

[已经解决] 怎么把模块信息的数值导入这脚本

[复制链接]
梦石
20
星屑
1840
在线时间
6925 小时
注册时间
2012-12-14
回帖
10960

短篇十战斗者组别冠军开拓者贵宾短篇九勇士组亚军

发表于 2013-2-20 19:31:49 | 显示全部楼层 |阅读模式

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

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

×
本帖最后由 美丽晨露 于 2013-2-21 18:17 编辑
  1. module Attack
  2. ScoreBasic = 10         # 基本分数
  3.   ScoreAttack = []
  4.   ScoreAttack[0] = 1       # 连击分数 0 : 没击
  5.   ScoreAttack[1] = 5       # 连击 1
  6.   ScoreAttack[2] = 15       # 连击 2
  7.   ScoreAttack[3] = 30     # 连击 3
  8.   ScoreAttack[4] = 60      # 连击 4
  9.   ScoreAttack[5] = 120      # 连击 5
  10.   ScoreAttack[6] = 240      # 连击 6
  11.   ScoreAttack[7] = 480      # 连击 7
  12.   
复制代码
以上是模块

怎么将模块内的各个相应的连击所得到的分数
代入到这个脚本?
求修改
  1. #--------------------------------------------------------------------------
  2.   #        计算分数
  3.   #--------------------------------------------------------------------------
  4.   def calculate_score(n)
  5.     Attack = [@Attack,ScoreAttack.size-1].min #Attack为连击数
  6.     @score += n * ScoreBasic * Attack
  7.   end
复制代码
大家好,这里是晨露的说。请多多指教。
刚入门RM软件制作,请大家多多帮助我哦。
落雪君的欢乐像素教程,欢迎查阅。

梦石
20
星屑
1840
在线时间
6925 小时
注册时间
2012-12-14
回帖
10960

短篇十战斗者组别冠军开拓者贵宾短篇九勇士组亚军

 楼主| 发表于 2013-2-21 08:34:09 来自手机 | 显示全部楼层
没人知道吗?
回复

使用道具 举报

万兽

梦石
0
星屑
602
在线时间
2271 小时
注册时间
2006-11-4
回帖
4701

贵宾

发表于 2013-2-21 11:01:25 | 显示全部楼层
模块名::变量
比如:
Attack::ScoreAttack[5]
回复

使用道具 举报

梦石
20
星屑
1840
在线时间
6925 小时
注册时间
2012-12-14
回帖
10960

短篇十战斗者组别冠军开拓者贵宾短篇九勇士组亚军

 楼主| 发表于 2013-2-21 17:02:41 | 显示全部楼层
本帖最后由 美丽晨露 于 2013-2-21 17:14 编辑
弗雷德 发表于 2013-2-21 11:01
模块名::变量
比如:
Attack::ScoreAttack[5]


请问一下
这个变量不是固定的,而是会累积上去的
又要怎么写?
Attack::ScoreAttack[N]##?
这样?
大家好,这里是晨露的说。请多多指教。
刚入门RM软件制作,请大家多多帮助我哦。
落雪君的欢乐像素教程,欢迎查阅。

回复

使用道具 举报

万兽

梦石
0
星屑
602
在线时间
2271 小时
注册时间
2006-11-4
回帖
4701

贵宾

发表于 2013-2-21 17:55:21 | 显示全部楼层
你可以用一个变量代入连击数,比如I吧
然后再获取连击为I时的分数Attack::ScoreAttack[i]?
回复

使用道具 举报

梦石
20
星屑
1840
在线时间
6925 小时
注册时间
2012-12-14
回帖
10960

短篇十战斗者组别冠军开拓者贵宾短篇九勇士组亚军

 楼主| 发表于 2013-2-21 17:58:57 | 显示全部楼层
弗雷德 发表于 2013-2-21 17:55
你可以用一个变量代入连击数,比如I吧
然后再获取连击为I时的分数Attack::ScoreAttack?
...

不好意思
我太不懂啊
一个变量代入连击数?
这个要怎么做?
大家好,这里是晨露的说。请多多指教。
刚入门RM软件制作,请大家多多帮助我哦。
落雪君的欢乐像素教程,欢迎查阅。

回复

使用道具 举报

万兽

梦石
0
星屑
602
在线时间
2271 小时
注册时间
2006-11-4
回帖
4701

贵宾

发表于 2013-2-21 18:12:24 | 显示全部楼层
刚刚看了下,你的脚本已经有一个变量指代连击数了,就是Attack
所以下面这么弄:

def calculate_score(n)
    Attack = [@Attack,ScoreAttack.size-1].min #Attack为连击数
    @score += n * ScoreBasic * Attack
  end
改成
def calculate_score(n)
    Attack = [@Attack,ScoreAttack.size-1].min #Attack为连击数
    @score += n * ScoreBasic * Attack::ScoreAttack[Attack]?
  end


另外,你现在只定义了最高7连击的分数,如果连击数Attack超过7的话是会报错的哦。

评分

参与人数 2星屑 +107 收起 理由
明特·布兰马修 + 100 认可答案
美丽晨露 + 7 十分感谢

查看全部评分

回复

使用道具 举报

梦石
20
星屑
1840
在线时间
6925 小时
注册时间
2012-12-14
回帖
10960

短篇十战斗者组别冠军开拓者贵宾短篇九勇士组亚军

 楼主| 发表于 2013-2-21 18:17:15 | 显示全部楼层
弗雷德 发表于 2013-2-21 18:12
刚刚看了下,你的脚本已经有一个变量指代连击数了,就是Attack
所以下面这么弄:

可以了,
十分感谢啊
大家好,这里是晨露的说。请多多指教。
刚入门RM软件制作,请大家多多帮助我哦。
落雪君的欢乐像素教程,欢迎查阅。

回复

使用道具 举报

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

本版积分规则

Powered by Discuz! X5.0 © 2001-2026 Discuz! Team.

在本版发帖返回顶部