🍭女装担当🍭 FCS嘉娜
关注数: 7 粉丝数: 171 发帖数: 39,118 关注贴吧数: 59
(讨论)既然看到鸡米花发帖说所谓的伪随机掉落 那么我来扯扯计算机产生随机数的基本概念 什么叫真随机?真随机最简单的例子就是菜市场门口所谓的红白球摸奖骗老太太 什么摸到4白球啊,摸到4红球啊之类的,球越多,中奖概率越低,数学就可以证明了,这个不是人为可控 计算机只能模拟随机数,random算法来模拟产生随机数,也就是伪随机 里面2个大要素决定了范围,首先是 随机种子的生成,其次是 随机范围,然后才是 代码 随机种子一般是由timegettime来获取,也就是逻辑服务器开机经过的时间 当初上课老师说过,如果能获取这个随机种子,那么就可以在强化的时候百分百命中 这当然只能用在老的简单MMO里面了 现在MMO的随机种子都会自己带附加值,你压根猜不透 然后是随机范围,一般是1-0产生浮点数随后自行代码截取整数值来做后面的代码判定 那么只要该死的数值策划恶劣一点,随心所欲控制范围大小和得出结果的数值区间,那么你就只能是非洲人 然后是代码,下面是个简单的攻击暴击代码 criper= hge->Random_Int( 1, 100); 暴击百分比数值 = 引擎整数随机器(1,100) 当然首先还会对随机种子进行重置,然后每次攻击循环这个代码判断是不是会产生暴击 我需要计算机提供一个在1-100之间的整数数值,那么计算机在0-1之间产生的浮点回馈给我一个浮点小数,随后使用引擎的随机代码反馈给我一个1-100之间的整数 SEGAY不管是掉落还是战师匠师妹不会超出这些范围,数值策划在写脚本的时候只会多层嵌套来使得随机更像那么回事儿 无非就是把随机种子做得好看点,随机范围更大,判定区间更小,多层嵌套 好比强化,如果不是if else的简单判定,SEGAY做的是switch case的多层判定,那么就可以坑你更多的强化道具和MST了,能力成功率更是如此,甚至还可以加入TrueFalse来判定恶心你 武器掉率先抽取稀有非稀有,然后稀有里面再随机,掉不掉红,甚至是虹,都靠那随机出的小数去对应物品ID,然后给你个惊喜,甚至还有歪姬兽本职掉落,结果非本职的掉落13星也不是没有,莫非又是临时工干的咯 所谓什么300只必掉之类的,你看看走破狂魔地狱桑啊,打了1000多只鬼,防具都没有,SEGAY会好心到给玩家单独设定一个击杀计数器?称号那个不用进掉落判定逻辑,当然会显示给你看,要真的每次都要把击杀数拉进掉落逻辑判定,那服务器就不是小霸王了,而是太阳能计算器了 13星我是懒得去想,有12星我就偷笑了 不管什么东西,有就有,没有就没有,我丝毫不去纠结,该给你的迟早会给你 太长不看的,我总结一下,LZSB
首页 1 2 下一页