Ir para conteúdo
Faça parte da equipe! (2024) ×

[Hearthstone] [LB] [HR] Programando Mulligan para o Silverfish


phillipe_kazuza
 Compartilhar

Posts Recomendados

  • Velha Guarda

[Tutorial]

Programando Mulligan para o Silverfish

- LogicBreakers & HearthRanger -

 

1gIOQia.png

 

Conteúdo e apresentações

 

O conteúdo deste tópico é para ser usado junto ao Bot LogicBreakers ou com Bot HearthRanger para Hearthstone. O Link para Download do LogicBreakers e do HearthRanger são estes:

 

[table=width: 500, class: grid, align: center][tr]

[td]Download do Bot/Engine LogicBreakers[/td][/tr][/table]

 

[table=width: 500, class: grid, align: center][tr]

[td]Download do Bot HearthRanger[/td][/tr][/table]

 

Mulligan é o ato, no começo do jogo, de você trocar as suas cartas iniciais. Silverfish é um novo Global Assembly que vocês receberão já ao baixar o Cliente LogicBreakers ou poderão baixar de forma externa para o HearthRanger.

 

Ter uma mão inicial boa é muito importante para se ter um começo de jogo que combine com a estratégia do seu Deck, então é importante que o Bot saiba escolher quais cartas são as mais adequadas para se ter no começo da partida. O objetivo deste tópico é ensinar como programar o seu Silverfish para trocar as cartas de sua escolha.

 

muligan-1.png

 

1gIOQia.png

 

Passos iniciais

 

Primeiro nós precisamos criar o arquivo "_mulligan.txt" que estará no mesmo local do "_carddb.txt", você pode encontrá-lo no seguinte diretório dependendo do Bot que você usar:

 

[table=width: 500, class: grid, align: center][tr]

[td]AppData\Roaming\LogicBreakers\Resources\HearthStone\[/td][/tr][/table]

 

[table=width: 500, class: grid, align: center][tr]

[td]HearthRanger-Folder\ExternBot\silverfish[/td][/tr][/table]

 

Então, abra o recém criado arquivo "_mulligan.txt" com um editor de .txt de sua escolha e você está pronto para começar a criar as suas próprias regras para Mulligan.

 

Uma típica linha do arquivo de Mulligan parecerá mais ou menos assim:

 

[table=width: 500, class: grid, align: center][tr]

[td]hold;mage;all;CS2_189:1,CS2_106,CS2_222;3[/td][/tr][/table]

 

1gIOQia.png

 

Explicações ordenadas

 

Pegaremos a seguinte linha como exemplo:

 

[table=width: 500, class: grid, align: center][tr]

[td]hold;mage;all;CS2_189:1,CS2_106,CS2_222;3[/td][/tr][/table]

 

"hold" ou "discard"

 

A primeira palavra pode ser "hold" ou "discard" que contam para a A.I. se você quer segurar cartas ou descartá-las. Depois dessa para palavra chave (hold ou discard), você deve escrever ";"

 

-

 

"all", "hunter", "priest", "druid", "warlock", "thief", "pala", "warrior", "shaman" ou "mage"

 

O segundo item é a própria classe que você estará usando para esta regra. No nosso caso, a regras nesta linha será usada somente se você estiver jogando com a classe "mage".

 

Se você usar a palavra "all" ao invés do nome de alguma classe, o herói que você selecionar não importará, ou seja, esta regra será usada para todas as classes!

 

Não esqueça de fazer a separação depois de palavras chave com ";"

 

-

 

"all", "hunter", "priest", "druid", "warlock", "thief", "pala", "warrior", "shaman" ou "mage"

 

O terceiro item é o nome da classe inimiga do jogador que você está enfrentando. Se você está usando a palavra "all" ao invés do nome da classe, então o herói inimigo não importa, ou seja, a regra será usada contra todas as classes!

 

De novo, coloque ";" depois dessa palavra chave.

 

-

 

"XXX_XXX"

 

O quarto item, que também será separado com ";", é a lista dos ids das cartas que você quer segurar/descartar. No nosso caso: CS2_106,CS2_189:1,CS2_222

 

Nota: Você encontrará o id das cartas no arquivo "_carddb.txt". Pesquise pelo nome da carta em inglês e algumas linhas acima você encontrará algo parecido com isto:

 

[table=width: 500, class: grid, align: center][tr]

[td]<Entity version="2" CardID="XXX-XXX">[/td][/tr][/table]

 

O XXX-XXX é o id da carta que você está procurando!

 

Para criar uma lista, você deve seguir estas regras:

 

  • Considerar caracteres MAIÚSCULOS e minúsculos!
  • Cada carta que você quer segurar/descartar é separada por vírgula! (Assim: CS2_106,CS2_189,CS2_222)
  • Para a regra de segurar (uma linha que comece com a palavra "hold"), você sera capaz de especificar quantas cartas devem ser seguradas adicionando ":1" (se você quiser segurar somente uma cópia da carta especificada) ou ":2" (se você quer segurar duas cópias da carta especificada) logo depois do id da carta! (Se você não escrever ":1" ou ":2" depois do id da carta, a A.I. segurará 2 cartas na mão inicial)

 

Então esta linha:

 

[table=width: 300, class: grid, align: center][tr]

[td]hold;all;all;CS2_189:1[/td][/tr][/table]

 

descartará 1 Elven Archer (CS2_189) se você conseguir duas cópias dele na sua mão inicial.

 

Também para a regra de "hold": Você também será capaz de adicionar "cartas condicionadas" para segurar cartas específicas adicionando ":" e o(s) id(s) da carta(s) que você quer na sua mão inicial se você decidir manter uma primeira carta.

 

Este exemplo:

 

[table=width: 300, class: grid, align: center][tr]

[td]hold;all;all;CS2_088:1:CS2_087[/td][/tr][/table]

 

segurará a carta CS2_088 (Guardian of kings) uma vez só se você também tiver um CS2_087 (Blessing of might) na sua mão inicial. Então se você não segurar um Blessing of might, "hold;all;all;CS2_088:1:CS2_087" descartará todos os Guardian of kings.

 

Atenção: esta opção requer a declaração do número de cartas que você que segurar! Então CS2_088:CS2_087 é proibido!!! Escreva CS2_088:2:CS2_087 ao invés!

 

Se você quer segurar a carta CS2_088 se você também segurar um Blessing of might (CS2_087) OU um Holy light (CS2_089) apenas separe-os (as cartas condicionadas) com "/".

 

Exemplo:

 

[table=width: 300, class: grid, align: center][tr]

[td]hold;all;all;CS2_088:1:CS2_087/CS2_089[/td][/tr][/table]

 

Você pode adicionar quantas cartas condicionadas você quiser, assim: CS2_088:1:CS2_087/CS2_088/CS2_089/...

 

Isso permite você adicionar regras como "segurar a carta A e a carta B SÓ se você tiver todas as duas juntas, do contrário descarte as cartas seguradas". Veja abaixo:

 

[table=width: 400, class: grid, align: center][tr]

[td]CS2_222:1:EX1_019,EX1_019:1:CS2_222,...[/td][/tr][/table]

 

Esta lista segurará CS2_222 somente se você também tiver EX1_019 na sua mão inicial, e vice-versa. Então você precisará das duas cartas para segurá-las.

 

-

 

"Y"

 

E o último item (também separado com ";") é apenas um número que no nosso exemplo é o 3. Ele adicionará à regra de "hold" a habilidade de segurar cartas com custo de mana IGUAL OU MENOR, ou descartá-las (para a regra de "discard") se eles tiverem custo de mana IGUAL OU MAIOR!

 

Exemplo:

 

[table=width: 400, class: grid, align: center][tr]

[td]hold;all;all;CS2_222:1,EX1_019;2[/td][/tr][/table]

 

Esta linha segurará todas as cartas com custo de mana menor ou igual a 2 E 1 Stormwind-champion e 2 Shattered sun cleric (se você consegui-los na sua mão inicial). Este item de mana é OPCIONAL, você não tem que adicioná-lo se você não precisar!

 

Então apenas use

 

[table=width: 400, class: grid, align: center][tr]

[td]hold;mage;all;CS2_106,CS2_189:1,CS2_222[/td][/tr][/table]

 

ao invés de

 

[table=width: 400, class: grid, align: center][tr]

[td]hold;mage;all;CS2_106,CS2_189:1,CS2_222;3[/td][/tr][/table]

 

se você não quiser usar o item de mana

 

MAS se você quer adicionar somente o item de mana (por exemplo 3), você precisa escrever:

 

[table=width: 400, class: grid, align: center][tr]

[td]hold;all;all;;3[/td][/tr][/table]

 

(são necessários 4 ";" antes do valor do item de mana)

 

Nota: depois de criar uma regra para a classe A e você estiver usando a classe B mas não ter feito nenhuma regra para aquele herói, a A.I. do Silverfish usará uma regra padrão simples para o Mulligan.

 

1gIOQia.png

 

Links úteis

 

Assembly básico para Face Hunter

Cliente LogicBreakers

Criando uma Regra Customizada

LogicBreakers Github

LogicBreakers Doxygen

Regras gerais de Mulligan com Silverfish

 

1gIOQia.png

 

Créditos

 

LogicBreakers Team

botmaker

Link para o comentário
Compartilhar em outros sites

Este tópico está impedido de receber novos posts.
 Compartilhar

  • Quem Está Navegando   0 membros estão online

    • Nenhum usuário registrado visualizando esta página.
×
×
  • Criar Novo...

Informação Importante

Nós fazemos uso de cookies no seu dispositivo para ajudar a tornar este site melhor. Você pode ajustar suas configurações de cookies , caso contrário, vamos supor que você está bem para continuar.