A quelle joie de jouer DRIZZT et ses compagnons dans ce si joli et très vaste mod qu'est Region of Terror (RoT). C'est plein de bugs ! A s'en arracher tous les poils du corps d'énervement !
Mais non restons calmes, car sur Spellhold Studios sévissent les rois de la dépatouille.
En voici une autre preuve. Dans brynnlaw vous rencontrer le frère Martin qui vous emmène à un temple de Déneir. Une sorte de havre de paix pour les aventuriers.
C'est la prochaine étape de RoT pour délivrer les compagnons de Drizzt et notamment Cattie-brie !
Le maître des lieux, le prêtre Cadderly, pour aider le groupe à obtenir les moyens de contrer les effets néfastes de cette machine infernale qu'est le CRYSTAL SHARD, doit se rendre dans la salle des invocations au sous sol du temple pour invoquer et interroger (sous la torture ! Bouh ! pas beau, rapport sera fait par Amnesty Infernational !) un pauvre diablotin.
Et voilà toute notre équipe et Cadderly en cercle autour du pentagramme d'invocation et rien ! Animation suspendue ! Un bug affreux s'il en est.
Il y a deux soluces proposées par un éminent membre nommé Azazello :
Avant l'installation de RoT copiez le fichier
RR3702.BAF que vous trouverez dans ce lien :
http://www.shsforums.net/index.php?act= ... st&id=4765
copiez le dans le dossier RoTerror\BAF. du mod RoT avant de l'installer
Si vous avez déjà installé RoT et que vous crisez sur ce bug en attendant le suivant , la manoeuvre est plus longue mais guère difficile. Elle est en trois étapes.
1-Via NI ouvrez le dossier contenant les fichiers BCS.
Ouvrez le fichier Cadderly.BCS
Copiez le texte suivant de ce fichier en sachant que sur NI le clic droit copier/coller de la souris ne fonctionne pas. Il vous faut utilisez les raccourcis clavier Ctrl-C pour "copier" et "Ctrl-v" pour coller pour y arriver.
Voici le texte :
[font="] FadeFromColor([20.0],0)
MoveViewPoint([1440.791],INSTANT)
Face(1)
Wait(3)
CreateVisualEffect("SPPOLYMP",[1440.793])
Wait(1)
CreateVisualEffect("SPPLANAR",[1440.793])
Wait(2)
CreateCreature("MyImp2",[1440.793],9) // Imp
Wait(1)
FaceObject("MyImp2")
ActionOverride("MyImp2",FaceObject("Cadderly"))
ActionOverride("MyImp2",DisplayStringHead(Myself,@574813))
Wait(5)
DisplayStringHead(Myself,@574814)
Wait(3)
ActionOverride("MyImp2",DisplayStringHead(Myself,@574815))
Wait(2)
CreateVisualEffect("SPLIGHTB",[1400.793])
ActionOverride("MyImp2",DisplayStringHead(Myself,@574816))
ActionOverride("MyImp2",Recoil())
SmallWait(7)
CreateVisualEffect("SPLIGHTB",[1400.793])
Wait(2)
DisplayStringHead(Myself,@574817)
Wait(3)
ActionOverride("MyImp2",DisplayStringHead(Myself,@574818))
Wait(1)
CreateVisualEffect("SPBDIMSP",[1440.793])
ActionOverride("MyImp2",DisplayStringHead(Myself,@574827))
ActionOverride("MyImp2",Recoil())
SmallWait(8)
CreateVisualEffect("SPBURNS1",[1440.793])
Wait(2)
DisplayStringHead(Myself,@574817)
Wait(3)
ActionOverride("MyImp2",DisplayStringHead(Myself,@574820))
Wait(1)
SmallWait(5)
CreateVisualEffect("SPBOOM",[1440.793])
ActionOverride("MyImp2",DisplayStringHead(Myself,@574827))
ActionOverride("MyImp2",Recoil())
SmallWait(9)
CreateVisualEffect("SPCALLLI",[1440.793])
ActionOverride("MyImp2",DisplayStringHead(Myself,@574816))
ActionOverride("MyImp2",Recoil())
SmallWait(9)
CreateVisualEffect("SPBOOM",[1440.793])
ActionOverride("MyImp2",DisplayStringHead(Myself,@574821))
ActionOverride("MyImp2",Recoil())
Wait(1)
CreateVisualEffect("SPBOOM",[1440.793])
Wait(2)
CreateVisualEffect("SPBDIMSP",[1440.793])
Wait(2)
CreateVisualEffect("SPCALLLI",[1440.793])
SmallWait(3)
ActionOverride("MyImp2",DestroySelf())
Wait(3)
DisplayStringHead(Myself,@574822)
Wait(5)
MultiPlayerSync()
FadeToColor([20.0],0)
Wait(1)
FadeFromColor([20.0],0)
SetGlobal("DlCadd","GLOBAL",8)
UnhideGUI()
EndCutSceneMode()
ActionOverride(Player1,LeaveAreaLUA("RA3750","",[2770.2679],5))
ActionOverride(Player2,LeaveAreaLUA("RA3750","",[2772.2679],9))
ActionOverride(Player3,LeaveAreaLUA("RA3750","",[2774.2679],5))
ActionOverride(Player4,LeaveAreaLUA("RA3750","",[2770.2677],9))
ActionOverride(Player5,LeaveAreaLUA("RA3750","",[2770.2675],5))
ActionOverride(Player6,LeaveAreaLUA("RA3750","",[2770.2673],9))
[/font]
Azazello précise que le texte peut être légèrement différent de celui décrit ci dessus mais que celà n'a pas d'incidence. L'essentiel étant ailleurs.
2-Collez ce texte dans votre éditeur favori, le bloc note par exemple, il fait très bien l'affaire.
Toutes les lignes comportant les caractères suivants :
ActionOverride("MyImp2",DisplayStringHead(
Myself,@574821))
Vous devez les changer en remplaçant Myself par "MyImp2"
Ce qui doit donner :
ActionOverride("MyImp2",DisplayStringHead(
"MyImp2",@574821))
Et toutes les lignes comportant les caractères suivants :
DisplayStringHead(
Myself,@574814)
Vous devez remplacer Myself par "Cadderly"
Ce qui doit donner :
DisplayStringHead(
"Cadderly",@574814)
Vérifiez bien à plusieurs reprises et de façon systématique car il y a de nombreuses lignes. Vous devez toutes les changer.
3- Ouvrez toujours avec NI le fichier RR3702.BCS
C'est la première partie du script qui nous intéresse. Elle se présente comme ça.
[font="]IF
Global("DlCadd","GLOBAL",7)
THEN
RESPONSE #100
StartCutSceneMode()
HideGUI()
Wait(1)
StartCutScene("Cadderly")
Continue()
END[/font]
Supprimez les lignes suivantes [font="]
:
StartCutScene("Cadderly")
Continue()[/font]
Et remplacez les en copier/coller par le texte que vous venez de modifier sur votre éditeur
Le script doit se présenter comme celà :
[font="]IF
Global("DlCadd","GLOBAL",7)
THEN
RESPONSE #100
StartCutSceneMode()
HideGUI()
Wait(1)
FadeFromColor([20.0],0)
MoveViewPoint([1440.791],INSTANT)
Face(1)
Wait(3)
CreateVisualEffect("SPPOLYMP",[1440.793])
Wait(1)
CreateVisualEffect("SPPLANAR",[1440.793])
Wait(2)
CreateCreature("MyImp2",[1440.793],9) // Imp
Wait(1)
FaceObject("MyImp2")
ActionOverride("MyImp2",FaceObject("Cadderly"))
ActionOverride("MyImp2",DisplayStringHead("MyImp2",@574813))
Wait(5)
DisplayStringHead("Cadderly",@574814)
Wait(3)
ActionOverride("MyImp2",DisplayStringHead("MyImp2",@574815))
Wait(2)
CreateVisualEffect("SPLIGHTB",[1400.793])
ActionOverride("MyImp2",DisplayStringHead("MyImp2",@574816))
ActionOverride("MyImp2",Recoil())
SmallWait(7)
CreateVisualEffect("SPLIGHTB",[1400.793])
Wait(2)
DisplayStringHead("Cadderly",@574817)
Wait(3)
ActionOverride("MyImp2",DisplayStringHead("MyImp2",@574818))
Wait(1)
CreateVisualEffect("SPBDIMSP",[1440.793])
ActionOverride("MyImp2",DisplayStringHead("MyImp2",@574827))
ActionOverride("MyImp2",Recoil())
SmallWait(
CreateVisualEffect("SPBURNS1",[1440.793])
Wait(2)
DisplayStringHead("Cadderly",@574817)
Wait(3)
ActionOverride("MyImp2",DisplayStringHead("MyImp2",@574820))
Wait(1)
SmallWait(5)
CreateVisualEffect("SPBOOM",[1440.793])
ActionOverride("MyImp2",DisplayStringHead("MyImp2",@574827))
ActionOverride("MyImp2",Recoil())
SmallWait(9)
CreateVisualEffect("SPCALLLI",[1440.793])
ActionOverride("MyImp2",DisplayStringHead("MyImp2",@574816))
ActionOverride("MyImp2",Recoil())
SmallWait(9)
CreateVisualEffect("SPBOOM",[1440.793])
ActionOverride("MyImp2",DisplayStringHead("MyImp2",@574821))
ActionOverride("MyImp2",Recoil())
Wait(1)
CreateVisualEffect("SPBOOM",[1440.793])
Wait(2)
CreateVisualEffect("SPBDIMSP",[1440.793])
Wait(2)
CreateVisualEffect("SPCALLLI",[1440.793])
SmallWait(3)
ActionOverride("MyImp2",DestroySelf())
Wait(3)
DisplayStringHead("Cadderly",@574822)
Wait(5)
MultiPlayerSync()
FadeToColor([20.0],0)
Wait(1)
FadeFromColor([20.0],0)
SetGlobal("DlCadd","GLOBAL",
UnhideGUI()
EndCutSceneMode()
ActionOverride(Player1,LeaveAreaLUA("RA3750","",[2770.2679],5))
ActionOverride(Player2,LeaveAreaLUA("RA3750","",[2772.2679],9))
ActionOverride(Player3,LeaveAreaLUA("RA3750","",[2774.2679],5))
ActionOverride(Player4,LeaveAreaLUA("RA3750","",[2770.2677],9))
ActionOverride(Player5,LeaveAreaLUA("RA3750","",[2770.2675],5))
ActionOverride(Player6,LeaveAreaLUA("RA3750","",[2770.2673],9))
END[/font]
Azazello insiste bien sur le fait que seul le premier script (première partie) doit être modifiée.
En fermant NI il va vous être demandé de sauvegarder le changement. Vous cliquez oui bien sûr.
Reprenez une sauvegarde avant la scène d'animation suspendue avec cadderly et cette fois-ci tout doit rentrer dans l'ordre. Plus de freeze.
