Fritzbot

Un article de Enemyterritory & QuakeWars (ETQW).

Fritzbot
Jeu

Wolfenstein: Enemy Territory

Version

0.70b Final

Style

Bots

Concepteur(s)

Maleficus

Date de sortie

08 octobre 2006

Téléchargement

http://fritzbot.bots-united.com/

Avec Omnibot et Bobot, Fritzbot est le 3ème projet de bots sur Wolfenstein: Enemy Territory. Mais non des moindres, car le créateur Maleficus avait déjà créé des bots pour Return to Castle Wolfenstein en 2005. Un portage réussi donc entre les bots de RTCW vers Wolf:ET qui s'est déroulé entre septembre 2005 et octobre 2006. Désormais, Maleficus bosse à plein temps chez id Software en tant que spécialiste IA. Il réalise aussi les bots pour Enemy Territory: Quake Wars.


Sommaire

[modifier] Fonctions

Objectifs:

  • Constructions.
  • Vol (objectif).
  • Livraison (objectif).
  • Capture de drapeau.
  • Plantage de dynamite.
  • Construction des command posts.

Sens du Jeu:

  • Etablissement d'objectifs prioritaires.
  • Prise de conscience des événements et réponse à ceux-ci.
  • Des "phases" défensives et offensives.

Combat:

  • Utilisent toutes leurs armes (propre à la classe ou personnalisée) de ma nière efficace pour vous combattre.
  • Utilisent et comprennent (maîtrisent?) les grenades.
  • Utilisent et comprennent (maîtrisent?) toutes les techniques contenues dans le ET book sur la façon dont il faut procéder pour combattre vos ennemis.

Jeu:

  • Une interface unique (GUI et menus) qui vous laisse paramètrer toutes vos options spécifiques de Fritz Bot.
  • Facile à utiliser et à paramètrer.
  • Des campagnes prédéfinies qui possèdent toutes les maps supportées par Fritz Bot.

5. Navigation:

  • Utilisation de la totalité de la map plutôt que d'un chemin simple et restreint.
  • Reconnaissance et capacité à éviter les obstacles.

Niveaux d' habileté:

  • Niveau dit "Global" (1-3).
  • Niveau de précision (visée) (1-4).

Medics:

  • Reconnaissance des équipier possédant une santé faible.
  • Capacité à trouver les équipiers ayant besoin d'être réanimés.
  • TeamKill suivis d'une réanimation sur les équipiers possèdant une santé très faible.
  • Lachent automatiquement des trousses de soins au spawn s'ils possèdent des équipiers de hauts niveaux.

Field Ops:

  • Airstrike et support d'Artillerie.
  • Reconnaissance des équipeirs ayant besoin d'approvisonnement.
  • Lachent automatiquement des paquets de ravitaillement au spawn.

Covert Ops:

  • Satchel.
  • Déguisements.
  • Grenades Fumigènes.
  • Sniping.
  • Détection des mines.

Soldats:

  • Panzer camps ( Position de couverture au Panzer voir SK? ).
  • Mobile mg42 camps (Position de couverture à la MG42 voir SK? ).
  • Utilisent toutes les armes de sa classe sauf le mortier.

Ingénieurs:

  • Grenades pour fusil.
  • Mines.

Outils mis à disposition:

  • Créé grâce à un éditeur de fichiers .nav.
  • "FritzScript", un système simple et facile à utiliser pour contrôller les actions des bots.
  • Un outil externe créateurs de points de passage (waypoints).
  • Un exemple de fichier .bot de sorte que vous puissiez apprendre comment faire vos propres bots.
  • Un tutoriel en ligne pour vous préparer à commencer à coder.
  • Une communauté sur internet, qui peut vous aidez et qui est à l'écoute de toutes questions/commentaires/suggestions.


[modifier] Installation

Tout d'abord, il faut le jeu Enemy Territory avec les derniers patchs (2.60b). La façon la plus simple est d'installer le jeu avec l'ET Ultimate Installer.

  • Télécharger le fichier Fritz_ET_Final.zip et l'extraire dans votre dossier /Wolfenstein: Enemy Territory, il devrait créer automatiquement un dossier "fritzbot" dedans. A ce stade-ci, vous pouvez jouer.


[modifier] Installation de fichiers additionnels

Tous les fichiers annexes comme des waypoint ou des patchs doivent être installés dans des dossiers précis. Voici un récapitulatif des principaux fichiers que vous serez amenés à utiliser et installer.

  • .aiscript dans le dossier ~\Wolfenstein - Enemy Territory\fritzbot\bots\scripts
  • .arena dans le dossier ~\Wolfenstein - Enemy Territory\fritzbot\scripts
  • .bot dans le dossier ~\Wolfenstein - Enemy Territory\fritzbot\bots
  • .cfg dans le dossier ~\Wolfenstein - Enemy Territory\fritzbot\configs
  • .nav dans le dossier ~\Wolfenstein - Enemy Territory\fritzbot\bots\maps
  • .script dans le dossier ~\Wolfenstein - Enemy Territory\fritzbot\maps
  • .dll & .pk3 dans le dossier ~\Wolfenstein - Enemy Territory\fritzbot\

Si un dossier n'existe pas pour installer un de ces fichiers, créez-le.


Note: Si vous placez des fichiers dans les dossiers mentionnés ci-dessus, vous devrez mettre la variable du serveur sv_pure à 0 pour pouvoir les charger. Il est recommandé de placer les fichiers dans les fichiers .pk3. Un modèle de fichier pk3 peut être trouvé ici. Lisez le Readme.txt dans le zip pour plus de précisions.


[modifier] Lancer Fritzbot

Lancer le jeu Enemy Territory (par le raccourci ou le ET.exe) et allez dans le menu Mods sur la page principale. Selectionnez Fritzbot et cliquez dessus pour le lancer. Après le chargement, cliquez sur 'play Fritzbot', mettre les options et c'est parti.

Une autre façon de lancer Fritzbot est de créer un raccourci sur le bureau, qui chargera le mod automatiquement. Pour se faire, allez dans votre dossier \Program Files\Wolfenstein - Enemy Territory et faites un clic droit sur le fichier ET.exe et selectionnez Envoyer vers puis cliquer sur Bureau. Windows va demander si vous voulez créer un raccourci, cliquez sur OK et allez sur votre bureau. Vous verrez votre raccourci dessus avec le logo Wolfenstein.

Faites un clic droit sur le raccourci et allez dans Propriétés. Vous verrez un champs texte "Cible:" avec quelque chose marqué de ce genre :

"C:\Program Files\Wolfenstein - Enemy Territory\ET.exe"  

Maintenant, ajoutez après le .exe cette ligne (avec un espace entre deux) :

+set fs_game fritzbot 

Vous devriez avoir quelque chose comme ça :

"C:\Program Files\Wolfenstein - Enemy Territory\ET.exe" +set fs_game fritzbot 

Une fois fait, cliquez sur 'Appliquer', et voila. Fritzbot se lancera directement avec votre raccourci.

[modifier] Les commandes

/addbot <Name> <AI Skill> <Aim Skill>

Charge un bot dans la map du round en cours. Pour le nom vous pouvez utiliser tous les noms provenant de tous les profils de bot contenus dans "\Program Files\Return to Castle Wolfenstein\fritzbot\bots". Si on suit la logique pour ET celà doit être "\Program Files\Wolfenstein - Enemy Territory\fritzbot\bots" (Le nom de fichier du fichier bot et celui que vous devez utiliser avec cette commande).

Le niveau d'intelligence artificielle (IA) va de 1 à 3 (1=Facile; 2=Moyen; 3=Difficile).
Le niveau de compétence de visée va de 1 à 4 (1=Facile; 2=Moyen; 3=Difficile; 4=Cauchemard ou Nightmare skill).
Donc si vous voulez charger le bot Dolphin_Girl avec un niveau compétence globale de 2 et un AimSkill de 3, vous devrez entrer la commande dans le console comme suit :

/addbot dolphin 2 3

et ensuite presser la touche Entrée.

Utiliser la commande /addbot sans un nom ou sans niveau spécifié ajoutera un bot aléatoire. Vous pouvez aussi charger des bots sans définir une option de niveau de compétence et ils se chargerons au niveau de compétence par défaut mentionné plus bas.

attention: Avant d'entrer cette commande vérifier que la map sur laquelle vous êtes en train de jouer possède bien un fichier waypoint (point de passage) et airscript installé.


/addbot random <AI Skill> <Aim Skill>

Ceci charge un bot aléatoire dans la team qui en a besoin, qui utilise les valeurs que vous avez définis quant à son intelligence artificielle et à son niveau de précision (visée).


/addbot

Ceci charge un bot aléatoire dans la team qui en a besoin, qui utilise les valeurs des cvars globales "bot_skill" pour son intelligence artificielle et "bot_aimskill" pour son niveau de précision (visée).


/bot_skill <value>

Ceci est utilisé pour ajuster le niveau global des bots que nous avons chargé auparavant, sans définir spécifiquement les options de niveau. les niveaux de compétences cités plus haut s'applique également à cette commande. Par défaut l'option de niveau de compétence et fixée à 2 mais si vous voulez la fixée à 3, vous devrez entrer la commande dans la console comme suit : /bot_skill 3 , ensuite presser Entrée.


/bot_aimskill <value>

Ceci est utilisé pour spécifier la compétence de visée des bots quand vous jouez avec eux. Les valeurs sont : 1 pour un niveau de compétence "Facile"(Easy skill); 2 pour un niveau de compétence "Moyen"(Medium skill); 3 pour un niveau de compétence "Difficile"(Hard skill); 4 pour un niveau de compétence dit "Cauchemard" (Nightmare skill).


/kick allbots

Kick tous les bots du serveur.


/bot_pause <value>

Une valeur de 1 pour cette commande "gèle" tous les bots sur place, une valeur de 0, les "dégèle" de leur état de pause. Ceci est excellent pour tester des choses et/ou pour faire des captures d'écran.

La plupart des commandes de console des autres serveurs RTCW ou des clients fonctionnent bien avec FritzBot, mais ceci dépasse la portée de ce guide.


[modifier] Créer un serveur dédié


[modifier] Maps supportées

Last Updated:by the TomTom on 9-18-07

Title - mapname (waypoint author) (# = utilisez keyword fix beta.)

  • Adlernest - adlernest (Crapshoot)
  • Ammo Depot (Cement Island) - ammodepot (TomTom)?
  • Assault - et_assault_beta4 (the bindlestiff)
  • Base - tc_base (420Blunt)
  • Base47 - base47 (CrapShoot)
  • Baserace - baserace (CrapShoot)
  • Beach Invasion - et_beach / mp_beach (420Blunt)
  • Braundorf - braundorf_b4 (CrapShoot)
  • Bridge - md_bridge (TomTom)?
  • Bridges - __bridges__ (the bindlestiff)
  • Byzantine - byzantine, byzantine-final (TomTom)?
  • Caen 2 - caen2 (the bindlestiff)
  • CAHA_Tavern - caha_tavern_b2 (TomTom)?
  • Das Boot - mp_sub_rc1 (420Blunt & Crapshoot)
  • Daybreak - mlb_daybreak (420Blunt) (#)
  • Desert Temple Final - temple_final (the bindlestiff)
  • Dubrovnik - dubrovnik_final (CrapShoot)
  • El Kef - sw_el_kef (420Blunt & CrapShoot)
  • Foo Fighter - et_ufo_b3, et_ufo_final (the bindlestiff)
  • Frostbite - frostbite (CrapShoot)
  • Fuel Dump - fueldump (CrapShoot)
  • GA_El_Kef - ga_el_kef (TomTom & 420Blunt)
  • Gold Rush - goldrush (CrapShoot)
  • Heart of Gold Beta 12 - HoG_b12_dt (420Blunt)
  • Hill - dm_hillb2 (TomTom)
  • Ice - et_ice (Hobbit)
  • Industry2_Final - industry2 (420Blunt)
  • Marketgarden - marketgarden_et_r2 (the bindlestiff)
  • Marrakech Streets 2 - et_mor2 (420Blunt)
  • MML Church - mml_church_et_v1, church_chigc (TomTom)?
  • Nachteinbruch - nachteinbruch (420Blunt)
  • Oasis - oasis (CrapShoot)
  • Radar - radar (CrapShoot)
  • Reactor - reactor_final (CrapShoot)
  • Rocket - mp_rocket_et_a1 (420Blunt)
  • Rommel - rommel_final (CrapShoot)
  • Stalingrad - stalingrad (420Blunt)
  • Seawall Battery - battery (CrapShoot)
  • Summer Palace - summer_palace_b1 (TomTom)?
  • SW_Goldrush_TE - sw_goldrush_te (Crapshoot)
  • SW_Oasis_B3 - sw_oasis_b3 (420Blunt & CrapShoot)
  • Townsquare - townsquare_final (the bindlestiff)
  • Transmitter (final) - transmitter (Craig and the bindlestiff)
  • Trenches - trenches05 (TomTom)
  • Tundra - et_tundra_beta4a (the bindlestiff)
  • V2Base Tournament Edition - v2base_te (SteelRat)
  • Venice - venice (420Blunt) (#)
  • Wacht Am Rhein Beta 1 - bulge_beta1 (420Blunt)
  • Xdam2 - xdam2 (the bindlestiff)
  • Xposed - xposed (the bindlestiff)

Si vous n'avez pas certains de ces fichiers waypoints installés, allez sur ce site pour les récupérer. Et placez simplement les pk3 dans le dossier Fritzbot.

(Si ça ne marche toujours pas, essayez de les charger par la console en tapant : /map mapname. Pour d'autres renseignements et troubles, allez message board sur le forum et cherchez le topic de la map concernée. Ou allez voir directement la listes des maps et waypoint à cette adresse)

[modifier] Problèmes fréquents

Il existe un formulaire de rapport d'erreur pour les fritzbots d'ET et aussi un forum sur Fritzbot et les waypoints.

Problème: Fritzbot plante après la fin du warm-up

Ca peut arriver si certains fichiers sont corrompus. Cependant, la cause très fréquente est que le patch 2.60 pour Wolf:ET n'est pas installé.

  1. Télécharger et installer le patch 2.60 depuis ce site.
  2. Effacer entièrement le dossier Fritzbot et re-télécharger le mod. Assurez-vous de faire une copie de tous vos fichiers Waypoints que vous voudrez réutiliser.


Problème: Les maps ne sont pas visibles dans la liste

Cela peut arriver pour plusieurs raisons. La première chose à faire est d'essayer de lancer la map par la console (/map mapname)

  • Verifier que le .pk3 de la map est bien dans le dossier Etmain
  • Si vous avez beaucoup de maps dans le dossier Etmain, faites le ménage des maps que vous n'utilisez plus.


Problème: Les bots sont présents mais ne font rien

Cela arrive si les fichiers .nav ne se chargent pas.

  • Regarder la liste des maps supportées
  • Vérifier que les fichiers waypoint adéquats sont bien dans le bon dossier.


Problème: Mes bots modifiés ne se chargent pas

La première chose à faire est de regarder dans la console quand les bots ne se chargent pas. Vous verrez un message d'erreur.

  • Si le message dit que les bots n'existent pas (the bot doesn't exist), lancez Fritzbot avec sv_pure 0"". Ou alors placer le/les fichiers de bot dans un pk3.
  • Si le message dit que des commandes ne sont pas reconnues (unrecognized commands) ou le fichier de bot est trop long (no ending bracket), assurez-vous de créer le fichier bot dans Notepad et non Wordpad.


[modifier] FAQ

Quand y aura t-il une version de Fritzbot sur Mac/Linux ?

Ca serait super, mais ce n'est pas possible pour plusieurs raisons : Je ne maitrise pas l'environnement Linux/Mac, je n'ai plus de temps libre entre mon métier, l'école et ma vie personnelle. Et aussi, Fritz est un mod coté serveur, donc si votre serveur est sur Windows, les joueurs sur Mac/Linux/Win pourront se connecter et jouer. Si j'avais le temps et l'argent, soyez sur que ces versions seraient faites


Pourquoi Railgun n'est pas supporté?

Le support de Railgun a été partiellement fini alors que je fûs embaucher à id Software. Du coup, je n'ai pas pu terminer ce support. Mais les maps avec les tanks sont supportées.


J'aime certaines options d'untel mod X ou Y. Est-ce possible de les intégrer ?

On peut en parler... Ca peut être envisageable.
Par contre, quelques petites choses ne seront pas supportées comme :
Des options qui m'aggacent (les bannières en jeu, spam, popups, autres sons, tout ce qui touche au cheat, etc). Mais je suis flexible (comme pour les hitsound par exemple que je n'adorais pas).
Tout ce qui entravera la base du mod d'être un mod coté serveur.


Comment faire supporter une nouvelle map ?

Faites un post sur le forum waypointing. Si quelqu'un veut vous le faire, il vous le dira. Si la map est connue, il y a des chances qu'elle soit déjà supportée.


J'adore un autre mod - peut-on le combiner avec Fritz?

Non. La plupart des mods ne sont pas open-source, ce qui veut dire qu'on ne peut pas acceder au code (Etpro est un bon exemple - je ne peux pas télécharger le code source d'Etpro et créer une version Fritz Etpro). Donc ce n'est pas possible. Aussi, je n'ai plus de temps (car il en faut beaucoup!)


NOTE : Par contre si vous trouvez un mod open-source, avec des fonctions interessantes, les chances de les intégrer sont plus grandes.

[modifier] L'équipe Fritzbot

  • Maleficus - Coder & Project Leader
  • 420Blunt - Waypointer & Beta Tester
  • the bindlestiff - Waypointer
  • CrapShoot - Waypointer & Beta Tester
  • Hobbit - Waypoint Tool Development
  • TomTom - Waypointer

Et milles mercis à SteelRat, Craig, Denny et tous les autres qui ont aidé à perfectionner ce travail.

[modifier] Liens

Wolfenstein : ET