From 2630747e9125ce5af3718b91cfc1af9e9017d456 Mon Sep 17 00:00:00 2001 From: oreolek <> Date: Mon, 17 May 2010 17:04:54 +0700 Subject: [PATCH] =?UTF-8?q?=D0=A1=D0=B4=D0=B5=D0=BB=D0=B0=D0=BB=20=D0=BD?= =?UTF-8?q?=D0=B5=D0=BC=D0=BD=D0=BE=D0=B3=D0=BE,=20=D0=BD=D0=BE=20(=D0=BD?= =?UTF-8?q?=D0=BE!)=20=D0=BD=D0=B0=D1=87=D0=B0=D0=BB=20=D0=B2=D1=82=D0=BE?= =?UTF-8?q?=D1=80=D0=BE=D0=B9=20=D0=B0=D0=BA=D1=82.=20=D0=94=D1=83=D0=BC?= =?UTF-8?q?=D0=B0=D1=8E=20=D0=B2=20=D0=BF=D0=B5=D1=80=D0=B2=D0=BE=D0=BC=20?= =?UTF-8?q?=D1=81=D0=B4=D0=B5=D0=BB=D0=B0=D1=82=D1=8C=20=D1=80=D0=B8=D1=81?= =?UTF-8?q?=D1=83=D0=BD=D0=BE=D0=BA=20=D1=87=D0=B5=D0=BB=D0=BE=D0=B2=D0=B5?= =?UTF-8?q?=D0=BA=D0=B0=20=D1=81=20=D0=BA=D1=80=D1=8B=D0=BB=D1=8C=D1=8F?= =?UTF-8?q?=D0=BC=D0=B8,=20=D0=BD=D0=B0=D0=B4=D0=BE=20=D1=82=D0=BE=D0=BB?= =?UTF-8?q?=D0=BA=D1=8C=D0=BE=20=D0=B5=D0=B3=D0=BE=20=D0=BF=D1=80=D0=B0?= =?UTF-8?q?=D0=B2=D0=B8=D0=BB=D1=8C=D0=BD=D0=BE=20=D1=80=D0=B0=D0=B7=D0=B1?= =?UTF-8?q?=D0=B8=D1=82=D1=8C.?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- objects.lua | 4 ++++ rooms.lua | 19 +++++++++++++++++-- 2 files changed, 21 insertions(+), 2 deletions(-) diff --git a/objects.lua b/objects.lua index 20295d9..ce6c105 100644 --- a/objects.lua +++ b/objects.lua @@ -81,6 +81,10 @@ chute_upper = cobj{ end; end, } +chute = cobj{ + nam = 'парашют', + inv = 'Да! Да! Огромный кусок ткани, который вылезает из рюкзака на вашей спине Джека. Джек не знает,как его правильно упаковать обратно.', +} cape = cobj{ nam = 'плащ', inv = function() diff --git a/rooms.lua b/rooms.lua index 90518c2..d605d8a 100644 --- a/rooms.lua +++ b/rooms.lua @@ -96,7 +96,9 @@ falling = room{ elseif (falling.steps == 4) then return 'Вы можете увидеть людей, идущих по улицам.'; elseif (falling.steps > 4) then ACTION_TEXT = nil; - return goto('end_fall'),true; + if have('chute') then return goto('landing'),true; + else return goto('end_fall'),true; + end; end; end, dsc = "Вы находитесь в свободном полёте. На вас быстро падает земля...или вы на неё падаете, что для вас одно и то же. Похоже, что внизу лежит какой-то большой город. Вы почти не чувствуете веса рюкзака на спине." @@ -112,5 +114,18 @@ landing = room{ enter = function() if have('chute') then return 'Вы совмещаете рисунки на трёх предметах и получаете рисунок: человек, из плеч которого выходят 4 длинных линии и заканчиваются в полукруге. В ту же секунду вы чувствуете, как из ваших плеч вырастают волшебные верёвки. Вы поднимаете глаза и видите над собой круглый купол. Вы медленно спускаетесь на землю.' end; end, - dsc = '', + dsc = [[Как только вы приземляетесь, просыпается знакомый голос. Вы не знаете, откуда он идёт; кажется, что отовсюду сразу.^^-]]..comment_time()..[[^^ + Ладно, я слишком многословен. Продолжаем!]]..txtem('Сон.'), + obj = {vway('далее','{Перейти к следующей загадке}','village')}, +} +village = room{ + nam = 'Деревня им. Звёздных королей', + enter = function(from, to) + if (from == 'landing') then return [[ + - "Не буду тянуть кота за хвост, твоя задача проста. В этой деревне был убит человек. Дай мне знать,когда найдёшь убийцу.Остальное меня не интересует." + Голос умолк, но тут же добавил: + - "Ты знаешь, что ты - моя крыса, а это - твой лабиринт?" + ]] + end, + dsc = [[Джек стоит]], }