Здравствуйте…
Начал по немного разбираться в своих скриптах и сокращать их по возможности, как сам могу и у меня по ходу дела
возникло 2 вопроса:
1. Вот такой скрипт
!?TM72;
!!UN:E48/88/1;
!!FU&1:E;
!!TR48/88/1:E?y66;
!!FU&y66=0:E;
!!UN:I48/88/1/54/42;
!!VRy37:S25 R50 *2;
!!MO48/88/1:Gy37 O1 U10 R7/1 B6/20;
(ставлю беса в позицию по таймеру)
Можно ли этот скрипт ещё сильнее сократить?
И почему не выходит таким образом сделать этот скрипт !?TM72;
!!UN:E48/88/1;
!!FU&1:E;
!!TR48/88/1:E?y66;
!!FU&y66=0:E;
!!UN:I48/88/1/54/42;
!!FU2664:P;
!?FU2664;
!!VRy37:S25 R50 *2;
!!MOv998/v999/v1000:Gy37 O1 U10 R7/1 B6/20;
?
Просто у меня их 622 штуки
2. Есть другой скрипт
; ВХОД
!#VRz914: S^НАЗВАНИЕ ВХОДА^;
!?PI;
!!OB42/14/1:B Hz914;
!?OB42/14/1;
!!OB42/14/1:S0;
!!OB42/14/1:B Hz914;
!!HE-1:O?y57;
!!OW&y57>=2:R-1/6/?y41;
!!VRy42&y57>=2:Sy41 +50000;
!!OW&y57>=2:R-1/6/y42;
!!HE-1&y57>=2:P41/15/1;
!!HE-1&y57>=2:Wd-1000000;
!!OB42/14/1&y57>=2:S0;
!!FU&y57>=2:E;
!!HE-1&y57<=1:O?v1;
!!OW&y57<=1:Iv1/?v2;
!!IF&y57<=1/v2=0:M^НАДПИСЬ!^;
!!IF&y57<=1/v2=0:M^ НАДПИСЬ!!^;
!!IF&y57<=1/v2=0:M^НАДПИСЬ!^;
!!IF&y57<=1/v2=0:M^НАДПИСЬ!^;
!!IF&y57<=1/v2=0:M^{При} {входе}, герой {лишается} {таких} {артефактов}, как {крылья} {ангела}, {шляпа} {оратора}, {сапоги} {левитации}, {все} {четыре} {книги} {магии} и {такие} {заклинания}, как {полёт}, {дверь} {в} {измерение}, {городской} {портал} и {хождение} {по} {воде}!^;
!!IF&y57<=1/v2=0:M^Чтобы {ВОЙТИ}, необходимо достичь {60} {уровня} {прокачки}, {(иметь} {эксперт} {нападения)}, {эксперт} {защиты)}, (иметь} {эксперт} {стрельбы)}, а также иметь {не} {менее} {95} {навыков} {защиты} и {не} {менее} {90} {навыков} {нападения}, {а} {иначе} {не} {протйти}!^;
!!IF&y57<=1/v2=0:M^{Начинаю} {проверку} {с} {уровня} {прокачки!}^;
!!HE-1&y57<=1/v2=0:Ed/?y20;
!!IF&y57<=1/v2=0/y20<60:M^У Вас {уровень} {не} {соответствует} {требованиям}!^;
!!IF&y57<=1/v2=0/y20<60:M^У Вас {не} {хватает} {сил}, чтобы {открыть} {врата}!^;
!!IF&y57<=1/v2=0/y20<60:M^{ВЫ} {НЕ} {МОЖЕТЕ} {ПРОЙТИ!}^;
!!OB42/14/1&y57<=1/v2=0/y20<60:S0;
!!OB42/14/1&y57<=1/v2=0/y20<60:B Hz914;
!!VRv1&y57<=1/v2=0/y20<60:S0;
!!VRv2&y57<=1/v2=0/y20<60:S0;
!!FU&y57<=1/v2=0/y20<60:E;
!!IF&y57<=1/v2=0/y20>=60:M^Уровень прокачки у Вас {соответствует}!^;
!!IF&y57<=1/v2=0/y20>=60:M^Проверяю нападение!^;
!!HE-1&y57<=1/v2=0/y20>=60:S22/?y31;
!!IF&y57<=1/v2=0/y20>=60/y31=0:M^Нет нападения^;
!!IF&y57<=1/v2=0/y20>=60/y31=0:M^У Вас {не} {хватает} {сил}, чтобы {открыть} {врата}!^;
!!IF&y57<=1/v2=0/y20>=60/y31=0:M^{ВЫ} {НЕ} {МОЖЕТЕ} {ПРОЙТИ!}^;
!!OB42/14/1&y57<=1/v2=0/y20>=60/y31=0:S0;
!!OB42/14/1&y57<=1/v2=0/y20>=60/y31=0:B Hz914;
!!VRv1&y57<=1/v2=0/y20>=60/y31=0:S0;
!!VRv2&y57<=1/v2=0/y20>=60/y31=0:S0;
!!FU&y57<=1/v2=0/y20>=60/y31=0:E;
!!IF&y57<=1/v2=0/y20>=60/y31=1:M^нет нападения!^;
!!IF&y57<=1/v2=0/y20>=60/y31=1:M^У Вас {не} {хватает} {сил}, чтобы {открыть} {врата}!^;
!!IF&y57<=1/v2=0/y20>=60/y31=1:M^{ВЫ} {НЕ} {МОЖЕТЕ} {ПРОЙТИ!}^;
!!OB42/14/1&y57<=1/v2=0/y20>=60/y31=1:S0;
!!OB42/14/1&y57<=1/v2=0/y20>=60/y31=1:B Hz914;
!!VRv1&y57<=1/v2=0/y20>=60/y31=1:S0;
!!VRv2&y57<=1/v2=0/y20>=60/y31=1:S0;
!!FU&y57<=1/v2=0/y20>=60/y31=1:E;
!!IF&y57<=1/v2=0/y20>=60/y31=2:M^нет нападения!^;
!!IF&y57<=1/v2=0/y20>=60/y31=2:M^У Вас {не} {хватает} {сил}, чтобы {открыть} {врата}!^;
!!IF&y57<=1/v2=0/y20>=60/y31=2:M^{ВЫ} {НЕ} {МОЖЕТЕ} {ПРОЙТИ!}^;
!!OB42/14/1&y57<=1/v2=0/y20>=60/y31=2:S0;
!!OB42/14/1&y57<=1/v2=0/y20>=60/y31=2:B Hz914;
!!VRv1&y57<=1/v2=0/y20>=60/y31=2:S0;
!!VRv2&y57<=1/v2=0/y20>=60/y31=2:S0;
!!FU&y57<=1/v2=0/y20>=60/y31=2:E;
!!IF&y57<=1/v2=0/y20>=60/y31=3:M^Есть нападение..^;
!!IF&y57<=1/v2=0/y20>=60/y31=3:M^защиту проверяю !^;
!!HE-1&y57<=1/v2=0/y20>=60/y31=3:S23/?y32;
!!IF&y57<=1/v2=0/y20>=60/y31=3/y32=0:M^Вы вообще {не} {имеете защиты}!^;
!!IF&y57<=1/v2=0/y20>=60/y31=3/y32=0:M^У Вас {не} {хватает} {сил}, чтобы {открыть} {врата}!^;
!!IF&y57<=1/v2=0/y20>=60/y31=3/y32=0:M^{ВЫ} {НЕ} {МОЖЕТЕ} {ПРОЙТИ!}^;
!!OB42/14/1&y57<=1/v2=0/y20>=60/y31=3/y32=0:S0;
!!OB42/14/1&y57<=1/v2=0/y20>=60/y31=3/y32=0:B Hz914;
!!VRv1&y57<=1/v2=0/y20>=60/y31=3/y32=0:S0;
!!VRv2&y57<=1/v2=0/y20>=60/y31=3/y32=0:S0;
!!FU&y57<=1/v2=0/y20>=60/y31=3/y32=0:E;
!!IF&y57<=1/v2=0/y20>=60/y31=3/y32=1:M^очень слабая защита}!^;
!!IF&y57<=1/v2=0/y20>=60/y31=3/y32=1:M^У Вас {не} {хватает} {сил}, чтобы {открыть} {врата}!^;
!!IF&y57<=1/v2=0/y20>=60/y31=3/y32=1:M^{ВЫ} {НЕ} {МОЖЕТЕ} {ПРОЙТИ!}^;
!!OB42/14/1&y57<=1/v2=0/y20>=60/y31=3/y32=1:S0;
!!OB42/14/1&y57<=1/v2=0/y20>=60/y31=3/y32=1:B Hz914;
!!VRv1&y57<=1/v2=0/y20>=60/y31=3/y32=1:S0;
!!VRv2&y57<=1/v2=0/y20>=60/y31=3/y32=1:S0;
!!FU&y57<=1/v2=0/y20>=60/y31=3/y32=1:E;
!!IF&y57<=1/v2=0/y20>=60/y31=3/y32=2:M^очень слабая защита!^;
!!IF&y57<=1/v2=0/y20>=60/y31=3/y32=2:M^У Вас {не} {хватает} {сил}, чтобы {открыть} {врата}!^;
!!IF&y57<=1/v2=0/y20>=60/y31=3/y32=2:M^{ВЫ} {НЕ} {МОЖЕТЕ} {ПРОЙТИ!}^;
!!OB42/14/1&y57<=1/v2=0/y20>=60/y31=3/y32=2:S0;
!!OB42/14/1&y57<=1/v2=0/y20>=60/y31=3/y32=2:B Hz914;
!!VRv1&y57<=1/v2=0/y20>=60/y31=3/y32=2:S0;
!!VRv2&y57<=1/v2=0/y20>=60/y31=3/y32=2:S0;
!!FU&y57<=1/v2=0/y20>=60/y31=3/y32=2:E;
!!IF&y57<=1/v2=0/y20>60/y31=3/y32=3:M^сильаня защита..^;
!!IF&y57<=1/v2=0/y20>=60/y31=3/y32=3:M^Проверяем на сколько же вы {опытный} {стрелок}!^;
!!HE-1&y57<=1/v2=0/y20>=60/y31=3/y32=3:S1/?y33;
!!IF&y57<=1/v2=0/y20>=60/y31=3/y32=3/y33=0:M^Вы вообще {не} {стрелок}!^;
!!IF&y57<=1/v2=0/y20>=60/y31=3/y32=3/y33=0:M^У Вас {не} {хватает} {сил}, чтобы {открыть} {врата}!^;
!!IF&y57<=1/v2=0/y20>=60/y31=3/y32=3/y33=0:M^{ВЫ} {НЕ} {МОЖЕТЕ} {ПРОЙТИ!}^;
!!OB42/14/1&y57<=1/v2=0/y20>=60/y31=3/y32=3/y33=0:S0;
!!OB42/14/1&y57<=1/v2=0/y20>=60/y31=3/y32=3/y33=0:B Hz914;
!!VRv1&y57<=1/v2=0/y20>=60/y31=3/y32=3/y33=0:S0;
!!VRv2&y57<=1/v2=0/y20>=60/y31=3/y32=3/y33=0:S0;
!!FU&y57<=1/v2=0/y20>=60/y31=3/y32=3/y33=0:E;
!!IF&y57<=1/v2=0/y20>=60/y31=3/y32=3/y33=1:M^Вы достаточно {слабый} {стрелок}!^;
!!IF&y57<=1/v2=0/y20>=60/y31=3/y32=3/y33=1:M^У Вас {не} {хватает} {сил}, чтобы {открыть} {врата}!^;
!!IF&y57<=1/v2=0/y20>=60/y31=3/y32=3/y33=1:M^{ВЫ} {НЕ} {МОЖЕТЕ} {ПРОЙТИ!}^;
!!OB42/14/1&y57<=1/v2=0/y20>=60/y31=3/y32=3/y33=1:S0;
!!OB42/14/1&y57<=1/v2=0/y20>=60/y31=3/y32=3/y33=1:B Hz914;
!!VRv1&y57<=1/v2=0/y20>=60/y31=3/y32=3/y33=1:S0;
!!VRv2&y57<=1/v2=0/y20>=60/y31=3/y32=3/y33=1:S0;
!!FU&y57<=1/v2=0/y20>=60/y31=3/y32=3/y33=1:E;
!!IF&y57<=1/v2=0/y20>=60/y31=3/y32=3/y33=2:M^Вы всё ещё {слабый} {стрелок}!^;
!!IF&y57<=1/v2=0/y20>=60/y31=3/y32=3/y33=2:M^У Вас {не} {хватает} {сил}, чтобы {открыть} {врата}!^;
!!IF&y57<=1/v2=0/y20>=60/y31=3/y32=3/y33=2:M^{ВЫ} {НЕ} {МОЖЕТЕ} {ПРОЙТИ!}^;
!!OB42/14/1&y57<=1/v2=0/y20>=60/y31=3/y32=3/y33=2:S0;
!!OB42/14/1&y57<=1/v2=0/y20>=60/y31=3/y32=3/y33=2:B Hz914;
!!VRv1&y57<=1/v2=0/y20>=60/y31=3/y32=3/y33=2:S0;
!!VRv2&y57<=1/v2=0/y20>=60/y31=3/y32=3/y33=2:S0;
!!FU&y57<=1/v2=0/y20>=60/y31=3/y32=3/y33=2:E;
!!IF&y57<=1/v2=0/y20>=60/y31=3/y32=3/y33=3:M^Вы {опытный} {стрелок}..^;
!!IF&y57<=1/v2=0/y20>=60/y31=3/y32=3/y33=3:M^Теперь я проверяю Ваши боевые {первичные} {навыки}!!!^;
!!IF&y57<=1/v2=0/y20>=60/y31=3/y32=3/y33=3:M^Меня интересует для начала Ваш навык {Защиты}!!!^;
!!IF&y57<=1/v2=0/y20>=60/y31=3/y32=3/y33=3:M^Он не должен быть меньше {95}!!!^;
!!HE-1&y57<=1/v2=0/y20>=60/y31=3/y32=3/y33=3:Fd/?y35/d/d;
!!IF&y57<=1/v2=0/y20>=60/y31=3/y32=3/y33=3/y35<95:M^У Вас {не} {хватает} {навыков} {защиты}!^;
!!IF&y57<=1/v2=0/y20>=60/y31=3/y32=3/y33=3/y35<95:M^У Вас {не} {хватает} {сил}, чтобы {открыть} {врата}!^;
!!IF&y57<=1/v2=0/y20>=60/y31=3/y32=3/y33=3/y35<95:M^{ВЫ} {НЕ} {МОЖЕТЕ} {ПРОЙТИ!}^;
!!OB42/14/1&y57<=1/v2=0/y20>=60/y31=3/y32=3/y33=3/y35<95:S0;
!!OB42/14/1&y57<=1/v2=0/y20>=60/y31=3/y32=3/y33=3/y35<95:B Hz914;
!!VRv1&y57<=1/v2=0/y20>=60/y31=3/y32=3/y33=3/y35<95:S0;
!!VRv2&y57<=1/v2=0/y20>=60/y31=3/y32=3/y33=3/y35<95:S0;
!!FU&y57<=1/v2=0/y20>=60/y31=3/y32=3/y33=3/y35<95:E;
!!IF&y57<=1/v2=0/y20>=60/y31=3/y32=3/y33=3/y35>=95:M^У Вас с навыком {защиты} {всё} {в} {порядке}!^;
!!IF&y57<=1/v2=0/y20>=60/y31=3/y32=3/y33=3/y35>=95:M^Теперь проверяем такой первичный навык, как {Нападение}!!!^;
!!IF&y57<=1/v2=0/y20>=60/y31=3/y32=3/y33=3/y35>=95:M^Он не должен быть меньше {90}!!!^;
!!HE-1&y57<=1/v2=0/y20>=60/y31=3/y32=3/y33=3/y35>=95:F?y36/d/d/d;
!!IF&y57<=1/v2=0/y20>=60/y31=3/y32=3/y33=3/y35>=95/y36<90:M^У Вас {не} {хватает} {навыков} {нападения}!^;
!!IF&y57<=1/v2=0/y20>=60/y31=3/y32=3/y33=3/y35>=95/y36<90:M^У Вас {не} {хватает} {сил}, чтобы {открыть} {врата}!^;
!!IF&y57<=1/v2=0/y20>=60/y31=3/y32=3/y33=3/y35>=95/y36<90:M^{ВЫ} {НЕ} {МОЖЕТЕ} {ПРОЙТИ!}^;
!!OB42/14/1&y57<=1/v2=0/y20>=60/y31=3/y32=3/y33=3/y35>=95/y36<90:S0;
!!OB42/14/1&y57<=1/v2=0/y20>=60/y31=3/y32=3/y33=3/y35>=95/y36<90:B Hz914;
!!VRv1&y57<=1/v2=0/y20>=60/y31=3/y32=3/y33=3/y35>=95/y36<90:S0;
!!VRv2&y57<=1/v2=0/y20>=60/y31=3/y32=3/y33=3/y35>=95/y36<90:S0;
!!FU&y57<=1/v2=0/y20>=60/y31=3/y32=3/y33=3/y35>=95/y36<90:E;
!!IF&y57<=1/v2=0/y20>=60/y31=3/y32=3/y33=3/y35>=95/y36>=90:M^У Вас с навыком {нападения} {всё} {в} {порядке}!^;
!!IF&y57<=1/v2=0/y20>=60/y31=3/y32=3/y33=3/y35>=95/y36>=90:M^{Вы} {соответствуете} {абсолютно} {всем} {требованиям,} {необходимым} {для} {входа}!^;
!!IF&y57<=1/v2=0/y20>=60/y31=3/y32=3/y33=3/y35>=95/y36>=90:M^У Вас {теперь} {достаточно} {сил}, чтобы {открыть} {врата}!^;
!!IF&y57<=1/v2=0/y20>=60/y31=3/y32=3/y33=3/y35>=95/y36>=90:Q1^{Вы} {хотите} {открыть} {врата} {и} {войти}? ^;
!!IF&y57<=1/v2=0/y20>=60/y31=3/y32=3/y33=3/y35>=95/y36>=90/1:M^{Вы} {открываете} {врата} {и} {входите}!^;
!!HE-1&y57<=1/v2=0/y20>=60/y31=3/y32=3/y33=3/y35>=95/y36>=90/1:P72/99/1;
!!IF&y57<=1/v2=0/y20>=60/y31=3/y32=3/y33=3/y35>=95/y36>=90/1:M^Вы {очень} {устали} пока {проникали} {вовнутрь} и Вам {нужен} {целый} {день} на отдых!^;
!!OB42/14/1&y57<=1/v2=0/y20>=60/y31=3/y32=3/y33=3/y35>=95/y36>=90/1:S0;
!!OB42/14/1&y57<=1/v2=0/y20>=60/y31=3/y32=3/y33=3/y35>=95/y36>=90/1:B Hz914;
!!HE-1&y57<=1/v2=0/y20>=60/y31=3/y32=3/y33=3/y35>=95/y36>=90/1:Wd-1000000;
!!HE-1&y57<=1/v2=0/y20>=60/y31=3/y32=3/y33=3/y35>=95/y36>=90/1:A3/72/100/1 A3/72/100/0 A3/90/100/1 A3/90/100/0 A3/124/100/1 A3/124/100/0 A3/86/100/1 A3/86/100/0 A3/87/100/1 A3/87/100/0 A3/88/100/1 A3/88/100/0 A3/89/100/1 A3/89/100/0;
!!HE-1&y57<=1/v2=0/y20>=60/y31=3/y32=3/y33=3/y35>=95/y36>=90/1:M6/0 M7/0 M8/0 M9/0;
!!VRv1&y57<=1/v2=0/y20>=60/y31=3/y32=3/y33=3/y35>=95/y36>=90/1:S0;
!!VRv2&y57<=1/v2=0/y20>=60/y31=3/y32=3/y33=3/y35>=95/y36>=90/1:S0;
!!FU&y57<=1/v2=0/y20>=60/y31=3/y32=3/y33=3/y35>=95/y36>=90/1:E;
!!IF&y57<=1/v2=0/y20>=60/y31=3/y32=3/y33=3/y35>=95/y36>=90/-1:M^{Как} {хотите..}^;
!!HE-1&y57<=1/v2=0/y20>=60/y31=3/y32=3/y33=3/y35>=95/y36>=90/-1:Wd-1000000;
!!IF&y57<=1/v2=0/y20>=60/y31=3/y32=3/y33=3/y35>=95/y36>=90/-1:M^Вы {очень} {устали} пока {стояли} {у} {ВОРОТ} и Вам {нужен} {целый} {день} на отдых!^;
!!OB42/14/1&y57<=1/v2=0/y20>=60/y31=3/y32=3/y33=3/y35>=95/y36>=90/-1:S0;
!!OB42/14/1&y57<=1/v2=0/y20>=60/y31=3/y32=3/y33=3/y35>=95/y36>=90/-1:B Hz914;
!!VRv1&y57<=1/v2=0/y20>=60/y31=3/y32=3/y33=3/y35>=95/y36>=90/-1:S0;
!!VRv2&y57<=1/v2=0/y20>=60/y31=3/y32=3/y33=3/y35>=95/y36>=90/-1:S0;
!!FU&y57<=1/v2=0/y20>=60/y31=3/y32=3/y33=3/y35>=95/y36>=90/-1:E;
У меня они меньше не получаются! Вот этот самый маленький из подобный! Есть и на 52 страницы, а этот только лишь на 6!
Возможно ли придумать как его сократить или их все, чтобы такими метровыми не оставлять или он всё-таки уже не сокращаем? Я уже за каждое пустое место в событиях волнуюсь, а то никак не могу игру запустить из-за 30 МБ
Я думал и ничего не смог убрать с него - всё нужно, как я понял! Здесь идёт проверка за проверкой и убрать ничего так и не смог лишнего, чтобы сэкономить место и таких ужасов у меня аж целый десяток
Вот только сомнения касаемо этого есть
!!HE-1&y57<=1:O?v1;
!!OW&y57<=1:Iv1/?v2;
может не нужно это? И как себя поведёт скрипт без этих строк, но он станет чуточку меньше?
Заранее благодарен..