J'ai un script Weidu permettant de modifier ou copier un fichier à partir d'un dossier, mais j'aimerai dans la même expression permettre la création du fichier si celui-ci n'existe ni dans le chitin.key ni dans un dossier de l'installation du mod, voici ce que j'ai:
ACTION_IF FILE_EXISTS ~override/AR1203.BCS~ THEN BEGIN
EXTEND_BOTTOM ~AR1203.bcs~ ~El[r]in_Dragosh/Scripts/[EL]1203.BAF~
END ELSE BEGIN
COPY_EXISTING ~AR1203.bcs~ ~override~
WRITE_ASCII 0x0094 ~AR1203~
INNER_ACTION BEGIN
COMPILE ~El[r]in_Dragosh/Scripts/[EL]1203.baf~ ~override/AR1203.bcs~
END
BUT_ONLY_IF_IT_CHANGES
END
J'ai vu qu'il existait une commande CREATE, mais je ne sais pas comment l'utiliser:
CREATE type [ VERSION version ] resref [ patch list ] | Creates a new file of the specified type with the resource reference resref and a correct file extension for the file type. If there are any patches, they are applied to contents of the new file. Any existing file with the same name will be backed up, as normal. The file will be created structurally correct but will contain no non-zero data aside from the structural details. The file version will be native to the current game, or default to "V1.0", but can be overridden with the VERSION option, which takes a string specifying the desired version. CREATE supports the file types ARE, CRE, EFF, ITM, SPL and STO and all their known file versions (aside from EFF V1.0, which is never found as a file). |
L'objectif est d'aller dans cet ordre:
Verification de la présence du fichier dans l'override, copie de celui-ci à partir du chitin.key, si n'existe pas création du fichier pour ensuite compiler le contenu du fichier baf dans celui-ci.
Merci pour votre aide.