Jump to content

Ascension-WeiDU-v1.4.24 script fix


Mad Mate

Recommended Posts

For those still using old Ascension-WeiDU-v1.4.24 (as myself) I packaged some script fixes.

There are some Dead("yself)"), Dead("astSeenBy())") and similar errors in Ascension scripts.

Errors like that appeared in BG2 and they were fixed by BG2Fixpack, but BG2Fixpack didn't fix Ascension-added scripts.

 

Almost all is made by erebusant. I just adjusted tp2 for all Asc components and added few files he missed.

It should be installed after Ascension.

 

NOTE: this is only for Ascension-WeiDU-v1.4.24

 

Here is code:

 

 

BACKUP ~astScriptPatcher/backup~

AUTHOR ~erebusant~
BEGIN ~Fix Various "astXXXby triggers in many scripts~
ACTION_IF MOD_IS_INSTALLED ~SETUP-ASCENSION.tp2~ 0 BEGIN
COPY_EXISTING ~BALELIT1.BCS~ ~override~
~BALELIT2.BCS~ ~override~
~BALELIT3.BCS~ ~override~
~BALELIT4.BCS~ ~override~
~BALTALLY.BCS~ ~override~
~BALTH2.BCS~ ~override~
~FINABAZ.BCS~ ~override~
~FINALUF.BCS~ ~override~
~FINBALOR.BCS~ ~override~
~FINBALTH.BCS~ ~override~
~FINBODH.BCS~ ~override~
~FINGLAB.BCS~ ~override~
~FINGROM.BCS~ ~override~
~FINILLA.BCS~ ~override~
~FINMARIL.BCS~ ~override~
~FINMEL.BCS~ ~override~
~FINSAREV.BCS~ ~override~
~FINSEND.BCS~ ~override~
~FINSUCC.BCS~ ~override~
~FINYAGA.BCS~ ~override~
DECOMPILE_AND_PATCH BEGIN
REPLACE_TEXTUALLY %Dead("yself)")% %StateCheck(Myself,STATE_DEAD)%
REPLACE_TEXTUALLY %!Dead("yself)")% %!StateCheck(Myself,STATE_DEAD)%
REPLACE_TEXTUALLY %Dead("astSeenBy())")% %StateCheck(LastSeenBy(Myself),STATE_DEAD)%
REPLACE_TEXTUALLY %!Dead("astSeenBy())")% %!StateCheck(LastSeenBy(Myself),STATE_DEAD)%
REPLACE_TEXTUALLY %Dead("astTargetedBy(")% %StateCheck(LastTargetedBy(Myself),STATE_DEAD)%
REPLACE_TEXTUALLY %!Dead("astTargetedBy(")% %!StateCheck(LastTargetedBy(Myself),STATE_DEAD)%
REPLACE_TEXTUALLY %Dead("astAttackerOf(Myself))")% %StateCheck(LastAttackerOf(Myself),STATE_DEAD)%
REPLACE_TEXTUALLY %!Dead("astAttackerOf(Myself))")% %!StateCheck(LastAttackerOf(Myself),STATE_DEAD)%
REPLACE_TEXTUALLY %Dead("astTargetedBy(Player1))")% %StateCheck(LastTargetedBy(Player1),STATE_DEAD)%
REPLACE_TEXTUALLY %!Dead("astTargetedBy(Player1))")% %!StateCheck(LastTargetedBy(Player1),STATE_DEAD)%
REPLACE_TEXTUALLY %Dead("astSeenBy(Myself))")% %StateCheck(LastSeenBy(Myself),STATE_DEAD)%
REPLACE_TEXTUALLY %!Dead("astSeenBy(Myself))")% %!StateCheck(LastSeenBy(Myself),STATE_DEAD)%
REPLACE_TEXTUALLY %Dead("astHeardBy())")% %StateCheck(LastHeardBy(Myself),STATE_DEAD)%
REPLACE_TEXTUALLY %!Dead("astHeardBy())")% %!StateCheck(LastHeardBy(Myself),STATE_DEAD)%
REPLACE_TEXTUALLY %Dead("astHeardBy(Myself))")% %StateCheck(LastHeardBy(Myself),STATE_DEAD)%
REPLACE_TEXTUALLY %!Dead("astHeardBy(Myself))")% %!StateCheck(LastHeardBy(Myself),STATE_DEAD)%
REPLACE_TEXTUALLY %Dead("astAttackerOf(Player1))")% %StateCheck(LastAttackerOf(Player1),STATE_DEAD)%
REPLACE_TEXTUALLY %!Dead("astAttackerOf(Player1))")% %!StateCheck(LastAttackerOf(Player1),STATE_DEAD)%
REPLACE_TEXTUALLY %Dead("astAttackerOf(")% %StateCheck(LastAttackerOf(Myself),STATE_DEAD)%
REPLACE_TEXTUALLY %!Dead("astAttackerOf(")% %!StateCheck(LastAttackerOf(Myself),STATE_DEAD)%
REPLACE_TEXTUALLY %!Dead("ixthNearestEnemyOf(Myself))")% %!StateCheck(SixthNearestEnemyOf(Myself),STATE_DEAD)%
REPLACE_TEXTUALLY %!Dead("ifthNearestEnemyOf(Myself))")% %!StateCheck(FifthNearestEnemyOf(Myself),STATE_DEAD)%
REPLACE_TEXTUALLY %!Dead("ourthNearestEnemyOf(Myself))")% %!StateCheck(FourthNearestEnemyOf(Myself),STATE_DEAD)%
REPLACE_TEXTUALLY %!Dead("hirdNearestEnemyOf(Myself))")% %!StateCheck(ThirdNearestEnemyOf(Myself),STATE_DEAD)%
REPLACE_TEXTUALLY %!Dead("econdNearestEnemyOf(Myself))")% %!StateCheck(SecondNearestEnemyOf(Myself),STATE_DEAD)%
REPLACE_TEXTUALLY %!Dead("earestEnemyOf(Myself))")% %!StateCheck(NearestEnemyOf(Myself),STATE_DEAD)%
REPLACE_TEXTUALLY %!Dead("earestEnemyOfType(\[0.0.0.MAGE_ALL\]))")% %!StateCheck(NearestEnemyOfType([0.0.0.MAGE_ALL]),STATE_DEAD)%
REPLACE_TEXTUALLY %AttackedBy("FINMEL",DEFAULT)% %AttackedBy("FINMEL01",DEFAULT)%
REPLACE_TEXTUALLY %ApplySpell("runrun",0)% %ApplySpellRES("runrun",Myself)%
END
BUT_ONLY_IF_IT_CHANGES
END
ACTION_IF MOD_IS_INSTALLED ~SETUP-ASCENSION.tp2~ 1 BEGIN
COPY_EXISTING ~DRAKE01.BCS~ ~override~
~DRAKE02.BCS~ ~override~
~DRAKE03.BCS~ ~override~
~DRAKE04.BCS~ ~override~
~ABAZ3.BCS~ ~override~
DECOMPILE_AND_PATCH BEGIN
REPLACE_TEXTUALLY %Dead("yself)")% %StateCheck(Myself,STATE_DEAD)%
REPLACE_TEXTUALLY %!Dead("yself)")% %!StateCheck(Myself,STATE_DEAD)%
REPLACE_TEXTUALLY %Dead("astSeenBy())")% %StateCheck(LastSeenBy(Myself),STATE_DEAD)%
REPLACE_TEXTUALLY %!Dead("astSeenBy())")% %!StateCheck(LastSeenBy(Myself),STATE_DEAD)%
REPLACE_TEXTUALLY %Dead("astTargetedBy(")% %StateCheck(LastTargetedBy(Myself),STATE_DEAD)%
REPLACE_TEXTUALLY %!Dead("astTargetedBy(")% %!StateCheck(LastTargetedBy(Myself),STATE_DEAD)%
REPLACE_TEXTUALLY %Dead("astAttackerOf(Myself))")% %StateCheck(LastAttackerOf(Myself),STATE_DEAD)%
REPLACE_TEXTUALLY %!Dead("astAttackerOf(Myself))")% %!StateCheck(LastAttackerOf(Myself),STATE_DEAD)%
REPLACE_TEXTUALLY %Dead("astTargetedBy(Player1))")% %StateCheck(LastTargetedBy(Player1),STATE_DEAD)%
REPLACE_TEXTUALLY %!Dead("astTargetedBy(Player1))")% %!StateCheck(LastTargetedBy(Player1),STATE_DEAD)%
REPLACE_TEXTUALLY %Dead("astSeenBy(Myself))")% %StateCheck(LastSeenBy(Myself),STATE_DEAD)%
REPLACE_TEXTUALLY %!Dead("astSeenBy(Myself))")% %!StateCheck(LastSeenBy(Myself),STATE_DEAD)%
REPLACE_TEXTUALLY %Dead("astHeardBy())")% %StateCheck(LastHeardBy(Myself),STATE_DEAD)%
REPLACE_TEXTUALLY %!Dead("astHeardBy())")% %!StateCheck(LastHeardBy(Myself),STATE_DEAD)%
REPLACE_TEXTUALLY %Dead("astHeardBy(Myself))")% %StateCheck(LastHeardBy(Myself),STATE_DEAD)%
REPLACE_TEXTUALLY %!Dead("astHeardBy(Myself))")% %!StateCheck(LastHeardBy(Myself),STATE_DEAD)%
REPLACE_TEXTUALLY %Dead("astAttackerOf(Player1))")% %StateCheck(LastAttackerOf(Player1),STATE_DEAD)%
REPLACE_TEXTUALLY %!Dead("astAttackerOf(Player1))")% %!StateCheck(LastAttackerOf(Player1),STATE_DEAD)%
REPLACE_TEXTUALLY %Dead("astAttackerOf(")% %StateCheck(LastAttackerOf(Myself),STATE_DEAD)%
REPLACE_TEXTUALLY %!Dead("astAttackerOf(")% %!StateCheck(LastAttackerOf(Myself),STATE_DEAD)%
REPLACE_TEXTUALLY %!Dead("ixthNearestEnemyOf(Myself))")% %!StateCheck(SixthNearestEnemyOf(Myself),STATE_DEAD)%
REPLACE_TEXTUALLY %!Dead("ifthNearestEnemyOf(Myself))")% %!StateCheck(FifthNearestEnemyOf(Myself),STATE_DEAD)%
REPLACE_TEXTUALLY %!Dead("ourthNearestEnemyOf(Myself))")% %!StateCheck(FourthNearestEnemyOf(Myself),STATE_DEAD)%
REPLACE_TEXTUALLY %!Dead("hirdNearestEnemyOf(Myself))")% %!StateCheck(ThirdNearestEnemyOf(Myself),STATE_DEAD)%
REPLACE_TEXTUALLY %!Dead("econdNearestEnemyOf(Myself))")% %!StateCheck(SecondNearestEnemyOf(Myself),STATE_DEAD)%
REPLACE_TEXTUALLY %!Dead("earestEnemyOf(Myself))")% %!StateCheck(NearestEnemyOf(Myself),STATE_DEAD)%
REPLACE_TEXTUALLY %!Dead("earestEnemyOfType(\[0.0.0.MAGE_ALL\]))")% %!StateCheck(NearestEnemyOfType([0.0.0.MAGE_ALL]),STATE_DEAD)%
REPLACE_TEXTUALLY %ApplySpell("runrun",0)% %ApplySpellRES("runrun",Myself)%
END
BUT_ONLY_IF_IT_CHANGES
END
ACTION_IF MOD_IS_INSTALLED ~SETUP-ASCENSION.tp2~ 3 BEGIN
COPY_EXISTING ~RAMAZ.BCS~ ~override~
DECOMPILE_AND_PATCH BEGIN
REPLACE_TEXTUALLY %Dead("yself)")% %StateCheck(Myself,STATE_DEAD)%
REPLACE_TEXTUALLY %!Dead("yself)")% %!StateCheck(Myself,STATE_DEAD)%
REPLACE_TEXTUALLY %Dead("astSeenBy())")% %StateCheck(LastSeenBy(Myself),STATE_DEAD)%
REPLACE_TEXTUALLY %!Dead("astSeenBy())")% %!StateCheck(LastSeenBy(Myself),STATE_DEAD)%
REPLACE_TEXTUALLY %Dead("astTargetedBy(")% %StateCheck(LastTargetedBy(Myself),STATE_DEAD)%
REPLACE_TEXTUALLY %!Dead("astTargetedBy(")% %!StateCheck(LastTargetedBy(Myself),STATE_DEAD)%
REPLACE_TEXTUALLY %Dead("astAttackerOf(Myself))")% %StateCheck(LastAttackerOf(Myself),STATE_DEAD)%
REPLACE_TEXTUALLY %!Dead("astAttackerOf(Myself))")% %!StateCheck(LastAttackerOf(Myself),STATE_DEAD)%
REPLACE_TEXTUALLY %Dead("astTargetedBy(Player1))")% %StateCheck(LastTargetedBy(Player1),STATE_DEAD)%
REPLACE_TEXTUALLY %!Dead("astTargetedBy(Player1))")% %!StateCheck(LastTargetedBy(Player1),STATE_DEAD)%
REPLACE_TEXTUALLY %Dead("astSeenBy(Myself))")% %StateCheck(LastSeenBy(Myself),STATE_DEAD)%
REPLACE_TEXTUALLY %!Dead("astSeenBy(Myself))")% %!StateCheck(LastSeenBy(Myself),STATE_DEAD)%
REPLACE_TEXTUALLY %Dead("astHeardBy())")% %StateCheck(LastHeardBy(Myself),STATE_DEAD)%
REPLACE_TEXTUALLY %!Dead("astHeardBy())")% %!StateCheck(LastHeardBy(Myself),STATE_DEAD)%
REPLACE_TEXTUALLY %Dead("astHeardBy(Myself))")% %StateCheck(LastHeardBy(Myself),STATE_DEAD)%
REPLACE_TEXTUALLY %!Dead("astHeardBy(Myself))")% %!StateCheck(LastHeardBy(Myself),STATE_DEAD)%
REPLACE_TEXTUALLY %Dead("astAttackerOf(Player1))")% %StateCheck(LastAttackerOf(Player1),STATE_DEAD)%
REPLACE_TEXTUALLY %!Dead("astAttackerOf(Player1))")% %!StateCheck(LastAttackerOf(Player1),STATE_DEAD)%
REPLACE_TEXTUALLY %Dead("astAttackerOf(")% %StateCheck(LastAttackerOf(Myself),STATE_DEAD)%
REPLACE_TEXTUALLY %!Dead("astAttackerOf(")% %!StateCheck(LastAttackerOf(Myself),STATE_DEAD)%
REPLACE_TEXTUALLY %!Dead("ixthNearestEnemyOf(Myself))")% %!StateCheck(SixthNearestEnemyOf(Myself),STATE_DEAD)%
REPLACE_TEXTUALLY %!Dead("ifthNearestEnemyOf(Myself))")% %!StateCheck(FifthNearestEnemyOf(Myself),STATE_DEAD)%
REPLACE_TEXTUALLY %!Dead("ourthNearestEnemyOf(Myself))")% %!StateCheck(FourthNearestEnemyOf(Myself),STATE_DEAD)%
REPLACE_TEXTUALLY %!Dead("hirdNearestEnemyOf(Myself))")% %!StateCheck(ThirdNearestEnemyOf(Myself),STATE_DEAD)%
REPLACE_TEXTUALLY %!Dead("econdNearestEnemyOf(Myself))")% %!StateCheck(SecondNearestEnemyOf(Myself),STATE_DEAD)%
REPLACE_TEXTUALLY %!Dead("earestEnemyOf(Myself))")% %!StateCheck(NearestEnemyOf(Myself),STATE_DEAD)%
REPLACE_TEXTUALLY %!Dead("earestEnemyOfType(\[0.0.0.MAGE_ALL\]))")% %!StateCheck(NearestEnemyOfType([0.0.0.MAGE_ALL]),STATE_DEAD)%
END
BUT_ONLY_IF_IT_CHANGES

END

 

 

And here is file with weidu:

https://www.dropbox.com/s/qjtn4d3lhs4plef/astScriptPatcher%201.1.rar?dl=0

 

EDIT: Update to v1.1 with Jarno's suggestion.

 

 

 

Link to comment

Thank you Mad Mate. Really appreciate all the fixes you have released and all the detective work you are doing to debug those monsters. :)

 

A question if you don't mind. Are these different from the fixes in the BiG World Fixpack?

Link to comment

DECOMPILE_BCS_TO_BAF

Hmm, could you make these to use the DECOMPILE_AND_PATCH function instead of the horror that can leave files open and that sort of stuff. And this probably should be here.

But really, thanks.

 

So it should be as simple as:

BACKUP ~astScriptPatcher/backup~

AUTHOR ~Originally erebusant, but you won't be able to contact him in case you see this~

 

BEGIN ~Fix Various "astXXXby triggers in many scripts~

 

ACTION_IF MOD_IS_INSTALLED ~SETUP-ASCENSION.tp2~ 0 BEGIN

COPY_EXISTING ~BALELIT1.BCS~ ~override~

~BALELIT2.BCS~ ~override~

~BALELIT3.BCS~ ~override~

~BALELIT4.BCS~ ~override~

~BALTALLY.BCS~ ~override~

~BALTH2.BCS~ ~override~

~FINABAZ.BCS~ ~override~

~FINALUF.BCS~ ~override~

~FINBALOR.BCS~ ~override~

~FINBALTH.BCS~ ~override~

~FINBODH.BCS~ ~override~

~FINGLAB.BCS~ ~override~

~FINGROM.BCS~ ~override~

~FINILLA.BCS~ ~override~

~FINMARIL.BCS~ ~override~

~FINMEL.BCS~ ~override~

~FINSAREV.BCS~ ~override~

~FINSEND.BCS~ ~override~

~FINSUCC.BCS~ ~override~

~FINYAGA.BCS~ ~override~

 

DECOMPILE_AND_PATCH BEGIN

REPLACE_TEXTUALLY %Dead("yself)")% %StateCheck(Myself,STATE_DEAD)%

REPLACE_TEXTUALLY %!Dead("yself)")% %!StateCheck(Myself,STATE_DEAD)%

REPLACE_TEXTUALLY %Dead("astSeenBy())")% %StateCheck(LastSeenBy(Myself),STATE_DEAD)%

REPLACE_TEXTUALLY %!Dead("astSeenBy())")% %!StateCheck(LastSeenBy(Myself),STATE_DEAD)%

REPLACE_TEXTUALLY %Dead("astTargetedBy(")% %StateCheck(LastTargetedBy(Myself),STATE_DEAD)%

REPLACE_TEXTUALLY %!Dead("astTargetedBy(")% %!StateCheck(LastTargetedBy(Myself),STATE_DEAD)%

REPLACE_TEXTUALLY %Dead("astAttackerOf(Myself))")% %StateCheck(LastAttackerOf(Myself),STATE_DEAD)%

REPLACE_TEXTUALLY %!Dead("astAttackerOf(Myself))")% %!StateCheck(LastAttackerOf(Myself),STATE_DEAD)%

REPLACE_TEXTUALLY %Dead("astTargetedBy(Player1))")% %StateCheck(LastTargetedBy(Player1),STATE_DEAD)%

REPLACE_TEXTUALLY %!Dead("astTargetedBy(Player1))")% %!StateCheck(LastTargetedBy(Player1),STATE_DEAD)%

REPLACE_TEXTUALLY %Dead("astSeenBy(Myself))")% %StateCheck(LastSeenBy(Myself),STATE_DEAD)%

REPLACE_TEXTUALLY %!Dead("astSeenBy(Myself))")% %!StateCheck(LastSeenBy(Myself),STATE_DEAD)%

REPLACE_TEXTUALLY %Dead("astHeardBy())")% %StateCheck(LastHeardBy(Myself),STATE_DEAD)%

REPLACE_TEXTUALLY %!Dead("astHeardBy())")% %!StateCheck(LastHeardBy(Myself),STATE_DEAD)%

REPLACE_TEXTUALLY %Dead("astHeardBy(Myself))")% %StateCheck(LastHeardBy(Myself),STATE_DEAD)%

REPLACE_TEXTUALLY %!Dead("astHeardBy(Myself))")% %!StateCheck(LastHeardBy(Myself),STATE_DEAD)%

REPLACE_TEXTUALLY %Dead("astAttackerOf(Player1))")% %StateCheck(LastAttackerOf(Player1),STATE_DEAD)%

REPLACE_TEXTUALLY %!Dead("astAttackerOf(Player1))")% %!StateCheck(LastAttackerOf(Player1),STATE_DEAD)%

REPLACE_TEXTUALLY %Dead("astAttackerOf(")% %StateCheck(LastAttackerOf(Myself),STATE_DEAD)%

REPLACE_TEXTUALLY %!Dead("astAttackerOf(")% %!StateCheck(LastAttackerOf(Myself),STATE_DEAD)%

REPLACE_TEXTUALLY %!Dead("ixthNearestEnemyOf(Myself))")% %!StateCheck(SixthNearestEnemyOf(Myself),STATE_DEAD)%

REPLACE_TEXTUALLY %!Dead("ifthNearestEnemyOf(Myself))")% %!StateCheck(FifthNearestEnemyOf(Myself),STATE_DEAD)%

REPLACE_TEXTUALLY %!Dead("ourthNearestEnemyOf(Myself))")% %!StateCheck(FourthNearestEnemyOf(Myself),STATE_DEAD)%

REPLACE_TEXTUALLY %!Dead("hirdNearestEnemyOf(Myself))")% %!StateCheck(ThirdNearestEnemyOf(Myself),STATE_DEAD)%

REPLACE_TEXTUALLY %!Dead("econdNearestEnemyOf(Myself))")% %!StateCheck(SecondNearestEnemyOf(Myself),STATE_DEAD)%

REPLACE_TEXTUALLY %!Dead("earestEnemyOf(Myself))")% %!StateCheck(NearestEnemyOf(Myself),STATE_DEAD)%

REPLACE_TEXTUALLY %!Dead("earestEnemyOfType(\[0.0.0.MAGE_ALL\]))")% %!StateCheck(NearestEnemyOfType([0.0.0.MAGE_ALL]),STATE_DEAD)%

REPLACE_TEXTUALLY %AttackedBy("FINMEL",DEFAULT)% %AttackedBy("FINMEL01",DEFAULT)%

REPLACE_TEXTUALLY %ApplySpell("runrun",0)% %ApplySpellRES("runrun",Myself)%

 

END

BUT_ONLY

END

 

ACTION_IF MOD_IS_INSTALLED ~SETUP-ASCENSION.tp2~ 1 BEGIN

COPY_EXISTING ~DRAKE01.BCS~ ~override~

~DRAKE02.BCS~ ~override~

~DRAKE03.BCS~ ~override~

~DRAKE04.BCS~ ~override~

~ABAZ3.BCS~ ~override~

 

DECOMPILE_AND_PATCH BEGIN

REPLACE_TEXTUALLY %Dead("yself)")% %StateCheck(Myself,STATE_DEAD)%

REPLACE_TEXTUALLY %!Dead("yself)")% %!StateCheck(Myself,STATE_DEAD)%

REPLACE_TEXTUALLY %Dead("astSeenBy())")% %StateCheck(LastSeenBy(Myself),STATE_DEAD)%

REPLACE_TEXTUALLY %!Dead("astSeenBy())")% %!StateCheck(LastSeenBy(Myself),STATE_DEAD)%

REPLACE_TEXTUALLY %Dead("astTargetedBy(")% %StateCheck(LastTargetedBy(Myself),STATE_DEAD)%

REPLACE_TEXTUALLY %!Dead("astTargetedBy(")% %!StateCheck(LastTargetedBy(Myself),STATE_DEAD)%

REPLACE_TEXTUALLY %Dead("astAttackerOf(Myself))")% %StateCheck(LastAttackerOf(Myself),STATE_DEAD)%

REPLACE_TEXTUALLY %!Dead("astAttackerOf(Myself))")% %!StateCheck(LastAttackerOf(Myself),STATE_DEAD)%

REPLACE_TEXTUALLY %Dead("astTargetedBy(Player1))")% %StateCheck(LastTargetedBy(Player1),STATE_DEAD)%

REPLACE_TEXTUALLY %!Dead("astTargetedBy(Player1))")% %!StateCheck(LastTargetedBy(Player1),STATE_DEAD)%

REPLACE_TEXTUALLY %Dead("astSeenBy(Myself))")% %StateCheck(LastSeenBy(Myself),STATE_DEAD)%

REPLACE_TEXTUALLY %!Dead("astSeenBy(Myself))")% %!StateCheck(LastSeenBy(Myself),STATE_DEAD)%

REPLACE_TEXTUALLY %Dead("astHeardBy())")% %StateCheck(LastHeardBy(Myself),STATE_DEAD)%

REPLACE_TEXTUALLY %!Dead("astHeardBy())")% %!StateCheck(LastHeardBy(Myself),STATE_DEAD)%

REPLACE_TEXTUALLY %Dead("astHeardBy(Myself))")% %StateCheck(LastHeardBy(Myself),STATE_DEAD)%

REPLACE_TEXTUALLY %!Dead("astHeardBy(Myself))")% %!StateCheck(LastHeardBy(Myself),STATE_DEAD)%

REPLACE_TEXTUALLY %Dead("astAttackerOf(Player1))")% %StateCheck(LastAttackerOf(Player1),STATE_DEAD)%

REPLACE_TEXTUALLY %!Dead("astAttackerOf(Player1))")% %!StateCheck(LastAttackerOf(Player1),STATE_DEAD)%

REPLACE_TEXTUALLY %Dead("astAttackerOf(")% %StateCheck(LastAttackerOf(Myself),STATE_DEAD)%

REPLACE_TEXTUALLY %!Dead("astAttackerOf(")% %!StateCheck(LastAttackerOf(Myself),STATE_DEAD)%

REPLACE_TEXTUALLY %!Dead("ixthNearestEnemyOf(Myself))")% %!StateCheck(SixthNearestEnemyOf(Myself),STATE_DEAD)%

REPLACE_TEXTUALLY %!Dead("ifthNearestEnemyOf(Myself))")% %!StateCheck(FifthNearestEnemyOf(Myself),STATE_DEAD)%

REPLACE_TEXTUALLY %!Dead("ourthNearestEnemyOf(Myself))")% %!StateCheck(FourthNearestEnemyOf(Myself),STATE_DEAD)%

REPLACE_TEXTUALLY %!Dead("hirdNearestEnemyOf(Myself))")% %!StateCheck(ThirdNearestEnemyOf(Myself),STATE_DEAD)%

REPLACE_TEXTUALLY %!Dead("econdNearestEnemyOf(Myself))")% %!StateCheck(SecondNearestEnemyOf(Myself),STATE_DEAD)%

REPLACE_TEXTUALLY %!Dead("earestEnemyOf(Myself))")% %!StateCheck(NearestEnemyOf(Myself),STATE_DEAD)%

REPLACE_TEXTUALLY %!Dead("earestEnemyOfType(\[0.0.0.MAGE_ALL\]))")% %!StateCheck(NearestEnemyOfType([0.0.0.MAGE_ALL]),STATE_DEAD)%

REPLACE_TEXTUALLY %ApplySpell("runrun",0)% %ApplySpellRES("runrun",Myself)%

 

END

BUT_ONLY

END

 

ACTION_IF MOD_IS_INSTALLED ~SETUP-ASCENSION.tp2~ 3 BEGIN

COPY_EXISTING ~RAMAZ.BCS~ ~override~

 

DECOMPILE_AND_PATCH BEGIN

REPLACE_TEXTUALLY %Dead("yself)")% %StateCheck(Myself,STATE_DEAD)%

REPLACE_TEXTUALLY %!Dead("yself)")% %!StateCheck(Myself,STATE_DEAD)%

REPLACE_TEXTUALLY %Dead("astSeenBy())")% %StateCheck(LastSeenBy(Myself),STATE_DEAD)%

REPLACE_TEXTUALLY %!Dead("astSeenBy())")% %!StateCheck(LastSeenBy(Myself),STATE_DEAD)%

REPLACE_TEXTUALLY %Dead("astTargetedBy(")% %StateCheck(LastTargetedBy(Myself),STATE_DEAD)%

REPLACE_TEXTUALLY %!Dead("astTargetedBy(")% %!StateCheck(LastTargetedBy(Myself),STATE_DEAD)%

REPLACE_TEXTUALLY %Dead("astAttackerOf(Myself))")% %StateCheck(LastAttackerOf(Myself),STATE_DEAD)%

REPLACE_TEXTUALLY %!Dead("astAttackerOf(Myself))")% %!StateCheck(LastAttackerOf(Myself),STATE_DEAD)%

REPLACE_TEXTUALLY %Dead("astTargetedBy(Player1))")% %StateCheck(LastTargetedBy(Player1),STATE_DEAD)%

REPLACE_TEXTUALLY %!Dead("astTargetedBy(Player1))")% %!StateCheck(LastTargetedBy(Player1),STATE_DEAD)%

REPLACE_TEXTUALLY %Dead("astSeenBy(Myself))")% %StateCheck(LastSeenBy(Myself),STATE_DEAD)%

REPLACE_TEXTUALLY %!Dead("astSeenBy(Myself))")% %!StateCheck(LastSeenBy(Myself),STATE_DEAD)%

REPLACE_TEXTUALLY %Dead("astHeardBy())")% %StateCheck(LastHeardBy(Myself),STATE_DEAD)%

REPLACE_TEXTUALLY %!Dead("astHeardBy())")% %!StateCheck(LastHeardBy(Myself),STATE_DEAD)%

REPLACE_TEXTUALLY %Dead("astHeardBy(Myself))")% %StateCheck(LastHeardBy(Myself),STATE_DEAD)%

REPLACE_TEXTUALLY %!Dead("astHeardBy(Myself))")% %!StateCheck(LastHeardBy(Myself),STATE_DEAD)%

REPLACE_TEXTUALLY %Dead("astAttackerOf(Player1))")% %StateCheck(LastAttackerOf(Player1),STATE_DEAD)%

REPLACE_TEXTUALLY %!Dead("astAttackerOf(Player1))")% %!StateCheck(LastAttackerOf(Player1),STATE_DEAD)%

REPLACE_TEXTUALLY %Dead("astAttackerOf(")% %StateCheck(LastAttackerOf(Myself),STATE_DEAD)%

REPLACE_TEXTUALLY %!Dead("astAttackerOf(")% %!StateCheck(LastAttackerOf(Myself),STATE_DEAD)%

REPLACE_TEXTUALLY %!Dead("ixthNearestEnemyOf(Myself))")% %!StateCheck(SixthNearestEnemyOf(Myself),STATE_DEAD)%

REPLACE_TEXTUALLY %!Dead("ifthNearestEnemyOf(Myself))")% %!StateCheck(FifthNearestEnemyOf(Myself),STATE_DEAD)%

REPLACE_TEXTUALLY %!Dead("ourthNearestEnemyOf(Myself))")% %!StateCheck(FourthNearestEnemyOf(Myself),STATE_DEAD)%

REPLACE_TEXTUALLY %!Dead("hirdNearestEnemyOf(Myself))")% %!StateCheck(ThirdNearestEnemyOf(Myself),STATE_DEAD)%

REPLACE_TEXTUALLY %!Dead("econdNearestEnemyOf(Myself))")% %!StateCheck(SecondNearestEnemyOf(Myself),STATE_DEAD)%

REPLACE_TEXTUALLY %!Dead("earestEnemyOf(Myself))")% %!StateCheck(NearestEnemyOf(Myself),STATE_DEAD)%

REPLACE_TEXTUALLY %!Dead("earestEnemyOfType(\[0.0.0.MAGE_ALL\]))")% %!StateCheck(NearestEnemyOfType([0.0.0.MAGE_ALL]),STATE_DEAD)%

 

END

BUT_ONLY

END

 

Link to comment

A question if you don't mind. Are these different from the fixes in the BiG World Fixpack?

This was not fixed in the BiG World Fixpack. Fixes in BW Fixpack include, just, Jon-eli's workaround, DavidW's Yaga-Shura fix - finyaga.bcs and DavidW's Lieutenant Thief darts of stunning fix.

These errors, probably, didn't produce crashes, but they, sure, didn't work as intended. I assume they were just skipped by game.

 

DECOMPILE_BCS_TO_BAF

Hmm, could you make these to use the DECOMPILE_AND_PATCH function instead of the horror that can leave files open and that sort of stuff. And this probably should be here.

But really, thanks.

 

Thank you Jarno!

I knew about DECOMPILE_AND_PATCH, but I didn't know how to implement it, so I just copied erebusant code.

I'll test it first and update file in main post. Thank you for your help!

And this probably should be here.

I know that, but that forum is "dead", and most people use old Ascension in combination with SCS (like me), as it is base upon which DavidW built his Stratagems. So I posted this first here.

I'll make post in original forum, also.

Link to comment

Archived

This topic is now archived and is closed to further replies.

×
×
  • Create New...