Онлайн-справочник по самым часто задаваемым вопросам из темы "Как сделать?" на форуме QSP.su
20.15. Как сделать так, чтобы на локацию можно было зайти только один раз?
В: Как сделать так, чтобы на локацию можно было зайти только один раз?
О:
Наиболее очевидный вариант: отмечать посещение локации в какой-нибудь переменной, а в действиях, которые ведут на эту локацию, проверять была ли эта локация посещена.
Например, у нас есть две локации "Древний храм" и "Джунгли":
# Джунгли
"Я стою посреди диких джунглей, а передо мной в гуще зарослей высится древний храм."
! действие входа в храм
act "Войти в древний храм":
if храм_посещён=1:
"Вход в храм завален камнями."
else
goto "Древний храм"
end
end
- Джунгли
# Древний храм
"Я вхожу под своды древнего храма. Заросшая паутиной зала встречает глухой тишиной. Что-то щёлкает под ногами, и храм начинает рушиться"
! отмечаем в переменной, что храм посещён
храм_посещён=1
! действие выхода из храма
act "Сбежать из разрушающегося храма":
goto "Джунгли"
end
- Древний храм
"Я стою посреди диких джунглей, а передо мной в гуще зарослей высится древний храм."
! действие входа в храм
act "Войти в древний храм":
if храм_посещён=1:
"Вход в храм завален камнями."
else
goto "Древний храм"
end
end
- Джунгли
# Древний храм
"Я вхожу под своды древнего храма. Заросшая паутиной зала встречает глухой тишиной. Что-то щёлкает под ногами, и храм начинает рушиться"
! отмечаем в переменной, что храм посещён
храм_посещён=1
! действие выхода из храма
act "Сбежать из разрушающегося храма":
goto "Джунгли"
end
- Древний храм