English  Español  Português  Français  Italiano  Deutsch  Nederlands  Svenska  Dansk  Suomi  Norsk  Русский  Polski  Română  Български  Hrvatski  Česky  中国  中國  日本語  한국어  Ελληνική  हिन्दी  العربية 
Elder Scrolls III: Morrowind
Automated jeu
Colin Fahey

1. Introduction

2002.05
Je n'ai jamais joué une fantaisie Jeux de rôle (RPG) sur la PC jusqu'à ce qu'un de mes amis, Greg Moulton, m'a présenté à « The Elder Scrolls III: Morrowind ».  Ce jeu vidéo a été très populaire dans le milieu de l'année 2002.  C'est un jeu incroyable.  J'ai bien aimé le jeu en dépit de mon manque général d'intérêt pour le genre fantastique. 
Dans ce jeu vidéo, a un caractère montants de compétence dans divers types d'activités.  Comme dans la vraie vie, un personnage peut augmenter les compétences dans une activité en pratiquant l'activité.  Par exemple, un personnage peut exprimés à maintes reprises les sorts magiques pour améliorer la capacité de jeter des sorts magiques.  Le personnage peut simplement se situent dans un endroit isolé et sorts magiques exprimés à maintes reprises et, par conséquent, à améliorer la coulée sorts magiques.  Aussi, le personnage peut simplement se situent dans un endroit isolé et de sauter à maintes reprises, ou courir en rond, afin d'améliorer le caractère sportif de la capacité. 
Fastidieux pratique peut être plus facile pour le joueur en utilisant l'automatisation informatique.  Ainsi, un joueur « peut » pratiquer des activités sans la nécessité d'être près de l'ordinateur!  Sam Robertson Mon ami et moi avons été à tour de rôle à jouer le jeu un soir, et il m'a inspiré spontanément à assembler des pièces électroniques et de logiciels pour automatiser les jeux.  Après environ une heure, nous regardions le jeu joué par l'ordinateur lui-même. 
2002may_mwgame_screen.jpg
Morrowind: Suite à un lit, prêt à jeter un sort.
Améliorer le caractère de la capacité de jeter des sorts magiques dans une catégorie spécifique de sorts magiques, comme la "destruction" catégorie de sorts magiques, peuvent être obtenus par coulée à maintes reprises toute magique dans la catégorie spécifique des sorts de magie. 
Plus précisément, nous avons besoin d'appuyer sur le "bouton gauche de la souris" de jeter la formule magique.  Toutes les quelques secondes, nous pouvons jeter la formule magique.  Finalement, nous allons manquer de « Magicka », une sorte de l'énergie personnelle, et nous avons besoin de se reposer avant la coulée plus des sorts de magie. 
Pour le repos, nous avons besoin d'appuyer sur la barre « d'espace » alors que nous sommes à proximité d'un lit, « en utilisant » le lit.  Nous devons également rejeter une boîte de message qui s'affiche et indique la durée de la période de repos. 
Nous pouvons automatiser tout le processus. 
Un joueur peut utiliser la « console de » jeu-de tricher dans un mode plus direct.  Par exemple, un joueur peut simplement taper une commande pour demander la création d'un objet matériel ou d'acquérir tout attribut personnel ou le montant de compétences.  Toutefois, mon objectif était d'être plus « honnête » dans ma tricherie!  Fournir le clavier et la souris d'entrée de jouer le jeu semble plus honnête que d'utiliser un mécanisme en dehors du contexte de jeu (c'est-à-dire, la console) pour manipuler le jeu statut. 
2002may_mwgame_master.jpg
Un deuxième ordinateur, avec Visual C++ et mon programme
J'ai écrit un programme simple d'émettre des commandes sur le port série.  Ces commandes engager et de dégager des relais (essentiellement « boutons) » pour contrôler l'entrée à l'ordinateur exécutant le Morrowind jeu vidéo.  Le programme a des retards qui correspondent à des retards typique d'un homme à la souris et le clavier.  Aussi, le programme est logique différente d'aborder les différents types de tâches (sort de coulée, repos) qu'il doit déclencher dans les autres PC. 
2002may_mwgame_serialboard.jpg
Relais bord contrôlée par port série (RS-232)
Ce conseil accepte les commandes sur une ligne série (RS-232).  Les paramètres de communication sont les suivants: 9600 bauds, 8 bits de données, 1 bit de stop, pas de parité.  Les commandes peuvent contrôler le 8 relais sur le plateau.  Une commande peut tourner sur n'importe quel relais ou à l'extérieur. 
2002may_mwgame_mouse.jpg
Bouton gauche de la souris, relié à un relais par l'intermédiaire de clips
J'ai ouvert la souris et joint alligator clips pour les terminaux du bouton gauche de la souris sur la petite carte de circuits dans la souris. 
Ainsi, le relais conseil contrôle l'état du bouton gauche de la souris. 
2002may_mwgame_keyboardfull.jpg
Ouvert clavier, les touches enlevées, avec des traces fiche
Lorsque vous ouvrez un clavier PC moderne, il est tout juste trois feuilles de papier mince, en plastique souple.  C'est un sandwich, avec en haut et en bas couches métalliques couverts par des chemins qui représentent l'organisation des principaux boutons.  Le milieu feuille de plastique a des trous où les principaux boutons sont situés, mais isole le haut de la fiche fiche bas. 
Quoi qu'il en soit, il est facile de localiser le bouton de la barre espace chemins. 
2002may_mwgame_keyboardclips.jpg
Close-up de connexion à l'espace bar circuit chemins.
Fixation alligator clips à la paire de chemins qui, lorsqu'elles sont combinées, à la « barre d'espace » du clavier message, était facile. 
Ainsi, le relais conseil essentiellement « appuyez sur » la barre d'espace sur commande. 
2002may_mwgame_bed.jpg
Morrowind: Suite à un lit, prêt à jeter un sort.  (voir # 2)
Nous pouvons appuyer sur le bouton gauche de la souris pour lancer des sorts toujours et encore.  Avec un sort vraiment « bon marché » (faible coût « Magicka »), nous pouvons au moins 30 fois avant nous avons besoin de se reposer.  Ce fait est essentiellement intégré dans notre C simple application sur les autres PC. 
2002may_mwgame_dialogbox.jpg
Morrowind: « En utilisant le lit, » la durée reste boîte de dialogue.
Après lancer un sort 30 fois, le programme suppose C nous avons besoin de se reposer, et il assume nous sommes proches d'un lit.  Par conséquent, le programme des questions C un port série de commande qui déclenche un relais sur le bord de relais qui, pour l'essentiel « appuie sur » la barre d'espace sur le clavier ci-joint à la Morrowind jeu vidéo ordinateur. 
Ainsi, « nous » utilisons le lit, et cette boîte de dialogue apparaît, demandant combien de temps nous reste à souhaiter.  Le programme suppose C cette boîte de dialogue apparaît sur l'écran, et suppose également que le curseur de la souris se trouve sur le bouton approprié dans la boîte de dialogue (qui est une condition qui doit être mis en place, une seule fois, à l'avance), et procède à déclencher une bouton gauche de la souris pour sélectionner l'option désirée. 
Le repos commence et termine automatiquement, et nous sommes prêts à remettre le sort 30 fois plus! 
Toutes les 100 cylindres (ou semble-t-il), un message apparaît sur l'écran indiquant que nos compétences dans ce domaine a progressé de 1% (essentiellement). 
2002may_mwgame_levelup.jpg
Morrowind: il arrive qu'on avance dans le niveau!
Si nous améliorer tout compétences de 10%, nous progressons vers un nouveau « niveau » de réalisation dans la partie.  Donc, étant donné que chaque 1% de compétence est d'environ 100 met en pratique, nous l'avance tous les niveaux de 1000 cylindres, et nous avons à environ 30 fois dans le processus!  Mais, grâce à l'automatisation, nous pouvons améliorer notre caractère alors que nous dormons ...  littéralement! 
Moi et mon ami Sam Robertson discuté de la manière de gérer le « niveau d'avancement » boîte de dialogue.  Nous avons besoin d'un peu plus la souris de contrôle pour automatiser la sélection de caractère attribut augmente.  Il peut être fait, mais il est délicat car il s'agit de « déplacer » le curseur de la souris autour grâce à l'automatisation. 
colinfahey.com
coordonnées
English  Español  Português  Français  Italiano  Deutsch  Nederlands  Svenska  Dansk  Suomi  Norsk  Русский  Polski  Română  Български  Hrvatski  Česky  中国  中國  日本語  한국어  Ελληνική  हिन्दी  العربية