fatsawhorse, тебе нужно выходить, если отряд не принадлежит красному игроку. Командой !!BA:O?y1/?y2 ты узнаёшь хозяев левой и правой стороны, но ведь нужно сперва узнать, к какой стороне принадлежит отряд, так ведь? Если к левой, то проверять по y1. Если к правой, то по y2. Либо вычислить индекс переменной, в которой хранятся хозяева сторон, по самой стороне:
Скажем, есть код.
!!BA:O?y50/?y51
Тогда индекс переменной со значением хозяина стороны можно рассчитать как 50 + Сторона(0..1). Получим 50 или 51.
!!VRy52:S50 +сторона_монстра;
Далее нужно обратиться к переменной y с индексом, хранимой в другой переменной.
yy52 вычисляется так:
- вычислить y52 (это 50 или 51)
- получить значение переменной y50 или y51 соответственно. Здесь y52 выступает своего рода указателем, адресом, номером, если угодно.