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

Project1

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

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

[复制链接]

Lv5.捕梦者 (版主)

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

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

跳转到指定楼层
1
 楼主| 发表于 2013-2-20 19:31:49 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

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

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

x
本帖最后由 美丽晨露 于 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软件制作,请大家多多帮助我哦。
落雪君的欢乐像素教程,欢迎查阅。

Lv5.捕梦者 (版主)

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

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

2
 楼主| 发表于 2013-2-21 08:34:09 手机端发表。 | 只看该作者
没人知道吗?
回复 支持 反对

使用道具 举报

Lv2.观梦者 (暗夜天使)

万兽

梦石
0
星屑
597
在线时间
2271 小时
注册时间
2006-11-4
帖子
4868

贵宾

3
发表于 2013-2-21 11:01:25 | 只看该作者
模块名::变量
比如:
Attack::ScoreAttack[5]
回复 支持 反对

使用道具 举报

Lv5.捕梦者 (版主)

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

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

4
 楼主| 发表于 2013-2-21 17:02:41 | 只看该作者
本帖最后由 美丽晨露 于 2013-2-21 17:14 编辑
弗雷德 发表于 2013-2-21 11:01
模块名::变量
比如:
Attack::ScoreAttack[5]


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

回复 支持 反对

使用道具 举报

Lv2.观梦者 (暗夜天使)

万兽

梦石
0
星屑
597
在线时间
2271 小时
注册时间
2006-11-4
帖子
4868

贵宾

5
发表于 2013-2-21 17:55:21 | 只看该作者
你可以用一个变量代入连击数,比如I吧
然后再获取连击为I时的分数Attack::ScoreAttack[i]?
回复 支持 反对

使用道具 举报

Lv5.捕梦者 (版主)

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

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

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

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

回复 支持 反对

使用道具 举报

Lv2.观梦者 (暗夜天使)

万兽

梦石
0
星屑
597
在线时间
2271 小时
注册时间
2006-11-4
帖子
4868

贵宾

7
发表于 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 十分感谢

查看全部评分

回复 支持 反对

使用道具 举报

Lv5.捕梦者 (版主)

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

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

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

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

回复 支持 反对

使用道具 举报

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

本版积分规则

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

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

GMT+8, 2024-11-20 23:29

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

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