Resultados atualizados
Introdução
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.
Léxico
ATK
: Ataque
DEF
: Defesa
HP
: Pontos de Vida
NRG
: Energia
GRD
: Guarda
SPD
: Velocidade
SHP
: Nitidez
AGR
: Agressividade
POT
: Poção
RAT
: Ração
WHE
: Pedra de Amolar
Princípio
Os caçadores podem escolher entre uma variedade de 4 armas :
| Id | ATK | GRD | SPD |
------------------------------------------------
Great Sword | GS | 7 | 2 | 2 |
Dual Blade | DB | 3 | 0 | 7 |
Lance | LA | 5 | 4 | 3 |
Hammer | HA | 9 | 0 | 1 |
Os 5 monstros a caçar são:
| HP | ATK | DEF |
----------------------------------------
Yian Kut-ku | 1500 | 5 | 4 |
Rathian | 1800 | 7 | 4 |
Rathalos | 1800 | 4 | 7 |
Tigrex | 2000 | 8 | 6 |
Fatalis | 2500 | 11 | 7 |
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:
| HP | NRG | DEF | SHP | AGR |
-------------------------------------------------------
Hunter | 100 | 100 | 5 | 4 | 0 |
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:
| POT | RAT | WHE |
---------------------------------------
Hunter Items | 5 | 5 | 5 |
O controlador fornece entrada através de argumentos de comando, seu programa deve ser enviado via stdout.
Sintaxe
Saída (preparação)
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
.
Entrada
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):
Round;YourPlayerId;Monster_ATK;Monster_DEF;Monster_HP;Monster_TargetId;Monster_NextMoveId;
PlayerId_WeaponId_ATK_DEF_HP_NRG_GRD_SPD_SHP_AGR_POT_RAT_WHE_CurrentCombo;
PlayerId_WeaponId_ATK_DEF_HP_NRG_GRD_SPD_SHP_AGR_POT_RAT_WHE_CurrentCombo;
PlayerId_WeaponId_ATK_DEF_HP_NRG_GRD_SPD_SHP_AGR_POT_RAT_WHE_CurrentCombo;
PlayerId_WeaponId_ATK_DEF_HP_NRG_GRD_SPD_SHP_AGR_POT_RAT_WHE_CurrentCombo
Exemplo de entrada
3;3;5;5;1164;2;S;
0_LA_5_5_75_45_4_3_2_55_5_5_5_AA;
1_HA_9_5_75_100_0_1_3_321_5_5_5_N;
2_GS_7_5_75_35_2_2_2_59_5_5_5_BB;
3_DB_3_5_75_78_0_7_2_0_5_5_5_AB
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.
Resultado
Veja jogabilidade.
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 AGR
valor.AGR
diminui 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 [RequerNRG
]B
: Ataque B [RequerNRG
]C
: Ataque C [RequerNRG
]G
: Guarda [Requer 15NRG
. Só pode ser usado se a arma tiver GRD> 0. Ativa oGRD
status na fórmula de dano para o próximo turno.]D
: Esquivar [Requer 30NRG
. Desvie completamente do dano no próximo turno.]W
: Aguarde [Restaura 30NRG
. Não faz mais nada.]T
: Provocação [Restaura 80NRG
. AumentosAGR
por 300.]P
: Poção [Requer 1POT
. Restaura 90HP
. ReduzDEF
em 2 no próximo turno.]R
: Ração [Requer 1RAT
. Restaura 30HP
e 50NRG
. ReduzDEF
em 2 no próximo turno.]S
: Nitidez [Requer 1WHE
. RestauraSHP
para 4. ReduzDEF
em 2 no próximo turno.]
Ações dos monstros
Monstros escolhem sua ação aleatoriamente.
O
: Observe (chance de 5%) [Não faz nada.]A
: Ataque (chance de 40%) [Alvo de ataques (definido emMonster_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 emMonster_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
, B
e C
.
Cada ataque requer e consome de NRG
acordo 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])
. GRD
só é 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 SHP
em 1 até o mínimo de 1. Os monstros têm um valor SHP
de 0. Cada dano infligido a um monstro aumenta AGR
no 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 = 1
também o redefinirá.
| Combo | Bonus | Reset |
------------------------------------------------------------
Great Sword | B -> B -> A | 3 | 1 |
Great Sword | B -> B -> B -> C | 4 | 1 |
------------------------------------------------------------
Dual Blade | C -> C | 2 | 1 |
Dual Blade | A -> B -> A -> B | 3 | 0 |
Dual Blade | A -> B -> A -> B -> A | 4 | 0 |
Dual Blade | A -> B -> A -> B -> A -> C | 5 | 1 |
------------------------------------------------------------
Lance | B -> B -> B | 3 | 1 |
Lance | A -> A -> A | 2 | 0 |
Lance | A -> A -> A -> C | 4 | 1 |
------------------------------------------------------------
Hammer | B -> B -> A | 2 | 1 |
Hammer | C -> C -> A | 2 | 1 |
Regras
- 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.
- Forneça comandos para compilar e executar seus envios.
Pontuação e Vencimento
Você obtém:
- +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.
Controlador
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).
Resultados
Média de 10 jogos:
1. Lancer: 5495
2. Felyne: 4786
3. Melynx: 4190
4. RedViper: 3886
5. Koneko: 3639
6. TheKingsJester: 3100
7. RoranStronghammer: 3046
8. WeaselWill: 2849
Logs completos de 1 jogo: http://pastebin.com/bfR5ZiMJ
Resultados de 10 jogos: http://pastebin.com/YWFf6qT7
<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>
.)