《地下城与勇士》聊一聊DNF强化里的垫子玄学,用程序来测试一下垫子大发是否有用

share
强化玄学里一直有一招垫子玄学,据我所知,就是强化主武器之前先丢几个垫子,垫子连续失败后再丢主武器,这样成功的几率会高点,XX宝宝貌似就是垫子大法的狂热追求者,今天来用JAVA程序模拟一下在高密度数据量情况下垫子大法是否可靠,,当然,DNF的强化系统可能,我是说可能,有什么特殊的处理,并不是单纯的独立计算的随机数来成功或者失败。废话不多说,直接上代码。

这不幸的小鸟:刚学程序吧,你应该用private 发布于 2018-12-29 13:04:08

Star丶魅影:心里安慰而已啦,不可能腾讯会设置失败几个之后提高成功率。 只是比如我失败了5个垫子第6个应该要成了,连续失败概率低点,但是没啥用概率还是一样 发布于 2018-12-29 13:03:48

赫连铮的燕怀石:反正我也看不懂 发布于 2018-12-29 13:01:28

灬灬风间琉璃灬:题主一楼就说了游戏本身可能有特殊处理,一些人还在这里钻牛角尖自以为聪明 发布于 2018-12-29 13:00:58

岚哥:你得问dnf程序员,或者在游戏里面测试才有用 发布于 2018-12-29 13:00:28

278083622:旭旭宝宝那样的用垫子,一是拖时间,为了节目效果,而是找一点心里安慰,证明努力了。垫子有没有用心里都有数 发布于 2018-12-29 12:59:08

一怒为红颜hg:直接说个文字结果可以吗 我没有上过学 发布于 2018-12-29 12:57:48

阿狸不爱你6:我不是针对dnf我只是单纯证明概率每次都是独立的,先前的成功和失败不影响下一次的概率 发布于 2018-12-29 12:57:28

落沫空城丶:虽然我看不懂这是什么玩意,但好像很厉害的样子 发布于 2018-12-29 12:57:08

会说话的咸鱼11:dnf不可能用这种算法吧。。 发布于 2018-12-29 12:56:18

松鼠爱吃小松树:首先你都不知道DNF的随机算法是什么,你自己new个Randow类,你觉得DNF也用这个做随机数? 发布于 2018-12-29 12:55:48

屋顶上的猫_喵:这还用测试,每次概率相同。只不过求心理安慰,这你还用写程序,目的是什么?测试已经存在的概率算法?博眼球?你还不如用二叉树实现数据库读取呢,瞎子玩家! 发布于 2018-12-29 12:54:58

阿狸不爱你6:妈的,技术贴就这么沉了吗 发布于 2018-12-29 12:54:28

阿狸不爱你6:再试一次 发布于 2018-12-29 12:54:18

阿狸不爱你6:
发布于 2018-12-29 12:53:58

qadlusong:赶上直播,留名瞅瞅emm 发布于 2018-12-29 12:53:28

这个ID作死: 发布于 2018-12-29 12:53:28

阿狸不爱你6:不墨迹,直接上结果 发布于 2018-12-29 12:53:28

阿狸不爱你6:public class Test {
public static void main(String[] args) {
//循环3轮
for(int i=0;i<3;i++) {
//调用强化方法 模拟使用垫子和不使用垫子强化1百万次
qianghua(1000000);
}
}
public static void qianghua(int tCount) {
Random rm = new Random();
int count = 0; //不使用垫子强化成功次数
int count2 = 0; //使用垫子强化成功次数
//开始测试不使用垫子强化成功次数
for(int j=0;j<tCount;j++) { //不使用垫子循环强化1百万次
int num = rm.nextInt(100)+1;//获取一个1-100的随机数
if(num <= 20) {//小于等于20代表成功 20%几率
count++;//强化成功累计次数
}
}
//垫子连续失败次数
int failCount = 0;
//一共需要强化次数
int length = 0;
while(true) {
int num = rm.nextInt(100)+1; //强化垫子
if(num <= 20) { //垫子成功
failCount = 0; //垫子出现成功后,重置连续失败次数
}else {
failCount++; //垫子失败后,累计垫子失败次数
}
if(failCount == 4) { //垫子连续失败4次
if(tCount == length) { //强化次数满足一百万次后退出强化
break;
}
int num2 = rm.nextInt(100)+1;//开始强化主装备
if(num2 <= 20) {//成功
count2++;//累计使用垫子成功次数
}
length++;
}
}
double d = Double.valueOf(count)/Double.valueOf(count2);
double a = 1-d;
if(d>1) {
a = d-1;
}
System.out.println("不使用垫子强化"+tCount+"次,成功次数"+count+" 成功率:"+Double.valueOf(count)/tCount);
System.out.println("使用垫子强化"+tCount+"次,成功次数"+count2+" 成功率:"+Double.valueOf(count2)/tCount);
System.out.println("不使用垫子/使用垫子 "+d);
System.out.println("不使用垫子和使用垫子结果差比 "+a*100+"%");
System.out.println("==========================================");
}
} 发布于 2018-12-29 12:53:18

更多《地下城与勇士》聊一聊DNF强化里的垫子玄学,用程序来测试一下垫子大发是否有用相关问题

问题:《地下城与勇士》聊一聊DNF强化里的垫子玄学,用程序来测试一下垫子大发是否有用

回答:—— 欧皓辰!你造吗,为直都,宣你!我的脑han我的心,我全身上下每一个器官都在说着,我宣你!你造吗。有兽,为直在想,有兽,我会像酱紫,鼓穷气,对你说,我宣你。 详情 >

问题:《地下城与勇士》有没有人来讨论一下强化/增幅用垫子,到底是科学还是玄学?

回答:露琪亚那个拍扁了的脸怎么能一样呢? 详情 >

问题:《地下城与勇士》聊一聊个人对现状的一些观点

回答:敌人想要艾族人全死,那具有这个小队长意识的人岂不是也要去诛杀艾族人 详情 >

问题:《地下城与勇士》聊一聊怎么摆脱结晶体的身份和舍不得的心理。

回答:没办法呀,细数柯南几次遭遇组织,基本都是偶遇上的,几率本来不高,另一方面,追查组织的几方势力信息也不完全共享。就连灰原至今还对柯南瞒了很多东西,比如半世纪的计划、比如为啥会去人鱼岛、比如组织一开始让她做的是别的药,究竟是什么药等等。。。。ヾ... 详情 >

问题:《地下城与勇士》聊一聊策划对于游戏副本难度的设定吧

回答:少主和基熊的结合成为了可能 详情 >