From b0d561134b95a4e38f0ce8edef2d89752e6186fc Mon Sep 17 00:00:00 2001 From: Alexander Yakovlev Date: Wed, 23 Dec 2020 23:38:34 +0700 Subject: [PATCH] =?UTF-8?q?=D0=A7=D0=B8=D0=BD=D0=B8=D0=BC=20=D0=BA=D0=BE?= =?UTF-8?q?=D1=80=D0=BE=D0=B1=D0=BA=D1=83,=20=D0=BE=D0=B1=D1=80=D0=B0?= =?UTF-8?q?=D1=89=D0=B5=D0=BD=D0=B8=D1=8F,=20=D0=B4=D0=BE=D0=B1=D0=B0?= =?UTF-8?q?=D0=B2=D0=BB=D1=8F=D0=B5=D0=BC=20=D0=BF=D0=BE=D0=BB=D0=BA=D1=83?= =?UTF-8?q?,=20=D1=81=D1=82=D0=B5=D0=BD=D1=8B?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- autoscript | 2 ++ custom_parser.lua | 2 +- rooms/end.lua | 14 +++++++------- rooms/pantry.lua | 32 ++++++++++++++++++++++++++------ 4 files changed, 36 insertions(+), 14 deletions(-) diff --git a/autoscript b/autoscript index b398ff7..17983ca 100644 --- a/autoscript +++ b/autoscript @@ -1,4 +1,6 @@ +3 +осмотреть коробку открыть коробку взять батарею вставить батарею в робота diff --git a/custom_parser.lua b/custom_parser.lua index 6bd3186..e9e9820 100644 --- a/custom_parser.lua +++ b/custom_parser.lua @@ -2,7 +2,7 @@ local mrd = require "morph/mrd" mp.msg.SCENE = "{#Me} {#plural/находишься,находитесь} {#if_has/#here,supporter,на,в} {#here/пр,2}."; -mp.msg.Exam = "{#Me} не {#g/видишь,видите} {#vo/{#first/пр}} ничего необычного."; +mp.msg.Exam.DEFAULT = "{#Me} не {#g/видишь,видите} {#vo/{#first/пр}} ничего необычного."; mp.msg.LookUnder.NOTHING = "{#Me} не {#g/находишь,находите} под {#first/тв} ничего интересного." mp.msg.Enter.INV = "Нельзя зайти в то, что {#me} {#g/держишь,держите} в руках." mp.msg.Open.OPEN = "{#Me} {#g/открываешь,открываете} {#first/вн}." diff --git a/rooms/end.lua b/rooms/end.lua index 9aa54d6..5efe153 100644 --- a/rooms/end.lua +++ b/rooms/end.lua @@ -1,31 +1,31 @@ room { nam = 'end'; - title = '{#Me} {#g/ВЫИГРАЛА,ВЫИГРАЛ,ВЫИГРАЛО,ВЫИГРАЛИ}'; + title = '{#You} {#g/ВЫИГРАЛА,ВЫИГРАЛ,ВЫИГРАЛО,ВЫИГРАЛИ}'; enter = function() --set_pic('wall.jpg') end; dsc = function() - pn '{#Me} выскакиваете в салон корабля прямо на испугавшуюся стюардессу.'; + pn '{#You} выскакиваете в салон корабля прямо на испугавшуюся стюардессу.'; pn '-- Ой, а мы вас везде ищем. Что случилось?'; p 'К ней сзади подбирается инопланетянин.'; if pl:has('bulava') then - p '{#Me} {#g/готовитесь,готовитесь} ударить булавой'; + p '{#You} {#g/готовитесь,готовитесь} ударить булавой'; else - p '{#Me} {#g/готовитесь,готовитесь} драться'; + p '{#You} {#g/готовитесь,готовитесь} драться'; end pn ', но тут он открывает рот и спрашивает:'; pn '-- Добрый день, я — Гарик. Я вас напугал? Я знаю что очень нетрадиционно выгляжу.'; - pn('{#Me} всё ещё {#g/пытаешься,пытаетесь} соотнести '..fmt.b('инопланетный ужас')..' и пассажира бизнес-класса по имени Гарик, который увлекается экспериментальным биохакингом, когда включается динамик:') + pn('{#You} всё ещё {#g/пытаешься,пытаетесь} соотнести '..fmt.b('инопланетный ужас')..' и пассажира бизнес-класса по имени Гарик, который увлекается экспериментальным биохакингом, когда включается динамик:') p '-- Говорит второй пилот. Посадка в Петербурге через пять минут. Просьба занять места и пристегнуться. Ожидаются перегрузки ноль восемь «ж». ' if pl:has('bulava') then pn 'Не забудьте сложить оружие. Кто-то вынес батарею из бота безопасности, поэтому сегодня охрану корабля проводит робот-уборщик. Он вас уберёт.' else pn '' end - pn 'И вот так {#me} наконец-то {#g/прилетела,прилетел,прилетело,прилетели} в Альфа-Петербург.' + pn 'И вот так {#you} наконец-то {#g/прилетела,прилетел,прилетело,прилетели} в Альфа-Петербург.' pn 'КОНЕЦ'; - pn('{#Me} {#g/набрала,набрал,набрало,набрали} '..score..' очков из '..maxscore..' возможных.^^^'); + pn('{#You} {#g/набрала,набрал,набрало,набрали} '..score..' очков из '..maxscore..' возможных.^^^'); pn(fmt.em('Oreolek,2020')..'^'); end } diff --git a/rooms/pantry.lua b/rooms/pantry.lua index f933373..77a9a3e 100644 --- a/rooms/pantry.lua +++ b/rooms/pantry.lua @@ -10,13 +10,13 @@ room { dsc = function(s) mp.msg.Smell.SMELL = "Запах очень забытых вещей." if not s.seen then - pn "{#Me} {#g/летишь,летите} из Йоханнесбурга (Земля) в Петербург (планета Проксима Центавра b). Всего четыре часа полёта в эконом-классе. Как раз, чтобы дочитать увлекательную книгу о приключениях капитана Киркунова.^"; - p "Но, не {#g/успела,успел,успело,успели} {#me} закончить и первой главы, как откуда-то спереди донёсся душераздирающий крик. {#Me} {#g/увидела,увидел,увидело,увидели}, как впереди по проходу медленно шагает на чёрных щупальцах какая-то иссине-чёрная "; + pn "{#You} {#g/летишь,летите} из Йоханнесбурга (Земля) в Петербург (планета Проксима Центавра b). Всего четыре часа полёта в эконом-классе. Как раз, чтобы дочитать увлекательную книгу о приключениях капитана Киркунова.^"; + p "Но, не {#g/успела,успел,успело,успели} {#you} закончить и первой главы, как откуда-то спереди донёсся душераздирающий крик. {#You} {#g/увидела,увидел,увидело,увидели}, как впереди по проходу медленно шагает на чёрных щупальцах какая-то иссине-чёрная "; p(fmt.b("инопланетная")); p "клякса."; - pn "{#Me} {#g/бросилась,бросился,бросилось,бросились} бежать к корме судна и {#g/нырнула,нырнул,нырнуло,нырнули} в первую же комнату, чтобы найти хотя бы кого-то из экипажа.^"; + pn "{#You} {#g/бросилась,бросился,бросилось,бросились} бежать к корме судна и {#g/нырнула,нырнул,нырнуло,нырнули} в первую же комнату, чтобы найти хотя бы кого-то из экипажа.^"; p "Вдруг дверь за {#you/твор} закрылась и выставила защитные щиты."; - pn "{#Me} {#g/заперта,заперт,заперто,заперты}.^"; + pn "{#You} {#g/заперта,заперт,заперто,заперты}.^"; pn(fmt.b('Клозет уборщика^')); s.seen = true; end @@ -32,7 +32,9 @@ room { 'shield', 'door', 'robot', - 'safe' + 'safe', + 'polka', + 'wall' }; } @@ -249,7 +251,7 @@ obj { if s:srch('rukav') then pn 'Стенд почти пуст, на нём висит только кусок пожарного рукава.'; else - pn '{#Me} {#g/сняла,снял,сняло,сняли} со стенда всё, что там висело.'; + pn '{#You} {#g/сняла,снял,сняло,сняли} со стенда всё, что там висело.'; end end; obj = { @@ -285,3 +287,21 @@ obj { ['булавка/тв'] = 'булавкой'; ['булавка/пр'] = 'булавке'; } + +obj { + -"полка/жр"; + nam = 'polka'; + canonical = 'полка'; + found_in = 'pantry'; + dsc = 'Короткая полка для вещей.'; + description = 'Деревянная полка. Ничего примечательного.'; +}: attr 'scenery'; + +obj { + -"стена/жр|стены/жр,мч|светильник/мр"; + nam = 'wall'; + canonical = 'стена'; + found_in = 'pantry'; + dsc = 'Стена комнаты.'; + description = 'Стена комнаты. Ничего примечательного.'; +}: attr 'scenery';