Too bad Ascension64's mods are no longer updated.
this is not a problem with BGT Tweaks (unless it doesn't work with vanilla game either)
I see that the ~SETUP-BGTTWEAK.TP2~ #0 #2300 // Disable hostile reaction after charm: 11 (5 Feb 12) BWP Fix
component on your weidu.log is early in load order (before SCS). Something like this should be installed .after any mod that add/modify spl, itm, eff files.
Try to install this code (you don't need to uninstall anything) and see if it fixes this problem:
/////\\\\\/////\\\\\/////\\\\\/////\\\\\/////\\\\\/////\\\\\
/////\\\\\/////\\\\\/////\\\\\/////\\\\\/////\\\\\/////\\\\\
///// \\\\\
///// Disable hostile reaction after charm \\\\\
///// \\\\\
/////\\\\\/////\\\\\/////\\\\\/////\\\\\/////\\\\\/////\\\\\
/////\\\\\/////\\\\\/////\\\\\/////\\\\\/////\\\\\/////\\\\\
BEGIN ~Disable hostile reaction after charm~
//DESIGNATED 20
REQUIRE_PREDICATE GAME_IS ~soa tob tutu tutu_totsc bgt ca iwd_in_bg2 bgee bg2ee iwdee eet~ ~This component is not compatible with your game.~
COPY_EXISTING_REGEXP GLOB ~^.+\.itm$~ ~override~
~^.+\.spl$~ ~override~
PATCH_IF (("%SOURCE_RES%" STRING_EQUAL_CASE "spwi939")=0) AND ("%SOURCE_SIZE%" > 0x71) BEGIN
READ_LONG 0x64 abil_off
READ_SHORT 0x68 abil_num
READ_LONG 0x6a fx_off
PATCH_IF ("%SOURCE_FILE%" STRING_COMPARE_REGEXP "^.+\.spl$" = 0) BEGIN
SET "abil_length" = 0x28
END ELSE BEGIN
SET "abil_length" = 0x38
END
FOR (index = 0 ; index < abil_num ; index = index + 1) BEGIN
READ_SHORT ("%abil_off%" + 0x1e + ("%abil_length%" * "%index%")) "abil_fx_num"
READ_SHORT ("%abil_off%" + 0x20 + ("%abil_length%" * "%index%")) "abil_fx_idx"
FOR (index2 = 0 ; index2 < abil_fx_num ; index2 = index2 + 1) BEGIN
READ_SHORT ("%fx_off%" + (0x30 * ("%abil_fx_idx%" + "%index2%"))) "opcode"
PATCH_IF ("%opcode%" = 5) BEGIN // Charm Specific Creature
READ_BYTE ("%fx_off%" + 0x8 + (0x30 * ("%abil_fx_idx%" + "%index2%"))) "charm_type"
PATCH_IF ("%charm_type%" = 3) BEGIN
WRITE_BYTE ("%fx_off%" + 0x8 + (0x30 * ("%abil_fx_idx%" + "%index2%"))) 2
END ELSE PATCH_IF ("%charm_type%" = 1) BEGIN
WRITE_BYTE ("%fx_off%" + 0x8 + (0x30 * ("%abil_fx_idx%" + "%index2%"))) 0
END
END
END
END
END
BUT_ONLY
COPY_EXISTING_REGEXP GLOB ~^.+\.eff$~ ~override~
PATCH_IF ("%SOURCE_SIZE%" > 0x109) BEGIN
READ_SHORT 0x10 "opcode"
PATCH_IF "%opcode%" = 5 BEGIN // Charm Specific Creature
READ_BYTE 0x20 "charm_type"
PATCH_IF ("%charm_type%" = 3) BEGIN
WRITE_BYTE 0x20 2
END ELSE PATCH_IF ("%charm_type%" = 1) BEGIN
WRITE_BYTE 0x20 0
END
END
END
BUT_ONLY
if yes than your current load order is wrong (although you don't need to change it for this play through, as the above code already fixed it). If the problem will be still there than some other mod (probably SCS) added AI script commands that makes them hostile.
Edited by K4thos, 02 April 2015 - 03:46 AM.