Здравствуйте…
Мне очень нужно с Вами посоветоваться по такому вопросу: я решил воплотить в игру такую идею, что если моя армия будет атакована существом со смертельным взглядом (командиры, кошмар и могучая горгона), то армия будет к этой атаки невосприимчива (иметь полный иммунитет)!
Рассматривал на WOG, а не на ЭРУ!
Я не знаю как лучше сделать:
1. Узнать флаг перед действием своего существа и заменить его живой флаг на мёртвый, а после действия снова вернуть ему живой флаг
2. Сделать на подобии блока и если монстр (командиры, кошмар и могучая горгона), то блок, а если не то существо, то выход из функции.
Во-втором, если так сделать как собираюсь, то эти существа (командиры, кошмар и могучая горгона) вообще не смогут мне нанести урон и поэтому наверное отпадает такой вариант!
По-первому, пробовал сделать, но выходит ошибка у меняя скрипт скинул и очень прошу посмотреть, что не так я сделал(только не ругайте за то ,что в нём много всего лишнего)
Я играю за красного и имею на себе в слоте 15 артефакт «Сила монстра». Знаю что чересчур много написал всего и скорее всего неверно, но краткость - это не про меня! Может есть вариант это как-то кратко расписать, да и ошибку свою я здесь не могу найти. При загрузке боя всё нормально, а при атаке на поле боя ошибка идёт
I?y77
Код не сильно нормальным получился
Вроде всё так сделал в нём, но флаг не меняет и ошибку выдаёт!
!?BG0; - перед действием
!!BA:H0/?y33;
!!HEy33:A1/?y12/15;
!!BA:H1/?y34;
!!HEy34&y34<>-2:A1/?y13/15;
; атакующий враг
!!BG:N?y83;
!!BMy83:I?y27; - узнаём сторону врага
!!BA&y27=0:O?y36/?y37; - узнаём цвет врага
!!FU&y27=0/y36=0:E; -выход, если красный
!!BG&y27=0/y36<>0:A?y69; - узнаём тип действия
!!FU&y27=0/y36<>0/y69<>6:E;- выход, если не атака
!!BMy83&y27=0/y36<>0/y69=6:T?y70; - узнаём тип монстра, если атака
!!FU|y70<>172/y70<>103/y70<>174/y70<>175/y70<>176/y70<>177/y70<>178/y70<>179/y70<>180/y70<>181/y70<>182/y70<>183/y70<>184/y70<>185/y70<>186/y70<>187/y70<>188/y70<>189/y70<>190/y70<>191:E;- выход, если не тот монстр
; защищающийся враг
!!BG:N?y45;
!!BMy45:I?y26; - узнаём сторону врага
!!BA&y26=1:O?y36/?y37; - узнаём цвет врага
!!FU&y26=1/y37=0:E; -выход, если красный
!!BG&y26=1/y37<>0:A?y68; - узнаём тип действия
!!FU&y26=1/y37<>0/y68<>6:E;- выход, если не атака
!!BMy45&y26=1/y37<>0/y68=6:T?y71; - узнаём тип монстра, если атака
!!FU|y71<>172/y71<>103/y71<>174/y71<>175/y71<>176/y71<>177/y71<>178/y71<>179/y71<>180/y71<>181/y71<>182/y71<>183/y71<>184/y71<>185/y71<>186/y71<>187/y71<>188/y71<>189/y71<>190/y71<>191:E;- выход, если не тот монстр
; атакующий человек
!!BG&y12=143:E?y91; - проверяем мой стек
!!BMy91:I?y77; - узнаём сторону мою
!!BA&y77=0:O?y54/?y55; - узнаём цвет мой
!!FU&y77=0/y54<>0:E; -выход, если не красный
!!BMy91&y77=0/y54=0:N?y82; - узнаём кол-во
!!FU&y77=0/y54=0/y82<=0:E;- выход, если мёртв
!!BG&y77=0/y54=0/y82>0:A?y88; - узнаём тип действия
!!FU&y77=0/y54=0/y82>0/y88<>3:E;- выход, если не защита
!!BMy91&y77=0/y54=0/y82>0/y88=3:F?y61;
!!VRy61&y77=0/y54=0/y82>0/y88=3:&16;- если не живой флаг, то выход
!!FU&y77=0/y54=0/y82>0/y88=3/y61=0:E;
!!BMy91&y77=0/y54=0/y82>0/y88=3:F?y94;
!!VRy94&y77=0/y54=0/y82>0/y88=3:|262144; - устанавливаю мёртвый флаг
!!BMy91&y77=0/y54=0/y82>0/y88=3:Fy94;
!!VRz2&y77=0/y54=0/y82>0/y88=3:S^ВАША АРМИЯ НЕВОСПРИИМЧИВА К СМЕРТЕЛЬНОМУ ВЗГЛЯДУ!!!.^;
!!MM&y77=0/y54=0/y82>0/y88=3:Sz2;
; защищающийся человек
!!BG&y13=143:E?y90; - проверяем мой стек
!!BMy90:I?y73; - узнаём сторону мою
!!BA&y73=1:O?y54/?y55; - узнаём цвет мой
!!FU&y73=1/y55<>0:E; -выход, если не красный
!!BMy90&y73=1/y55=0:N?y41; - узнаём кол-во
!!FU&y73=1/y55=0/y41<=0:E;- выход, если мёртв
!!BG&y73=1/y55=0/y41>0:A?y87; - узнаём тип действия
!!FU&y73=1/y55=0/y41>0/y87<>3:E;- выход, если не защита
!!BMy90&y73=1/y55=0/y41>0/y87=3:F?y61;
!!VRy61&y73=1/y55=0/y41>0/y87=3:&16;- если не живой флаг, то выход
!!FU&y73=1/y55=0/y41>0/y87=3/y61=0:E;
!!BMy90&y73=1/y55=0/y41>0/y87=3:F?y94;
!!VRy94&y73=1/y55=0/y41>0/y87=3:|262144; - устанавливаю мёртвый флаг
!!BMy90&y73=1/y55=0/y41>0/y87=3:Fy94;
!!VRz2&y73=1/y55=0/y41>0/y87=3:S^ВАША АРМИЯ НЕВОСПРИИМЧИВА К СМЕРТЕЛЬНОМУ ВЗГЛЯДУ!!!.^;
!!MM&y73=1/y55=0/y41>0/y87=3:Sz2;
!?BG1; - после действия
!!BA:H0/?y33;
!!HEy33:A1/?y12/15;
!!BA:H1/?y34;
!!HEy34&y34<>-2:A1/?y13/15;
; атакующий человек
!!BG&y12=143:E?y91; - проверяем мой стек
!!BMy91:I?y77; - узнаём сторону мою
!!BA&y77=0:O?y54/?y55; - узнаём цвет мой
!!FU&y77=0/y54<>0:E; -выход, если не красный
!!BMy91&y77=0/y54=0:N?y82; - узнаём кол-во
!!FU&y77=0/y54=0/y82<=0:E;- выход, если не мёртв
!!BG&y77=0/y54=0/y82>0:A?y88; - узнаём тип действия
!!FU&y77=0/y54=0/y82>0/y88<>3:E;- выход, если не защита
!!BMy91&y77=0/y54=0/y82>0/y88=3:F?y94;
!!VRy94&y77=0/y54=0/y82>0/y88=3:|262144 -262144; - забираю мёртвый флаг
!!VRy94&y77=0/y54=0/y82>0/y88=3:|16; - даю живой флаг
!!BMy91&y77=0/y54=0/y82>0/y88=3:Fy94;
; защищающийся человек
!!BG&y13=143:E?y90; - проверяем мой стек
!!BMy90:I?y73; - узнаём сторону мою
!!BA&y73=1:O?y54/?y55; - узнаём цвет мой
!!FU&y73=1/y55<>0:E; -выход, если не красный
!!BMy90&y73=1/y55=0:N?y41; - узнаём кол-во
!!FU&y73=1/y55=0/y41<=0:E;- выход, если мёртв
!!BG&y73=1/y55=0/y41>0:A?y87; - узнаём тип действия
!!FU&y73=1/y55=0/y41>0/y87<>3:E;- выход, если не защита
!!BMy91&y73=1/y55=0/y41>0/y87=3:F?y94;
!!VRy94&y73=1/y55=0/y41>0/y87=3:|262144 -262144; - забираю мёртвый флаг
!!VRy94&y73=1/y55=0/y41>0/y87=3:|16; - даю живой флаг
!!BMy91&y73=1/y55=0/y41>0/y87=3:Fy94;
Других способом это действие провести, я не знаю
Заранее благодарен за помощь..