Oyez, oyez !

Les résultats du vote sur les meilleurs RPG de tous les temps sont désormais dévoilés dans ce message !

Merci à toutes et à tous pour votre participation !

N'hésitez pas à aller commenter, ajouter des jeux auxquels vous n'auriez pas pensé...

[WeiDU] Comment éviter de recopier des fichiers utilisés par plusieurs composants ?

Regroupe tous les sujets sur les commandes, les fonctions, les routines, les modifications des fichiers systèmes (ids, 2da...)...
Répondre
Avatar du membre
deratiseur
Golem de fer
Messages : 3697
Enregistré le : mer. 05 déc. 2007, 18:35
Localisation : Gap, Hautes alpes
Statut : Hors ligne

[WeiDU] Comment éviter de recopier des fichiers utilisés par plusieurs composants ?

.

Message par deratiseur »

Rebonjour :-)

Oui, le titre n'est pas très explicite, mais je n'en ai pas trouvé d'autre
Tout comme je n'ai pas trouvé solution à mon problème dans la documentation du Weidu

En fait c'est simple, je cherche à ne copier qu'une fois un groupe de fichier utile à deux composant optionnel.

J'ai un répertoire contenant l'anim (son, bam, etc...) d'une créature

Un composant optionnel de mon mod se sert de cette créature, donc si le composant est installé les fichiers sont copiés.
Un deuxième composant optionnel de mon mod se sert de cette créature, donc si le composant est installé les fichiers sont copié, et les premiers sont "backupé"

C'est ballot.....

J'ai cherché dans le weidu une commande du style COPY_IF_DOESN'T_EXIST mais ça n'existe pas.
Quelqu'un aurait une idée ?


Édit : [WeiDU] Comment éviter de recopier des fichiers utilisés par plusieurs composants ?", c'est mieux que "WeiDU et les fichiers "croisés", non ;)
Le standard téléphonique est en rade : l'atelier du Deratiseur ne répondra plus à aucune demande personnalisée.
Bosse sur : Interplan v9, Derat's Kri'Binn, Todd : KOPP2.

Mes mods sont tous sur Mediafire et Github
Et leurs descriptions sont ici.
Avatar du membre
Isaya
Adepte de Grondemarteau
Planaire
Messages : 6990
Enregistré le : mar. 22 juil. 2003, 21:03
Localisation : Plaisir
Contact :
Statut : Hors ligne
.

Message par Isaya »

Après lecture de la document, il ne semble pas que cette capacité existe telle que tu la souhaites.

Une solution consiste peut-être à créer un troisième composant comprenant les éléments communs à tes deux composants. Tu peux indiquer à WeiDU qu'un composant exige la présence d'un autre, ce qui fera qu'il proposera l'installation du composant obligatoire si ce n'est pas déjà fait. En cas de refus, si j'ai bien compris, le composant qui l'exigeait ne sera pas installé.
Si tu mets le composant commun après les autres dans le fichier TP2, ce composant ne sera proposé au joueur que s'il refuse les deux autres. Je crois qu'il y a néanmoins possibilité de "cacher" un composant pour qu'il n'apparaisse pas au joueur de façon séparée.

Pour plus de détails, consulte la doc WeiDU dans la partie TP2 et plus particulièrement la partie consacrée aux composants (description et tutorial). Je n'ai pas d'expérience sur ces sujets. Si tes deux composants sont plutôt des choix alternatifs, jette un coup à la notion de SUBCOMPONENT qui permet de gérer des choix exclusifs.

Dans le pire des cas, tu peux te contenter de mettre ces fichiers communs dans un composant obligatoire du mod.
Avatar du membre
deratiseur
Golem de fer
Messages : 3697
Enregistré le : mer. 05 déc. 2007, 18:35
Localisation : Gap, Hautes alpes
Statut : Hors ligne
.

Message par deratiseur »

Bonjour isaya :)

En fait la solution existe, elle m'a été donné par The_Bigg ici

Je suis tellement à fond dans mon boulot que je ne passe que sporadiquement sur le net, trop peu pour avoir répondu. Sorry :s
Le standard téléphonique est en rade : l'atelier du Deratiseur ne répondra plus à aucune demande personnalisée.
Bosse sur : Interplan v9, Derat's Kri'Binn, Todd : KOPP2.

Mes mods sont tous sur Mediafire et Github
Et leurs descriptions sont ici.
Avatar du membre
Freddy_Gwendo
Adepte de Grondemarteau
Orbe ancien
Messages : 5877
Enregistré le : sam. 23 avr. 2011, 00:26
Localisation : Égaré dans un vortex entre Féérune et le Royaume de Diamant Éternel
Statut : Hors ligne
.

Message par Freddy_Gwendo »

Pour ceux qui ne comprennent pas l'anglais, je donne la solution avant de déplacer le sujet dans le nouveau forum :

Code : Tout sélectionner

ACTION_IF NOT FILE_EXISTS_IN_GAME ~myfile.cre~ THEN BEGIN
  COPY ~mymod/myfile.cre~ override
END
Et pour conclure, je modifie le titre du sujet : [WeiDU] Comment éviter de recopier des fichiers utilisés par plusieurs composants ?", c'est mieux que "WeiDU et les fichiers "croisés", non ? ;)
Désolé, mais la limite du nombre de caractères m'a empêché d'utiliser la notion d'installation. :$
Si quelqu'un a une meilleure idée...
CARPE DIEM...Co-modérateur de La Forge et de La Chambre des Scribes
Moddeur qui s'arrache les cheveux...
Répondre

Retourner vers « Programmation WeiDU »

Qui est en ligne

Utilisateurs parcourant ce forum : Aucun utilisateur enregistré et 1 invité