Page 1 sur 1

Est-ce seulement possible ?

Posté : dim. 29 août 2021, 14:53
par deratiseur
J'installe un sort et je crée son parchemin comme ceci :

Code : Tout sélectionner

ADD_SPELL ~Derats_Magasin_2/Sorts/pxl2dech.spl~ 2 5 WIZARD_PX_ELECTRICAL_DISCHARGE    SPRINT current_spell_res "%DEST_RES%"    SAY NAME1 @6051    SAY UNIDENTIFIED_DESC @6052  WRITE_ASCIIE 0x1ce "%DEST_RES%" #8

COPY    ~Derats_Magasin_2/Objets/parcho.itm~    ~override/pxl2deca.itm~    SAY NAME2 @6051    SAY DESC @6052    LPF cd_scroll INT_VAR unusable1 = BIT1 target_hdr = 1  price = 1000 STR_VAR spell = EVAL ~%current_spell_res%~ END
tout ça marche parfaitement.

Maintenant, ce que je voudrais c'est que l’objet que je crée qui donne toutes les capacités d'un sorcier niveau 20 puisse parmi tous ses sous sorts/2D4, lancer ce sort. mais comme je ne connais pas le numéro de sort qui lui est attribué à l'installation, je crée donc un 2DA avec un numéro fictif : pxl2vr43, et j'essaie ceci :

Code : Tout sélectionner

COPY_EXISTING    ~pxl2vri4.2da~                    ~override~ REPLACE_TEXTUALLY ~pxl2vr43~ ~"%DEST_RES%"~
et ça ne marche pas.
Est-ce que quelqu'un a déjà fait ça et pourrait me dire si c'est possible ?

Posté : dim. 29 août 2021, 15:47
par Freddy_Gwendo

Code : Tout sélectionner

REPLACE_TEXTUALLY ~pxl2vr43~ ~%DEST_RES%~
devrait fonctionner.

ou alors utilise la variable %current_spell_res% si elle est toujours valable.


Note : En l'état, ~"%DEST_RES%"~ devrait écrire "%DEST_RES%" dans ton fichier.

Posté : dim. 29 août 2021, 15:56
par deratiseur
REPLACE_TEXTUALLY ~pxl2vr43~ ~%DEST_RES%~
Écrit pxl2vri4 à la place de pxl2vr43

REPLACE_TEXTUALLY ~pxl2vr43~ ~%current_spell_res%~
Fonctionne, merci beaucoup
J'avais déjà essayé cette configuration, et je sais maintenant pourquoi ça ne marchait pas : les "".

Encore merci :)

Posté : dim. 29 août 2021, 16:04
par Freddy_Gwendo
deratiseur a écrit :REPLACE_TEXTUALLY ~pxl2vr43~ ~%DEST_RES%~
Écrit pxl2vri4 à la place de pxl2vr43
Effectivement, puisque tu copies un autre fichier, DEST_RES a été réinitialisée et pointe désormais vers le nom de ton fichier 2da. C'est un truc assez courant quand on enchaîne les copies de fichiers différents.

Re: Est-ce seulement possible ?

Posté : sam. 27 mai 2023, 21:15
par deratiseur
je reviens à la charge pour un problème du même genre.
j'ai donc

Code : Tout sélectionner

ADD_SPELL ~Derats_Magasin_2/Sorts/pxl2imag.spl~ 2 4 WIZARD_PX_MAJOR_REFLECTED_IMAGE	SPRINT current_spell_res "%DEST_RES%"	SAY NAME1 @60411	SAY UNIDENTIFIED_DESC @60412	LPF MULTI_LEVELS END
Et je voudrais copier CE sort installé et patché (LPF MULTI_LEVELS) pour ça :

Code : Tout sélectionner

~%current_spell_res%~	~override/pxl2chy3.spl~	WRITE_BYTE 0x1c 2	WRITE_ASCII 0x10 ~CAS_P01~ #8	WRITE_BYTE 0x34 3
Comment faire ?