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

Project1

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

[已经解决] 关于VX的随机数的疑虑

 关闭 [复制链接]

Lv2.观梦者

梦石
0
星屑
354
在线时间
1036 小时
注册时间
2011-5-19
帖子
2098
跳转到指定楼层
1
发表于 2011-8-24 00:06:02 | 只看该作者 |只看大图 回帖奖励 |倒序浏览 |阅读模式
    首先我要说明一下,在VX的随机数中,到底随机数是如何随机?一般是以下三种:(其原谅我语言组织能力不强,名称也是我胡诌的)
1,伪随机1,即是由人先编出一组数,之后系统需要代入随机数时,由系统随机选一个起始,之后依次排列;
2,伪随机2,即是由人先编出一组数,之后系统随机抽取;(这种可能性非常小)
3,概率随机,例如你要得到一个随机数(例如:1~10),并条件分歧为该变量>=7(即40%概率),那么如果你得到了一个<7的数,下次出现>=7的概率就会变为80%。也就是说——随着你尝试次数的增加,概率不可抗的趋向40%。即无论你把<7的数删掉多少(比方存档读档),后边的数还是会随着前面数的出现次数而改变,使概率不可抗的保持下去;

而第一种的伪随机1则是不论前面的数是多少,下一个数>=7的概率还是40%,即采用删除的方式(存档读档),可使概率发生很大的改变,即如果你有耐心,完全可使概率接近100%或0%;而概率随机则完全做不到这一点。

希望各位大大能看懂在下的意思,并等大大好心解答~~
实在不明白请看这个帖子的讨论:
http://rpg.blue/thread-206812-1-1.html

Lv2.观梦者

虚構歪曲

梦石
0
星屑
309
在线时间
1194 小时
注册时间
2010-12-18
帖子
3928

贵宾

2
发表于 2011-8-24 00:26:27 | 只看该作者
本帖最后由 忧雪の伤 于 2011-8-24 00:26 编辑

看不懂。

点评

MSQ
感谢回复。  发表于 2011-8-24 11:31

评分

参与人数 1星屑 +12 收起 理由
fux2 + 12 恶意灌水

查看全部评分

回复

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
50
在线时间
134 小时
注册时间
2009-3-29
帖子
470
3
发表于 2011-8-24 00:28:29 | 只看该作者
是怎么一回事?真的有点看不懂


黑之翅膀于2011-8-24 00:30补充以下内容:
有点明白了,三个数连成一线,不分离。
A B C三只关系必需相差不会>1对吗?

点评

MSQ
感谢回复,不过我没看懂你的意思,能否详细点。  发表于 2011-8-24 00:40
黑之结界勇士
回复

使用道具 举报

Lv2.观梦者

梦石
0
星屑
354
在线时间
1036 小时
注册时间
2011-5-19
帖子
2098
4
 楼主| 发表于 2011-8-24 00:38:07 | 只看该作者
忧雪の伤 发表于 2011-8-24 00:26
看不懂。

其实也就是这一个问题:
到底VX的随机数是无论如何都保持在一个固定的概率波动,还是有办法改变概率。
例如火纹中一个单位升级了。他有60%的可能加力量。
伪随机1是可以通过不断存档读档(升级前存档,如果升级不加力量,那么读档;如果加了力量,那么存档),可能使力量成长率人工改成100%。因为每次升级加力量的概率都相等;
概率随机则是尽管你不断读档存档,但最后力量成长概率还是60%。因为前几次的升级会对后面的升级造成影响。

实例是火纹和DQ。

点评

固定,但是有办法更改。  发表于 2011-8-24 01:22
回复

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
50
在线时间
1071 小时
注册时间
2011-5-12
帖子
2317

贵宾

5
发表于 2011-8-24 05:53:43 | 只看该作者
至于VX的随机数是怎样的我不是很确定,不过有个方法可以做到这样~
记得先在游戏开始时设定变量2为10哦
  1. $game_variables[1] = rand($game_variables[2])#把变量2的数值随机带入变量1
  2. if $game_variables[1] <= 5#当变量1在60%以内
  3.   #执行加点啥的之类
  4.   $game_variables[2] = 10#重叠变量2的数值
  5. else#当变量在60%以外时
  6.   $game_variables[2] -= 2#变量2的计算数值减少20%,随即最大值变为80%,这样的话只会再80%内抽取数字
  7. end
复制代码
不知小生理解错误吗?

点评

事件脚本指令而已~= =||  发表于 2011-8-24 15:20
事件脚本指令而已~= =||  发表于 2011-8-24 15:15
MSQ
原来如此,这样就可以把概率随机变为伪随机1,。请问这是要插在MAIN之前还是用公共事件?  发表于 2011-8-24 11:42
找我请找芙蕾娅
顺带一提,完全看得懂我头像请捡起你自己的节操哟(自重
回复

使用道具 举报

Lv2.观梦者

梦石
0
星屑
260
在线时间
1373 小时
注册时间
2005-10-16
帖子
5113

贵宾

6
发表于 2011-8-24 06:52:46 | 只看该作者
本帖最后由 亿万星辰 于 2011-8-24 07:37 编辑

楼主直接去那帖子里看我的回复吧~
其实感觉楼主的理解有点小小的偏差~

点评

MSQ
很认真的版主,非常感谢。不过我能预见~~那一贴楼主的工作量又变大了~~~~  发表于 2011-8-24 11:49
我只个搬答案的
叔叔我已经当爹了~
婚后闪人了……
回复

使用道具 举报

Lv1.梦旅人

小小的百鬼夜行<

梦石
0
星屑
54
在线时间
579 小时
注册时间
2010-7-29
帖子
2682

贵宾

7
发表于 2011-8-24 08:34:55 | 只看该作者
第三种的概率随机也太= =.........
你想知道它是怎么随机的吗?
试试:
  1. for i in 0...10
  2.    p rand(10)
  3. end
复制代码
按你的第三种说法会出现什么情况呢?

点评

MSQ
概率随机其实很常见,例如DOTA中的暴击之类的就是概率随机,所以有些大神就用计算的方法,平砍小怪,把暴击全打在敌人英雄上,变态的要死。  发表于 2011-8-24 11:46
某只PHP/HTML小白鼠→退屈の间


Cause I knew you were trouble when you walked in
So shame is on me now
I flow me to place i ve never been
till you put me down oh
Now Im lying on the cold hard ground
回复

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
50
在线时间
134 小时
注册时间
2009-3-29
帖子
470
8
发表于 2011-8-24 14:23:46 | 只看该作者
我一直在反复看那段文段,或许是我自己的理解水品太差了

点评

MSQ
如果有人玩过火纹之类的游戏一眼就看明白了,但是说起来实在是太考验语言能力了。  发表于 2011-8-24 14:28
黑之结界勇士
回复

使用道具 举报

Lv5.捕梦者 (管理员)

老黄鸡

梦石
0
星屑
39665
在线时间
7484 小时
注册时间
2009-7-6
帖子
13483

开拓者贵宾

9
发表于 2011-8-24 14:50:48 手机端发表。 | 只看该作者
楼主表达能力够呛的,说不清楚的话直接说你的意图就好了
RGDirect - DirectX驱动的RGSS,点我了解.
RM全系列成套系统定制请联系QQ1213237796
不接受对其他插件维护的委托
回复

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
50
在线时间
134 小时
注册时间
2009-3-29
帖子
470
10
发表于 2011-8-24 15:09:24 | 只看该作者
不知道这个帮不帮得了你
加点.zip (3.84 MB, 下载次数: 34)

点评

真对不起理我解错了,求助高人...  发表于 2011-8-25 00:40
MSQ
抱歉,看了下,我不是这个意思。话说刚刚我突然发现,我的问题是VX内部的纯理论,和范例无关的说~~  发表于 2011-8-24 17:36
MSQ
非常感谢,可惜我用的这台电脑没装VX,所以缺了很多东西~~我马上下载一个,等一会。  发表于 2011-8-24 16:41
黑之结界勇士
回复

使用道具 举报

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

本版积分规则

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

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

GMT+8, 2024-4-26 22:37

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

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