Weidu: Ajouter une animation dans un fichier are
Posté : jeu. 11 avr. 2024, 22:25
Hello,
J'ai réussi à grapiller un peu de code sur un sujet ouvert par Freddy, mais je ne parviens pas trouver un code complet, voici ce que j'ai:
LPF fj_are_structure
INT_VAR
fj_loc_x = 2560
fj_loc_y = 2592
fj_flags = 0b00000000000000000001000001000101 // variable recopiée dans NI et correspondant aux "flags"
STR_VAR
fj_structure_type = animation
fj_name e[y]efr = // Nom de l'animation
fj_bam_resref e[y]efr = // Fichier bam utilisé
END
Dans le contexte suivant:
COPY_EXISTING ~ARD013.are~ ~override/ARD013.are~
READ_ASCII 0x0094 old_script (8)
PATCH_IF ("%oldscript%" STRING_EQUAL "") OR ("%old%_script%" STRING_COMPARE_CASE "none") BEGIN // Si la carte n'a pas de script
WRITE_ASCII 0x0094 ~ARD013~
INNER_ACTION BEGIN
EXTEND_BOTTOM ~ARD013.bcs~ ~El[r]in_Dragosh/Scripts/[EL]D013.BAF~
END
LPF fj_are_structure INT_VAR fj_loc_x = 2482 fj_loc_y = 595 fj_orientation = 0 STR_VAR fj_structure_type ="actor" fj_name ="Crane" fj_cre_resref ="C[R]ANE2" fj_dlg_resref ="C[R]ANE2"
END // Si la carte possède un script
INNER_ACTION BEGIN
EXTEND_BOTTOM ~ARD013.bcs~ ~El[r]in_Dragosh/Scripts/[EL]D013.BAF~ // On ajoute ton bout de script à l'existant
END
LPF fj_are_structure
INT_VAR
ab_RT_Type = 1 // Type of trigger -- 0=proximity ; 1=info ; 2=travel
ab_RT_BbLX = 2630 // Bounding Box - low x value - LEFT
ab_RT_BbLY = 385 // Bounding Box - low y value - TOP
ab_RT_BbHX = 2946 // Bounding Box - High x value - RIGHT
ab_RT_BbHY = 740 // Bounding Box - High y value - BOTTOM
ab_RT_VxPr = 4 // Number of Vertex
ab_RT_CuId = 22 // Cursor
ab_RT_Vx_X_0 = 2630 // Position X
ab_RT_LPoY = 385 // Position Y
ab_RT_TSet = 1 // Trigger Value
ab_RT_Vx_Y_0 =740
ab_RT_Vx_X_1 =2946
ab_RT_Vx_Y_1 =740
ab_RT_Vx_X_2 =2946
ab_RT_Vx_Y_2 =385
ab_RT_Vx_X_3 =2630
ab_RT_Vx_Y_3 =385
STR_VAR
ab_RT_Name = ~c[R]ane2~ // Name of trigger
ab_RT_Rbcs =~c[R]ane2~ // Script file
END
LPF fj_are_structure
INT_VAR
fj_loc_x = 2560
fj_loc_y = 2592
fj_flags = 0b00000000000000000001000001000101 // variable recopiée dans NI et correspondant aux "flags"
STR_VAR
fj_structure_type = animation
fj_name e[y]efr = // Nom de l'animation
fj_bam_resref e[y]efr = // Fichier bam utilisé
END
END
BUT_ONLY
Bien sûr la seconde partie ne fonctionne pas et weidu arrête l'installation du module.
Merci pour votre aide.
Edit: J'ai peut-être trouvé viewtopic.php?p=298083&hilit=fj_are_structure#p298083
Edit2: Hélas non
J'ai réussi à grapiller un peu de code sur un sujet ouvert par Freddy, mais je ne parviens pas trouver un code complet, voici ce que j'ai:
LPF fj_are_structure
INT_VAR
fj_loc_x = 2560
fj_loc_y = 2592
fj_flags = 0b00000000000000000001000001000101 // variable recopiée dans NI et correspondant aux "flags"
STR_VAR
fj_structure_type = animation
fj_name e[y]efr = // Nom de l'animation
fj_bam_resref e[y]efr = // Fichier bam utilisé
END
Dans le contexte suivant:
COPY_EXISTING ~ARD013.are~ ~override/ARD013.are~
READ_ASCII 0x0094 old_script (8)
PATCH_IF ("%oldscript%" STRING_EQUAL "") OR ("%old%_script%" STRING_COMPARE_CASE "none") BEGIN // Si la carte n'a pas de script
WRITE_ASCII 0x0094 ~ARD013~
INNER_ACTION BEGIN
EXTEND_BOTTOM ~ARD013.bcs~ ~El[r]in_Dragosh/Scripts/[EL]D013.BAF~
END
LPF fj_are_structure INT_VAR fj_loc_x = 2482 fj_loc_y = 595 fj_orientation = 0 STR_VAR fj_structure_type ="actor" fj_name ="Crane" fj_cre_resref ="C[R]ANE2" fj_dlg_resref ="C[R]ANE2"
END // Si la carte possède un script
INNER_ACTION BEGIN
EXTEND_BOTTOM ~ARD013.bcs~ ~El[r]in_Dragosh/Scripts/[EL]D013.BAF~ // On ajoute ton bout de script à l'existant
END
LPF fj_are_structure
INT_VAR
ab_RT_Type = 1 // Type of trigger -- 0=proximity ; 1=info ; 2=travel
ab_RT_BbLX = 2630 // Bounding Box - low x value - LEFT
ab_RT_BbLY = 385 // Bounding Box - low y value - TOP
ab_RT_BbHX = 2946 // Bounding Box - High x value - RIGHT
ab_RT_BbHY = 740 // Bounding Box - High y value - BOTTOM
ab_RT_VxPr = 4 // Number of Vertex
ab_RT_CuId = 22 // Cursor
ab_RT_Vx_X_0 = 2630 // Position X
ab_RT_LPoY = 385 // Position Y
ab_RT_TSet = 1 // Trigger Value
ab_RT_Vx_Y_0 =740
ab_RT_Vx_X_1 =2946
ab_RT_Vx_Y_1 =740
ab_RT_Vx_X_2 =2946
ab_RT_Vx_Y_2 =385
ab_RT_Vx_X_3 =2630
ab_RT_Vx_Y_3 =385
STR_VAR
ab_RT_Name = ~c[R]ane2~ // Name of trigger
ab_RT_Rbcs =~c[R]ane2~ // Script file
END
LPF fj_are_structure
INT_VAR
fj_loc_x = 2560
fj_loc_y = 2592
fj_flags = 0b00000000000000000001000001000101 // variable recopiée dans NI et correspondant aux "flags"
STR_VAR
fj_structure_type = animation
fj_name e[y]efr = // Nom de l'animation
fj_bam_resref e[y]efr = // Fichier bam utilisé
END
END
BUT_ONLY
Bien sûr la seconde partie ne fonctionne pas et weidu arrête l'installation du module.
Merci pour votre aide.
Edit: J'ai peut-être trouvé viewtopic.php?p=298083&hilit=fj_are_structure#p298083
Edit2: Hélas non