承接上一篇博客HearthBuddy Ai 调试实战2 在使用海巨人的时候,少召唤了一个图腾(费用是对的)

研究ailoop2里面4个待考察的,在ailoop3里面的后续操作。ailoop3一共有36个操作。

待考察1

itemPlayfield12 chuck deep2==2 boardvalue==22   待考察,召唤图腾和恐狼前锋攻击圣骑士
action1
attacker: 17 enemy: 66
action2
useability

在ailoop3中搜索上面的操作,看看衍生出来的后续操作是什么?

在36个操作中,只找到一个符合的

itemPlayfield14 chuck deep2==3 boardvalue==50   因为提前使用海巨人直接淘汰
action1
attacker: 17 enemy: 66   恐狼前锋攻击圣骑士
action2
useability       使用英雄技能
action3
play id 13 pos 1    使用海巨人

在前两步的操作中,使用英雄技能无法通过验证

这意味着,之前尝试在第一步和第二步操作查找英雄技能是错误的。英雄技能只能在第三回合,第四回合,或者第五回合使用。

尝试在第三步使用英雄技能

在ailoop3-36action.txt中搜索,找到6个操作。只有2个是待考察的

itemPlayfield13 chuck deep2==3 boardvalue==52   情况1,淘汰
action1
play id 13 pos 1   提前使用海巨人,淘汰
action2
attacker: 17 enemy: 99
action3
useability

itemPlayfield19 chuck deep2==3 boardvalue==27    情况2,待考察,应该是和前两步使用英雄技能的某一个情况重复了,只有这个被保留下来
action1
attacker: 17 enemy: 66   恐狼前锋攻击圣骑士
action2
play id 8 pos 1    青玉之爪
action3
useability       英雄技能

itemPlayfield22 chuck deep2==3 boardvalue==26  情况3,待考察
action1
play id 8 pos 1   青玉之爪
action2
attack with hero, enemy: 66   萨满攻击圣骑士
action3
useability                   英雄技能

itemPlayfield26 chuck deep2==3 boardvalue==23   情况4,淘汰
action1
play id 8 pos 1
action2
attack with hero, enemy: 57    萨满击杀鱼人木乃伊(不知道复生效果)
action3
useability

itemPlayfield29 chuck deep2==3 boardvalue==22   情况5,淘汰
action1
attacker: 17 enemy: 57    恐狼前锋击杀鱼人木乃伊(不知道复生效果)
action2
play id 8 pos 1
action3
useability

itemPlayfield33 chuck deep2==3 boardvalue==19  情况6,淘汰
action1
play id 8 pos 1
action2
attacker: 17 enemy: 99   恐狼前锋击杀微型木乃伊
action3
useability

ailoop4中验证ailoop3待考察1

在ailoop4-27action.txt搜上面的情况2

action1
attacker: 17 enemy: 66
action2
play id 8 pos 1
action3
useability

得到后续操作有2个

itemPlayfield15 chuck deep2==4 boardvalue==41  情况1,淘汰
action1
attacker: 17 enemy: 66
action2
play id 8 pos 1
action3
useability
action4
attack with hero, enemy: 99     萨满击杀随从

itemPlayfield19 chuck deep2==4 boardvalue==34   情况2,待考察
action1
attacker: 17 enemy: 66
action2
play id 8 pos 1
action3
useability
action4
attack with hero, enemy: 66   萨满攻击圣骑士

ailoop5中验证ailoop4的待考察itemPlayfield19

因为ailoop5就结束了,没有后续操作。所以需要先打印ailoop4中的面板

itemPlayfield19 chuck deep2==4 boardvalue==34

action1
attacker: 17 enemy: 66   恐狼前锋攻击圣骑士
action2
play id 8 pos 1   青玉之爪,召唤1/1的青玉魔像
action3
useability           英雄技能,召唤1个图腾
action4
attack with hero, enemy: 66     萨满攻击圣骑士

+++++++ printBoard start +++++++++
board/hash/turn: 34 / 2650263523406 / 0 ++++++++++++++++++++++
pen 0
mana 3/6
cardsplayed: 1 handsize: 1 enemyhand: 3
ownhero:
ownherohp: 29 + 0
ownheroattac: 2
ownheroweapon: 2 1 jadeclaws CFM_717 0 0
ownherostatus: frozenFalse
enemyherohp: 6 + 0
attacker: 17 enemy: 66
play id 8 pos 1
useability
attack with hero, enemy: 66
OWN MINIONS################ 2
deckpos, name,ang, hp: 1, direwolfalpha, 2, 2 17  恐狼前锋
deckpos, name,ang, hp: 2, jadegolem, 2, 1 1000   青玉魔像
ENEMY MINIONS############ 4
deckpos, name,ang, hp: 1, micromummy, 1, 2 63
deckpos, name,ang, hp: 2, micromummy, 3, 2 99
deckpos, name,ang, hp: 3, micromummy, 3, 2 46
deckpos, name,ang, hp: 4, murmy, 1, 1 57
Own Handcards:
pos 1 seagiant 5 entity 13 EX1_586 0 0 0
+++++++ printBoard end +++++++++

发现面板有问题,action3,应该召唤一个图腾出来的。

ailoop4中验证ailoop3待考察2

在ailoop4-27action.txt搜上面的情况3

action1
play id 8 pos 1
action2
attack with hero, enemy: 66
action3
useability

只找到1个后续操作

itemPlayfield26 chuck deep2==4 boardvalue==26  淘汰
action1
play id 8 pos 1
action2
attack with hero, enemy: 66
action3
useability
action4
attacker: 17 enemy: 99     恐狼前锋击杀微型木乃伊

解决方案

发现是因为无法识别英雄技能导致的CS2_049_H1,需要添加一下继承才行

value of best board 47
Best actions as following:
Action1:
play id 8 pos 1
Action2:
useability
Action3:
play id 13 pos 1
Action4:
attack with hero, enemy: 99
Action5:
attacker: 17 enemy: 66

+++++++ printBoard start +++++++++
board/hash/turn: 47 / 3120613440308 / 1 ++++++++++++++++++++++
pen 0
mana 0/6
cardsplayed: 2 handsize: 0 enemyhand: 3
ownhero:
ownherohp: 26 + 0
ownheroattac: 2
ownheroweapon: 2 1 jadeclaws CFM_717 0 0
ownherostatus: frozenFalse
enemyherohp: 8 + 0
play id 8 pos 1
useability
play id 13 pos 1
attack with hero, enemy: 99
attacker: 17 enemy: 66
OWN MINIONS################ 4
deckpos, name,ang, hp: 1, seagiant, 9, 8 13
deckpos, name,ang, hp: 2, direwolfalpha, 2, 2 17
deckpos, name,ang, hp: 3, jadegolem, 2, 1 1000
deckpos, name,ang, hp: 4, wrathofairtotem, 0, 2 1001
ENEMY MINIONS############ 3
deckpos, name,ang, hp: 1, micromummy, 1, 2 63
deckpos, name,ang, hp: 2, micromummy, 3, 2 46
deckpos, name,ang, hp: 3, murmy, 1, 1 57
DIED MINIONS############
own, entity, cardid: False, 99, ULD_217
Own Handcards:
+++++++ printBoard end +++++++++

https://hearthstone.gamepedia.com/Shaman  4个萨满皮肤,对应4个sim

ailoop2里面的1个待考察的,在ailoop3里面的操作。(先使用海巨人,不使用英雄技能召唤图腾的问题)的更多相关文章

  1. Activity往另外一个Activity传值,Fragment获取另外一个Activity里面的值。

    在oneActivity中实现跳转到MainActivity //intent 用来跳转另外一个MainActivity,bundle传值到MainActivity         Intent Ma ...

  2. Java基本概念(2)J2EE里面的2是什么意思

    J2EE里面的2是什么意思 J2SE,J2SE,J2ME中2的含义要追溯要1998年.1998年Java 1.2版本发布,1999年发布Java 1.2的标准版,企业版,微型版三个版本,为了区分这三个 ...

  3. 在wex5平台grid里面的gridselect下拉不能显示汉字问题

    当grid里面有gridSelect组件的时候,gridSelect里面的bind-ref是对应的数据库存入字段(int类型),bind-labelRef是对应的计算字段(视图里面的),而option ...

  4. dede文章调用时过滤调 body里面的style属性和值

    dede 发布文章的时候会在里面的标签中添加一些style 属性,现在改网站想去掉这些属性和里面的值,因为文章太多所以就用下面的方法 \include\arc.listview.class.php 在 ...

  5. 提取数据库字段里面的值,并改变+图片懒加载,jquery延迟加载

    要求:手机端打开某个页面的详细信息,因为网速或者别的原因,响应太慢,因为图片大的原因,希望先进来,图片在网页运行的情况再慢慢加载(jquer延迟加载) http://www.w3cways.com/1 ...

  6. JAVA里面的IO流(一)分类2(节点流和处理流及构造方法概要)

    IO流根据处理对象的不同分为节点流和处理流. 直接对文件进行处理的流为节点流: 对流进行包装从而实现对文件的优化处理的流为处理流. 节点流类型: 可以看出,节点流主要分这几大类: 文件流 文件流构造方 ...

  7. 头文件里面的ifndef /define/endif的作用

    c,c++里面,头文件里面的ifndef /define/endif的作用 今天和宿舍同学讨论一个小程序,发现有点地方不大懂······ 是关于头文件里面的一些地方: 例如:要编写头文件test.h ...

  8. 尝试一下sql server2016里面的json功能

    前2天下载了一个2016的rc版本来玩一下,首先感觉是~开发者版本免费啦!!撒花!!!另外一个东西,sql server 2016能支持json 的解析和应用啦,虽然我不知道它的性能如何,先来一发测试 ...

  9. 友盟推送里面的Alias怎么用?可以理解成账号吗?

    友盟推送里面的Alias怎么用?可以理解成账号吗? 我们的App有自己的账号体系的,想在每次用户登陆的时候,给用户发一个欢迎消息. 看了一下友盟推送,里面有一个概念叫做Alias(别名),但是官方文档 ...

随机推荐

  1. CSS过渡效果transition和动画

    一.过渡效果 可以在不适用Flash和js 的情况下实现过渡效果 属性 描述 transition 简写属性,用于在一个属性中设置四个过渡属性 transition-property 规定应用过渡的c ...

  2. stm32 窗口看门狗 WWDG

    窗口看门狗WWDG其实和独立看门狗类似,它是一个7位递减计数器不断的往下递减计数,当减到一个固定值0x40时还不喂狗的话,产生一个MCU复位,这个值叫窗口的下限,是固定的值,不能改变 窗口看门狗(WW ...

  3. MySQL数据库的启动与停止

    有时候我们在任务管理器中无意识的结束了数据库的程序,再用可视化工具连接 时就会显示NO CONNECTION的情况,这样就需要重启数据库服务. 1. 我的电脑右键->管理->服务和应用程序 ...

  4. 安卓已过时的ProgressDialog对话框

    private ProgressDialog mDialog; private Handler mHandler; //初始化Handler //初始化 mDialog = new ProgressD ...

  5. Dell T30解决报Alert! Cover was previously removed.

    DELL T30自检中卡在F1/F2/F5选项,需要F1手动启动时报:Alert! Cover was previously removed是指向机器盖问题 [解决方法]: 1.检查机箱盖是否有盖紧 ...

  6. linux 服务器常规巡检并生成报表(一)

    背景 最近接到一个需求要求每天巡检各台业务设备,并导出报表,但一想到设备有N台,一台台每天巡检这样的重复劳作实在是太伤神了,因此决定写一个脚本来搞定这件事. 首先,第一个要解决的问题是批量服务器执行命 ...

  7. redis过期机制及排行榜

    redis 内存数据集大小上升到一定大小的时候,就会施行数据淘汰策略.redis 提供 6种数据淘汰策略:  volatile-lru:从已设置过期时间的数据集(server.db[i].expire ...

  8. Vue 组件的通信

    vue不得不了解的就是组件间的数据通信(暂且不谈vuex插件). 通信方式根据组件之间的关系有不同之处. 组件关系有下面三种:父-->子.子-->父.非父子 1.父-->子 父向子传 ...

  9. sort multiple-level dict

    https://stackoverflow.com/questions/42247379/how-to-sort-multi-level-dictionary-by-its-value test_di ...

  10. 009_STM32程序移植之_内部falsh

    flash  模拟  EEPROM  实验 1. 测试环境:STM32C8T6 2. 测试接口: 3. 串口使用串口一,波特率9600 单片机引脚------------CH340引脚 VCC---- ...