From dad2f0d26770cb5092dd7eaba6bca88307d263a4 Mon Sep 17 00:00:00 2001 From: Alexander Yakovlev Date: Sun, 27 Jun 2010 16:38:19 +0700 Subject: [PATCH] =?UTF-8?q?=D0=9F=D1=80=D0=BE=D0=B4=D0=B2=D0=B8=D0=B6?= =?UTF-8?q?=D0=B5=D0=BD=D0=B8=D0=B5=20=D0=B4=D0=B0=D1=91=D1=82=D1=81=D1=8F?= =?UTF-8?q?=20=D1=82=D1=80=D1=83=D0=B4=D0=BD=D0=BE,=20=D0=BE=D1=87=D0=B5?= =?UTF-8?q?=D0=BD=D1=8C=20=D1=82=D1=80=D1=83=D0=B4=D0=BD=D0=BE.=20=D0=AF?= =?UTF-8?q?=20=D0=BD=D0=B5=20=D0=B2=20=D0=BD=D0=B0=D1=81=D1=82=D1=80=D0=BE?= =?UTF-8?q?=D0=B5=D0=BD=D0=B8=D0=B8.?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- The World/.zim/state.conf | 57 --------------------------------------- dialogues.lua | 38 +++++++++++++++++++++----- functions.lua | 14 ++++++++++ main.lua | 5 +++- objects.lua | 14 ++++++++-- rooms.lua | 5 ++++ 6 files changed, 67 insertions(+), 66 deletions(-) delete mode 100644 The World/.zim/state.conf diff --git a/The World/.zim/state.conf b/The World/.zim/state.conf deleted file mode 100644 index e870ea0..0000000 --- a/The World/.zim/state.conf +++ /dev/null @@ -1,57 +0,0 @@ -[GUI State] -height=600 -pane_pos=200 -pane_vis=0 -width=895 -x=0 -y=26 - -[DeletePageDialog] -windowsize=[700,130] - -[EditLinkDialog] -windowsize=[278,153] - -[History] -current=24 -history=["\u0422\u0430\u0438\u043d\u0441\u0442\u0432\u0435\u043d\u043d\u043e\u0435 \u0438\u0441\u0447\u0435\u0437\u043d\u043e\u0432\u0435\u043d\u0438\u0435","\u041b\u0438\u043c\u0437\u043e\u0433\u043d\u043e\u043a","\u0421\u043e\u043f\u0440\u043e\u0442\u0438\u0432\u043b\u0435\u043d\u0438\u0435","\u0425\u0435\u043b\u044c\u0433\u0430 \u041e\u043a\u0442\u0430\u043d\u0442","\u0425\u0438\u043b\u043b\u0438","\u041d\u0430\u0441\u0442\u043e\u044f\u0449\u0430\u044f \u0438\u0441\u0442\u043e\u0440\u0438\u044f \u041c\u043e\u0440\u0430\u0444\u0438\u0438","\u041c\u0438\u0440 \u0438\u0433\u0440\u044b","\u041b\u0438\u043c\u0437\u043e\u0433\u043d\u043e\u043a","\u0422\u0430\u0438\u043d\u0441\u0442\u0432\u0435\u043d\u043d\u043e\u0435 \u0438\u0441\u0447\u0435\u0437\u043d\u043e\u0432\u0435\u043d\u0438\u0435:\u042d\u043d\u0434\u0440\u044e \u041e\u043a\u0442\u0430\u043d\u0442","\u0422\u0430\u0438\u043d\u0441\u0442\u0432\u0435\u043d\u043d\u043e\u0435 \u0438\u0441\u0447\u0435\u0437\u043d\u043e\u0432\u0435\u043d\u0438\u0435:\u0425\u0435\u043b\u044c\u0433\u0430 \u041e\u043a\u0442\u0430\u043d\u0442","\u0422\u0430\u0438\u043d\u0441\u0442\u0432\u0435\u043d\u043d\u043e\u0435 \u0438\u0441\u0447\u0435\u0437\u043d\u043e\u0432\u0435\u043d\u0438\u0435:\u0425\u0438\u043b\u043b\u0438","\u0422\u0430\u0438\u043d\u0441\u0442\u0432\u0435\u043d\u043d\u043e\u0435 \u0438\u0441\u0447\u0435\u0437\u043d\u043e\u0432\u0435\u043d\u0438\u0435:\u041e\u0430\u043d \u041e\u043a\u0442\u0430\u043d\u0442","\u0422\u0430\u0438\u043d\u0441\u0442\u0432\u0435\u043d\u043d\u043e\u0435 \u0438\u0441\u0447\u0435\u0437\u043d\u043e\u0432\u0435\u043d\u0438\u0435:\u0413\u043e\u0440\u043e\u0434\u0441\u043a\u0430\u044f \u0431\u0438\u0431\u043b\u0438\u043e\u0442\u0435\u043a\u0430","\u0422\u0430\u0438\u043d\u0441\u0442\u0432\u0435\u043d\u043d\u043e\u0435 \u0438\u0441\u0447\u0435\u0437\u043d\u043e\u0432\u0435\u043d\u0438\u0435:\u0412\u0430\u043d\u0435\u0441\u0441\u0430 \u041e\u043a\u0442\u0430\u043d\u0442","\u0422\u0430\u0438\u043d\u0441\u0442\u0432\u0435\u043d\u043d\u043e\u0435 \u0438\u0441\u0447\u0435\u0437\u043d\u043e\u0432\u0435\u043d\u0438\u0435","\u0422\u0430\u0438\u043d\u0441\u0442\u0432\u0435\u043d\u043d\u043e\u0435 \u0438\u0441\u0447\u0435\u0437\u043d\u043e\u0432\u0435\u043d\u0438\u0435:\u042d\u043d\u0434\u0440\u044e \u041e\u043a\u0442\u0430\u043d\u0442","\u0422\u0430\u0438\u043d\u0441\u0442\u0432\u0435\u043d\u043d\u043e\u0435 \u0438\u0441\u0447\u0435\u0437\u043d\u043e\u0432\u0435\u043d\u0438\u0435:\u0422\u0430\u043f\u0438\u0439","\u0422\u0430\u0438\u043d\u0441\u0442\u0432\u0435\u043d\u043d\u043e\u0435 \u0438\u0441\u0447\u0435\u0437\u043d\u043e\u0432\u0435\u043d\u0438\u0435","\u0422\u0430\u0438\u043d\u0441\u0442\u0432\u0435\u043d\u043d\u043e\u0435 \u0438\u0441\u0447\u0435\u0437\u043d\u043e\u0432\u0435\u043d\u0438\u0435:\u0422\u0430\u043f\u0438\u0439","\u0422\u0430\u0438\u043d\u0441\u0442\u0432\u0435\u043d\u043d\u043e\u0435 \u0438\u0441\u0447\u0435\u0437\u043d\u043e\u0432\u0435\u043d\u0438\u0435:\u042d\u043d\u0434\u0440\u044e \u041e\u043a\u0442\u0430\u043d\u0442","\u0422\u0430\u0438\u043d\u0441\u0442\u0432\u0435\u043d\u043d\u043e\u0435 \u0438\u0441\u0447\u0435\u0437\u043d\u043e\u0432\u0435\u043d\u0438\u0435:\u0422\u0430\u043f\u0438\u0439","\u0422\u0430\u0438\u043d\u0441\u0442\u0432\u0435\u043d\u043d\u043e\u0435 \u0438\u0441\u0447\u0435\u0437\u043d\u043e\u0432\u0435\u043d\u0438\u0435","\u0422\u0430\u0438\u043d\u0441\u0442\u0432\u0435\u043d\u043d\u043e\u0435 \u0438\u0441\u0447\u0435\u0437\u043d\u043e\u0432\u0435\u043d\u0438\u0435:\u0422\u0430\u043f\u0438\u0439","\u0422\u0430\u0438\u043d\u0441\u0442\u0432\u0435\u043d\u043d\u043e\u0435 \u0438\u0441\u0447\u0435\u0437\u043d\u043e\u0432\u0435\u043d\u0438\u0435","\u0422\u0430\u0438\u043d\u0441\u0442\u0432\u0435\u043d\u043d\u043e\u0435 \u0438\u0441\u0447\u0435\u0437\u043d\u043e\u0432\u0435\u043d\u0438\u0435:\u0422\u0430\u043f\u0438\u0439"] -pages={"\u0422\u0430\u0438\u043d\u0441\u0442\u0432\u0435\u043d\u043d\u043e\u0435 \u0438\u0441\u0447\u0435\u0437\u043d\u043e\u0432\u0435\u043d\u0438\u0435_1":[57,null],"\u0422\u0430\u0438\u043d\u0441\u0442\u0432\u0435\u043d\u043d\u043e\u0435 \u0438\u0441\u0447\u0435\u0437\u043d\u043e\u0432\u0435\u043d\u0438\u0435:\u041e\u0430\u043d \u041e\u043a\u0442\u0430\u043d\u0442":[0,null],"\u0422\u0430\u0438\u043d\u0441\u0442\u0432\u0435\u043d\u043d\u043e\u0435 \u0438\u0441\u0447\u0435\u0437\u043d\u043e\u0432\u0435\u043d\u0438\u0435:\u0413\u043e\u0440\u043e\u0434\u0441\u043a\u0430\u044f \u0431\u0438\u0431\u043b\u0438\u043e\u0442\u0435\u043a\u0430":[0,null],"\u0422\u0430\u0438\u043d\u0441\u0442\u0432\u0435\u043d\u043d\u043e\u0435 \u0438\u0441\u0447\u0435\u0437\u043d\u043e\u0432\u0435\u043d\u0438\u0435:\u042d\u043d\u0434\u0440\u044e \u041e\u043a\u0442\u0430\u043d\u0442":[1873,null],"\u041c\u0438\u0440 \u0438\u0433\u0440\u044b":[3682,null],"\u0422\u0430\u0438\u043d\u0441\u0442\u0432\u0435\u043d\u043d\u043e\u0435 \u0438\u0441\u0447\u0435\u0437\u043d\u043e\u0432\u0435\u043d\u0438\u0435:\u0425\u0435\u043b\u044c\u0433\u0430 \u041e\u043a\u0442\u0430\u043d\u0442":[0,null],"\u0421\u043e\u043f\u0440\u043e\u0442\u0438\u0432\u043b\u0435\u043d\u0438\u0435":[0,null],"\u0425\u0435\u043b\u044c\u0433\u0430 \u041e\u043a\u0442\u0430\u043d\u0442":[0,null],"\u0422\u0430\u0438\u043d\u0441\u0442\u0432\u0435\u043d\u043d\u043e\u0435 \u0438\u0441\u0447\u0435\u0437\u043d\u043e\u0432\u0435\u043d\u0438\u0435:\u0422\u0430\u043f\u0438\u0439":[853,null],"\u0422\u0430\u0438\u043d\u0441\u0442\u0432\u0435\u043d\u043d\u043e\u0435 \u0438\u0441\u0447\u0435\u0437\u043d\u043e\u0432\u0435\u043d\u0438\u0435 1":[0,null],"\u0422\u0430\u0438\u043d\u0441\u0442\u0432\u0435\u043d\u043d\u043e\u0435 \u0438\u0441\u0447\u0435\u0437\u043d\u043e\u0432\u0435\u043d\u0438\u0435:\u0412\u0430\u043d\u0435\u0441\u0441\u0430 \u041e\u043a\u0442\u0430\u043d\u0442":[0,null],"\u0422\u0430\u0438\u043d\u0441\u0442\u0432\u0435\u043d\u043d\u043e\u0435 \u0438\u0441\u0447\u0435\u0437\u043d\u043e\u0432\u0435\u043d\u0438\u0435:\u0425\u0438\u043b\u043b\u0438":[0,null],"\u0422\u0430\u0438\u043d\u0441\u0442\u0432\u0435\u043d\u043d\u043e\u0435 \u0438\u0441\u0447\u0435\u0437\u043d\u043e\u0432\u0435\u043d\u0438\u0435":[1521,null],"\u041d\u0430\u0441\u0442\u043e\u044f\u0449\u0430\u044f \u0438\u0441\u0442\u043e\u0440\u0438\u044f \u041c\u043e\u0440\u0430\u0444\u0438\u0438":[802,null],"\u041b\u0438\u043c\u0437\u043e\u0433\u043d\u043e\u043a":[0,null],"\u0425\u0438\u043b\u043b\u0438":[805,null]} - -[ImportPageDialog] -windowsize=[500,400] - -[InsertLinkDialog] -windowsize=[350,153] - -[MainWindow] -pathbar_type=none -pathbar_type_fullscreen=none -readonly=False -show_menubar=True -show_menubar_fullscreen=True -show_sidepane=True -show_statusbar=True -show_statusbar_fullscreen=False -show_toolbar=True -show_toolbar_fullscreen=False -sidepane_pos=200 -windowsize=[1024,721] - -[MovePageDialog] -windowsize=[375,168] - -[NewPageDialog] -windowsize=[403,160] - -[SpellPlugin] -active=False - -[RenamePageDialog] -windowsize=[375,187] - -[CustomToolManagerDialog] -windowsize=[403,292] - -[PreferencesDialog] -windowsize=[682,452] - diff --git a/dialogues.lua b/dialogues.lua index c9e0018..0676796 100644 --- a/dialogues.lua +++ b/dialogues.lua @@ -1,12 +1,38 @@ apprehension = dlg{ nam = 'В коридоре', - xdsc = [[На лестницу выбегает взъерошенная {helga:дварфийка}. Она вопросительно смотрит на Джека.]], + dsc = [[На лестницу выбегает взъерошенная {helga:дварфийка}. Она вопросительно смотрит на Джека.]], obj = { - [1] = 'helga', - [2] = phr ('Я ищу Эндрю Октанта.'), - [3] = phr ('Я хочу поздравить вас с выигрышем мешка золота.'), - [4] = phr ('Я просто зашёл посмотреть, я поброжу и уйду.'), - [5] = phr ('Меня зовут Джек.'), + [1] = 'helga', --нужно для xact + [2] = phr ('Я ищу Эндрю Октанта.',[[Без лишних слов женщина бледнеет и падает в обморок.]], + function() + corridor.obj:add('helga_lying'); + return back(); + end),-- обморок, прибегает горничная и пытается вернуть её в чувство, недобро смотря на Джека + [3] = phr ('Я хочу поздравить вас с выигрышем мешка золота.',function() return goto('apprehension_3') end), +-- [4] = phr ('Я просто зашёл посмотреть, я поброжу и уйду.'), -- не знаю, что написать + [5] = phr ('Меня зовут Джек.',[[Женщина приходит в замешательство, потом выдавливает из себя: "А меня - Хель..", спотыкается на полуслове и убегает.]],function()apprehension.outcome = 5;return back();end),--замешательство, потом убегает в ужасе; прибегает сын и уводит Джека на улицу для разговора [6] = phr ('А где хозяева?','"Я - хозяйка." - кажется, что она немного обиделась.'), } } +apprehension_3 = dlg{ + nam = 'В коридоре', + dsc = [[{helga:Дварфийка} заинтересованно смотрит на Джека. Джек ободрённо говорит:^^ + -Я хочу поздравить вас с выигрышем мешка золота.^ + -Меня? Мешка?^ + -Да! Выигрыш уже ваш, вам надо только купить один из этих замечательных предметов... - Джек незаметно берёт с этажерки какую-то штуку, - например, это!^ + Джек и дварфийка удивлённо смотрят на ладонь Джека, в которой лежит серебряный шарик.^ + -Ааа..а сколько это стоит? - неуверенно спрашивает женщина.]], + obj = { + [1] = phr("Эээ..это бесплатно."), + [2] = phr("Десять золотых."), + [3] = phr("Два мешка золота."), + } +} +oan_conspiracy = dlg{ + nam = 'На улице', + dsc = [[Сверху прибегает молодой парень. Он берёт Джека в охапку, выталкивает его на улицу, выходит сам и плотно закрывает дверь.^^ + -Гнёздышко под озером. Орёл на ушах.]], + obj = { + [1] = phr(wth(),'Я говорю, гнёздышко...парень, ты кто?'), + } +} diff --git a/functions.lua b/functions.lua index 35d2179..5671a0c 100644 --- a/functions.lua +++ b/functions.lua @@ -23,3 +23,17 @@ function comment_things()--Волшебник комментирует, что }; return reaction[a]; end +function wth() + local response = { + 'Кого?', + 'Что, простите?', + 'Не понял.', + 'Да-да, конечно.', + 'Заяц в земле, морковка хлопает.', + 'Орёл?', + 'Ты точно в своём уме?', + 'Я не из озера.', + 'А меня зовут Джек.', + }; + return response[rnd(#response)]; +end diff --git a/main.lua b/main.lua index 118fe86..6cabc93 100644 --- a/main.lua +++ b/main.lua @@ -1,7 +1,10 @@ -- $Name: Джек Эйхе$ require "dbg"; require "para"; -require "xobj"; +require "xact"; +-- To-Do: +-- описание Хельги +-- comment_time() game.act = function() local reaction = { [1] = 'Нет реакции.', diff --git a/objects.lua b/objects.lua index 3c9c14a..188ada1 100644 --- a/objects.lua +++ b/objects.lua @@ -282,7 +282,7 @@ plain_11 = obj{ dsc = 'Большинство домов закрыто наглухо. Ставни заколочены, двери заперты. Лишь в трёх домах открыты двери: {дом № 11,} ', act = 'За открытой деревянной дверью Джек обнаруживает закрытую железную. Похоже, хозяева не открыли двери, а просто решили немного проветрить жилище.' } -plain_12 = xobj{ +plain_12 = obj{ nam = 'дом 12 на Плоской улице', dsc = '{дом № 12} ', act = [[Узкий каменный дом втиснут между домами 14 и 10½. Его окна не закрыты ставнями, но зашторены. {door_12:Дверь} открыта; изнутри доносятся голоса.]] @@ -298,7 +298,7 @@ mat = obj{ dsc = 'Джек стоит на {коврике}.', act = 'Грязный коврик с истёршейся надписью: "Добро пожаловать" лежит на таком же грязном полу.' } -rack = xobj{ +rack = obj{ nam = 'вешалка', dsc = 'По правую руку находится {вешалка.}', act = 'На двух рядах изысканно закрученных крючков висят загрязнённые плащи, накидки и шапероны разных размеров. Под ними выстроена {shoes:обувь.}', @@ -325,3 +325,13 @@ wardrobe = obj{ act = 'В шкафу висят чистые и сухие плащи и накидки. Под ними стоит пара красных сапог.' } helga = xact("helga_octant","") +helga_lying = obj{ + nam = 'Хельга Октант в обмороке', + dsc = 'На лестнице наверх лежит в обмороке {дварфийка.}', + act = '' +} +hilly_corridor = obj{ + nam = 'Хилли над Хельгой', + dsc = 'Над нею копошится {тифлингша}.', + act = [[Заметив вас, она бросает недобрый взгляд.]] +} diff --git a/rooms.lua b/rooms.lua index fc32929..1f00bbb 100644 --- a/rooms.lua +++ b/rooms.lua @@ -167,6 +167,11 @@ corridor = room { life = function() if (corridor._steps == 3) then return goto('apprehension') end; corridor._steps = corridor._steps+1; + if (seen('helga_lying') and corridor._steps == 5) then + objs():add('hilly_corridor'); + return [[На шум упавшего тела прибегает молодая тифлингша в запачканном кухонном фартуке. Она подбегает к дварфийке и наклоняется над ней.]] + end; + if (apprehension.outcome = 5 and corridor._steps == 5) then goto('oan_conspiracy') end; return; end, dsc = [[Джек заходит в узкий коридор. Прямо напротив входа идёт лестница на второй этаж. Где-то наверху слышен топот ног.]],