Looks like you have 4 copies of LEOPDISU.CRE in the summoned creatures section that don't exist in any area, but were never purged.
Here is an interesting find.
The bug that is causes the summon limit to go to 0 is related to that bug with increasing load/save times that BioWare attempted to fix in the 26499 beta patch (associated with requesting that a cre be moved to a different area multiple times). In that patch, they also attempt to fix the summon limit bug too, which is good news!
What I will try to do is to re-create the code changes that BioWare put into the 26499 beta patch, and we'll see how that goes. (not too difficult, only 2 procs got changed with meaningful results)
Update: summon limit bug fix should work. I have made a TobEx equivalent.
However, for people who want to fix the bug without using TobEx (
SR,
SCS, etc.), here is a taimon version...
OUTER_PATCH_SAVE orig_bytes_1 ~~ BEGIN
INSERT_BYTES 0x000 0x16
WRITE_LONG 0x000 0x4D8B2574
WRITE_LONG 0x004 0x8B118BF0
WRITE_LONG 0x008 0x52FFF04D
WRITE_LONG 0x00C 0xD8458910
WRITE_LONG 0x010 0x8AD8458B
WRITE_SHORT 0x014 0x1248
END
OUTER_PATCH_SAVE patch_bytes_1 ~~ BEGIN
INSERT_BYTES 0x000 0x16
WRITE_LONG 0x000 0xF8830574
WRITE_LONG 0x004 0x8B297509
WRITE_LONG 0x008 0x488BF045
WRITE_LONG 0x00C 0x00F98312
WRITE_LONG 0x010 0x13EB1E74
WRITE_SHORT 0x014 0x9090
END
COPY bgmain.exe bgmain.exe
READ_ASCII 0x2B93DB target_bytes_1 ELSE 0 (0x16)
PATCH_IF (~%target_bytes_1%~ STRING_EQUAL ~%orig_bytes_1%~) THEN BEGIN
WRITE_ASCIIE 0x2B93DB ~%patch_bytes_1%~ (0x16)
END ELSE
PATCH_IF (~%target_bytes_1%~ STRING_EQUAL ~%patch_bytes_1%~) THEN BEGIN
PATCH_PRINT ~Already patched. Skipping...~
END ELSE INNER_ACTION BEGIN FAIL ~Target bytes do not match.~ END
BUT_ONLY
Edited by Ascension64, 08 January 2012 - 08:11 PM.