From f20ac80811982eeb3be188d8b16b4566bc23acbc Mon Sep 17 00:00:00 2001 From: oreolek <> Date: Tue, 11 May 2010 17:53:12 +0700 Subject: [PATCH] =?UTF-8?q?=D0=92=D1=82=D0=BE=D1=80=D0=B0=D1=8F=20=D0=B2?= =?UTF-8?q?=D0=B5=D1=82=D0=BA=D0=B0=20=D0=BE=D0=B1=D1=8A=D0=B5=D0=BA=D1=82?= =?UTF-8?q?=D0=BE=D0=B2.?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- objects.lua | 51 +++++++++++++++++++++++++++++++++++++++++++++++++-- rooms.lua | 4 +++- 2 files changed, 52 insertions(+), 3 deletions(-) diff --git a/objects.lua b/objects.lua index 7d9ab54..21bbb81 100644 --- a/objects.lua +++ b/objects.lua @@ -22,12 +22,23 @@ cobj = function(v) v.used = v.use; return obj(v); end ---Палка+верёвка+амбарный замок=цепная булава ---Тряпка+мех с водой+лист подорожника=лечебный компресс +--Плащ+мех с водой+лист подорожника=лечебный компресс --Складная лодка+палка+плащ=парусная лодка rope = cobj{ nam = 'верёвка', inv = 'Длинная крепкая пеньковая верёвка.', + fuse = function(this, that) + if (that == 'lock') then + inv():del('lock'); + inv():del('rope'); + inv():add('rope_with_lock'); + return 'Вы привязываете к концу верёвки замок.' + end; + end, +} +rope_with_lock = cobj{ + nam = 'верёвка с замком', + inv = 'Длинная пеньковая верёвка, на конце которой болтается тяжеленный амбарный замок. В принципе, это можно использовать как оружие..возможно, метательное.', } pot = cobj{ nam = 'горшок', @@ -51,6 +62,42 @@ pot = cobj{ end; end, } +stick = cobj{ + nam = 'палка', + inv = 'Толстая ветка средней длины. На неё хорошо опираться во время ходьбы по горам.', + fuse = function(this, that) + if (that == 'rope') then + inv():del('stick'); + inv():del('rope'); + inv():add('club'); + return 'Вы обвязываете верёвкой палку. Такой дубинушкой можно и пришибить!'; + elseif (that == 'rope_with_lock') then + inv():del('stick'); + inv():del('rope_with_lock'); + inv():add('mace'); + return 'Вы привязываете свободный конец верёвки к палке. У вас получилось настоящее оружие!'; + end; + end, +} +lock = cobj{ + nam = 'амбарный замок', + inv = 'Амбарный навесной замок. Большой и увесистый.' +} +club = cobj{ + nam = 'дубина', + inv = 'Толстая палка, обмотанная верёвкой вполне может послужить как хорошая дубинка.', + fuse = function(this, that) + if (that == 'rope') then + inv():del('stick'); + inv():del('rope'); + inv():add('club'); + end; + end, +} +mace = cobj{ + nam = 'булава', + inv = 'Один конец верёвки привязан к палке, на втором болтается тяжёлый замок. Это же настоящая цепная булава!', +} pot_with_powder = cobj{ nam = 'горшочек с порохом', inv = 'Горшок из коричневой глины, заполненный чёрным порохом. Не переворачивать.', diff --git a/rooms.lua b/rooms.lua index a4aee3f..178c7d3 100644 --- a/rooms.lua +++ b/rooms.lua @@ -65,6 +65,8 @@ falling = room{ inv():add('knife'); inv():add('axe'); inv():add('black_powder'); + inv():add('stick'); + inv():add('lock'); lifeon('falling'); return [[Как только Джек открыл дверь, свет в комнате погас.Знакомый голос сказал:^^ "Да, ты выбрал верно. Продолжаем игру. Второй раунд! ]]..txtem('Телепорт."'); @@ -81,7 +83,7 @@ falling = room{ return goto('end_fall'),true; end; end, - dsc = "Вы находитесь в свободном полёте. На вас быстро падает земля...или вы на неё падаете, что для вас одно и то же. Похоже, что внизу лежит какой-то большой город." + dsc = "Вы находитесь в свободном полёте. На вас быстро падает земля...или вы на неё падаете, что для вас одно и то же. Похоже, что внизу лежит какой-то большой город. Вы почти не чувствуете веса рюкзака на спине." } end_fall = room{ nam = 'Земля',