Bonjour, vous n'êtes actuellement pas connecté sur le forum
Contacter un administrateur :: Se connecter :: S'enregistrer


Armée de l'Ombre



Résultats de la recherche (35 résultats)

El nabot
27 Mai 2013, 22:27
Bonsoir The-KiLLeR,

Je te remercie pour l'astuce je vais essayer. Je m'étais permis d'ouvrir ta mission Starfis Prime et j'ai vu qu'il y avait plusieurs briefing, comme tu m'indique de faire.

Je fais des test et je te fais un retour, encore merci pour l'astuce et merci aussi à tous les autres pour m'a proposé des solutions.

El nabot.
El nabot
27 Mai 2013, 18:21
Ok j'ai lu le post que ROMULUS ma glissé en lien, cela parle d'ArmA 2 et pas ArmA 3, même si le fonctionnement est similaire, dans le server.cfg il y a des commandes qui renvoient a des fichiers ArmA 2 comme:

Citation

logFile = "arma2oaserver.log";
reportingIP = "arma2pc.master.gamespy.com";


Je bute à ce niveau là .
El nabot
27 Mai 2013, 18:10
Bonjour ROMULUS,

Si je créé un serveur dédié cela va résoudre mon soucis de task visibles par tous ?
El nabot
27 Mai 2013, 14:13
Bonjour Angel,

Oui j'ai testé sur ma machine es créant une partie multi (internet) j'étais donc l'hôte et j'ai demandé à un ami de me rejoindre. Mais la mission sera hébergé sur un serveur jeudi soir pour que tous les membre de notre asso (VEAF, on vole sur A-10 dans DCS mais de temps en temps on joue à ArmA 3) jouent sur la mission. Ce serveur je ne sais pas trop ce que c'est (dédié ou pas) tout ce que je sais c'est qu'il "héberge" DCS Wordl et ArmA 3 pour qu'on puisse tous jouer.
El nabot
27 Mai 2013, 13:51
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 :

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.



.