Lien vers ce message 18 Octobre 2013, 11:57
Message édité 2 fois, dernière édition par Angel, 29 Mai 2014, 11:24  

Briefing objectifs cachés

Introduction

L'utilisation d'objectifs cachés permet de faire évoluer votre mission dans des directions différentes des objectifs affichés dans vos informations (createDiaryRecord) ou pour créer un effet de surprise.

Il n'est plus nécessaire dans Arma3 d'utiliser plusieurs fichier.sqf pour créer des tà¢ches cachées, fonctionne pour le mode multijoueur.

Description

Citation
FNC_ObjNum_succeeded = (fonction bis permettant la lecture des informations affichées ci-dessous placées entre les accolades)
{
ObjNum setTaskState "succeeded"; (Définit le status de l'objectif, ici comme accompli)

ObjNum+1 = player createSimpleTask ["Titre Menu briefing"];
ObjNum+1 setSimpleTaskDescription ["Description de l'objectif", "Titre Menu briefing", "Titre marqueur carte"];
ObjNum+1 setSimpleTaskDestination (getMarkerPos "mkrObjNum+1");

player setCurrentTask ObjNum+1; (Définit l'objectif comme tà¢che à accomplir)

};

ObjNum = player createSimpleTask ["Titre Menu briefing"]; (objectif visible dans le menu briefing)
ObjNum setSimpleTaskDescription ["Description de l'objectif", "Titre Menu briefing", "Titre marqueur carte"];
ObjNum setSimpleTaskDestination (getMarkerPos "mkrObjNum");

player setCurrentTask ObjNum;


Lors de la création d'objectifs visibles (ObjNum = obj1), il faut impérativement suivre un ordre croissant.
La création des objectifs cachés (ObjNum+1 = obj2) suit un ordre décroissant.

L'ordre d'écriture des objectifs doit se réaliser :
- en premier par l'inscription des objectifs cachés,
- en second par l'inscription des objectifs visibles,
- en fin l'inscription en bas de page des informations (createDiaryRecord).

Les objectifs doivent suivre un ordre numérique chronologique et chaque un possêde sont propres marqueurs, même si lors d'une création de mission vous désirez reprendre le même emplacement pour une extraction qui auparavant a été annulée. Rien ne vous empêche de superposer les marqueurs.

Les marqueurs d'indication map et visuel liés aux objectifs cachés doivent toujours être créés en EMPTY (vide)

Déclencheur

On Act :
Citation
call FNC_ObjNum?_succeeded ou completed (pour que le code soit lu par le jeu lors de l'activation du déclencheur il faut que l'inscription de la ligne de commande inscrite dans le briefing soit identique à celle inscrite dans le trigger)

call FNC_obj1_succeeded;
ou
call FNC_obj1_completed;
(permet au jeu de lire la partie du fichier briefing non visible jusqu'à l'activation du trigger)

Il est possible de créer plusieurs type d'objectifs cachés (succeeded, canceled, failed)

Briefing.sqf (exemple de création à 5 objectifs dont 3 visibles et 2 cachées, le choix c'est porté sur succeeded le trigger d'activation portera le code succeeded)

FNC_obj4_succeeded =
{
obj4 setTaskState "succeeded";

obj5 = player createSimpleTask ["Exfiltrez-vous"];
obj5 setSimpleTaskDescription ["Dirrigez-vous vers le point d'Extraction", "Exfiltrez-vous", "Extraction"];
obj5 setSimpleTaskDestination (getMarkerPos "mkrobj5");

player setCurrentTask obj5;

};

FNC_obj3_canceled =
{
obj3 setTaskState "canceled";

obj4 = player createSimpleTask ["Détruire l'Ifrit"];
obj4 setSimpleTaskDescription ["Détruisez le véhicule Ifrit", "Détruire l'Ifrit", "Ifrit"];
obj4 setSimpleTaskDestination (getMarkerPos "mkrobj4");

player setCurrentTask obj4;

};

obj1 = player createSimpleTask ["Débarquez sur Stratis"];
obj1 setSimpleTaskDescription ["Débarquez sur Stratis pour de nouvelles aventures", "Débarquez sur Stratis", "Stratis"];
obj1 setSimpleTaskDestination (getMarkerPos "mkrobj1");
player setCurrentTask obj1;

obj2 = player createSimpleTask ["Dirrigez-vous vers Altis"];
obj2 setSimpleTaskDescription ["Dirrigez-vous vers Altis pour découvrir un nouvel environnement", "Dirrigez-vous vers Altis", "Altis"];
obj2 setSimpleTaskDestination (getMarkerPos "mkrobj2");

obj3 = player createSimpleTask ["Exfiltrez-vous"];
obj3 setSimpleTaskDescription ["Dirrigez-vous vers le point d'Extraction", "Exfiltrez-vous", "Extraction"];
obj3 setSimpleTaskDestination (getMarkerPos "mkrobj3");

player createDiaryRecord ["Diary", ["Crédit", "Créateur de la vidéo briefing utilisation du logicil A2B Editor Partie1, objectifs cachés Partie2, création trigger Partie3 par JonyBIgooD

Clan ADO briefing du Wiki ADO par The Killer

Forum Bohemia Interactive"]]; player createDiaryRecord ["Diary", ["Contexte", "Vous débarquez sur l'à®le de Stratis. Un nouvel environnement du jeu Arma Assault; l'épisode 3 dans sa version Alpha.

Une prochaine à®le viendra bientôt s'ajouter à ce contenu, l'à®le d'Altis.

La superficie des environnements atteindra les 290km²

Vous risquez de vous perdre, n'hésitez pas a utiliser votre carte (image ci-dessous)
"]];

* Les images doivent posséder l'extension .paa ou .jpg et doivent être créées avec une dimension minimum de 64x64 et maximum 400x400 pour le menu information (createDiaryRecord)

Image de l'éditeur

Erreur Image


Briefing avec objectifs cachés (Partie 2)



Briefing création des triggers avec les fonctions bis (Partie 3)



Merci à JonyBIgooD pour ce tutoriel.
Ne pouvant ajouter tout le contenu directement sur le wiki, j'ai mit un lien vers ce poste. :wink: