炉石兄弟吧 关注:42,453贴子:580,384
  • 9回复贴,共1

现在兄弟的一些小问题

只看楼主收藏回复

最近在研究加DH的脚本,发现兄弟不会用新卡,研究发现巴里版本的card.xml是有问题的。
从世界末日迦拉克隆4 开始,后面的xml文件 缺少了引号,导致兄弟不认识卡。
例如:enumID="48 这里就少了引号。
<Entity version="2" CardID="YOD_001"> <Tag enumID="185" type="String">乘风而起</Tag> <Tag enumID="184" type="String">双生法术抉择:抽一张牌;或者召唤一只32的鹰。</Tag> <Tag enumID="48 value="2"/> <Tag enumID="183 value="1403"/> <Tag enumID="199 value="2"/> <Tag enumID="202 value="5"/> <Tag enumID="203 value="1"/> <Tag enumID="321 value="1"/> <Tag enumID="443 value="1"/> <Tag enumID="1186 value="56141"/> <Tag enumID="1193 value="1"/>


IP属地:安徽本楼含有高级字体1楼2020-06-04 21:22回复
    好像是啊


    IP属地:天津2楼2020-06-04 21:43
    回复
      2025-07-31 23:17:48
      广告
      不感兴趣
      开通SVIP免广告
      流放这个机制兄弟能写出来吗?貌似不行诶


      IP属地:江苏来自iPhone客户端3楼2020-06-04 23:07
      收起回复
        是这样的,不过目前对于现在流传的版本没什么影响,因为后面那些卡偶数萨和奥秘法不带。


        IP属地:辽宁来自Android客户端4楼2020-06-04 23:38
        收起回复
          第二个BUG是兄弟在选择策略时,其实是读取不到behavior的一些配置的,日志如下:
          2020-06-04 02:09:44,490 [9] INFO Logger (null) - 控场模式: no files for this Behavior.
          2020-06-04 02:09:44,491 [9] INFO Logger (null) - current alpha is 0.5
          2020-06-04 02:09:44,492 [9] INFO Logger (null) - set enemy-face-hp to: 15
          2020-06-04 02:09:44,492 [9] INFO Logger (null) - set weaponOnlyAttackMobsUntilEnfacehp to: 5
          2020-06-04 02:09:44,492 [9] INFO Logger (null) - set maxwide to: 3000
          2020-06-04 02:09:44,492 [9] INFO Logger (null) - calculate the second turn of the 0 best boards
          2020-06-04 02:09:44,493 [9] INFO Logger (null) - 控场模式: no special combos.
          2020-06-04 02:09:44,500 [9] INFO Logger (null) - 控场模式: no special rules.
          原因是因为,BehaviorControl.cs 里面写的是控场模式,将文件重命名为Behavior控场模式.cs 即可正常识别,打脸模式同理。
          修改后日志如下:
          Load settings for 控场模式
          current alpha is 0.5
          set enemy-face-hp to: 15
          set weaponOnlyAttackMobsUntilEnfacehp to: 4
          set maxwide to: 9000
          calculate the second turn of the 2000 best boards
          simulates the enemy turn on your second turn
          控场模式 settings are loaded.


          IP属地:安徽5楼2020-06-05 09:27
          回复
            第三个是深渊魔物的问题,为啥兄弟不识别深渊魔物,不是吧里其他人说的原因,原因很简单。
            在CardDB.cs里面,有个getManaCost 方法,监测使用过技能后,深渊魔物的费用就降低1,但是老爷子的整合版,没写萨满的原始技能,所以兄弟不知道用了萨满的技能深渊魔物会降费,添加totemiccall,这样改下即可。
            case CardDB.cardName.thingfrombelow:
            switch (a.card.card.name){
            case cardName.totemicsummons: retval--; break;
            case cardName.totemiccall: retval--; break;
            case cardName.totemicslam: retval--; break;
            }


            IP属地:安徽6楼2020-06-05 09:49
            回复
              感谢分享


              IP属地:河北来自Android客户端7楼2020-06-05 10:00
              回复