KOTH: Caçador de Monstros
Para comemorar o lançamento de Monster Hunter 4 Ultimate no novo 3DS (13 de fevereiro), aqui está o tema King of the Hill neste jogo.
Você é um caçador iniciante, que participará de um torneio que consiste em 5 caçadas consecutivas. No final dessas caçadas, os caçadores serão classificados de acordo com o dano que causaram aos monstros e, é claro, se eles a mataram ou foram vencidos por ela. Além disso, como iniciante, você terá que se ater à arma que escolher até ter mais experiência.
HP : Pontos de Vida
NRG: Energia
GRD: Guarda
SPD: Velocidade
SHP: Nitidez
AGR: Agressividade
POT: Poção
RAT: Ração
WHE: Pedra de Amolar
Os caçadores podem escolher entre uma variedade de 4 armas :
Os 5 monstros a caçar são:
Quando o jogo começa, você tem que escolher uma arma. Então, para cada uma das 5 caçadas, você será dividido entre equipes de 4 jogadores e começará a caçar.
As estatísticas básicas de cada caçador são:
As estatísticas não podem ir além dos valores iniciais (por exemplo, tomar uma poção com 50HP só restaura sua saúde em até 100HP).
Cada caçador começa com:
Antes do jogo começar, o controlador invoca sua submissão sem argumentos. Isso significa que você deve escolher uma das 4 armas emitindo seu ID. Você manterá essa arma até o final do jogo.
Você precisa produzir: WeaponID
Por exemplo: GS.
Cada vez que seu programa é chamado, ele recebe argumentos neste formato (novas linhas não fazem parte da entrada e são usadas apenas para formatação):
Aqui, você vê que é o terceiro minuto (começa em 1) e você é o jogador 3. Você está carregando Dual Blades, você tem 3 ATK, 5 DEF, 75 HP, 78 NRG, 0 GRD, 7 SPD, 2 SHP, 5 POT, 5 RAT, 5 WHE e seu combo atual é A-> B.
Veja jogabilidade.
Equipes de 4 caçadores são feitas aleatoriamente no início de cada caçada. Se não houver caçadores suficientes para formar equipes, o jogo adicionará automaticamente 1 ou mais dos 4 "ajudantes" (Felyne, Melynx, Palico ou Koneko) escolhidos aleatoriamente para alcançar os números desejados.
Cada caçada dura 50 minutos e você pode realizar 1 ação por minuto (ou seja, 50 ações por caça). Para cada um desses 50 minutos, você precisará enviar uma carta correspondente à ação que você executará (consulte as ações).
Os caçadores vão primeiro (em uma ordem aleatória escolhida no início), depois o monstro executa sua ação (que foi fornecida como Monster_NextMoveId). Assim, cada minuto é assim: Caçador 1> Caçador 2> Caçador 3> Caçador 4> Monstro> Próximo minuto ...
No primeiro minuto, o monstro sempre usará O(veja ações). A cada turno após sua ação, o monstro escolhe seu próximo alvo, selecionando o caçador com o maior AGRvalor.AGRdiminui em 30 por minuto.
Se o monstro ou todos os caçadores forem mortos, a caça será interrompida. Os caçadores são revividos após cada caça, e suas estatísticas, itens, combos e ações são redefinidos para seus valores padrão.
Ações dos caçadores
A: Ataque A [Requer NRG]
B: Ataque B [Requer NRG]
C: Ataque C [Requer NRG]
G: Guarda [Requer 15 NRG. Só pode ser usado se a arma tiver GRD> 0. Ativa o GRDstatus na fórmula de dano para o próximo turno.]
D: Esquivar [Requer 30 NRG. Desvie completamente do dano no próximo turno.]
W: Aguarde [Restaura 30 NRG. Não faz mais nada.]
T: Provocação [Restaura 80 NRG. Aumentos AGRpor 300.]
P: Poção [Requer 1 POT. Restaura 90 HP. Reduz DEFem 2 no próximo turno.]
R: Ração [Requer 1 RAT. Restaura 30 HPe 50 NRG. Reduz DEFem 2 no próximo turno.]
S: Nitidez [Requer 1 WHE. Restaura SHPpara 4. Reduz DEFem 2 no próximo turno.]
Monstros escolhem sua ação aleatoriamente.
O : Observe (chance de 5%) [Não faz nada.]
A: Ataque (chance de 40%) [Alvo de ataques (definido em Monster_TargetId).]
R: Rugido (10% de chance) [Atordoa a todos. Caçadores não fazem nada no próximo turno.]
F : Voar (10% de chance) [Esquivar completamente todos os ataques no próximo turno.]
C: Investida (chance de 15%) [Ataca o alvo (definido em Monster_TargetId). Esquivar completamente todos os ataques no próximo turno.]
S : Girar (chance de 20%) [Ataca todos os caçadores.]
Ataques e Combos
Cada arma pode ser usada para lançar 3 diferentes ataques: A, Be C.
Cada ataque requer e consome de NRGacordo com esta fórmula:energy = floor(100 / (SPD + 2))
Os danos são calculados com a seguinte fórmula: damage = ATK * (10 + SHP - DEF [- GRD]). GRDsó é aplicado se o caçador estiver vigiando no momento (consulte as ações). Quando um caçador está usando um item (veja as ações), ele DEFé reduzido em 2. Cada golpe em um monstro reduz SHPem 1 até o mínimo de 1. Os monstros têm um valor SHPde 0. Cada dano infligido a um monstro aumenta AGRno mesmo valor.
Se você conseguir atacar em cadeia para criar um combo específico, seu dano será multiplicado pelo bônus correspondente. Qualquer ação que não seja um ataque redefinirá seu combo atual e o combo com reset = 1também o redefinirá.
A gravação em arquivos é permitida. Por favor, escreva para "nome da suaubmissão.txt", a pasta será esvaziada antes do início do jogo. Outros recursos externos não são permitidos.
O seu envio tem 1 segundo para responder.
+1000 pontos por sobreviver a uma caçada bem-sucedida (monstro morto).
+0 pontos por sobreviver a uma caçada malsucedida (monstro vivo).
-1000 pontos por falecer (caçador morto), independentemente do resultado da caçada.
+1 ponto por dano causado ao monstro
O vencedor é aquele com a maior pontuação após 5 caçadas.
Você pode encontrar o controlador no github. Ele também contém 4 samplebots, escritos em Java. Abra-o no Eclipse, coloque os bots compilados na pasta raiz e adicione uma classe ao programa de controle (como os samplebots).
Média de 10 jogos:
Logs completos de 1 jogo: http://pastebin.com/bfR5ZiMJ
Resultados de 10 jogos: http://pastebin.com/YWFf6qT7
Dica profissional do Markdown: você pode forçar uma única quebra de linha terminando uma linha com dois espaços. Não há necessidade <br>. (HTML5 relacionados pró-dica: não há tal coisa como um tag de fecho automático. <br/>Só é permitido por razões de legado e é semanticamente equivalente a <br>.)
HP e NRG podem ir acima de 100?
O que significa "escolher a arma que você escolhe até ter mais experiência"? o jogador pode trocar de arma a cada encontro? haverá armas "melhores" depois?
O primeiro minuto é 0 ou 1?
@ Geobits Sim, atualizei meu iniciador de jogos para poder iniciar quantos jogos quiser obter resultados finais. Estou pensando em 100 ou 1000 jogos para os resultados finais (10 jogos levam aproximadamente 15 minutos no meu computador).
Um guerreiro disciplinado que emprega um estilo de luta defensivo
Salvar como lancer.js, execute comnode lancer
Parece haver bastante variedade nesse desafio, dependendo de como o RNG faz com que o monstro se comporte e, mais importante, a composição da equipe. Eu já vi essa entrada em qualquer lugar, desde um comando até o último morto. Mantém as coisas interessantes.
Lancer se saiu muito bem nos jogos de teste! Primeiro em 3 de 5 jogos.
Roran Stronghammer Java
Ele empunha o martelo da morte.
Roran parece gostar de bater sem muita preocupação por sua vida. Ele conseguiu morrer lutando contra um Yian Kut-ku! Ele veio por último no meu jogo de teste.
Não tenho certeza se confio totalmente nesse cara, mas é bom ter suas lâminas por perto em caso de problemas.
Eu o chamo de Weasel porque ele tende a marcar melhor quando Fatalis mata todos os outros e ele se esquiva até o limite de tempo. Eu gosto de imaginar que ele saqueia os cadáveres antes de sair.
— Geobits 27/02
Esse cara consegue fazer com que os caçadores atuais falhem em quase todas as caçadas! Mas ele se esquiva muito bem!
Bobo da corte do rei
Os monstros (especialmente Fatalis) têm uma aversão extrema por suas habilidades de arremesso de pedras.
Estratégia interessante. Pelo menos a pontuação do King's Jester é fácil de lembrar.
Embora este não pareça ter uma pontuação particularmente boa, eu gosto de tê-lo como parceiro. Ele realmente faz um tanque muito bom, mantendo a atenção do monstro e evitando ataques.
Aguarda o momento certo para atacar.
RedViper está indo muito bem, ele terminou em 1 ou 2 todas as vezes.
Java, Felyne (ajudante)
Um dos 4 exemplos de bots. Este empunha uma lança.
Então este bot de amostra está no topo do placar?
@justhalf Por enquanto, e meu palpite é que RNG Jesus teve muito a ver com sua vitória.
Se você suspeita que a RNG tem muito a ver com isso, acho que podemos aumentar o número de caçadas para, digamos, 30 ou 50.