【404源码解读】装备爆率到底是怎么一回事?

收藏

【404源码解读】装备爆率到底是怎么一回事?

梦到内岸
19年05月24日
10
1.2万
小黑盒.404NoTFound

大家好,我是你们的404。404也是一名快乐的多多岛岛民,直到有一天当我快乐地玩着法师的时候,我死活D不出可爱的光老头,我瞄了一下各家了阵容,发现就我一家法师,然后也没有人卡我光老头,我就奇了个怪了,喵了个咪的又是发牌员搞我??然后到最后我也没有D出光老头,一怒之下我决定研究一下这个棋子的抽牌概率到底是多少,然后究竟是怎么来的。在网上找了好多文章,大部分都是一些猜测,根据自己的游戏总结来猜测棋池或者概率什么的,大失所望之下我突然想起了我是一名光荣了码农!于是历经好几个小时的努力之下,我搞到自走棋的源码,在研读了源码之后发现了很多好玩的东西,想在这里和大家一起分享一下。

我会尝试避过那些很抽象难懂的代码,然后挑选出部分有意思的东西并用简单易懂的话来给大家讲解,并且也会避开一些游戏敏感的地方,那就让我们开始吧~

首先让我们来看一下野怪吧,我们在游戏中,固定的回合数时会有一些野怪,这在自走棋中被看做是pve环节

天辉卫士

例如第一回合的天辉卫士的定义代码就是长这样哒,在第一层大括号中有两行数据,分别就是第一回合的两个小野怪啦,x和y是野怪定义在棋盘上位置坐标,然后后面的enemy是给两个小野怪的命名

例如这是第15波的群狼的定义

群狼

这是最后的两个大BOSS年兽和肉山

年兽和肉山

其他的野怪404就不一一列举了,并且大家都知道自走棋中一共只有50波野怪,但其实有意思的是,404发现在代码中其实是有第55波野怪的,但是被注释掉了,他们原本是长这样的

巨强的野怪

根据上面的定义结构我们可以类似的推断,这原本是一个巨强的野怪设定,一共定义了12个野怪,我猜测这波野怪应该原本是用来终结比赛的,就是没有人可以打过55波野,但可能后来因为一些特殊的原因,巨鸟多多引入了疲劳的概念,所以就把这一波巨强的野给取消掉了

然后说到了野怪,那就不得不提到装备的问题,装备在自走棋中是一个影响游戏的关键因素,装备的定义是长这样哒

装备定义

好长一段代码是不是,容404慢慢给大家道来,在代码中我们所有通过野怪爆的装备一共分成了4等,随着等级的增加,装备的稀有度也越来越高,比如我们举个栗子,在等级1的装备栏中,包括了锁子甲,圆盾等一些装备,此处我得吐槽下这个拼音命名,真是笑死我了,特别是当我在认“圣者遗物”的时候愣是没有认出来。

等级1装备:锁子甲、圆盾、治疗指环、攻击之爪、枯萎石、短棍、吸血面具、恢复指环、抗魔斗篷、法师长袍、王冠、虚无宝石

等级2装备:板甲、活力球、阔剑、秘银锤、标枪、魔力法杖、食人魔斧头

等级3装备:恶魔刀锋、振奋宝石、极限法球、跳刀

等级4装备:圣者遗物、虐夺者之斧、神秘法杖

从代码里面我们可以看出,虚无宝石居然和抗魔斗篷是一个等级的装备......然后我们接着看,有了装备的定义,那装备的爆率怎么来呢?接下来就是今天的重头戏啦!然后我根据拼音命名法找到了这个(:-D

装备概率

从命名上来看,这个定义了一个概率表,然后根据我们上面提到的,装备被分为了4个等级,加上我从后面的一些代码逻辑中了解到,这里给装备爆率定义了9个不同的等级,这个等级是不是对应的人口等级我还不好确定,但可以暂时理解成就是装备有对应的9个等级。然后我来解释下这个装备概率表的含义,看上面的表中,lv1时,只有一个[80] = 1,这句话的意思是在lv1时,有20%的几率会爆等级1的装备,即虚无宝石那一栏中的装备,然后lv2有40%的几率会爆等级1的装备,然后最后lv9,有10%的几率会爆等级1的装备,40%的几率会爆等级2的装备,30%的几率会爆等级三的装备,最后有20%的几率会爆等级4的装备。这里大家可能会有一些疑惑,我再讲一下这个装备的爆率的问题,在爆装备的判定逻辑中,先是随机取了一个1到100中的数,然后根据这个数来选择爆哪个等级的装备,上面的表主要的功能就是把1到100这100个数分配到不同的装备区间去了,我们可以看到lv1时就只有装备1时的定义,这也就是第一波野怪你一定爆不了“圣者遗物”的原因了。

哇,解释到这里好累啊,但是我还没有说到我想说的棋子概率的问题呀,那就下次再说吧!大家再见了,我是404,我们下次再见哦!

棒棒哒
(0)
+1
    换一批
    垃圾
    (0)
    +1
      换一批

      扫描二维码下载VP电竞

      每日电竞资讯准时送达

      已有 10 条评论

      网友互动

      看点、槽点,不吐不快!别憋着,马上大声说出来吧~记得先登录
      250
      登录
      全部评论

      还是空白呢,快来抢沙发~

      关注我们
      读者群546624835
      微博VPGAME
      微信公众号

      VPGAME

      投稿邮箱

      ulmedia@outlook.com

      vp-public
      扫描二维码

      关注公众号

      最新版VP电竞APP

      VPGAME微信公众号