Проблема со скриптом

Post reply

Tavern | Mapsmakers' table

Subscribe to our groups:
Go to forum:
Author Subject
Sir Mangust

Messages: 52
From: Russian Federation

Quote link Проблема со скриптом Added: 19.06.2005 17:57
Вот скрипт:
ZVSE
!#IF:V12/0;
!#VRz64:S^Жилище Стража Первой стены^;
!#OB61/136/0:H64;
!?OB61/136/0&1000/12;
!!IF:M^Ты, доказал свою силу, мне больше нечего тебе сказать....^;
!?OB61/136/0&1000/-12;
!!IF:Q1^ Я - {Страж Первой стены!} Только великий воин сможет пройти....^;
!!HE-1&1:T61/136/0/134/1000 O?v1;
!!IF&v1-1:V12/1 M ^{Ты победил!!!} Страж Первой стены разрешает Тебе пройти!^;
!!UN:O53/137/0/1/1; Первая стена исчезает

Он предполагает развитие событий, при посещении объекта Героем, следующим образом:
1) Герой соглашается на битву и побеждает – препятствие исчезает
2) Герой соглашается на битву и Не побеждает – препятствие Не исчезает
3) Герой Не соглашается на битву – препятствие Не исчезает

У меня результат один, после любого пп. события – препятствие исчезает!
ПОДСКАЖИТЕ как события по пп. 2) и 3) сделать Реальными.
Profile Hero history PM E-mail
Go to reply form Go to top
Sir Kirinyale
+ + +
Kirinyale

HoMM V: Knight
HoMM IV: Knight
HoMM III: Count (7)
HoMM II: Count (4)
Messages: 5442
From: Ukraine

Quote link Re: Проблема со скриптом Added: 19.06.2005 18:44
Сэр Mangust, 19.06.2005 18:57
!!IF&v1-1:V12/1 M ^{Ты победил!!!} Страж Первой стены разрешает Тебе пройти!^;

Насколько я понимаю, имелось в виду не "v1-1", а "v1 не равно -1"? Когда постите скрипты в таверне, учитывайте, что всё, что похоже на HTML-теги (в том числе и пустая комбинация "меньше-больше") автоматически вырезается из сообщения...

!!UN:O53/137/0/1/1; Первая стена исчезает

В этой строчке нету условия (того же "v1 не равно -1"), потому и срабатывает всегда. А если у вас достаточно новая версия WoG, можно реализовывать подобные вещи проще, с помощью команды !!FU:E, позволяющей досрочно выйти из текущего триггера (удобно для того, чтоб не повторять во всех последующих командах проверку одного и того же условия). В вашем случае это будет выглядеть так:

ZVSE
!#IF:V12/0;
!#VRz64:S^Жилище Стража Первой стены^;
!#OB61/136/0:H64;
!?OB61/136/0&1000/12;
!!IF:M^Ты, доказал свою силу, мне больше нечего тебе сказать....^;
!?OB61/136/0&1000/-12;
!!IF:Q1^ Я - {Страж Первой стены!} Только великий воин сможет пройти....^;
!!FU&-1:E; Выходим, если игрок отказался драться
!!HE-1:T61/136/0/134/1000 O?v1;
!!FU&v1=-1:E; Выходим, если игрок проиграл бой
!!IF:V12/1 M ^{Ты победил!!!} Страж Первой стены разрешает Тебе пройти!^;
!!UN:O53/137/0/1/1; Первая стена исчезает
Kirinyale
Special status:
Knight of the Round Table of the 1 convocationKnight of the Round Table of the 2 convocationKnight of the Round Table of the 3 convocation
Journalist of "HeroesLands" in 2005Cenzor mapsArtist-Lunar (HoMM-III)
Duelist year 2011Former MagisterGateway of burnt hopes
Profile Hero history PM E-mail
Go to reply form Go to top
Go to forum:

Post reply

Tavern | Mapsmakers' table