- ================================
ECS: Extended Communication System 1.01
================================
- ==========================
Informations pour les utilisateurs
==========================
[ external image ]
Une fois que c'est fait, il suffit de s'approcher à moins de 8km d'un navire ou d'une station que vous avez dans le viseur et d'appuyer sur la touche que vous avez choisi pour essayer de communiquer avec lui. Si tout se passe bien (que l'ECS et que le script qui l'utilise sont correctement installés) vous devriez recevoir un message ressemblant à ceci :
[ external image ]
Le reste est ensuite géré par le plugin ou le script qui utilise le ECS. Donc si vous avez des problèmes ou une question relative à quelque chose qui se passe après ce message, vous devrez exposer votre problème dans le topic du plugin ou du script qui vous a demandé d'installer l'ECS.
Download RAR archive
Si vous ne comptez par ecrire de scripts pour cette librairie, vous pouvez arréter ici votre lecture
- ==========================
Informations pour les développeurs
==========================
Le fonctionnement de cette librairie est excessivement simple, et vous ne devriez pas avoir trop de mal à comprendre comment ça fonctionne. Chaque fois que le joueur presse la touche du clavier assignée à communiquer avec les navires ou stations, la librairie va d'abord vérifier que le joueur a bien sélectionné un vaisseau ou une station, et que la distance est inférieur à 8km. Ensuite en fonction de la race du navire, il va récupérer le contenu d'une variable globale
Et selon le contenu de cette variable globale la librairie va ensuite décider d'appeler ou non votre script de communication avec l'objet selectionné par le joueur.lib.ecs.comm.argon -> pour les navires/stations Argon
lib.ecs.comm.boron -> pour les navires/stations Boron
lib.ecs.comm.teladi -> pour les navires/stations Teladi
lib.ecs.comm.paranid -> pour les navires/stations Paranid
lib.ecs.comm.split -> pour les navires/stations Split
lib.ecs.comm.xenon -> pour les navires/stations Xenon
lib.ecs.comm.goner -> pour les navires/stations Goner
lib.ecs.comm.khaak -> pour les navires/stations Khaak
lib.ecs.comm.pirate -> pour les navires/stations Pirate
lib.ecs.comm.yaki -> pour les navires/stations Yaki
lib.ecs.comm.terran -> pour les navires/stations Terran
Vous pouvez attribuer les valeurs suivantes à la variable globale de la race que vous voulez gérer.
Imaginons que votre script s'occupe de la communication avec les navires Teladis (mais pas avec les stations). Dans ce cas, vous devrez définir dans votre setup la variable globale lib.ecs.comm.teladi et lui donner la valeur 1 pour pour que l'ECS sache qu'il y a bien un script d'installé pour s'occuper de la discussion avec les Teladis.0 : Communications avec les vaisseaux et stations désactivées.
1 : Votre script ne permet de discuter qu'avec les navires de la race concernée.
2 : Votre script permet de discuter aussi bien avec les navires qu'avec les stations de la race concernée.
Code: Select all
set global variable: name='lib.ecs.comm.teladi' value=1
Après vous n'avez plus qu'a modifier le contenu de votre script lib.ecs.comm.teladi pour gérer, comme vous le désirez, la discussion avec l'autre pilote (à grands coups de "send incoming question" je suppose).
Voilou c'est à peu près tout ce que vous avez à savoir sur le fonctionnement de cette librairie, si vous avez des questions, des suggestions ou des idées à son sujet, n'hésitez pas à m'en faire part. J'incluerai quand j'aurais le temps, un script "hello world" d'exemple dans le package de developpement.
Note Importante: Si vous décidez de faire un script pour cette librairie, notez que vous devez absolument n'inclure dans votre archive que le fichier "lib.ecs.comm.nom_race" de la race que vous gérez. Et même si c'est tentant, n'incluez pas non plus la librairie ECS directement dans votre archive, faites plutôt un lien vers ce topic dans celui de votre script. Celà évitera plein de problèmes potentiels lors de futures mises à jour de cette librairie. Merci.
- ==========================
Liste des scripts utilisant le ECS
==========================
Argon: Libre.
Boron: Libre.
Goner: Libre.
Khaak: Libre.
Paranid: Libre.
Pirate: Guilde Pirate (Serial Kicked)
Split: Libre.
Teladi: Libre.
Terran: Libre.
Xenon: Libre.
Yaki: Yaki Armada (Serial Kicked)