[Script] message d'alerte troupe au sol

Missions, campagnes et éditeur.
Avatar de l’utilisateur

Topic author
C6_Hellcat
Webmaster
Webmaster
Messages : 1872
Inscription : 27 juillet 2002

[Script] message d'alerte troupe au sol

#1

Message par C6_Hellcat »

Je suis entrain de créer des petits scripts pour Clodo, si mon manque de maitrise du C# n'est pas un gros soucis ( j'apprend vite :) ) le manque de documentation officiel sur les fonctions et plus embêtant .

Mais voila le premier jet.

Il s'agit d'un script qui permet l'envoi d'un message lorsque des troupes au sol pénètre dans une zone trigger.

Utilisation :

- créer une mission avec une colonne de véhicules progressant sur un ou plusieurs WP.
- dans la mission créer un trigger, le nommer ( par ex trigger01 ), lui donner l'attribut "TPassTrought" et placer le centre du trigger sur le chemin des véhicules. Ne pas oublier le radius.

Créer un fichier dans le même nom que le fichier mission, mais avec l'extension .cs

dans ce fichier copié ce texte :
using System;
using maddox.game;
using maddox.game.world;

public class Mission : maddox.game.AMission
{

public override void OnTrigger(int missionNumber, string shortName, bool active)
{
base.OnTrigger(missionNumber, shortName, active);

if ("trigger01".Equals(shortName) && active)
{
AiAction action = GamePlay.gpGetAction("0_Chief");
if (action != null)
{
action.Do();
}
GamePlay.gpHUDLogCenter("Chars ennemis en approche");
GamePlay.gpGetTrigger(shortName).Enable = false;
}
}
}
On décortique :
- if ("trigger01".Equals(shortName) && active) trigger01 est le nom de votre déclencheur, a changé si besoin.
- AiAction action = GamePlay.gpGetAction("0_Chief"); 0_Chief est le nom de votre colonne de véhicules, a récupérer dans le fichier .mis
- GamePlay.gpHUDLogCenter("Chars ennemis en approche"); Ici vous pouvez changer le message a affiché.


A priori, rien n'interdit d'utiliser des avions à la place ;)
Avatar de l’utilisateur

LAL_Wolf
Apprenti-Mécano
Apprenti-Mécano
Messages : 301
Inscription : 21 juillet 2009

#2

Message par LAL_Wolf »

Ah ben voila une info quelle est bonne!!

EVC214_Turban
Elève Pilote
Elève Pilote
Messages : 772
Inscription : 28 septembre 2003

#3

Message par EVC214_Turban »

Un peu HS mais ca me rappelle OFP, ARMA ..... ah que c`etait bon :crying:
Avatar de l’utilisateur

Gourmand
WSO Co-pilote
WSO Co-pilote
Messages : 914
Inscription : 21 septembre 2010

#4

Message par Gourmand »

sa marche en multi?
me semblais qu'en multi si on faisait un script les triggers ne marchait plus ( ou j'ai du merder le script ^^ )
Avatar de l’utilisateur

Topic author
C6_Hellcat
Webmaster
Webmaster
Messages : 1872
Inscription : 27 juillet 2002

#5

Message par C6_Hellcat »

J'ai testé qu'en local, je verrais pour le multi
Avatar de l’utilisateur

Topic author
C6_Hellcat
Webmaster
Webmaster
Messages : 1872
Inscription : 27 juillet 2002

#6

Message par C6_Hellcat »

Après quelques test, ça fonctionne chez moi en multi.

bolt
WSO Co-pilote
WSO Co-pilote
Messages : 953
Inscription : 02 mars 2003

#7

Message par bolt »

Bonjour Hellcat,

Je ressussite un vieux post pour une question simple sur le script que tu as posté.

Comment trouves-tu le nom de ton unité (0_Chief dans ton exemple). J'ai ouvert le fichier mission et j'ai vu les noms sous airGroups et je les ai essayé mais ca ne marche pas. J'ai cherché un moment mais sans succès. Merci de ton aide si tu as des infos.

Bolt
Répondre

Revenir à « Missions, campagnes et éditeur. »