HICOM - GdC-Framework/GdC_lib GitHub Wiki

Introduction

Le HICOM est un système de commandement de groupes d'IA sans omniscience via l'interface Zeus.
Il est possible l'activer au sein d'une mission COOP classique dans laquelle un ou plusieurs joueurs auraient le commandement de groupes d'IA alliées, ou bien de l'activer pour une mission HICOM (HC) dans laquelle un joueur contrôle les groupes d'IA que doivent affronter les autres joueurs.

Liens vers le code :
https://github.com/GdC-Framework/GdC_lib/tree/master/gdc_lib_main/functions/gdc_zeushicom
https://github.com/GdC-Framework/GdC_lib/tree/master/gdc_lib_main/functions/gdc_opfortracker

Mettre le HICOM dans une mission

1/ Désactiver l'option ACE qui ajoute automatiquement tous les objets de la mission au Zeus.

Pour cela, il faut aller dans le menu "paramètres" de la barre des outils de 3DEN et cliquer sur "options des addons".
Dans le menu qui s'ouvre il faut sélectionner "ACE Zeus" dans le menu déroulant et désactiver l'option "ace_zeus_autoAddObjects" comme dans l'image ci-dessous.

2/ Régler les paramètres de ACRE Zeus de la mission au Zeus.

Dans le même menu que précédemment, il faut sélectionner "ACRE2 Zeus" dans le menu déroulant et régler les paramètres comme dans l'image ci-dessous.


Fermer le menu en cliquant sur "OK".

2/ Placer une logique de jeu et lui donner un nom.

Dans l'exemple ci-dessous la logique de jeu est nommée "cpc_hicom_logic_1".

3/ Synchroniser la logique de jeu avec les objets que le HICOM peut contrôler.

Dans l'exemple ci-dessous le HICOM contrôle deux groupes d'infanterie, un véhicule blindé et un camion vide (pour éventuellement transporter l'infanterie).

4/ Appeler et paramétrer la fonction gdc_fnc_zeushicom

Copier le code ci-dessous dans le fichier "init.sqf" de votre mission.
Et régler ses paramètres selon les besoins de la mission.
Seul le premier paramètre est obligatoire.

[
	[
		["Commandement OTAN",cpc_hicom_logic_1] // un array contenant le nom du HICOM tel qu'il appraitra dans le menu ACE et le nom de la logique de jeu de ce HICOM
	],
	"ACRE_PRC148", // item qui doit être dans l'inventaire du joueur pour accéder au HICOM
	true, // activation du BFT pour les groupes du HICOM
	true, // activation du OFT : report de contact des groupes du HICOM
	[], // liste d'unités en plus qui ne sont pas dans les groupes du HICOM mais qui doivent lui reporter des contact
	false, // si true le HICOM ne peut pas tuer les autres joueurs.
	true // si true le HICOM a accès à moins d'options dans zeus (ne désactiver que pour des cas particuliers)
] call gdc_fnc_zeushicom;

Header de la fonction :

Author: Sparfell

Description:
Main function for Zeus HICOM system.

Parameter(s):
	ARRAY of ARRAYs : hicom modules available ["hicomname",logicname] the logicname is the name of the logic synchronized with the objects controlled by the hicom (default=[])
	STRING (optionnal) : classname of the item the player must have in order to get the reports (default="itemmap")
	BOOL (optionnal) : if true, the HICOM BFT is activated (default=true)
	BOOL (optionnal) : if true, the HICOM OFT is activated (default=true)
	ARRAY of OBJECTS (optionnal) : other units that should report contact to the hicom with OFT (default=[])
	BOOL (optionnal) : if true the hicom will be executed if he kills another player (default=false)
	BOOL (optionnal) : if true, the attributes that can be modified through zeus are limited (default=true)

Returns:
nothing

Conseils

  • Changer le nom des groupes qui sont sous le contrôle du HICOM pour lui simplifier la vie.

  • Éventuellement augmenter le skill des IA du HICOM (sauf dans le cas d'un HICOM vs joueurs).

Autres options

  • Il est possible d'avoir plusieurs HICOM dans une même mission. Il faut simplement ajouter d'autres logiques de jeu synchronisée avec d'autres unités et ajouter des lignes dans la fonction comme dans l'exemple ci-dessous.

      [
      	[
      		["OTAN",cpc_hicom_logic_1],
      		["CDF",cpc_hicom_logic_2]
      	],
      	"ACRE_PRC148",
      ] call gdc_fnc_zeushicom;
    
  • En mode HICOM contre joueurs pensez à faire des briefings séparés et à sélectionner les marqueurs qui doivent être visibles pour les uns et les autres (demandez conseils à d'autres créateurs de mission pour savoir comment faire).

  • Il est possible de combiner HICOM et PLUTO dans une certaine mesure : demander à Sparfell.