Bonjour,
Je suis tout nouveau dans ArmA, donc c'est la premiêre fois que je fais des missions pour ArmA 3. Je vous expose donc mon soucis.
J'ai à créé une mission, avec un briefing et dans ce briefing il y a une tà¢che en cours qui est visible dês le dédut :
waitUntil { !isNil {player} };
waitUntil { player == player };
player createDiaryRecord ["Diary", ["Renseignements", "Messieurs bonsoir. Ca vient de tomber a l'instant, le president nous donne le feu vert pour aller sauver notre concitoyen journaliste -indicatif Tintin- retenu en otage depuis deux semaines. Puisque les negociations avec les rebelles n'ont abouti a rien, nous entrons donc en scene.
Bien entendu sa localisation n'est pas connue, nous savons juste qu'il se trouve dans une zone contolee par des rebelles. Mais tout ne sent pas si mauvais que ca, notre informateur Bob, dont nous connaissons la position geographique, en sait un peu plus que nous. C'est pourquoi notre objectif premier est de rencontrer Bob afin qu'il nous dise ce qu'il sait. Pour se faire, un TE et son observateur partiront a sa rencontre pour prendre contact avec lui. Pendant qu'ils seront en marche pour rencontrer Bob, nous partirons de la base aerienne Americaine de Stratis pour rejoindre l'Air Station Mike-26 a bord de Little Bird gracieusement mis a notre disposition par les Americains pour pouvoir nous deployer rapidement vers la zone rebelle. Messieurs a vous de jouer !"]];
//Task1 - COMMENT
task_1 = player createSimpleTask ["Rendez-vous avec Bob."];
task_1 setSimpleTaskDescription ["Votre objectif est d'aller a la rencontre de <marker name='task_1'>Bob</marker> pour savoir ou se trouve notre journaliste.","Rendez-vous avec Bob.","Rendez-vous avec Bob."];
task_1 setSimpleTaskDestination (getMarkerPos "task_1");
task_1 setTaskState "Assigned";
player setCurrentTask task_1;
Les joueurs, en multi arrivent à voir la premiêre task à remplir. Devant cet Bob (l'informateur) il y a un trigger "déclenchable" par un BLUFOR, avec dans le champ d'écriture "on act" qui dit :
"1" objStatus "DONE"; task_1 setTaskState "SUCCEEDED"; task_1 = true; publicVariable "task_1";
task_2 = player createSimpleTask ["Trouvez et libérez Tintin."];
task_2 setSimpleTaskDescription ["D'aprês les renseignements de Bob, Tintin se trouverait dans la baie de Jay Cove. Néanmoins il ne sait pas dans quelle habitation car il est trimbalé de maisons en maisons pour des interrogatoires. L'otage est peut être blessé.","Trouvez et libérez Tintin.","Trouvez et libérez Tintin."];
task_2 setSimpleTaskDestination (getMarkerPos "task_2");
task_2 setTaskState "Assigned";
player setCurrentTask task_2;
hint "Trouvez et libérez Tintin.";
Ce qui, si je comprends bien cette commande, à pour but de faire que si un BLUFOR passe dans ce trigger, il valide la premiêre task et en affecte une nouvelle en faisant apparaà®tre cette nouvelle sur la carte. Dans ma mission la task_2 indique l'emplacement de l'otage (Tintin) avec un marqueur.
Mais voilà , si ce n'est pas moi qui passe dans ce trigger, personne ne voit la nouvelle task en cours, de plus si un autre joueur (testé hier lors d'une partie multi) passe dans ce trigger ça lui affiche une petite fenêtre d'erreur en plein milieu de l'écran et il ne voit pas la nouvelle task mais moi oui.
Je suppose que le soucis doit doit venir de là :
task_2 = player createSimpleTask ["Trouvez et libérez Tintin."];
player c'est moi et pas les autres, et surtout je pense que cette commande n'est valable que pour une mission solo. Je voudrais savoir ce qu'il faut mettre à la place pour que :
Tous les joueurs de la partie multijoueur puissent, en passant dans le trigger et sans leur afficher une fenêtre d'erreur, voir la nouvelle tà¢che en cours. Aussi, un ami à soulevé une question qui n'es pas des moindres, si un joueur arrive en cours de partie ou si il est déconnecté du serveur, est-ce qu'il verra les task déjà validées et la/les nouvelles task en cours ?
Si cela ne peut pas fonctionner en rentrant une commande dans le champ "on act" du trigger mais qu'il faille passer par des fichier.xx à mettre dans mon dossier de mission autant dire que je laisse tomber d'avance car je ne connais vraiment rien au code ArmA 3 et que je voulais juste créer une mission sympa pour moi et des potes et que cela soit "plus joli" de faire apparaà®tre de nouvelles tà¢ches en cours de mission.
Je vous remercie d'avance, et vôtre mission Starfish Prime est vraiment bien sympatoche.
El nabot.
Je suis tout nouveau dans ArmA, donc c'est la premiêre fois que je fais des missions pour ArmA 3. Je vous expose donc mon soucis.
J'ai à créé une mission, avec un briefing et dans ce briefing il y a une tà¢che en cours qui est visible dês le dédut :
Citation
waitUntil { !isNil {player} };
waitUntil { player == player };
player createDiaryRecord ["Diary", ["Renseignements", "Messieurs bonsoir. Ca vient de tomber a l'instant, le president nous donne le feu vert pour aller sauver notre concitoyen journaliste -indicatif Tintin- retenu en otage depuis deux semaines. Puisque les negociations avec les rebelles n'ont abouti a rien, nous entrons donc en scene.
Bien entendu sa localisation n'est pas connue, nous savons juste qu'il se trouve dans une zone contolee par des rebelles. Mais tout ne sent pas si mauvais que ca, notre informateur Bob, dont nous connaissons la position geographique, en sait un peu plus que nous. C'est pourquoi notre objectif premier est de rencontrer Bob afin qu'il nous dise ce qu'il sait. Pour se faire, un TE et son observateur partiront a sa rencontre pour prendre contact avec lui. Pendant qu'ils seront en marche pour rencontrer Bob, nous partirons de la base aerienne Americaine de Stratis pour rejoindre l'Air Station Mike-26 a bord de Little Bird gracieusement mis a notre disposition par les Americains pour pouvoir nous deployer rapidement vers la zone rebelle. Messieurs a vous de jouer !"]];
//Task1 - COMMENT
task_1 = player createSimpleTask ["Rendez-vous avec Bob."];
task_1 setSimpleTaskDescription ["Votre objectif est d'aller a la rencontre de <marker name='task_1'>Bob</marker> pour savoir ou se trouve notre journaliste.","Rendez-vous avec Bob.","Rendez-vous avec Bob."];
task_1 setSimpleTaskDestination (getMarkerPos "task_1");
task_1 setTaskState "Assigned";
player setCurrentTask task_1;
Les joueurs, en multi arrivent à voir la premiêre task à remplir. Devant cet Bob (l'informateur) il y a un trigger "déclenchable" par un BLUFOR, avec dans le champ d'écriture "on act" qui dit :
Citation
"1" objStatus "DONE"; task_1 setTaskState "SUCCEEDED"; task_1 = true; publicVariable "task_1";
task_2 = player createSimpleTask ["Trouvez et libérez Tintin."];
task_2 setSimpleTaskDescription ["D'aprês les renseignements de Bob, Tintin se trouverait dans la baie de Jay Cove. Néanmoins il ne sait pas dans quelle habitation car il est trimbalé de maisons en maisons pour des interrogatoires. L'otage est peut être blessé.","Trouvez et libérez Tintin.","Trouvez et libérez Tintin."];
task_2 setSimpleTaskDestination (getMarkerPos "task_2");
task_2 setTaskState "Assigned";
player setCurrentTask task_2;
hint "Trouvez et libérez Tintin.";
Ce qui, si je comprends bien cette commande, à pour but de faire que si un BLUFOR passe dans ce trigger, il valide la premiêre task et en affecte une nouvelle en faisant apparaà®tre cette nouvelle sur la carte. Dans ma mission la task_2 indique l'emplacement de l'otage (Tintin) avec un marqueur.
Mais voilà , si ce n'est pas moi qui passe dans ce trigger, personne ne voit la nouvelle task en cours, de plus si un autre joueur (testé hier lors d'une partie multi) passe dans ce trigger ça lui affiche une petite fenêtre d'erreur en plein milieu de l'écran et il ne voit pas la nouvelle task mais moi oui.
Je suppose que le soucis doit doit venir de là :
Citation
task_2 = player createSimpleTask ["Trouvez et libérez Tintin."];
player c'est moi et pas les autres, et surtout je pense que cette commande n'est valable que pour une mission solo. Je voudrais savoir ce qu'il faut mettre à la place pour que :
Tous les joueurs de la partie multijoueur puissent, en passant dans le trigger et sans leur afficher une fenêtre d'erreur, voir la nouvelle tà¢che en cours. Aussi, un ami à soulevé une question qui n'es pas des moindres, si un joueur arrive en cours de partie ou si il est déconnecté du serveur, est-ce qu'il verra les task déjà validées et la/les nouvelles task en cours ?
Si cela ne peut pas fonctionner en rentrant une commande dans le champ "on act" du trigger mais qu'il faille passer par des fichier.xx à mettre dans mon dossier de mission autant dire que je laisse tomber d'avance car je ne connais vraiment rien au code ArmA 3 et que je voulais juste créer une mission sympa pour moi et des potes et que cela soit "plus joli" de faire apparaà®tre de nouvelles tà¢ches en cours de mission.
Je vous remercie d'avance, et vôtre mission Starfish Prime est vraiment bien sympatoche.
El nabot.