Not much Fading Promises can do since it is not the mod that overwrites.
BWP could make Vic's mod check for Fading Promises and if detected, to skip Lydia's scroll. To prevent overwriting altogether and to force both, change the CRE name in Vic's mod to say VCLYDIA or whatever Victor's mod signature is and then append the DWFACE04.BCS to have an extended block to account for triggering the face a second time. Again this would be if you are forcing the Lydia Scroll to be compatible although you have to take into account the trigger activation being false after the 2nd block which I have omitted and put into the last one.
IF
Clicked([ANYONE])
Range(LastTrigger,10)
Global("face4","AR2100",0)
THEN
RESPONSE #100
SetGlobal("face4","AR2100",1)
DisplayString(Myself,51077) // Manipulate the facet to release a trapped soul.
END
IF
Clicked([ANYONE])
Range(LastTrigger,10)
Global("face4","AR2100",1)
THEN
RESPONSE #100
SetGlobal("face4","AR2100",2)
DisplayString(Myself,51078) // You have released a lost soul.
ScreenShake([2125.1982],20)
Wait(4)
CreateCreatureDoor("udtrap04",[2125.1982],0) // Alchra Diagott
END
IF
Clicked([ANYONE])
!Range(LastTrigger,10)
THEN
RESPONSE #100
DisplayString(Myself,14702) // You are too far away to use that.
END
IF
Clicked([ANYONE])
Range(LastTrigger,10)
Global("face4","AR2100",2)
THEN
RESPONSE #100
SetGlobal("face4","AR2100",3)
DisplayString(Myself,51078) // You have released a lost soul.
ScreenShake([2125.1982],20)
Wait(4)
CreateCreatureDoor("viclydia",[2125.1982],0) // Lydia
TriggerActivation("Face4",FALSE)
END
Cheesy but plays nice at least. Another way would be to setup a block in the area script (as if we need more) to trigger Lydia when Alachra is dead or when all of the faces have been triggered and released.
IF
Global("face1","AR2100",2)
Global("face2","AR2100",2)
Global("face3","AR2100",2)
Global("face4","AR2100",2)
Global("face5","AR2100",2)
Global("face6","AR2100",2)
Global("VCLYDIA","AR2100",0)
THEN
RESPONSE #100
SetGlobal("VCLYDIA","AR2100",1)
DisplayString(Myself,51078) // You have released a lost soul.
ScreenShake([2125.1982],20)
Wait(4)
CreateCreatureDoor("viclydia",[2125.1982],0) // Lydia
END
Again, cheesy but plays nice and you can hotfix this by replacing the original Alachra creature and then changing Lydia's CRE name to work with the script. Or something
Edited by Hoppy, 15 November 2009 - 06:05 PM.