Correction de l'ombre de Shadow

Dernière mise-à-jour : 18/03/2017
Version actuelle : 1.0
Compatible avec : FF3us 1.0, FF3us 1.1, FF6A
Type : corrections de bogues
Télécharger
EN FR
Description

Ce bogue a été découvert et documenté par Novalia Spirit sur le forum de mnrogar dans la discussion "100+ Bugs". Pour le citer:

"Comme tout le monde le sait, la première fois que l'on met le pied à South Figaro, on voit normalement Shadow marcher vers le Café. Comme attendu, dans le cas où on le suivrait dans l'édifice, il y sera. C'est à partir du moment où Vargas est vaincu que Shadow disparaît du Café. Maintenant voici le bogue: ignorez Shadow jusqu'à ce que vous ayez vaincu Vargas. Retournez à South Figaro, et vous verrez encore Shadow marcher vers le Café, mais il n'y sera pas. Et il y a encore pire: si vous ignorez cette scène jusqu'à ce que vous commencez le scénario de Locke, Shadow sera pris derrière le garde et le sprite M-tekArmor près de l'entrée de la ville. Notez qu'entrer dans un édifice détruira vos chances de voir le bogue en action donc vous devez vaincre le HeavyArmor en vous rendant vers Shadow."

Pour corriger ce bogue, une vérification additionnelle est faite dans l'événement d'entrée de South Figaro. Si Vargas est vaincu ou a été vu, marcher en ville, le NPC de Shadow n'est pas crée, et sa file de mouvements n'est pas exécutée.

Code d'événement (SNES)
CA/EBA1: C0    If ($1E80($1B6) [$1EB6, bit 6] is set), branch to $CA5EB3 (simply returns)
CA/EBA7: C1    If ($1E80($00A) [$1E81, bit 2] is set or $1E80($010) [$1E82, bit 0] is set), branch to $CAEBC1
CA/ECAF: B2    Call subroutine $D1F9F8
CA/EBB3: 45    Refresh objects
CA/EBB4: 15    Begin action queue for character $15 (NPC $15), 11 bytes long
CA/EBB6: 8E        Move vehicle/entity down 4 tiles
CA/EBB7: 99        Move vehicle/entity right 7 tiles
CA/EBB8: A1        Move vehicle/entity right/down 1x1 tiles
CA/EBB9: A1        Move vehicle/entity right/down 1x1 tiles
CA/EBBA: 86        Move vehicle/entity down 2 tiles
CA/EBBB: 95        Move vehicle/entity right 6 tiles
CA/EBBC: 92        Move vehicle/entity down 5 tiles
CA/EBBD: 89        Move vehicle/entity right 3 tiles
CA/EBBE: 80        Move vehicle/entity up 1 tile
CA/EBBF: D1        Make vehicle/entity disappear
CA/EBC0: FF        End queue

D1/F9F8: D0    Set event bit $1E80($00A) [$1E81, bit 2]
D1/F9FA: 3D    Create object $15
D1/F9FC: 41    Show object $15
D1/F9FE: FE    Return
Addresses affectées (SNES)
$CAEBA1 - $CAEBC0   Événement d'entrée de South Figaro modifié 
$D1F9F8 - $D1F9FE   Événement d'entrée de South Figaro modifié
Addresses affectées (GBA)
$7AEA53 - $7AEA72   Événement d'entrée de South Figaro modifié
$7FFBF2 - $7FfBF8   Événement d'entrée de South Figaro modifié

shadow

Correction de l'ombre de Shadow

Dernière mise-à-jour : 18/03/2017
Version actuelle : 1.0
Compatible avec : FF3us 1.0, FF3us 1.1, FF6A
Type : corrections de bogues
Télécharger
Description

Ce bogue a été découvert et documenté par Novalia Spirit sur le forum de mnrogar dans la discussion "100+ Bugs". Pour le citer:

"Comme tout le monde le sait, la première fois que l'on met le pied à South Figaro, on voit normalement Shadow marcher vers le Café. Comme attendu, dans le cas où on le suivrait dans l'édifice, il y sera. C'est à partir du moment où Vargas est vaincu que Shadow disparaît du Café. Maintenant voici le bogue: ignorez Shadow jusqu'à ce que vous ayez vaincu Vargas. Retournez à South Figaro, et vous verrez encore Shadow marcher vers le Café, mais il n'y sera pas. Et il y a encore pire: si vous ignorez cette scène jusqu'à ce que vous commencez le scénario de Locke, Shadow sera pris derrière le garde et le sprite M-tekArmor près de l'entrée de la ville. Notez qu'entrer dans un édifice détruira vos chances de voir le bogue en action donc vous devez vaincre le HeavyArmor en vous rendant vers Shadow."

Pour corriger ce bogue, une vérification additionnelle est faite dans l'événement d'entrée de South Figaro. Si Vargas est vaincu ou a été vu, marcher en ville, le NPC de Shadow n'est pas crée, et sa file de mouvements n'est pas exécutée.

Code d'événement (SNES)
CA/EBA1: C0    If ($1E80($1B6) [$1EB6, bit 6] is set), branch to $CA5EB3 (simply returns)
CA/EBA7: C1    If ($1E80($00A) [$1E81, bit 2] is set or $1E80($010) [$1E82, bit 0] is set), branch to $CAEBC1
CA/ECAF: B2    Call subroutine $D1F9F8
CA/EBB3: 45    Refresh objects
CA/EBB4: 15    Begin action queue for character $15 (NPC $15), 11 bytes long
CA/EBB6: 8E        Move vehicle/entity down 4 tiles
CA/EBB7: 99        Move vehicle/entity right 7 tiles
CA/EBB8: A1        Move vehicle/entity right/down 1x1 tiles
CA/EBB9: A1        Move vehicle/entity right/down 1x1 tiles
CA/EBBA: 86        Move vehicle/entity down 2 tiles
CA/EBBB: 95        Move vehicle/entity right 6 tiles
CA/EBBC: 92        Move vehicle/entity down 5 tiles
CA/EBBD: 89        Move vehicle/entity right 3 tiles
CA/EBBE: 80        Move vehicle/entity up 1 tile
CA/EBBF: D1        Make vehicle/entity disappear
CA/EBC0: FF        End queue

D1/F9F8: D0    Set event bit $1E80($00A) [$1E81, bit 2]
D1/F9FA: 3D    Create object $15
D1/F9FC: 41    Show object $15
D1/F9FE: FE    Return
Addresses affectées (SNES)
$CAEBA1 - $CAEBC0   Événement d'entrée de South Figaro modifié 
$D1F9F8 - $D1F9FE   Événement d'entrée de South Figaro modifié
Addresses affectées (GBA)
$7AEA53 - $7AEA72   Événement d'entrée de South Figaro modifié
$7FFBF2 - $7FfBF8   Événement d'entrée de South Figaro modifié

shadow