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

Project1

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

[已经过期] 关于变量随机的范围随机的问题

[复制链接]

Lv1.梦旅人

梦石
0
星屑
50
在线时间
164 小时
注册时间
2011-8-15
帖子
238
跳转到指定楼层
 楼主| 发表于 2013-1-29 13:47:41 | 只看该作者 |只看大图 回帖奖励 |正序浏览 |阅读模式

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

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

x
当今本人在用VA做一个事件,需要用到随机变量的技巧,随机变量我现在已经会了,但是,如何实现将随机变量的随机范围的两个量也随机化呢?我一直想着...但是最终还是想不到,只能来这求各位的帮助了。
问题:如何实现将随机变量的随机范围的两个量也随机化呢?例如:随机数30——70,我想要将这其中的30也成为随机量,70也成为随机量,效果就像是:随机数20——40等于X,随机数60——80等于Y,最后随机数X——Y,最后得出所需要的数。

恳求各位来帮助....

Lv1.梦旅人

梦石
0
星屑
50
在线时间
177 小时
注册时间
2011-6-30
帖子
14
12
发表于 2013-2-4 00:28:09 | 只看该作者
本帖最后由 yzdel619835 于 2013-2-4 00:32 编辑

难道是我想的简单了?

截图00.png (23.08 KB, 下载次数: 19)

截图00.png

点评

我已经自己找到办法了,谢谢各位的帮助,还有,如果想你所写的这种方法来做,依旧是不行的,原因是:除了范围外还需要判断范围内的一个随量  发表于 2013-2-4 12:18
回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
50
在线时间
164 小时
注册时间
2011-8-15
帖子
238
11
 楼主| 发表于 2013-1-30 12:31:41 | 只看该作者
tseyik 发表于 2013-1-29 22:10
這様?

範圍x(20〜40)(x+10+乱数0〜10)

也就是将范围也固定在一定的范围内随机化,这样子,这个游戏才能多次玩。
回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
50
在线时间
164 小时
注册时间
2011-8-15
帖子
238
10
 楼主| 发表于 2013-1-30 12:29:58 | 只看该作者
tseyik 发表于 2013-1-29 22:10
這様?

範圍x(20〜40)(x+10+乱数0〜10)

的确没错了....但是有一点问题依旧解决不了,就是在显示文章中,例如:
显示文章:
范围在变量A~变量B
请竞猜。

如果是这样设置,那么显示文章中要怎么显示?这是个重要的问题,因为我希望把范围也弄为随机化,使这范围不固定。

点评

文章框内这样输入:范围在\V[1]~\V[2](意思是1号变量~2号变量)将鼠标悬停在文字输入框上面,会有转义字符提示的  发表于 2013-1-30 12:54
回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
50
在线时间
164 小时
注册时间
2011-8-15
帖子
238
9
 楼主| 发表于 2013-1-30 11:49:53 | 只看该作者
tseyik 发表于 2013-1-29 22:10
這様?

範圍x(20〜40)(x+10+乱数0〜10)

可以是这样,只是,如果设置成这样的话,那么竞猜的数字能够很容易的被玩家猜出来,所以,必须要是随机变量。
回复 支持 反对

使用道具 举报

Lv5.捕梦者

梦石
0
星屑
22978
在线时间
8639 小时
注册时间
2011-12-31
帖子
3367
8
发表于 2013-1-29 22:10:39 | 只看该作者
本帖最后由 tseyik 于 2013-1-29 22:41 编辑

這様?

範圍x(20〜40)<>(x+10+乱数0〜10)
柤差
回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
50
在线时间
164 小时
注册时间
2011-8-15
帖子
238
7
 楼主| 发表于 2013-1-29 21:45:51 | 只看该作者
tseyik 发表于 2013-1-29 16:26
乱数1〜20,21〜40,41〜60,61〜80,81〜100

你说的这样我会,但是我的要求却不是这样,是将两个随机变量范围X、Y随机化,如:
变量A=随机数X——Y
将上面的随机数下限X,也弄为随机数,Y也一样。即:
X(10——20)——Y(30——40)
回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
50
在线时间
164 小时
注册时间
2011-8-15
帖子
238
6
 楼主| 发表于 2013-1-29 21:40:13 | 只看该作者
判约之轮 发表于 2013-1-29 16:12
事件中的随机数自然不可行,但你可以用脚本功能定义一个内部临时变量,计算完毕后再传递回传统变量
在脚本 ...

那么,能够设置一个开关吗?开关打开时,执行脚本,然后关闭开关。
回复 支持 反对

使用道具 举报

Lv5.捕梦者

梦石
0
星屑
22978
在线时间
8639 小时
注册时间
2011-12-31
帖子
3367
5
发表于 2013-1-29 16:26:29 | 只看该作者
本帖最后由 tseyik 于 2013-1-29 16:28 编辑

乱数1〜20,21〜40,41〜60,61〜80,81〜100
回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
108
在线时间
1006 小时
注册时间
2008-11-9
帖子
1658
4
发表于 2013-1-29 16:12:11 | 只看该作者
事件中的随机数自然不可行,但你可以用脚本功能定义一个内部临时变量,计算完毕后再传递回传统变量
在脚本里,传统变量是"$game_variables[n]"其中n是变量的编号
而随机数的计算方法是B = B + rand(A - B + 1),其中 A 是上限,B 是下限,就是用下限 B 加上零到 A、B 之差加一的随机数,就相当于 B 到 A 的随机数

所以你可以这么写:
temp = $game_variables[1] + rand($game_variables[2] - $game_variables[1] + 1)
$game_variables[3] = temp

意思就是将1号变量到2号变量的随机数取值赋给3号变量
回复 支持 反对

使用道具 举报

Lv2.观梦者 (暗夜天使)

梦石
0
星屑
266
在线时间
2355 小时
注册时间
2009-3-13
帖子
2309

贵宾

3
发表于 2013-1-29 15:10:17 | 只看该作者
本帖最后由 Sion 于 2013-1-29 15:13 编辑

x = 20 + rand(21)
y = 60 + rand(21)
z = x + rand(y - x + 1)
回复 支持 反对

使用道具 举报

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

本版积分规则

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

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

GMT+8, 2024-12-2 21:28

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

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