炉石传说吧 关注:5,308,357贴子:108,168,314
  • 13回复贴,共1

现在jjc姐夫泛滥,有必要科普一波姐夫的算法

只看楼主收藏回复

众所周知,现在jjc因为某些本应该卷铺盖走人的某不知名模式睿智设计师下岗再就业。
宝藏姐夫突入jjc,以全职业断档的胜率优势统治了JJC。估计接下来会有大量吐槽姐夫老年痴呆的帖子出现。
故,发个贴科普一波姐夫的基本原理。
先叠个甲,姐夫的代码现在就是一座💩山,跟不上时代的发展,所以不要有过高的期待。如果你看不懂,那是正常的。下面会帮助你稍微看懂一点。
首先,需要知道姐夫的工作原理,这东西是一堆if条件句构成的,但是不代表这东西每次都是全部if演算一遍,然后随便给你三个优先级高的结果,这种方式太🐟💋了。
实际上姐夫是把所有算法按照结果的牌的类型,进行分类的。也就是算法的基础分类。姐夫会先进行基本的逻辑判断,然后再推进到具体的演算。
算法的分类基本上有以下几个大类:
解场算法-解牌
站场算法-生物
伤害算法-法术武器生物等等
其他算法-一堆具体if构成的大筐,是个手动更新条目,全看设计师怎么写(很久不更新了)
注意!注意!注意!这里有一个潜在规则,姐夫产生的三个选项,一定是来自不同算法的,除非涉及斩杀的场景,逻辑判断时确定了是斩杀情形下,伤害算法不受此限制。所以你不会看到空场丢下去,姐夫的三个选项里给你好几张能出的纯站场牌。(大王不是战场算法,是其他,专门写的if,8费战场算法的结果是佛丁)
高级算法
在这些基础算法里,有下属分支的高级算法,一旦满足了条件,这些算法的结果会覆盖作为基础算法的结果。即优先级高一档。不会出现两个选项,一个属于普通算法,一个属于该算法的高级算法。
解牌算法-高级算法是解站一体,具体为精神控制,暗影狂乱,白富美,姐夫亲妈等等。(注意暗影烈焰疑似因为涉及站场随从,在某次更新中可能被错误归类到此算法下,导致现在此牌在所有AOE类解牌里优先级极高,基本会挤占原本基础解牌的算法结果,姐夫设计师曾经承诺要查,但后来这事不了了之,至今没处理)
战场算法-高级算法是跨回合站场,当你剩余费用为零的时候,这个算法必然启动,所以你没有找到过零费战场最强小精灵,这里下回合能出一定盖过这回合能出。但是当你剩下一费的时候,就不能保证这个算法优先级,所以你七费剩一费打出零费神灯,大概率会给烈焰小鬼或者蓝胖子而不是佛丁,给不给大王得另算。
伤害算法-高级算法伤害当解两用,这个算法会考虑各种伤害法术牌是否能够解场(不包括同时属于伤害牌分类的,血吼奥垃圾火车王等武器和生物),此条目的优先级极高,基本高于绝大部分隶属于其他算法里的特定if。但是独立于站场算法和解牌算法,所以有可能出现三个选项的结果是“解场算法+战场算法+伤害当解算法”,然后你看到的以为是两个解,其实不是。
注意姐夫并不是只生成三个结果,所有算法大类包括分支都有机会产生结果,其他算法会检索if条件是否满足,实际上会生成多个结果,然后根据优先级提供三个最高优先级结果。所以为什么姐夫给三个选项,因为解牌,战场,伤害,这三个基础算法通常在大多数对场面,都会正常出产结果。只有其他是不确定的,有可能if全都不满足。而如果空场非斩杀,此时其他算法里写的一堆的过牌,资源,恢复,buff等等等等就满足了。
这里面需要注意的是,手牌小于四张就有可能触发过牌类。(疾跑,圣疗。哈里森的if有包含过牌算法的判定,不符合就只给软)
高费空场且牌库较少则有可能触发特殊资源类(大王)
恢复类(一费奶五二费奶6三费奶八)以前的设置是个位数血量,某次更新有上调,现在具体多少不清楚,但是能确定高于20是不可能触发的,所以对面场攻如果是24,你20血控剩一费,对面场面任何姐夫能给的解牌都不能降低场攻,此时姐夫不会给你一个一费奶五让你装模作样的活着,硬给也会给一张最大程度处理场面(降低对面场面血量的解)
buff类,符合条件的情况很少,通常不会给,但是一旦满足,优先级不低。其中最容易触发的是丛林之魂。姐夫亲爹之一的556曾经属于这个算法,由于被社区点名,这玩意儿已经从这个条目里删了。所以亲爹现在很少出现了,五费纯战场算法的结果是土元素。
总结一下:一般来说,姐夫会以三种基础算法的结果为三个基本选项,其他if作为补充,整体呈现的是“不同的可能”这个设计思路。即“如果你不要XX,那你要什么?”写法上试图去回答这个问题。(姐夫设计师自己在访谈里说的)


IP属地:新西兰来自Android客户端1楼2025-06-05 11:11回复
    一些注意tips:
    1.老生常谈的问题,要控费。但是不要指望控费了,姐夫就会给你三个全是当前费的。隶属于同一算法下的同费牌不会同时出现,一个挤占另一个的选牌位置。姐夫的跨回合判断只在战场算法和部分高于八费的牌身上有(精神控制,炎爆,伊瑟拉)其他算法没有跨回合下回合再出这种考虑。
    2.姐夫不认识闪电标识,以及各种新时代后加的各种乱七八糟的词条,它对场面的判断基于最基本的一些关键词,随从的身材(主要是攻击力),以及费用,去判断随从的威胁性。(姐夫认识超级风怒,这个是后来特意加了的)这些新效果的怪在姐夫眼里一律等于白板
    3.不要相信姐夫其他算法里,针对牌的if识别,这个东西优先级很低,什么沉默群驱照明弹冰环,他就算识别出来了,优先级可能不如伤害算法(大多数情况下,这些东西都是被伤害算法顶下去了)但是其他算法里的战场类资源类等等优势局面下的算法优先级很高,典型的大饭,丛林之魂,满足了基本一定给你出。
    4.由于标准卡池这两年频繁加强翻新,而姐夫的更新基本上就是姐夫设计师自己一个人全包(设计师自己承认的)所以很多东西有没有同步更新,根本就不知道,以前姐夫设计师还会经常和社区互动,现在就是一个纯摆烂的状态。所以姐夫现在就是个老年人,尽量当成80%情况下能保证斩杀,50%正确解场,其他情况下=大王/成长或者一张聊胜于无的站场质量生物来看待。在jjc还是挺强的,但是偶尔还是会掉链子,很正常。这牌还是早点出个自选版本吧,本体送进荣誉室安享晚年,别舍不得那堆💩山了。


    IP属地:新西兰来自Android客户端3楼2025-06-05 11:15
    收起回复
      2025-07-30 13:51:29
      广告
      不感兴趣
      开通SVIP免广告
      姐夫确实出生,碰到对面是姐夫的血量上限-10


      IP属地:湖北来自iPhone客户端4楼2025-06-05 11:20
      收起回复
        神-姐夫镇楼,对决设计师能不能滚出JJC啊


        IP属地:新西兰来自Android客户端5楼2025-06-05 13:04
        回复
          我场上1个42,对面场上3个23嘲讽,1个5血,1个3血怪,5费许愿,不给闪电风暴,把我恶心坏了。


          IP属地:江西来自Android客户端6楼2025-06-05 14:42
          收起回复
            哈哈,神姐夫,G!


            IP属地:新西兰来自Android客户端7楼2025-06-06 05:01
            回复
              好贴,顶一下。原来还有社区反应的


              IP属地:安徽来自iPhone客户端8楼2025-06-13 13:38
              收起回复
                这种贴居然没人看


                IP属地:山东来自Android客户端9楼2025-07-15 14:16
                回复