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

É necessário se cadastrar para acessar o conteúdo.

É necessário se cadastrar para acessar o conteúdo.

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.