Résultats mis à jour
introduction
Pour célébrer le lancement de Monster Hunter 4 Ultimate sur la nouvelle 3DS (13 février), voici un King of the Hill sur le thème de ce jeu.
Vous êtes un chasseur débutant, qui participera à un tournoi composé de 5 chasses consécutives. À la fin de ces chasses, les chasseurs seront classés en fonction des dégâts qu'ils ont infligés aux monstres et bien sûr s'ils l'ont tué ou ont été vaincus par lui. De plus, en tant que novice, vous devrez vous en tenir à l'arme que vous choisissez jusqu'à ce que vous soyez plus expérimenté.
Lexique
ATK
: Attaque
DEF
: Défense
HP
: Points de vie
NRG
: Énergie
GRD
: Garde
SPD
: Vitesse
SHP
: Netteté
AGR
: Agressivité
POT
: Potion
RAT
: Ration
WHE
: Pierre à aiguiser
Principe
Les chasseurs peuvent choisir parmi une variété de 4 armes :
| 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 |
Les 5 monstres à chasser sont:
| 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 |
Lorsque le jeu commence, vous devez choisir une arme. Ensuite, pour chacune des 5 chasses, vous serez divisé en équipes de 4 joueurs et vous commencerez à chasser.
Les statistiques de base de chaque chasseur sont:
| HP | NRG | DEF | SHP | AGR |
-------------------------------------------------------
Hunter | 100 | 100 | 5 | 4 | 0 |
Les statistiques ne peuvent pas dépasser leurs valeurs initiales (c'est-à-dire que prendre une potion avec 50HP ne fait que restaurer votre santé jusqu'à 100HP).
Chaque chasseur commence par:
| POT | RAT | WHE |
---------------------------------------
Hunter Items | 5 | 5 | 5 |
Le contrôleur vous fournit une entrée via des arguments de commande, votre programme doit sortir via stdout.
Syntaxe
Sortie (préparation)
Avant le début du jeu, le contrôleur vous invoque la soumission sans arguments. Cela signifie que vous devez choisir l'une des 4 armes en sortant son ID. Vous garderez cette arme jusqu'à la fin de la partie.
Vous devez générer:
WeaponID
Par exemple: GS
.
Entrée
Chaque fois que votre programme est appelé, il recevra des arguments dans ce format (les sauts de ligne ne font pas partie de l'entrée et ne sont utilisés que pour le formatage):
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
Exemple d'entrée
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
Ici, vous voyez que c'est la 3ème minute (commence à 1) et vous êtes le joueur 3. Vous portez des lames doubles, vous avez 3 ATK, 5 DEF, 75 HP, 78 NRG, 0 GRD, 7 SPD, 2 SHP, 5 POT, 5 RAT, 5 WHE et votre combo actuel est A-> B.
Production
Voir le gameplay.
Gameplay
Des équipes de 4 chasseurs sont constituées au hasard au début de chaque chasse. S'il n'y a pas assez de chasseurs pour former des équipes, le jeu ajoutera automatiquement 1 ou plusieurs des 4 "assistants" (Felyne, Melynx, Palico ou Koneko) choisis au hasard pour atteindre les nombres souhaités.
Chaque chasse dure 50 minutes et vous pouvez effectuer 1 action par minute (soit 50 actions par chasse). Pour chacune de ces 50 minutes, vous devrez générer une lettre correspondant à l'action que vous entreprendrez (voir actions).
Les chasseurs vont d'abord (dans un ordre aléatoire choisi au début), puis le monstre exécute son action (qui a été fournie comme Monster_NextMoveId
). Donc, chaque minute se passe comme suit: Hunter 1> Hunter 2> Hunter 3> Hunter 4> Monster> Prochaine minute ...
À la première minute, le monstre utilisera toujours O
(voir actions). Chaque tour après son action, le monstre choisira sa prochaine cible en sélectionnant le chasseur avec la AGR
valeur la plus élevée. AGR
diminue de 30 par minute.
Si le monstre ou tous les chasseurs sont tués, la chasse s'arrête. Les chasseurs sont réactivés après chaque chasse, et leurs statistiques, objets, combos et actions sont réinitialisés à leurs valeurs par défaut.
Actions des chasseurs
A
: Attaque A [RequiertNRG
]B
: Attaque B [RequiertNRG
]C
: Attaque C [RequiertNRG
]G
: Garde [Nécessite 15NRG
. Ne peut être utilisé que si l'arme a un GRD> 0. Active laGRD
statistique dans la formule de dégâts pour le prochain tour.]D
: Esquive [Nécessite 30NRG
. Esquiver complètement les dégâts pour le prochain tour.]W
: Attendez [Restaure 30NRG
. Ne fait rien d'autre.]T
: Taunt [Restaure 80NRG
. AugmenteAGR
de 300.]P
: Potion [Nécessite 1POT
. Restaure 90HP
. RéduitDEF
de 2 pour le prochain tour.]R
: Ration [Nécessite 1RAT
. Restaure 30HP
ET 50NRG
. RéduitDEF
de 2 pour le prochain tour.]S
: Aiguiser [Nécessite 1WHE
. RendSHP
à 4. RéduitDEF
de 2 pour le prochain tour.]
Actions des monstres
Les monstres choisissent leur action au hasard.
O
: Observer (5% de chance) [Ne fait rien.]A
: Attaque (40% de chance) [Attaque la cible (définie dansMonster_TargetId
).]R
: Rugissement (10% de chances) [Étourdit tout le monde. Les chasseurs ne font rien au prochain tour.]F
: Voler (10% de chances) [Esquiver complètement chaque attaque au prochain tour.]C
: Charge (15% de chance) [Attaque la cible (définie dansMonster_TargetId
). Esquivez complètement chaque attaque au prochain tour.]S
: Spin (20% de chance) [Attaque tous les chasseurs.]
Attaques et combos
Chaque arme peut être utilisée pour lancer 3 différents attaques: A
, B
et C
.
Chaque attaque nécessite et consomme NRG
selon cette formule:energy = floor(100 / (SPD + 2))
Les dommages sont calculées avec la formule suivante : damage = ATK * (10 + SHP - DEF [- GRD])
. GRD
n'est appliqué que si le chasseur est actuellement gardien (voir actions). Lorsqu'un chasseur utilise un objet (voir actions), le sien DEF
est réduit de 2. Chaque coup sur un monstre est réduit SHP
de 1 jusqu'au minimum de 1. Les monstres ont un SHP
de 0. Chaque dégât infligé à un monstre augmente AGR
de la même valeur.
Si vous parvenez à enchaîner les attaques pour créer un combo spécifique, vos dégâts seront multipliés par le bonus correspondant. Toute action autre qu'une attaque réinitialise votre combo actuel, et le combo avec reset = 1
le réinitialisera également.
| 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 |
Règles
- L'écriture dans des fichiers est autorisée. Veuillez écrire dans "votrenomdemission.txt", le dossier sera vidé avant le début du jeu. D'autres ressources externes sont interdites.
- Votre soumission a 1 seconde pour répondre.
- Fournissez des commandes pour compiler et exécuter vos soumissions.
Marquer et gagner
Vous obtenez :
- +1000 points pour avoir survécu à une chasse réussie (monstre mort).
- +0 points pour avoir survécu à une chasse infructueuse (monstre vivant).
- -1000 points pour le décès (chasseur mort) quel que soit le résultat de la chasse.
- +1 point par dégât infligé au monstre
Le gagnant est celui qui obtient le score le plus élevé après 5 chasses.
Manette
Vous pouvez trouver le contrôleur sur github. Il contient également 4 exemples de robots, écrits en Java. Ouvrez-le dans Eclipse, placez les bots compilés dans le dossier racine et ajoutez une classe au programme de contrôle (tout comme les samplebots).
Résultats
Moyenne de 10 matchs:
1. Lancer: 5495
2. Felyne: 4786
3. Melynx: 4190
4. RedViper: 3886
5. Koneko: 3639
6. TheKingsJester: 3100
7. RoranStronghammer: 3046
8. WeaselWill: 2849
Journaux complets d'un jeu: http://pastebin.com/bfR5ZiMJ
Résultats de 10 jeux: http://pastebin.com/YWFf6qT7
la source
<br>
. (Pro-tip HTML5 associé: il n'y a pas de balise à fermeture automatique. Elle<br/>
n'est autorisée que pour des raisons héritées et est sémantiquement équivalente à<br>
.)Réponses:
Lancier
Un guerrier discipliné qui utilise un style de combat défensif
Enregistrer sous
lancer.js
, exécuter avecnode lancer
la source
Java, Roran Stronghammer
Il brandit le marteau de la mort.
la source
La belette
Je ne suis pas sûr de faire entièrement confiance à ce type, mais ses lames sont agréables à avoir en cas de problème.
la source
Le bouffon du roi
Les monstres (en particulier Fatalis) ont une aversion extrême pour ses talents de lanceur de pierres.
la source
RedViper
Attend le bon moment pour frapper.
la source
Java, Felyne (assistant)
L'un des 4 exemples de robots. Celui-ci brandit une lance.
la source
Java, Koneko (assistant)
Un des 4 exemples de bots. Celui-ci manie deux lames
la source
Java, Palico (assistant)
L'un des 4 exemples de robots. Celui-ci brandit un marteau.
la source
Java, Melynx (assistant)
L'un des 4 exemples de robots. Celui-ci brandit une grande épée.
la source