Just a quick update (see first post), with the correction of the dialog file psAdAtt2.dlg.
Moreover, in case someone would like to make the corrections manually, here is a detailed list of the fix:
(1) Adventurer attack (the cutscene hangs)In psCut29.baf
Replace psAdv1 with psAdv01
Replace
StartCutSceneMode()
MultiPlayerSync()
CutSceneId(Player1)
with
CutSceneId(Player1)
MoveViewPoint([3048.2739],INSTANT)
JumpToPoint([2837.2595])
Face(14)
ActionOverride(Player2,JumpToPoint([2901.2568]))
ActionOverride(Player2,Face(14))
ActionOverride(Player3,JumpToPoint([2772.2642]))
ActionOverride(Player3,Face(14))
ActionOverride(Player4,JumpToPoint([2985.2561]))
ActionOverride(Player4,Face(14))
ActionOverride(Player5,JumpToPoint([2761.2697]))
ActionOverride(Player5,Face(14))
ActionOverride(Player6,JumpToPoint([2794.2546]))
ActionOverride(Player6,Face(14))
FadeFromColor([20.0],0)
In psCut31.baf
Replace PQAF1 with psAdApp1
Replace PQAF2 with psAdApp2
Replace PQAF3 with psAdApp3
Replace PQAF4 with psAdApp4
Replace PQAF5 with psAdApp5
In psAdAtt1.d
Replace
IF ~True()~ THEN BEGIN 0 // from:
with
IF ~Global("psAppsDead","GLOBAL",0)~ THEN BEGIN 0
(2) Fanatic attack (the cutscene hangs)In psCut33.bcs (fanatic no. 1 has psAdAtt2.dlg file attached, but he is never called)
Replace
ActionOverride("psFanat5",StartDialogueNoSet(Player1))
with
ActionOverride("psFanat1",StartDialogueNoSet(Player1))
In psAdAtt2.dlg ( instead of making fanatics 1 to 4 to enemies, fanatics 1 to 5 should be made to enemies, or one of them will remain blue)
Replace
ActionOverride("psFanat1",Enemy())
ActionOverride("psFanat2",Enemy())
ActionOverride("psFanat3",Enemy())
ActionOverride("psFanat4",Enemy())~ EXIT
with
ActionOverride("psFanat1",Enemy())
ActionOverride("psFanat2",Enemy())
ActionOverride("psFanat3",Enemy())
ActionOverride("psFanat4",Enemy())
ActionOverride("psFanat5",Enemy())~ EXIT
(3) Degrodel attack (you can repeat uncounted instances of the attack)in psAR0411.baf
Replace
IF
GlobalTimerExpired("psTimeToDegoSpawn","GLOBAL")
Global("psDegoSpawnToggle","AR0411",0)
AreaCheckObject("ar0411", Player1)
THEN
RESPONSE #100
SetGlobalTimer("psTimeToBroomSpawn","GLOBAL",FOUR_DAYS)
SetGlobal("GlobalTimerExpired","AR0411",1)
CreateCreatureObjectOffScreen("psApAtt3",Player1,0,0,0) // Apprentice
Continue()
END
with
IF
GlobalTimerExpired("psTimeToDegoSpawn","GLOBAL")
Global("psDegoSpawnToggle","AR0411",0)
AreaCheckObject("ar0411", Player1)
THEN
RESPONSE #100
SetGlobalTimer("psTimeToBroomSpawn","GLOBAL",FOUR_DAYS)
SetGlobal("psDegoSpawnToggle","AR0411",1)
CreateCreatureObjectOffScreen("psApAtt3",Player1,0,0,0) // Apprentice
Continue()
END
(4) The broom episode (the cutscene hangs)in psCut35.baf
Replace PQAF1 with psAdApp1
Replace PSQBROOM with psBroom1
Replace psApp01 with psAdApp1
Replace psBroom2 with psBroom1
(5) Add two missing BAM
GSCRL02.BAM
CSCRL02.BAM
(6) Replace SPCL654.spl (Infernal Combustion Enigma) (corrupted)
with a working SPCL654.spl from an older version
(7) Add Continue() to each script block in the following area scripts
psAR0300.baf
psAR0400.baf
psAR0500.baf
psAR0700.baf
psAR0900.baf
psAR1000.baf
psAR0411.baf
Edited by Ikki, 09 November 2007 - 02:02 PM.