Mission multijoueurs dans Arma 2

Pour les Masochistes Éditeurs de missions
Verrouillé
Avatar du membre
=[TTK]= MoreBack
Retraité
Retraité
Âge : 62
Messages : 657
Enregistré le : lun. 25 janv. 2010, 22:45

Mission multijoueurs dans Arma 2

Message par =[TTK]= MoreBack »

après avoir mis les ia jouables tu doit ajouter un fichier nommé description.ext
dans le dossier de la mission (avec le fichier mission.sqm)

voici un contenu :

Code : Tout sélectionner

respawn = "group";

onLoadMission=[TTK] productions unlimited corporation...;

class Header
{
 gametype = COOP;
 minplayers = 1;
 maxplayers = 12;
};
 
A modifier bien sûr avec tes paramètres.
déjà avec ça ca doit fonctionner !
(sans parler du briefing)
ensuite les scripts ben ça dépend de ce qu'il font...
déjà tu peut tester ta mission avec ça pour voir si ça fonctionne.

pour le briefing il te faut 2 fichiers.
le premier est init.sqf
il est chargé de lancer l'autre fichier

son contenu :

Code : Tout sélectionner

execVM "briefing.sqf";
 
l'autre fichier se nommme ... suspens .... briefing.sqf

et la le contenu :

Code : Tout sélectionner

// last created entries go on top, so reverse the order

// create a simple note in the briefing
player createDiaryRecord["Diary", ["Le Mont Vert", "Les TTK aiment la tranquilité et les apéros. Nous sommes donc affecté à la garde de la tour radio du <marker name='montvert'>mont vert.</marker>,<br/>Un nom prédestiné que nous aimons beaucoup."]]; 

// <br/> is a line break, forcing the text behind it to go on a new line


// create a task 
// obj2 = player createSimpleTask["Resister"]; // adds a task w/o desc or marker
// obj2 setSimpleTaskDescription["Resister et proteger les chars.", "Proteger les chars", "Planque"];
// obj2 setSimpleTaskDestination (getMarkerPos "planque"); // make sure you've added a marker!
obj1 = player createSimpleTask["Défendre l'emmeteur"]; // adds a task w/o desc or marker
obj1 setSimpleTaskDescription["La mission est très simple :<br/>garder à tout prix la <marker name='montvert'>tour radio du mont vert.</marker><br/>Des rumeurs font état d'une éventuelle attaque hypothétique venant <marker name='sud'>du sud ouest.</marker><br/>", "Défendre la tour", "Apéro!"];
obj1 setSimpleTaskDestination (getMarkerPos "montvert"); // make sure you've added a marker!



///////////////////
// some examples ///
//////////////////

//// set a Task as current Task (will highlight the task marker, and show the task on the HUD)
//player setCurrentTask obj1;


//// set a task to completed or failed  (put this in a trigger or something)
// obj1 setTaskState "SUCCEEDED";
// obj1 setTaskState "FAILED";


// //// example of random task
// // bob is a enemy mortar gun, with a probability of presence of 50%,
// // so if he exists, add the task to destroy it
// if (alive bob) then {    // if the mortar is present, give the task to destroy it
    // tskMortar = player createSimpleTask["objective3"]; // adds a task w/o desc or marker
    // tskMortar setSimpleTaskDescription["find and destroy the mortar NAPA forces are using to shell nearby civilian towns.", "Destroy mortar", "Destroy Mortar"];
// };     
je te laisse tester les différentes balises c'est pas trop compliqué.

oublie pas de mettre dans tes déclencheurs de fin les
obj1 setTaskState "SUCCEEDED";
et
obj1 setTaskState "FAILED";

attention l'ordre inverse des objectifs est une nécessité, le dernier objectif doit toujours être en premier.

si tu à besoin de plus de précision n'hésite pas !
Le jour où on ne travaillera plus le lendemain des jours de repos, la fatigue sera vaincue.
État : Ivre mort pour la patrie.
Image

Verrouillé