From 1ee62545c964b3ef5b48e492930afa6276090ace Mon Sep 17 00:00:00 2001 From: Alexander Yakovlev Date: Tue, 7 Mar 2017 12:08:28 +0700 Subject: [PATCH] =?UTF-8?q?=D0=93=D0=BB=D0=B0=D0=B2=D0=BD=D0=BE=D0=B5=20?= =?UTF-8?q?=D0=BC=D0=B5=D0=BD=D1=8E,=20=D1=84=D1=83=D0=BD=D0=BA=D1=86?= =?UTF-8?q?=D0=B8=D0=B8=20=D1=84=D0=BE=D1=80=D0=BC=D0=B0=D1=82=D0=B8=D1=80?= =?UTF-8?q?=D0=BE=D0=B2=D0=B0=D0=BD=D0=B8=D1=8F?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- intro.lua | 16 +++++++++++++++- main3.lua | 3 +-- tools.lua | 3 ++- transcript.lua | 16 ++++++++++------ 4 files changed, 28 insertions(+), 10 deletions(-) diff --git a/intro.lua b/intro.lua index 713b668..c88c684 100644 --- a/intro.lua +++ b/intro.lua @@ -1,6 +1,20 @@ -dlg { +room { nam = 'main', disp = false, + decor = '^^'..fmt.c('{start|Начать игру}')..[[^^ + Игра использует код Петра Косых по лицензии MIT (модуль ]]..fmt.em('proxymenu)')..[[ + ]], + obj = { + obj { + nam = 'start', + act = function() walk('intro') end, + } + } +} + +dlg { + nam = 'intro', + disp = false, dsc = [[ От автобусной остановки до дома Чо было полтора километра. По пути вы осматривали окрестности: высокая гора, бесконечные пашни diff --git a/main3.lua b/main3.lua index 5a23d85..5a8a568 100644 --- a/main3.lua +++ b/main3.lua @@ -16,13 +16,11 @@ include 'intro' fmt.dash = true fmt.quotes = true fmt.para = true -declare "char" ({}) -- https://www.google.ru/maps/place/%D0%9C%D0%B5%D0%BA%D1%81%D0%B8%D0%BA%D0%B0/@22.8355052,-105.0808555,16z/data=!4m5!3m4!1s0x84043a3b88685353:0xed64b4be6b099811!8m2!3d23.634501!4d-102.552784 -- Необходимые правки стиля перед релизом: -- 1. Убрать курсив от ответов на диалоги, чтобы они просто слились с основным текстом -- 2. Убрать вывод текста ответов на первый из диалогов (выбор обращения) --- 3. вернуть txtem() и вообще функции форматирования room { nam = 'exit_west', @@ -215,6 +213,7 @@ room { }, obj { nam = 'lfactory-servant', + disp = 'мужчина за работой', exam = '', act = function(self) return self.exam diff --git a/tools.lua b/tools.lua index c89d2cf..0224931 100644 --- a/tools.lua +++ b/tools.lua @@ -1,6 +1,7 @@ +declare "char" ({}) init = function () std.dlg.noinv = true - game.player = menu_player {} + game.player = std.menu_player {} char.quests = {} take(menu { nam = "Карта", diff --git a/transcript.lua b/transcript.lua index 25b85cc..7f38393 100644 --- a/transcript.lua +++ b/transcript.lua @@ -9,13 +9,17 @@ function writelog(s) end game.onwalk = function(f, inwalk) - local dsc = std.call(inwalk, 'dsc') - if dsc then - writelog(dsc) + if inwalk.dsc then + local dsc = std.call(inwalk, 'dsc') + if dsc then + writelog(dsc) + end end - local decor = std.call(inwalk, 'decor') - if decor then - writelog(decor) + if inwalk.decor then + local decor = std.call(inwalk, 'decor') + if decor then + writelog(decor) + end end return true end