Здравствуйте..
По запрету магии рассеивания….
Я первоначально взял с помощника такой код
В помощнике есть пояснение, что этот код даёт полный иммунитет всем существам на поле боя независимо от стороны (нападающая или защищающаяся) абсолютно ко всем заклинаниям, но при тестировании выяснилось, что эти две строки дают иммунитет ко всем заклинаниям, кроме снятия заклинания. Сам лично испытывал, и снять заклинание можно со своего существа при этих двух строчках, а другая магия недоступна!
Получается к магии рассеивания эти строчки нельзя применить - они не работают…
Стал я дальше тестировать, но уже с тем готовым кодом, который предоставил
Berserker, где определяется сторона красного игрока и что получилось (рассматривал на примере лечения):
1 Эта запись сразу вводит в чёрный экран битву, поскольку номер стека в сопротивлении не работает!
!?MR2;
!!MR:S?y10;
!!FU&y10<>37:E;
!!MR:N?y1;
!!BA:O?y2/?y3;
!!VRy4:Sy1 :21;
!!VRy5:S2 +y4; y5 = 2 или 3
!!FU&yy5<>0:E; выйти, если не на отряд красного направлено
!!MR:F100;
2 Такой вариант, делает лечение недоступным для всех сторон, поскольку я заменил проверку номера стека в сопротивлении !!MR на проверку стека при !!BG.
!?MR2;
!!MR:S?y8;
!!FU&y8<>37:E;
!!BG:N?y1;
!!BA:O?y2/?y3;
!!VRy4:Sy1 :21;
!!VRy5:S2 +y4; y5 = 2 или 3
!!FU&yy5<>0:E; выйти, если на отряд красного направлено
!!MR:F100;
Здесь конечно я понимаю прекрасно, что ресейвер !!BG не может работать в теле триггера !?MR и поэтому запись
!!BG:N?y1;
!!BA:O?y2/?y3;
!!VRy4:Sy1 :21;
!!VRy5:S2 +y4; y5 = 2 или 3
!!FU&yy5<>0:E; выйти, если на отряд красного направлено
Игнорируется полностью в коде и сразу прочитывается !!MR:F100; а затем срабатывает полный иммунитет к заклинанию магии рассеивания!
Другие проверки я не делал, поскольку понял, что с этим снятием заклинания вряд ли что вообще можно придумать да и ничего я наверное не смогу сообразить!
Хот и было ранее оговорено, но мне покоя не дает этот способ:
!!BG:A?y17; - проверить тип действия
!!BG&y17=1:S?y64; - проверить что за заклинание
!!BG:N?y32; - проверит номер стека
!!BMy32&y17=1/y64=35:I?y36; - проверяем сторону
!!BHy36&y17=1/y64=35:M1; - если снятие заклинания, то запретить
!!BG:E?y38; - проверит номер стека на который действие направленно
!!BMy38&y17=1/y64=35:I?y40; - проверяем сторону
!!BHy40&y17=1/y64=35:M1; - если снятие заклинания, то запретить
Если честно,
Berserker, я уже не знаю в каком направлении идти по этому вопросу?