mirror of
https://github.com/goraph/17rooms.git
synced 2024-06-26 07:00:44 +03:00
commit
01145508cf
|
@ -581,7 +581,7 @@ room {
|
||||||
before_Taste = 'Несмотря на то, что в зеркало можно смотреться, это не делает его менее пыльным.';
|
before_Taste = 'Несмотря на то, что в зеркало можно смотреться, это не делает его менее пыльным.';
|
||||||
before_Talk = 'Поговорить со своим отражением? Нет, для того, чтобы поговорить с самой собой тебе не обязательно нужен зрительный контакт.';
|
before_Talk = 'Поговорить со своим отражением? Нет, для того, чтобы поговорить с самой собой тебе не обязательно нужен зрительный контакт.';
|
||||||
['before_Ask, Ask_to, AskFor, Tell'] = function(s,w)
|
['before_Ask, Ask_to, AskFor, Tell'] = function(s,w)
|
||||||
if s:once(mp.event) and w:find "красное" and w:find "море" then
|
if w:find "красное" and w:find "море" and s:once(mp.event) then
|
||||||
p 'Ты произнесла это и услышала за собой какой-то грохот. Что-то упало на пол.';
|
p 'Ты произнесла это и услышала за собой какой-то грохот. Что-то упало на пол.';
|
||||||
mp.score=mp.score+1;
|
mp.score=mp.score+1;
|
||||||
enable('kabinet_falsajoponardo');
|
enable('kabinet_falsajoponardo');
|
||||||
|
@ -1013,7 +1013,7 @@ room {
|
||||||
-- -"таинственный кинжал,кинжал";
|
-- -"таинственный кинжал,кинжал";
|
||||||
-- nam = "dagger";
|
-- nam = "dagger";
|
||||||
-- description = "Таинственный кинжал.";
|
-- description = "Таинственный кинжал.";
|
||||||
--}
|
--}
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
25
room15.lua
25
room15.lua
|
@ -6,7 +6,13 @@ room {
|
||||||
nam = "room15_bedroom";
|
nam = "room15_bedroom";
|
||||||
book_read = false;
|
book_read = false;
|
||||||
title = "Спальня";
|
title = "Спальня";
|
||||||
dsc = "Просторная комната с единственным окном. Выход из комнаты находится на западе. ";
|
dsc = function(s)
|
||||||
|
if pl:where()^'room15_void' then
|
||||||
|
return "Тебя окружает пустота. Через окно ты видишь просторную спальню. ";
|
||||||
|
else
|
||||||
|
return "Просторная комната с единственным окном. Выход из комнаты находится на западе. ";
|
||||||
|
end;
|
||||||
|
end;
|
||||||
w_to = 'room14_secondfloor';
|
w_to = 'room14_secondfloor';
|
||||||
awake = false;
|
awake = false;
|
||||||
complete = false;
|
complete = false;
|
||||||
|
@ -259,8 +265,10 @@ obj {
|
||||||
if _'room15_bedroom'.awake then
|
if _'room15_bedroom'.awake then
|
||||||
pr 'За окном ты видишь голубое небо. ';
|
pr 'За окном ты видишь голубое небо. ';
|
||||||
else
|
else
|
||||||
pr 'За окном ты видишь непроглядную пустоту. ';
|
if not pl:where()^'room15_void' then
|
||||||
mp:content(_'room15_void');
|
pr 'За окном ты видишь непроглядную пустоту. ';
|
||||||
|
mp:content(_'room15_void');
|
||||||
|
end;
|
||||||
end;
|
end;
|
||||||
else
|
else
|
||||||
pr 'Окно закрыто плотными занавесками. ';
|
pr 'Окно закрыто плотными занавесками. ';
|
||||||
|
@ -320,7 +328,12 @@ obj {
|
||||||
pr 'Сначала стоит открыть занавески. ';
|
pr 'Сначала стоит открыть занавески. ';
|
||||||
return;
|
return;
|
||||||
end;
|
end;
|
||||||
mp:xaction('Enter', _'room15_void');
|
|
||||||
|
if pl:where()^'room15_void' then
|
||||||
|
mp:xaction('Exit', _'room15_void');
|
||||||
|
else
|
||||||
|
mp:xaction('Enter', _'room15_void');
|
||||||
|
end;
|
||||||
end;
|
end;
|
||||||
before_Receive = function(s)
|
before_Receive = function(s)
|
||||||
if _'room15_curtain':has('~open') then
|
if _'room15_curtain':has('~open') then
|
||||||
|
@ -384,7 +397,7 @@ obj {
|
||||||
}: attr('enterable,supporter,static,luminous');
|
}: attr('enterable,supporter,static,luminous');
|
||||||
|
|
||||||
obj {
|
obj {
|
||||||
-"белье|простыня";
|
-"постельное белье,белье на кровати,белье|простыня";
|
||||||
nam = 'room15_sheets';
|
nam = 'room15_sheets';
|
||||||
description = 'Чистая простыня лежит на кровати. ';
|
description = 'Чистая простыня лежит на кровати. ';
|
||||||
before_Take = function(s)
|
before_Take = function(s)
|
||||||
|
@ -681,7 +694,7 @@ obj {
|
||||||
};
|
};
|
||||||
|
|
||||||
obj {
|
obj {
|
||||||
-"простыни|обрывки простыней,обрывки простыни,обрывки ткани,обрывки|ткань";
|
-"обрывки простыней,обрывки простыни,обрывки ткани,обрывки|простыни|ткань";
|
||||||
nam = 'room15_shreds';
|
nam = 'room15_shreds';
|
||||||
description = 'Прочные и длинные полосы из простыней. ';
|
description = 'Прочные и длинные полосы из простыней. ';
|
||||||
before_Tie = function(s, w)
|
before_Tie = function(s, w)
|
||||||
|
|
29
room17.lua
29
room17.lua
|
@ -1,10 +1,12 @@
|
||||||
-- Доступное пространство имён для объектов - все имена объектов должны начинаться с "room17_" или "cherdak_"
|
-- Доступное пространство имён для объектов - все имена объектов должны начинаться с "room17_" или "cherdak_"
|
||||||
-- Все описания можно менять
|
-- Все описания можно менять
|
||||||
-- Задача: Это изначально тёмная комната. Игрок может придти как с источником света, так и без него. Задача - найти предмет circlekey
|
-- Задача: Это изначально тёмная комната. Игрок может придти как с источником света, так и без него. Задача - найти предмет circlekey
|
||||||
room {
|
room {
|
||||||
nam = "room17_cherdak";
|
nam = "room17_cherdak";
|
||||||
title = "Чердак";
|
title = "Чердак";
|
||||||
lock_down = false;
|
lock_down = false;
|
||||||
|
cornice_seen = false;
|
||||||
|
door_seen = false;
|
||||||
dsc = "Почти нет пыли. Уютно, хоть и пустовато.";
|
dsc = "Почти нет пыли. Уютно, хоть и пустовато.";
|
||||||
dark_dsc = "Здесь темно, единственный выход вниз.";
|
dark_dsc = "Здесь темно, единственный выход вниз.";
|
||||||
d_to = function(s)
|
d_to = function(s)
|
||||||
|
@ -80,6 +82,15 @@ obj {
|
||||||
enable("room17_wall");
|
enable("room17_wall");
|
||||||
--disable '@d_to'
|
--disable '@d_to'
|
||||||
here().lock_down = true;
|
here().lock_down = true;
|
||||||
|
|
||||||
|
if here().cornice_seen then
|
||||||
|
enable("room17_cornice");
|
||||||
|
end;
|
||||||
|
|
||||||
|
if here().door_seen then
|
||||||
|
enable("room17_door");
|
||||||
|
end;
|
||||||
|
|
||||||
mp:clear();
|
mp:clear();
|
||||||
return false;
|
return false;
|
||||||
end;
|
end;
|
||||||
|
@ -92,13 +103,15 @@ obj {
|
||||||
return false;
|
return false;
|
||||||
end;
|
end;
|
||||||
after_Disrobe = function(s)
|
after_Disrobe = function(s)
|
||||||
if not (have("room17_canvas") or have("room17_box") or have("room17_letter")) then
|
|
||||||
--enable '@d_to'
|
--enable '@d_to'
|
||||||
here().lock_down = false;
|
here().lock_down = false;
|
||||||
end
|
|
||||||
pn [[Ты снимаешь маску.]];
|
pn [[Ты снимаешь маску.]];
|
||||||
p [[^Обстановка комнаты изменилась.]];
|
p [[^Обстановка комнаты изменилась.]];
|
||||||
mp:clear();
|
mp:clear();
|
||||||
|
|
||||||
|
here().cornice_seen = not _'room17_cornice':disabled();
|
||||||
|
here().door_seen = not _'room17_door':disabled();
|
||||||
|
|
||||||
disable("room17_wall");
|
disable("room17_wall");
|
||||||
disable("room17_cornice");
|
disable("room17_cornice");
|
||||||
disable("room17_door");
|
disable("room17_door");
|
||||||
|
@ -150,7 +163,7 @@ obj {
|
||||||
end;
|
end;
|
||||||
end;
|
end;
|
||||||
after_Exam = function(s)
|
after_Exam = function(s)
|
||||||
p [[На холсте нарисован очаг. В очаге горит огонь. На огне стоит котелок.^В котелке кипит баранья похлёбка с чесноком. Над котелком вьётся дым.]];
|
p [[На холсте нарисован очаг. В очаге горит огонь. На огне стоит котелок.^В котелке кипит баранья похлёбка с чесноком. Над котелком вьётся дым.]];
|
||||||
end;
|
end;
|
||||||
after_PutOn = function(s, w)
|
after_PutOn = function(s, w)
|
||||||
if not w ^ 'room17_cornice' then
|
if not w ^ 'room17_cornice' then
|
||||||
|
@ -207,7 +220,7 @@ obj {
|
||||||
if _"room17_mask":has'worn' then
|
if _"room17_mask":has'worn' then
|
||||||
p [[«Эта дурацая дверца раздражает. Три часа на неё пялюсь, не могу отсюда выбраться. Завешу её чем-нибудь.»^
|
p [[«Эта дурацая дверца раздражает. Три часа на неё пялюсь, не могу отсюда выбраться. Завешу её чем-нибудь.»^
|
||||||
Похоже на почерк тёти Агаты.
|
Похоже на почерк тёти Агаты.
|
||||||
«Это невыносимо. Дурацкая дверца просто исчезла. Теперь ни дверцы, ни другого выхода. Сижу и таращусь на пустую стену.
|
«Это невыносимо. Дурацкая дверца просто исчезла. Теперь ни дверцы, ни другого выхода. Сижу и таращусь на пустую стену.
|
||||||
Лучше повесить холст обратно на карниз.»^
|
Лучше повесить холст обратно на карниз.»^
|
||||||
Вторая строка писалась гораздо позже первой.^Буквы крупнее и почерк неровный, но это всё ещё её почерк.]];
|
Вторая строка писалась гораздо позже первой.^Буквы крупнее и почерк неровный, но это всё ещё её почерк.]];
|
||||||
else
|
else
|
||||||
|
@ -224,7 +237,7 @@ obj {
|
||||||
}
|
}
|
||||||
|
|
||||||
obj {
|
obj {
|
||||||
-"стены, стенки/мн";
|
-"стены,стенки/мн";
|
||||||
nam = "room17_walls";
|
nam = "room17_walls";
|
||||||
description = function(s)
|
description = function(s)
|
||||||
if _"room17_mask":has'worn' then
|
if _"room17_mask":has'worn' then
|
||||||
|
@ -236,7 +249,7 @@ obj {
|
||||||
}:attr 'static'
|
}:attr 'static'
|
||||||
|
|
||||||
obj {
|
obj {
|
||||||
-"стена , стенка/ед";
|
-"стена,стенка/ед";
|
||||||
nam = "room17_wall";
|
nam = "room17_wall";
|
||||||
before_Exam = function(s)
|
before_Exam = function(s)
|
||||||
enable("room17_cornice");
|
enable("room17_cornice");
|
||||||
|
|
Loading…
Reference in a new issue