Pour faciliter le développement, puis l'installation de mes composants, j'essaie d'automatiser au maximum certaines procédures.
Par exemple, pour créer des parchemins de sort et des bougies de connaissance, j'utilise cette procédure :
Code : Tout sélectionner
<<<<<<<<.../inline/blank
CODE Objet | Niv prix Lore | Cible Range | Opcode Target Lvl Type | Learn | Classes NoEvil Good Paladin Kits | Icone IconeG IconeD | Nom
----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
> >> >> >> >
COPY ~.../inline/blank~ ~GWScrolls_log.txt~
ACTION_DEFINE_ASSOCIATIVE_ARRAY Objets_Scrolls BEGIN
// Ref Source prix lore Nb Nv Int Wis Icone IconeG IconeD Exc Cible Range opcode target Lv Typ Sort Learn XP NoEvil Good Pala Kits Nom1 Nom2 Desc Undes => Fichier
//- 0 ----- 1 ----- 2 ----- 3 ----- 4 ----- 5 -- 6 - 7 --- 8 --------- 9 --------- 10 ----- 11 --- 12 ---- 13 ----- 14 --- 15 - 16--17 -- 18 ---- 19 - 20 - 21 --- 22 ---- 23--24--- 25 ------- 26 --------- 27 -------- 28 -------------------------------------
// Armure de Platine
SclP, GWScrolP, 100, 20, ID, ID, ID, 9, GWARMPLA, ID, ID, CP, 1, 1, 146, 2, 0, 0, GWARMPL, N, 0, N, Y, N, N, 7800001, 7711001, 7711002, 7800002 => GWSArmPl // Armure de platine
Bgie, GWScrolP, 100, 20, ID, ID, ID, 9, GWBGIGR, GWBGIGRG, GWBGIGRD, CP, 1, 1, 146, 2, 0, 0, GWARMPL, N, 0, N, Y, N, N, 7800011, 7810005, 7810006, 7800012 => GWBArmPl // Bougie d'Armure de platine
Con, GWScrolP, 300, 20, ID, 10, ID, ID, IMISC74, GWCHDGRG, CMISC74, N, 5, 1, 146, 2, 0, 0, GWARMPL, Y, 2, N, N, N, CD, 7800013, 7910005, 7910006, 7800014 => GWCArmPl // Cierge d'Armure de platine
// BclFo Bouclier de la foi
SclP, GWScrolP, 100, 20, ID, ID, ID, 9, GWBCLFOA, ID, ID, CP, 1, 1, 146, 2, 0, 0, GWBCLFO, N, 0, N, Y, N, N, 7800001, 7721007, 7721008, 7800002 => GWSBclFo // Bouclier de la foi
Bgie, GWScrolP, 100, 20, ID, ID, ID, 9, GWCDLGR, GWCDLGRG, GWCDLGRD, CP, 1, 1, 146, 2, 0, 0, GWBCLFO, N, 0, N, Y, N, N, 7800011, 7810015, 7810016, 7800012 => GWBBclPl // Bougie de Bouclier de la foi
Con, GWScrolP, 300, 20, ID, 10, ID, ID, IMISC74, GWCHDGRG, CMISC74, N, 5, 1, 146, 2, 0, 0, GWBCLFO, Y, 2, N, N, N, CL, 7800013, 7910015, 7910016, 7800014 => GWCBclPl // Cierge de Bouclier de la foi
// Bouclier de Platine
SclP, GWScrolP, 100, 20, ID, ID, ID, 9, GWBCLPLA, ID, ID, CP, 1, 1, 146, 2, 0, 0, GWBCLPL, N, 0, N, Y, N, N, 7800001, 7711007, 7711008, 7800002 => GWSBclPl // Bouclier de platine
Bgie, GWScrolP, 100, 20, ID, ID, ID, 9, GWCDLGR, GWCDLGRG, GWCDLGRD, CP, 1, 1, 146, 2, 0, 0, GWBCLPL, N, 0, N, Y, N, N, 7800011, 7810017, 7810018, 7800012 => GWBBclPl // Bougie de Bouclier de platine
Con, GWScrolP, 300, 20, ID, 10, ID, ID, IMISC74, GWCHDGRG, CMISC74, N, 5, 1, 146, 2, 0, 0, GWBCLPL, Y, 2, N, N, N, CD, 7800013, 7910017, 7910018, 7800014 => GWCBclPl // Cierge de Bouclier de platine
// Bouclier de la foi de groupe
SclP, GWScrolP, 400, 80, ID, ID, ID, 9, GWBCLFGA, ID, ID, CP, 5, 15, 146, 2, 0, 0, GWBCLFG, N, 0, N, Y, N, N, 7800001, 7724005, 7724006, 7800002 => GWSBclFG // Bouclier de la foi de groupe
Bgie, GWScrolP, 400, 80, ID, 15, ID, 9, GWCANGR, GWCANGRG, GWCANGRD, CP, 5, 15, 146, 2, 0, 0, GWBCLFG, N, 0, N, Y, N, N, 7800011, 7840011, 7840012, 7800012 => GWBBclPG // Bougie de Bouclier de la foi de groupe
Con, GWScrolP, 1200, 80, ID, 15, ID, ID, IMISC74, GWCHDGRG, CMISC74, N, 5, 1, 146, 2, 0, 0, GWBCLFG, Y, 2, N, N, N, CL, 7800013, 7940011, 7940012, 7800014 => GWCBclPG // Cierge de Bouclier de la foi de groupe
// Bouclier de Platine de groupe
SclP, GWScrolP, 400, 80, ID, ID, ID, 9, GWBCLPGA, ID, ID, CP, 5, 15, 146, 2, 0, 0, GWBCLPG, N, 0, N, Y, N, N, 7800001, 7714005, 7714006, 7800002 => GWSBclPG // Bouclier de platine de groupe
Bgie, GWScrolP, 400, 80, ID, 15, ID, 9, GWCANGR, GWCANGRG, GWCANGRD, CP, 5, 15, 146, 2, 0, 0, GWBCLPG, N, 0, N, Y, N, N, 7800011, 7840013, 7840014, 7800012 => GWBBclPG // Bougie de Bouclier de platine de groupe
Con, GWScrolP, 1200, 80, ID, 15, ID, ID, IMISC74, GWCHDGRG, CMISC74, N, 5, 1, 146, 2, 0, 0, GWBCLPG, Y, 2, N, N, N, CD, 7800013, 7940013, 7940014, 7800014 => GWCBclPG // Cierge de Bouclier de platine de groupe
END
ACTION_PHP_EACH Objets_Scrolls AS donnees => Scroll BEGIN
COPY ~Diamant_Eternel/Clones/%donnees_1%.itm~ ~override/%Scroll%.itm~
TO_UPPER %DEST_RES%
PATCH_IF (SOURCE_SIZE > 0x71) THEN BEGIN // protects against invalid files
... liste de patchs
END
Mais j'aimerais rajouter un contrôle.
Pour l'instant, je suis obligé de créer deux tableaux : l'un pour les clones de fichiers de mon mod, l'autre pour les modifications de fichiers du jeu. Ce qui se traduit par :
Je souhaiterais définir une variable %donnees_0% qui me permettrait de savoir quel type de clonage j'effectue
Mais je ne sais pas si WeiDU gère ce genre de commandes et si oui, comment procéder.