fatsawhorse,
по первому скрипту у меня есть другое решение, возможно, оно будет для тебя более приемлемым.
По второму скрипту, с биографиями. Во-первых: проверку на битву между ИИ достаточно сделать один раз в триггере !?BA0; и это будет работать на все битвы (поправьте меня если я неправ). Во-вторых: в Хэлпе сказано, что через !!HE#:B3/?z1; ты получишь оригинальную биографию героя, независимо от того, изменял ли ты текст в его биографии или нет. То есть, изменённую скриптом биографию, нужно получать через !!HE#:B1/?z1; В третьих: зачем тебе столько проверок на принадлежность героя к разным статусам? Просто в !?BG0; изменяем биографию активного героя, если он сбежал или откупился.
А если надо поменять биографию труса на биографию воина, то в конце любой битвы ( !?BA1; ) после проверки жив ли твой герой (то есть, если он выиграл бой), устанавливаешь ему новую биографию.