看清楚题目,是可能,不是一定就是这样子。毕竟每个游戏的数据库设计都不一样的,但是主流思路应该差不多。
首先基本上是有一张表记录装备(或者道具)的,每个装备都有一个唯一的标识,我就称之为:GoodsID吧。
下面重点来了,我们游戏数据库里有一张控刷制副本时的装备掉落表(其实是几张,副本也分很多种类),下面我按照那张表的格式给出一些数据:
0 12 1000 1 1 1002=1,50 2504=51,150 3608=151,200 ...
2 15 10000 1 1 5006=1,60 1002=61,100 ....
......
........
光看这些数字,是看不出任何东西来的,我来解释下,第一列的数字,代表时间,就是指特定的时间段掉落,数据库里有另外一张表来控制时间的,以“0”为例,它可能代表的时间是每个周末的晚上八点到10点。。。。 那么“2”则代表另外一个时间段。
第二列,是代表副本ID,用DNF来说,就是哪个图.......
第三列的“1000”是一个基数,后面在解释
第四列是指道具掉落的最小个数,第五列是最大个数(有时候,DNF的罐子说什么双倍开启,估计就是将最大掉落数的“1”改成了“2”)。
最重点的来了,1002=1,50,这些代表什么呢?
1002,是道具的ID,1,50是一个随机数的范围,那么这个就和第三列的数有关了。第三列的1000,就是随机数的基数,是指随即范围为1到1000。那么1,50就是说,当随机数在1到50内时,ID的1002的道具掉落........
那么1002的某一个副本的掉落几率是多少呢? (50-1+1)/1000=0.05,就是5%(这个已经非常非常大了.....)
首先基本上是有一张表记录装备(或者道具)的,每个装备都有一个唯一的标识,我就称之为:GoodsID吧。
下面重点来了,我们游戏数据库里有一张控刷制副本时的装备掉落表(其实是几张,副本也分很多种类),下面我按照那张表的格式给出一些数据:
0 12 1000 1 1 1002=1,50 2504=51,150 3608=151,200 ...
2 15 10000 1 1 5006=1,60 1002=61,100 ....
......
........
光看这些数字,是看不出任何东西来的,我来解释下,第一列的数字,代表时间,就是指特定的时间段掉落,数据库里有另外一张表来控制时间的,以“0”为例,它可能代表的时间是每个周末的晚上八点到10点。。。。 那么“2”则代表另外一个时间段。
第二列,是代表副本ID,用DNF来说,就是哪个图.......
第三列的“1000”是一个基数,后面在解释
第四列是指道具掉落的最小个数,第五列是最大个数(有时候,DNF的罐子说什么双倍开启,估计就是将最大掉落数的“1”改成了“2”)。
最重点的来了,1002=1,50,这些代表什么呢?
1002,是道具的ID,1,50是一个随机数的范围,那么这个就和第三列的数有关了。第三列的1000,就是随机数的基数,是指随即范围为1到1000。那么1,50就是说,当随机数在1到50内时,ID的1002的道具掉落........
那么1002的某一个副本的掉落几率是多少呢? (50-1+1)/1000=0.05,就是5%(这个已经非常非常大了.....)