Français Solved Besoin d'aide pour migrer les interactions Altis Life vers Ace

Bonjour, bonsoir !

Titre ravageur n'est-il pas ?
J'ai récemment lu votre Tutoriel sur comment créer des interactions ACE, et j'en suis friand !

Je viens à vous car je souhaiterais passer l'intégralité de nos actions Altis Life en actions Ace, nous aidant au passage pour supprimer les problèmes à droite à gauche d'interaction à cause de la touche Windows, commune aux deux !
Cependant, de part le tutoriel, j'ai réellement l'impression que je vais finir par casser quelque chose.

Comme cela m'a été conseillé sur le Discord, j'ouvre ce topic car je souhaiterais qu'une ou plusieurs personnes nous aide à faire cette fastidieuse migration des interactions :)
Je reste disponible en MP ici et sur discord (Séraphine Némésia en pseudo TP ou Yordanorn Igvar#3760) ou si vous le souhaitez en répondant ci-dessous.

En vous remerciant par avance !
 
Solution
Ce que tu souhaites faire est long, très long même.

Pour commencer jette un œil dans le fn_KeyHandler.sqf dans tes fichiers Life, tu pourras commencer par retirer les actions utilisant la touche Windows.
Cependant tu perdras toutes les interactions lié à cette touche, il faudra donc que tu fasses une à une toutes les possibilités dans un fichier de config Ace propre à ton serveur pour pouvoir les récupérer comme bon te semble.

Il y a aussi une grosse gestion des variable Ace à faire, je pense notamment au système Ace Médical, 100% incompatible avec le système de mort du Life, tu dois donc bidouiller énormément de choses pour que tout fonctionne correctement.

Je sais que mes explications sont floues, mais vu la tonne de boulot que tu...
Bonjour !
Alors faire une vidéo, 100% possible, par contre avec ma connexion actuelle, l'upload prendra plusieurs semaines (Aled, oskur, gémal 22kbps)

Le problème est simple en soit et c'est surtout un soucis ergonomique :
La touche d'utilisation de ACE3 : Windows
La touche d'utilisation de l'interface Altis Life : Windows

Bon, on m'a déjà conseillé de changer la touche, oui, fait, la touche par défaut a été définit sur ctrl Right
Félicitation me direz-vous ? Et bien non, elle marche pour quelques joueurs, mais pas pour la majorité (Clavier Rétro-éclairé, Clavier sans touche windows, ordinateur portable, MAC etc...)
Alors nous avons décidez d'expliquer aux joueurs comment changer cette touche dans échap>Options>Commandes>Commandes Perso>Util. Action 10
Bingo vous me direz ! Et bien toujours pas, certains sont en train de modifier tout leur profil pour arriver à faire fonctionner les deux de façon optimale, moi le premier, mon profil utilise la majorité des touches en vue de la multitude de tâches que je fais.
Bref, le problème a réglé est simple mais au final il n'est pas du tout ergonomique, il fait perdre du temps à tout le monde...

Un exemple simple du problème, les réparations :
Lorsque l'on veut appliquer des réparations ACE, on doit utiliser Windows et viser les parties endommagées, impossible car lorsque l'on appui sur Windows, cela ouvre le menu d'interaction Altis Life du véhicule, et les réparations sont alors impossibles.

Lorsque tout à coup, incroyable, dans mon ticket sur Discord vous m'avez fourni le tutoriel pour remplacer les actions Altis Life par des actions ACE3, magique !
Sauf que voilà, en regardant le tuto, pléthore de questions arrivent et pléthore de problème possible.

Nous utilisons ACE, déjà présent et réglé, le processus va t'il interférer avec les paramétrages ?
Dans le tutoriel il est expliqué qu'il faut utiliser les liens fournis (pour ACE) est-ce faisable avec le ACE déjà présent sur la machine ?
Ce tutoriel nous explique quelques modifications pour ajouter des actions sur soi-même, est-il faisable pour les actions réalisables sur les props pour remplacer les Shops etc... ?
Et il y a une longue liste de questions, vous comprenez les soucis derrière ^^'

Je demandais au cas ou, car réellement, je penses que c'est une longue tâche, envisageable si bien organisée, mais il faudrait au moins quelqu'un pour m'expliquer le fonctionnement et éventuellement répondre aux questions qui en découlent. Une erreur pourrait tout casser, j'en suis conscient.
 
Ce que tu souhaites faire est long, très long même.

Pour commencer jette un œil dans le fn_KeyHandler.sqf dans tes fichiers Life, tu pourras commencer par retirer les actions utilisant la touche Windows.
Cependant tu perdras toutes les interactions lié à cette touche, il faudra donc que tu fasses une à une toutes les possibilités dans un fichier de config Ace propre à ton serveur pour pouvoir les récupérer comme bon te semble.

Il y a aussi une grosse gestion des variable Ace à faire, je pense notamment au système Ace Médical, 100% incompatible avec le système de mort du Life, tu dois donc bidouiller énormément de choses pour que tout fonctionne correctement.

Je sais que mes explications sont floues, mais vu la tonne de boulot que tu va avoir, si tu n'as pas le niveau, commence par tester petit à petit sur un serveur de dev, histoire de rien casser, apprend petit à petit dans ton coin, et une fois tout en place sur un serveur test, installe tout comme il faut sur ta machine principal, grosso modo tu en a pour plusieurs heures de boulot.

C'est pas difficile, donc c'est faisable, même pour un débutant, c'est juste très très très long et un vrai casse tête,
Je te souhaites donc un bon courage, et n'hésites pas à nous présenter tes tests, je serais en mesure de te guider si tu as des difficultés, mais malheureusement je n'aurais pas le temps de tout te faire de A à Z, et je pense que la majorité des personnes actives sur le forum, ne sera pas en mesure de t'aider à 100% non plus ^^'
 
Solution
Bonjour bonjour,

Merci de ta réponse et je l'entends bien, je suis très au courant que c'est long, excessivement long même :) Mais étant mon propre employé et mon propre patron, je ne manque pas de temps :p
A savoir que nous n'utilisons pas le système médical de Altis, nous avons déjà fait la migration sur le système de ACE, de même pour les réparations à l'heure actuelle (probable changement par la suite car le modèle de Réparation de The Programmer nous fait de l'œil !)

De la même façon, étant anti-monétisation sur notre serveur, nous n'avons pas de serveur de Développement (Serveur de Base à 50€/mois + TS licence + Domaine + Hébergement Site + Achats TP) il ne nous est pas possible actuellement de financer un second serveur pour du développement, je le fais (malheureusement) en local, puis sur un pbo-test et enfin en application si le pbo-test est validé, excessivement long, excessivement méticuleux pour moi, même avec un GitHub, discord et Site pour m'aider en parallèle.

Je connais les framework ACE et A3 de base donc ce n'est pas un soucis pour comment les mettre en place, au final ce qui est compliqué pour moi à l'heure actuelle c'est de trouver chaque fonctionnalité Altis Life, "l'extraire" puis la convertir en ACE.

Je ferais des tests pour les fonctions les plus... Simples ? (lol) et je posterais en vérification ici au pire, si tu peux y jeter un œil de temps en temps histoire de me dire si j'oublis quelque chose, si je casse quelque chose ou n'importe quoi d'autres.
Avant de me lancer dans cette quête, je dois d'abord finir le debug en cours, nous avions subis une "escroquerie" au lancement du projet qui a cassé quelques fonctionnalités, mais je travail fortement à la correction de cela. De même je tentes de régler les projets joueurs en cours avant de m'attaquer à un tel système tout en travaillant sur des scripts uniques de notre côté (Droïde de Torture fonctionnel à 100% avec ACE, Tram Star Wars en cours, des créatures Star Wars comme le Bantha déjà présent etc...) tout en continuant notre Site Web.

Excessivement compliqué de tout faire :) Surtout seul, mais merveilleux quand cela abouti !
 
C'est très bien un serveur local pour développer, pas forcément besoin de prendre un dédié pour ça.

Le fichier fn_actionKeyHandler.sqf gère absolument tout ce qu'il se passe quand un joueur appuie sur la touche windows, il va donc falloir convertir tout ce fichier dans un config d'ACE avec les bonnes actions et les bonnes conditions pour ne pas créer de bug
 
  • Like
Les réactions: SUTORU
Hello, la solution pour le menu Windows (Si tu veux le garder) est très simple, tu peux mettre ton menu sur la touche ² de ton clavier

Pour se faire va dans ton fn_actionKeyHandler.sqf et cherches cette ligne :

Code:
private _interactionKey = if (actionKeys "User10" isEqualTo []) then {219} else {(actionKeys "User10") select 0};

Et remplace là par celle-ci :

Code:
private _interactionKey = if (actionKeys "User10" isEqualTo []) then {41} else {(actionKeys "User10") select 0}; //Default 219 - Migration menu Windows vers touche ²

Et voilà ;)
Ca te permet de toujours avoir ton menu Windows en attendant de tout migrer sous Ace, ce qui reste toujours pratique on va pas se mentir