[MUS] Comment ajouter une musique de combat ?
- DrAzTiK
- Araignée éclipsante
- Messages : 1240
- Enregistré le : ven. 19 sept. 2003, 03:20
- Localisation : Bordeaux
- Contact :
- Statut : Hors ligne
[MUS] Comment ajouter une musique de combat ?
.
re re
je vais coder un dernier combat de type "boucherie" en attendant que la dernière version de SCS II soit plus stable.
Donc mon combat prends place dans la map AR0414, c'est à l’extérieur de la sphère planétaire, quand on doit récupérer le coeur d'un démon.
Le truc c'est qu'il n'y a pas de musique de combats dans cette zone et je voudrais en mettre une.
De même dans la map AR 2600 et AR0204 aussi..
Voilà j'espère que c'est pas un truc trop chiant à coder. Sinon je peux éditer avec near infinity mais c'est dommage et bizarre qu'il n'y ait pas de musiques de combats dans ces zones.
je vais coder un dernier combat de type "boucherie" en attendant que la dernière version de SCS II soit plus stable.
Donc mon combat prends place dans la map AR0414, c'est à l’extérieur de la sphère planétaire, quand on doit récupérer le coeur d'un démon.
Le truc c'est qu'il n'y a pas de musique de combats dans cette zone et je voudrais en mettre une.
De même dans la map AR 2600 et AR0204 aussi..
Voilà j'espère que c'est pas un truc trop chiant à coder. Sinon je peux éditer avec near infinity mais c'est dommage et bizarre qu'il n'y ait pas de musiques de combats dans ces zones.
- Freddy_Gwendo
- Adepte de Grondemarteau
- Orbe ancien
- Messages : 5877
- Enregistré le : sam. 23 avr. 2011, 00:26
- Localisation : Égaré dans un vortex entre Féérune et le Royaume de Diamant Éternel
- Statut : Hors ligne
.
Faut que je recherche dans mes codes, mais je dois avoir ça quelque part. Quelle musique veux-tu ajouter pour que je fasse un test avec les versions EE une fois que je l'aurai retrouvé. Je pense qu'il doit être compatible EE puisque le format des fichiers ARE n'a pas été modifié (seuls quelques flags ont été ajoutés), mais je préfère être certain du code avant de te le passer.
CARPE DIEM...Co-modérateur de La Forge et de La Chambre des Scribes
Moddeur qui s'arrache les cheveux...
Moddeur qui s'arrache les cheveux...
... avec Menace sur le Royaume de Diamant Éternel.
- Freddy_Gwendo
- Adepte de Grondemarteau
- Orbe ancien
- Messages : 5877
- Enregistré le : sam. 23 avr. 2011, 00:26
- Localisation : Égaré dans un vortex entre Féérune et le Royaume de Diamant Éternel
- Statut : Hors ligne
.
OK. Je regarde ça demain.
CARPE DIEM...Co-modérateur de La Forge et de La Chambre des Scribes
Moddeur qui s'arrache les cheveux...
Moddeur qui s'arrache les cheveux...
... avec Menace sur le Royaume de Diamant Éternel.
- Freddy_Gwendo
- Adepte de Grondemarteau
- Orbe ancien
- Messages : 5877
- Enregistré le : sam. 23 avr. 2011, 00:26
- Localisation : Égaré dans un vortex entre Féérune et le Royaume de Diamant Éternel
- Statut : Hors ligne
.
Bon, puisque j'ai terminé plus vite que prévu ce que j'avais à faire, je me suis penché sur ton affaire et ça a été plutôt simple.
En principe, j'utilise une macro qui me permet de lire tous les champs d'une carte en une seule fois, mais pour ton cas, ce n'est pas la peine. Voici le code :
La première partie du code va chercher le numéro de la musique dans le fichier SONGLIST.2DA. Je le fais systématiquement au cas où un moddeur aurait modifié le fichier, mais tu peux t'en passer. Si tu ne souhaites pas l'utiliser, le code suivant devrait suffire.
Je n'ai testé le code que dans NI : le thème musical est bien ajouté. Mais pas dans le jeu : à toi de vérifier si ça fonctionne. N'oublie pas que ces modifications ne seront pas prises en compte si tu as déjà visité ces cartes. 
En principe, j'utilise une macro qui me permet de lire tous les champs d'une carte en une seule fois, mais pour ton cas, ce n'est pas la peine. Voici le code :
Code : Tout sélectionner
COPY_EXISTING ~SONGLIST.2DA~ ~override~
COUNT_2DA_COLS cols
READ_2DA_ENTRIES_NOW listsongs cols
SET battle_song_BD2 = "-1"
FOR (row = 1 ; row < listsongs ; ++row) BEGIN
PATCH_IF (battle_song_BD2 = "-1") BEGIN
READ_2DA_ENTRY_FORMER listsongs row 0 ~number~
READ_2DA_ENTRY_FORMER listsongs row 1 ~name~
PATCH_IF (~%name%~ STRING_EQUAL_CASE ~BD2~) BEGIN
SET battle_song_BD2 = %number%
END
END
END
BUT_ONLY
ACTION_FOR_EACH area IN AR0204 AR0414 AR2600 BEGIN
COPY_EXISTING ~%area%.are~ ~override~
READ_LONG 0x0bc "song_offset"
READ_LONG (song_offset + 12) "battle_song"
PATCH_IF (battle_song != %battle_song_BD2%) BEGIN
WRITE_LONG (song_offset + 12) %battle_song_BD2%
END
BUT_ONLY
END
Code : Tout sélectionner
ACTION_FOR_EACH area IN AR0204 AR0414 AR2600 BEGIN
COPY_EXISTING ~%area%.are~ ~override~
READ_LONG 0x0bc "song_offset"
READ_LONG (song_offset + 12) "battle_song"
PATCH_IF (battle_song != 49) BEGIN
WRITE_LONG (song_offset + 12) 49
END
BUT_ONLY
END

CARPE DIEM...Co-modérateur de La Forge et de La Chambre des Scribes
Moddeur qui s'arrache les cheveux...
Moddeur qui s'arrache les cheveux...
... avec Menace sur le Royaume de Diamant Éternel.
- Freddy_Gwendo
- Adepte de Grondemarteau
- Orbe ancien
- Messages : 5877
- Enregistré le : sam. 23 avr. 2011, 00:26
- Localisation : Égaré dans un vortex entre Féérune et le Royaume de Diamant Éternel
- Statut : Hors ligne
.
Discussion marquée comme résolue et déplacée dans la bonne section.
CARPE DIEM...Co-modérateur de La Forge et de La Chambre des Scribes
Moddeur qui s'arrache les cheveux...
Moddeur qui s'arrache les cheveux...
... avec Menace sur le Royaume de Diamant Éternel.
Qui est en ligne
Utilisateurs parcourant ce forum : Aucun utilisateur enregistré et 3 invités