Mad Mate Posted May 26, 2015 Share Posted May 26, 2015 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
cipher Posted May 27, 2015 Share Posted May 27, 2015 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
Jarno Mikkola Posted May 27, 2015 Share Posted May 27, 2015 DECOMPILE_BCS_TO_BAFHmm, 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
Mad Mate Posted May 27, 2015 Author Share Posted May 27, 2015 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_BAFHmm, 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
Recommended Posts
Archived
This topic is now archived and is closed to further replies.