七宝
级别: 火花会员
编号: 26530
精华: 0
发帖: 114
威望: 0 点
配偶: 单身
火 花 币: 28878 HHB
注册时间:2004-10-11
最后登陆:2006-08-30
|
有许多对乱数有兴趣的朋友都觉得有关乱数调整的介绍不好理解,我也看了不少关于乱数的文章,多少对乱数有些了解,写一些我知道的,有兴趣的一起研究一下
乱数表,由十万个0-99之间的数字组成,游戏过程中的任何时候都处于这个表的某个位置.游戏中的很多行为都使用一定数量的乱数,下面给出的是乱数表的前20个乱数
47 66 60 46 77 70 61 29 19 26 89 93 23 32 49 25 8 39 63 78
假定我们现处于初始位置,用一个人物攻击敌人,如果命中率大于 47 66 这两个数的平均值,则命中,小于或等于则MISS,命中时是否出现必杀由下一个乱数 60与必杀率作比较.也就是说命中时消耗三个乱数,MISS时只消耗两个乱数.(必杀,特技等乱数消耗先不作说明)
然后是大家最关心的乱数与升级,我用圣魔的女主角来做例子
エイリーク处于升级前的状态,面前有一个可一击打败的敌人,此时处于乱数表初始位置 47
エイリーク HP 力 技 速 守备 魔防 运
成长率 70 40 60 60 30 30 60
乱数位置 47 66 60 46 77 70 61 29 19 26 89 93 23 32 49 25 8 39 63 78
攻击面前的敌人命中没出必杀时用掉了 47 66 60 三个乱数然后升级,升级时使用46开始的七个乱数,分别同对应的成长率数值作比较,乱数值小于成长率数值时,能力成长,反之则不长很明显此次升级将会长HP 守备 魔防 运
所以如果想升级时能力全成长,只要找7个连续的乱数分别小于对称的成长率就可以了
然后来谈一下乱数调整的应用
最简单的是五步法,可以测出一串乱数是小于50还是大于等于50,不过你想用这在十万个乱数中确定目前的位置不太现实,为便于观察,我们把乱数表改为乱数小于50时用O表示,大于等于50时用X表示的形式,用上面的例子就是改为
47 66 60 46 77 70 61 29 19 26 89 93 23 32 49 25 8 39 63 78
OXXOXXXOOOXXOOOOOOXX
看起来简单多了,可用起来还是太耗时间,所以实际的乱数表进行了进一步的减化
101003060,用0表示X,把连续的O的个数用数字来表示
现在只要用五步法测出一串乱数改写为此形式就可以利用乱数表确定此时的乱数位置了
然后找下一个适合于升级的位置,把中间不用的乱数消费掉,预留出升级前的攻击等行为的乱数,看起来非常不易,在10万个乱数里确定位置光想想就头大,其实用久了你会发现大概的乱数位置是可以确定到几百的范围内的,在几百里找起来很简单,用久了你会发觉你要做的不过是升级前的攻击是稍微调整几分钟
注:不必追求每次都全成长,你会发现现位置距下一个全成长点之间有几百几千个没用的乱数,不要指望用五步法,要不准备换键盘或买新的GBA吧
|
|
[7 楼]
|
Posted:2004-11-17 21:39| |
顶端
| |