杀戮尖塔吧 关注:180,392贴子:2,629,651

关于评估一个卡组的能力

只看楼主收藏回复

。。。的我的个人观点。。。我对尖塔的理解不行。。。而且数学也不行。。。但是我就是要作死。。。然后daolao们帮我看看有什么地方错的。。。虽然我觉得错漏百出。。。然后我之后还会说说我关于攻击和防御强度的看法的。。。还有关于启动的看法。。。


IP属地:贵州来自Android客户端1楼2021-06-18 23:37回复
    杀戮尖塔
    首先,目标是要计算一个卡组总体启动前启动后,消耗(消耗一些强力牌,例如潦草急就,巍然不动什么的)前消耗后的防御强度,攻击强度以及运转强度。这里的攻击和防御强度就是指平均每回合能造成的伤害和平均每回合能获得的格挡(回血量在之后考虑。。。),而运转强度指每回合平均能打出的牌数。
    后为了达到这个目的,我们需要简单的评价一些牌的攻击强度,防御强度以及运转强度(以及一些特殊的属性,之后再说,或者不说了。。。)
    先说明运转强度(暂不考虑卸牌)。举个例子,评价打击:
    打击所占的牌位w=1,因为抽到它需要消耗抽一张牌的机会;消耗的费用c=1,因为打出它需要消耗一费。那么这样看,后空翻的w=-1,c=1。w不是-2是因为抽到它还需要占一次抽牌。而全神贯注+的w=3,c=-2。(我应该没记错吧。。。)无谋冲锋则是w=2,c=1,因为它会往抽牌堆塞一张眩晕所以w=2,当然不考虑有进化什么的。刀刃之舞w=1,c=1,加入的小刀当然不算w里面,除非你手牌满了它给你塞弃牌堆里。。。
    然后就是卡组的运转强度计算。假如一个卡组只有三张打击,三张后空翻,三张全神贯注+。那么如何评价它的运转强度呢?首先先求整个卡组的平均牌位和平均费用,那么这个卡组的w=[3*1+3*(-1)+3*3]/9=9/9=1也就是说平均每打出一张牌消耗一个牌位,c=[3*1+3*1+3*(-2)]/9=0就是说平均每打出一张牌消耗0点费用,基本上不用担心费用。那么怎么计算每回合平均能打出的牌数p呢?p=min(5/w,3/c)。这里面的5是每回合的抽牌数,3是每回合获得的费用(要根据情况调整5和3)。5/w就是平均能打出的牌数,如果是w=0.2就是每打一个牌平均消耗0.2牌位(不是消耗一个的原因是因为能抽牌),而我们每回合抽牌5张,所以w=0.2时5/w=5/0.2=25,平均每回合打出25张牌后牌位会被消耗完。就是说如果费用无限,平均每回合打25张牌就没有牌可抽了。(什么?不休陀螺?!算了先不考虑)3/c同理,就是这样运转下去后费用平均还能支撑你打多少张牌。不管是抽牌不够还是费不够,都没法继续打下去,所以取最小值。这个卡组中c为0就是说可以看做无限大(大概),所以这里取5/w与3/c中最小的5/w=5/1=5,平均每回合能打出5张牌。当然会有情况让手牌中的c平均不为0的,但是我们只考虑平均情况。另外如果你把废卡(比如打击防御。。。)卡手里不参与循环的话,运转强度也会比这个强。所以这样分析还是有问题。
    。。。嗯。。。假如s表示卡组牌数的话,在p>s的情况下假设你最多在手里卡4张废卡,在第一次卡组循环过后s将会减4,现在算是运转后的的运转强度。可能你的卡组的p=2.3什么的,但是循环完第一次后把废卡卡手里了,就可以达到p≈无限或者p=无限了。但是这种情况需要额外计算,另外可以挨个为卡组里的牌计算看看卡什么在手里最赚。
    那么,如果有些牌有组合技(雾)怎么办呢?比如说2全神贯注+ 1本能反应+ 5打击 1伤口(迫真)的卡组,显然全神贯注+可以丢掉本能反应+来抽牌。我们先计算本能反应+的运转属性:w=1。对,没有c,因为它不可打出。。。计算卡组平均c的时候把它排除在外就行。 然后计算组合效果。我们假装卡组有5张牌,多出来的那张牌是0费,丢1张牌然后抽三张牌然后获得2费。对,就是本能反应+和全神贯注+的组合会产生的效果。但是这张“卡”很特殊,它本身不占卡位,就是计算w时不需要固定加一(一般牌固定w加一是因为抽到它需要消耗一次抽牌机会),那么它的w=-2,c=-2。但是先等一下。抽到这张卡的概率和其他牌不一样,不是每次抽有1/s=1/9=11.11%的概率抽到,而是每次有(2/9)*(1/9)≈0.0247=2.47%的概率抽到,就是同时抽到全神贯注+和本能反应+的概率。抽到每个真.牌的概率是1/9=11.11%,而占11.11%的牌在计算平均c与w的时候要乘上1,那么占2.47%的牌计算平均c与w的时候就要乘上(2.47%/11.11%)*1≈0.22。现在计算整个卡组的w=[2*3+1*1+5*1+1*1+0.22*(-2)]/9≈1.49。还是除9是因为那个“卡”只是为了方便说明而加上的,不会实际加入卡组中。好吧,这个w有点高了。。。毕竟全神贯注+的w=3,而且有两个。。。然后这个卡组的c的计算中伤口与本能反应+不要算进去,因为无法被打出。那么c=[2*(-2)+5*1]/7=1/7≈0.1429。这个卡组的运转强度p=min(5/w,3/c)=5/w≈3.36,好吧,每回合平均能打3.36张牌,至少比全打击防御卡组多0.36张对吧?(好像并不强多少。。。主要是伤口?)
    。。。那么我们移除伤口和两张打击,加两张本能反应+和两张后空翻怎么样?。。。现在卡组是2全神贯注+


    IP属地:贵州来自Android客户端2楼2021-06-18 23:38
    收起回复
      。。。那么我们移除伤口和两张打击,加两张本能反应+和两张后空翻怎么样?。。。现在卡组是2全神贯注+ 3本能反应+ 2后空翻 3打击。此时s=10。先把特殊“卡”(以后管它叫全神反应++算了)计算了:它的w=-2,c=-2,而P(每抽一张牌抽到全神反应++)=(2/10)*(3/10)=6%,1*(6%/10%)=6/10=0.6。再等一下。现在的全神反应++应该有2“张”了,因为组成它的卡牌们中最少的那种牌(此处是全神贯注+)有两张了。。。?我不确定这一步到底该怎么办了。好像不是这样的。。。所以该卡组的w=[2*3+3*1+2*(-1)+3*1+2*0.6*(-2)]/10=0.76,c=[2*(-2)+2*1+3*1]/7=1/7≈0.1429。。。怎么又是1/7。。。然后运转强度p=min(5/w,3/c)≈min(6.59,20.994)=6.59。。。看起来好像很缺抽卡手段啊。。。拖后腿的还是抽卡。。。反正我用我的方法算出来是这样的,不知道是不是真的是这样的。。。


      IP属地:贵州来自Android客户端3楼2021-06-18 23:39
      收起回复
        。。。标题应该是评估一个卡组的。。。强度


        IP属地:贵州来自Android客户端4楼2021-06-18 23:41
        回复
          这玩意太动态了
          层数不同,面临的路线选择不同 抓卡都会不同


          IP属地:广东5楼2021-06-18 23:52
          回复
            emmm楼呢?
            为啥前三楼都没了???
            这看个鬼...


            IP属地:辽宁来自Android客户端6楼2021-06-19 00:12
            回复
              哦?刚才是我显示的问题吗,为啥刚刚看不到234楼现在能看到了
              仔细看了一遍,楼主用心了。感觉这种探索方法可能成为爬塔新理论突破的机会...
              但其实我觉得楼主这个忽略了一个最大的问题。不能说是忽略了,而是当成误差省略了。
              就是这个“平均”
              我们的卡组只有初始卡组才是平均的。其他时候或多或少都会有所谓的“核心”,也就是更倾向于去打出的牌。
              而我们每回合都会弃掉一些卡,显然这些是不会打出去的。
              在全是打击的情况下自然无所谓,但是如果我的输出手段是四个打击和一个华丽呢?我当然倾向于弃掉打击,打出华丽,如此一来,我的输出效率就不止限于(6*4+50)/5,极端情况下我的输出效率就是零费打50
              也就是这个“循环能容纳多少废卡”是很重要的问题。删除打击能提升输出效率并不是因为它提升了平均费伤比,而是因为它能更多次地打出核心。
              所以这个方法感觉没啥问题,但是忽略了太多东西。爬塔之所以难以量化,就是因为这些东西太多了


              IP属地:辽宁来自Android客户端7楼2021-06-19 02:06
              收起回复
                再比如一些其它实际经常遇到的情况
                爆牌。这直接引出“卸牌”这一概念
                骰子。这直接让手牌数和抽牌位分开
                烧牌。运转端的成长手段,极难量化
                再比如各种随机问题,比如预见能否预见掉废卡(直接影响预见到底过几张),怪物攻击能不能让我安心打出理论强度,等等... 这让动态掌握卡组强度几乎成了一项纯靠经验的能力。
                所以支持楼主拆解分析,不过看起来任重道远...


                IP属地:辽宁来自Android客户端8楼2021-06-19 02:24
                回复
                  emmm那么,例如一个卡组有4张打击,4张防御一张诸神黄昏+两张后空翻的话,如果在p>4的情况,过了5 6张牌之后把废卡,比如把打击卡手牌里里卡4张,就是说不打出(可以按照实际情况调整到4 5 6 7张什么的,因为卡得再多就需要卸牌了,运转不下去。。。话说这样算不算考虑了卸牌呢?),这种情况的攻击强度计算(啊我还没写到这个。。。总之一般情况就是每个卡牌的(攻击+力量)*伤害次数就取平均,包括不能打出的和攻击0的都要计算)就把这四张打击排除出去,就是说攻击强度a=[4*0+1*(6*6)]/5=7.2。。。当然这个还能卡更多,但是考虑到这个例子中你基本抽不到六张以上的牌就这么算了。。。


                  IP属地:贵州来自Android客户端9楼2021-06-19 10:43
                  收起回复
                    。。。然后,如果说要考虑卸牌的话,总卸牌强度x等于所有卡的w-1后再取平均,如果一个卡的w>1就说明一般它有卸牌能力。。。虽然不知道这个x用到什么上


                    IP属地:贵州来自Android客户端10楼2021-06-19 11:04
                    回复
                      我们说的废卡问题不是这个意思。我们说的废卡问题不仅仅是在说能运转起来的时候把手牌当垃圾堆不打出去,这是后期才遇到的情况。这主要是在说打牌的“倾向性”,也就是优先打出强卡。而很显然你不可能每回合打出所有手牌。所以一定是有牌不打出的。
                      就是那个超级恶心的经典问题,卡组两防六打一个打击+,每回合期望输出是多少?
                      超级复杂...


                      IP属地:辽宁来自Android客户端11楼2021-06-19 11:10
                      收起回复
                        然后真.攻击强度还要在平均的基础上乘p


                        IP属地:贵州来自Android客户端12楼2021-06-19 12:05
                        收起回复
                          。。。防御强度和攻击强度同理。。。
                          至于启动后的强度计算,计算时把那些消耗性启动牌去掉,再把它们所带来的成长buff加上来计算就行。。。比如能力牌:燃烧,w=1,c=1然后“消耗”。假如一个卡组有5打击 5防御 2燃烧 2剑柄打击+,那么它的c=1,w=[5*1+5*1+2*1+2*(-1)]/14≈0.714,p=3,平均攻击强度用a表示,那么启动前a=(5*6+5*0+2*0+2*10)/14≈3.57,再乘上运转强度,真.平均攻击强度a'=p*a=3*3.57=10.71。完全启动后,力量+4,而且移除了两个粘液(雾)所以a=[5*(6+4)+5*0+2*(10+4)]/12=6.5,a'=a*p=6.5*3=19.5,平均每回合造成19.5的伤害。那么假如我们现在对上了一个50血的心脏(弥天大雾),而且它只会跳过第一回合,不会塞状态牌呢?我们显然是防不住的,第三回合打不死就得打出gg,那么19.5*3=58.5>50。。。但是这是启动后的强度,就算一回合启动完也打不死。。。因为这样的计算是把防御算上了的,那么假如我们不打防御呢?我们目前做不到运转,所以把它卡手里不参加卡组循环不现实。那如果我们选择不打防御怎么办呢?
                          。。。因为达不到循环,所以运转的时候它要占一个抽牌位(但是假如它有额外的牌位属性,比如打出丢一张牌w=2,因为我们不打出所以忽略,w还是算1),那么卡组w=[5*1+5*1+2*1+2*(-1)]/12≈0.833。。。里面还是算了防御但是外面不算是因为我们把它当成伤口了,伤口无法打出所以不存在w与c,但是外面还是要算的,改一改之前的说明。。。然后因为不打出所以c也排除在外所以c=(5*1+2*1+2*1)/9=1。。。还是一样,不过这是举个例子。。。不打出就要忽略效果,所以这个时候计算a就要忽略它们。那么启动前a=(5*6+2*0+2*10)/9≈5.56,a'=a*p=5.56*3=16.68。。。


                          IP属地:贵州来自Android客户端13楼2021-06-19 14:14
                          回复
                            改正一下,无法打出的牌引用总牌数的时候要减去它们,但是里面计算总w总c什么的的时候要加上,这样有了伤口的卡组的w,c就会增加。不算它在w与c的总牌数里面是因为它没有效果,算卡组攻击强度a与防御强度d的时候不要忽略它。


                            IP属地:贵州来自Android客户端15楼2021-06-19 15:21
                            收起回复
                              再改正一下,我现在花费-1.5经验移除全神反应++,然后花费-1.5经验购买遗物:q与qw还有qc
                              就是说,全神贯注+与本能反应+的“组合技”()计算方法有误。
                              q表示弃牌强度,属于运转属性;qw表示这张牌被丢弃后能抽的牌数。。。的相反数(相反数是便于计算),qc表示这张牌被丢后能获得的费用的相反数。那么2全神贯注+ 3本能反应+ 2后空翻 3打击的卡组平均q=(2*2+3*0+2*0+3*0)/10=0.4,就是平均每打一张牌丢0.4张牌。那么平均qw=[2*0+3*(-3)+2*0+3*0]/10=-0.9,就是平均每丢一张牌能抽0.9张牌(还挺高,但是别忘了本能反应+本身要占一个牌位)。w=[2*3+3*1+2*(-1)+3*1]/10+qw*q=0.76-0.36=0.4,这样才对。所以p=min(7.5,20.994)=7.5,平均每回合能打7.5张牌。。。所以说,还是很缺抽牌手段啊。。。


                              IP属地:贵州来自Android客户端16楼2021-06-19 19:18
                              回复