Affichage des résultats 1 à 8 sur 8

Discussion: [Weidu] Vérifier la présence d'une carte avant LAUNCH_PATCH_FUNCTION

  1. #1
    Date d'inscription
    avril 2009
    Localisation
    Wherever I may roam
    Messages 
    265

    [Weidu] Vérifier la présence d'une carte avant LAUNCH_PATCH_FUNCTION

    Salut,

    Comment faire vérifier la présence d'une carte dans l'override avant de copier l'originale et/ou de la modifier? Weidu ne semble pas apprécier le code suivant:

    Code:
    ACTION_IF FILE_EXISTS ~override/AR0406.are~ THEN BEGIN
    LAUNCH_PATCH_FUNCTION fj_are_structure
    INT_VAR
    fj_loc_x = 1135
    fj_loc_y = 1482
    fj_orientation = 0
    STR_VAR
    fj_structure_type ="actor"
    fj_name ="Damant"
    fj_cre_resref ="D[a]mant"
    fj_dlg_resref ="D[a]mant"
    END
    
    
    LAUNCH_PATCH_FUNCTION fj_are_structure
    INT_VAR
    fj_loc_x = 2512
    fj_loc_y = 303
    fj_orientation = 4
    STR_VAR
    fj_structure_type ="actor"
    fj_name ="Kasumi~"
    fj_cre_resref ="K[A]SUMI"
    fj_dlg_resref ="K[A]SUMI"
    BUT_ONLY_IF_IT_CHANGES 
    END ELSE BEGIN
    
    
    COPY_EXISTING ~AR0406.are~ ~override/AR0406.are~
    
    
    LAUNCH_PATCH_FUNCTION fj_are_structure
    INT_VAR
    fj_loc_x = 1135
    fj_loc_y = 1482
    fj_orientation = 0
    STR_VAR
    fj_structure_type ="actor"
    fj_name ="Damant"
    fj_cre_resref ="D[a]mant"
    fj_dlg_resref ="D[a]mant"
    END
    
    
    LAUNCH_PATCH_FUNCTION fj_are_structure
    INT_VAR
    fj_loc_x = 2512
    fj_loc_y = 303
    fj_orientation = 4
    STR_VAR
    fj_structure_type ="actor"
    fj_name ="Kasumi~"
    fj_cre_resref ="K[A]SUMI"
    fj_dlg_resref ="K[A]SUMI"
    BUT_ONLY_IF_IT_CHANGES 
    END
    Le message d'erreur suivant apparait:

     Cliquer ici pour révéler le texte
    Dernière modification par Freddy_Gwendo ; 23/06/2019 à 10h59. Motif: Mise en forme du code
    "Wrath is the burden of those who haven't faith in humanity but there's no mean to avoid it. I guess it's my choice, just try to stand it."

    Wherever I May Roam.

  2. #2
    Date d'inscription
    avril 2011
    Localisation
    Égaré dans un vortex entre Féérune et le Royaume de Diamant Éternel
    Messages 
    5 414
    Tu lances une PATCH function dans un bloc action. Ça ne peut pas marcher.

    Code:
    ACTION_IF FILE_EXISTS ~override/AR0406.are~ BEGIN
    
      COPY_EXISTING ~AR0406.are~ ~override/AR0406.are~
    
        LAUNCH_PATCH_FUNCTION fj_are_structure INT_VAR fj_loc_x = 1135 fj_loc_y = 1482 fj_orientation = 0 STR_VAR fj_structure_type ="actor" fj_name ="Damant" fj_cre_resref ="D[a]mant" fj_dlg_resref ="D[a]mant" END
    
        LAUNCH_PATCH_FUNCTION fj_are_structure INT_VAR fj_loc_x = 2512 fj_loc_y = 303 fj_orientation = 4 STR_VAR fj_structure_type ="actor" fj_name ="Kasumi~" fj_cre_resref ="K[A]SUMI" fj_dlg_resref ="K[A]SUMI" END
      BUT_ONLY
    
    END ELSE BEGIN
    
    ...
    CARPE DIEM...
    Co-modérateur de La Forge et de La Chambre des Scribes
    Moddeur qui s'arrache les cheveux...

  3. #3
    Date d'inscription
    avril 2009
    Localisation
    Wherever I may roam
    Messages 
    265
    Citation Envoyé par Freddy_Gwendo Voir le message
    Tu lances une PATCH function dans un bloc action. Ça ne peut pas marcher.

    Code:
    ACTION_IF FILE_EXISTS ~override/AR0406.are~ BEGIN
    
      COPY_EXISTING ~AR0406.are~ ~override/AR0406.are~
    
        LAUNCH_PATCH_FUNCTION fj_are_structure INT_VAR fj_loc_x = 1135 fj_loc_y = 1482 fj_orientation = 0 STR_VAR fj_structure_type ="actor" fj_name ="Damant" fj_cre_resref ="D[a]mant" fj_dlg_resref ="D[a]mant" END
    
        LAUNCH_PATCH_FUNCTION fj_are_structure INT_VAR fj_loc_x = 2512 fj_loc_y = 303 fj_orientation = 4 STR_VAR fj_structure_type ="actor" fj_name ="Kasumi~" fj_cre_resref ="K[A]SUMI" fj_dlg_resref ="K[A]SUMI" END
      BUT_ONLY
    
    END ELSE BEGIN
    
    ...
    Est-ce que tu aurais une idée de comment faire?
    "Wrath is the burden of those who haven't faith in humanity but there's no mean to avoid it. I guess it's my choice, just try to stand it."

    Wherever I May Roam.

  4. #4
    Date d'inscription
    avril 2011
    Localisation
    Égaré dans un vortex entre Féérune et le Royaume de Diamant Éternel
    Messages 
    5 414
    Essaie le code que je t'ai donné: j'ai rajouté le COPY_EXISTING après l'ACTION_IF.

    Et je viens de m'apercevoir que tu as oublié un END final dans ton code (peut-être un mauvais copie-coller).

    Ceci dit, je ne comprends pas pourquoi tu testes la présence du fichier dans l'override puisque tu le patches de la même manière.
    Dernière modification par Freddy_Gwendo ; 23/06/2019 à 11h02.
    CARPE DIEM...
    Co-modérateur de La Forge et de La Chambre des Scribes
    Moddeur qui s'arrache les cheveux...

  5. #5
    Date d'inscription
    avril 2009
    Localisation
    Wherever I may roam
    Messages 
    265
    Citation Envoyé par Freddy_Gwendo Voir le message
    Essaie le code que je t'ai donné: j'ai rajouté le COPY_EXISTING après l'ACTION_IF.

    Et je viens de m'apercevoir que tu as oublié un END final dans ton code (peut-être un mauvais copie-coller).

    Ceci dit, je ne comprends pas pourquoi tu testes la présence du fichier dans l'override puisque tu le patches de la même manière.
    Merci Freddy!

     Cliquer ici pour révéler le texte
    Dernière modification par Faust ; 23/06/2019 à 11h51.
    "Wrath is the burden of those who haven't faith in humanity but there's no mean to avoid it. I guess it's my choice, just try to stand it."

    Wherever I May Roam.

  6. #6
    Date d'inscription
    avril 2009
    Localisation
    Wherever I may roam
    Messages 
    265
    On a du mal se comprendre, ce que tu as ajouté copie juste le fichier du jeu tandis que je veux patcher le fichier déjà présent dans l'override, j'ai deux possibilités: copier dans l'override un fichier qui n'y est pas, et le patcher, ou patcher un fichier qu'y est déjà; je ne veux pas écraser les modifications du fichiers dans l'override qui ont été apportées par un autre mod, juste le patcher. Comme il s'agit d'un fichier ARE, je suis un peu bloqué.

    Une idée?
    Dernière modification par Faust ; 23/06/2019 à 11h57.
    "Wrath is the burden of those who haven't faith in humanity but there's no mean to avoid it. I guess it's my choice, just try to stand it."

    Wherever I May Roam.

  7. #7
    Date d'inscription
    avril 2011
    Localisation
    Égaré dans un vortex entre Féérune et le Royaume de Diamant Éternel
    Messages 
    5 414
    COPY_EXISTING copie le fichier existant dans l'ordre suivant : override, puis bif s'il ne se trouve pas dans l'override.
    CARPE DIEM...
    Co-modérateur de La Forge et de La Chambre des Scribes
    Moddeur qui s'arrache les cheveux...

  8. #8
    Date d'inscription
    avril 2009
    Localisation
    Wherever I may roam
    Messages 
    265
    Citation Envoyé par Freddy_Gwendo Voir le message
    COPY_EXISTING copie le fichier existant dans l'ordre suivant : override, puis bif s'il ne se trouve pas dans l'override.
    D'accord! Merci pour tes lumières Freddy, je comprends mieux ta précédente question! Donc pas besoin du ACTION_IF FILE_EXISTS ~override/AR0406.are~ BEGIN, dans tout les cas j'ai besoin de patcher le fichier ARE, je peux directement mettre COPY_EXISTING ~AR0406.are~ ~override/AR0406.are~?

    Je viens de comprendre la différence,
    COPY_EXISTING est utilisé pour un fichier du jeu tandis que COPY est utilisé pour un fichier d'un mod
    Dernière modification par Faust ; 23/06/2019 à 12h46.
    "Wrath is the burden of those who haven't faith in humanity but there's no mean to avoid it. I guess it's my choice, just try to stand it."

    Wherever I May Roam.

Discussions similaires

  1. [SCRIPT] Scène sans présence du groupe
    Par Cocrane dans le forum Scripts
    Réponses: 7
    Dernier message: 26/03/2017, 22h47
  2. [WeiDU] Utiliser la fonction CREATE avant la prochaine mise-à-jour de WeiDU
    Par Freddy_Gwendo dans le forum Programmation WeiDU
    Réponses: 1
    Dernier message: 15/02/2016, 22h18
  3. [WeiDU] Comment ajouter un objet AU SOL sur une carte ?
    Par deratiseur dans le forum Programmation WeiDU
    Réponses: 6
    Dernier message: 13/03/2015, 19h13
  4. Réponses: 5
    Dernier message: 06/08/2014, 22h10
  5. De la présence d'une antenne sur un toit Belge
    Par Ugo dans le forum Le Comptoir de la Sirène Rougissante
    Réponses: 1
    Dernier message: 01/06/2012, 19h34

Règles de messages

  • Vous ne pouvez pas créer de nouvelles discussions
  • Vous ne pouvez pas envoyer des réponses
  • Vous ne pouvez pas envoyer des pièces jointes
  • Vous ne pouvez pas modifier vos messages
  •  

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 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250