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