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

Project1

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

[已经过期] 请教关于变量的大小控制······

[复制链接]

Lv5.捕梦者 (版主)

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

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

跳转到指定楼层
发表于 2013-8-8 20:19:03 | 只看该作者 |只看大图 回帖奖励 |正序浏览 |阅读模式

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

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

x
本帖最后由 美丽晨露 于 2013-8-8 22:10 编辑

#--------------------------------------------------------------------------
  # ● 获取力量
  #--------------------------------------------------------------------------
  def str
    n = [[base_str + @str_plus, 1].max, 999].min
    for i in @states
      n *= $data_states.str_rate / 100.0
    end
    n = [[Integer(n), 1].max, 999].min
    return n
  end

#--------------------------------------------------------------------------
  # ● 设置力量
  #     str : 新的力量
  #--------------------------------------------------------------------------
  def str=(str)
    @str_plus += str - self.str
    @str_plus = [[@str_plus, -20].max, 999].min#999
  end

以上是Game_Battler 1内的获取力量的脚本,

我想问能不能用这种方法实现某些变量如以上的获取效果?
PS:
我想要的是变量的获取方法
跟力量的获取方法一样
而不是将力量赋给某个变量
简单的说,就是让某些变量有最大值最小值以及最小的减少量

请问怎么做?
大家好,这里是晨露的说。请多多指教。
刚入门RM软件制作,请大家多多帮助我哦。
落雪君的欢乐像素教程,欢迎查阅。

Lv5.捕梦者

梦石
0
星屑
33480
在线时间
5096 小时
注册时间
2012-11-19
帖子
4877

开拓者

18
发表于 2013-8-9 21:11:03 | 只看该作者
比如局部,要限制 1 到 100 号变量
  1. for i in 1..100
  2.   $game_variables[i] = [[$game_variables[i], -100].max, 100].min
  3. end
复制代码

点评

attr_accessor : xxx 我个人还是喜欢用这种的,像chd114就特喜欢用变量  发表于 2013-8-9 21:25
个人感觉还是 attr_reader : xxx 用着方便  发表于 2013-8-9 21:22
我知道了,谢谢帮助  发表于 2013-8-9 21:19
按理说小露露应该知道怎么做啊。很多问题都是一通百通  发表于 2013-8-9 21:13
xp vx va mv  va mz 各类型脚本/插件定制
回复 支持 反对

使用道具 举报

Lv5.捕梦者 (版主)

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

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

17
 楼主| 发表于 2013-8-9 20:17:50 | 只看该作者
芯☆淡茹水 发表于 2013-8-9 20:04
像以下两种方式,都行:

谢谢的说,感觉这样做的话······
对我的游戏实在是一个无底洞······
不能用脚本直接判断某变量的数量是否大于限制数?

点评

全部变量限制?还是部分?  发表于 2013-8-9 20:56
大家好,这里是晨露的说。请多多指教。
刚入门RM软件制作,请大家多多帮助我哦。
落雪君的欢乐像素教程,欢迎查阅。

回复 支持 反对

使用道具 举报

Lv5.捕梦者

梦石
0
星屑
33480
在线时间
5096 小时
注册时间
2012-11-19
帖子
4877

开拓者

16
发表于 2013-8-9 20:04:09 | 只看该作者
本帖最后由 芯☆淡茹水 于 2013-8-9 20:07 编辑

像以下两种方式,都行:








点评

部分  发表于 2013-8-9 20:58
xp vx va mv  va mz 各类型脚本/插件定制
回复 支持 反对

使用道具 举报

Lv5.捕梦者

梦石
0
星屑
33480
在线时间
5096 小时
注册时间
2012-11-19
帖子
4877

开拓者

15
发表于 2013-8-9 19:54:56 | 只看该作者
你要在哪儿改变变量的值,就加在下面。

点评

比如装备了某装备,然后变量值改变,然后写入限制变量值(限制范围自己设置)。  发表于 2013-8-9 19:57
我是在事件中改变变量的值······  发表于 2013-8-9 19:55
xp vx va mv  va mz 各类型脚本/插件定制
回复 支持 反对

使用道具 举报

Lv5.捕梦者 (版主)

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

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

14
 楼主| 发表于 2013-8-9 19:53:42 | 只看该作者
芯☆淡茹水 发表于 2013-8-9 18:18
比如:那一段的注释为:X变量 =  X变量与 -100  之间取最大值,然后再与 100 之间取最小值。
这就限定了 X ...

谢谢啊,请问这段是直接插入到MAIN前吗?

点评

事件脚本也行啊,改变变量值,接着就像上面那样限制  发表于 2013-8-9 19:57
大家好,这里是晨露的说。请多多指教。
刚入门RM软件制作,请大家多多帮助我哦。
落雪君的欢乐像素教程,欢迎查阅。

回复 支持 反对

使用道具 举报

Lv5.捕梦者

梦石
0
星屑
33480
在线时间
5096 小时
注册时间
2012-11-19
帖子
4877

开拓者

13
发表于 2013-8-9 18:18:22 | 只看该作者
本帖最后由 芯☆淡茹水 于 2013-8-9 18:21 编辑

比如:
  1. #改变变量值的时候
  2. $game_Variables[x] += n
  3. $game_Variables[x] = [[$game_Variables[x], -100].max, 100].min
复制代码
那一段的注释为:X变量 =  X变量与 -100  之间取最大值,然后再与 100 之间取最小值。
这就限定了 X变量的值的范围只能是 -100 与 100 之间。

评分

参与人数 1星屑 +66 收起 理由
美丽晨露 + 66 认可答案

查看全部评分

xp vx va mv  va mz 各类型脚本/插件定制
回复 支持 反对

使用道具 举报

Lv5.捕梦者 (版主)

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

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

12
 楼主| 发表于 2013-8-9 18:01:33 | 只看该作者
芯☆淡茹水 发表于 2013-8-9 06:33
很简单阿,在给变量增加或减少值的地方限定。 比如某变量增加或减少,限定该变量最大值是100,最小值是-10 ...

不懂怎么写这段脚本
大家好,这里是晨露的说。请多多指教。
刚入门RM软件制作,请大家多多帮助我哦。
落雪君的欢乐像素教程,欢迎查阅。

回复 支持 反对

使用道具 举报

Lv5.捕梦者

梦石
0
星屑
33480
在线时间
5096 小时
注册时间
2012-11-19
帖子
4877

开拓者

11
发表于 2013-8-9 06:33:44 手机端发表。 | 只看该作者
本帖最后由 芯☆淡茹水 于 2013-8-9 06:34 编辑

很简单阿,在给变量增加或减少值的地方限定。 比如某变量增加或减少,限定该变量最大值是100,最小值是-100,就接着下面写:某变量 = [[某变量, -100].max, 100].min
回复 支持 反对

使用道具 举报

Lv3.寻梦者

梦石
0
星屑
3668
在线时间
3077 小时
注册时间
2011-11-17
帖子
980
10
发表于 2013-8-9 01:47:16 | 只看该作者
a=0
b=rand(100)
b=10 if b<10
a+=b
a=50 if a>50
a初始值为0 假设b为随机100的增量 b=10 if b<10 这句话限定了 b的最少值为10
然后a加上b赋给a 然后这句a=50 if a>50 又限定了 a的最大值为50 差不多就这思路

回复 支持 反对

使用道具 举报

Lv5.捕梦者 (版主)

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

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

9
 楼主| 发表于 2013-8-8 22:11:37 | 只看该作者
hys111111 发表于 2013-8-8 21:47
你的意思是特定的变量用特殊的方法获取吗?

差不多的就是这个意思
只不过我想让这些变量简单有最大值最小值
以及最小的减少量
大家好,这里是晨露的说。请多多指教。
刚入门RM软件制作,请大家多多帮助我哦。
落雪君的欢乐像素教程,欢迎查阅。

回复 支持 反对

使用道具 举报

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

本版积分规则

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

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

GMT+8, 2025-8-16 07:20

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

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