Диалог с Оаном.

This commit is contained in:
Alexander Yakovlev 2010-08-13 19:44:52 +07:00
parent f518dbb092
commit 24530bdef9
4 changed files with 45 additions and 4 deletions

View file

@ -275,7 +275,7 @@ vanishing_1_continue = dlg{
obj = {
[1] = phr('А что именно он забыл?','Не знаю.',pon(2)),
[2] = _phr('Но ведь он мог что-то взять. Вспомните, какие вещи исчезли.',[[Ну... в коридоре за дверью стояли мои красные сапоги. А вчера я не могла их найти. А всё остальное вроде на месте.]]),
[3] = phr('Много ли людей в доме?',[[Я с мужем и дети -- Оан и Ванесса. Да, ещё к нам приходит Хилли, наша домработница.]],'pon(6);pon(7);pon(8);pon(9);'),
[3] = phr('Много ли людей в доме?',[[Я с мужем и дети -- Оан и Ванесса. Да, ещё к нам приходит Хилли, наша домработница.]],'pon(6);pon(7);pon(8);pon(9,10);'),
[4] = phr('Расскажите мне больше о себе.',
[[Она делает глоток и морщится:^^
Я -- фея. Из тех, которые такие бессмертные и волшебные.]]),
@ -284,5 +284,36 @@ vanishing_1_continue = dlg{
[7] = _phr('Я хочу узнать больше о Ванессе.'),
[8] = _phr('Можете что-нибудь сказать о Хилли?',[[ ]]),
[9] = _phr('Вам не кажется странным, что у вас с Хилли такие похожие имена?',[[Хех..а я и не замечала. Но моё имя можно передать и как Челия, и Селия, и Целия... а она -- просто Хилли. Хил.]]),
[10] = _phr('Кто ещё, кроме членов семьи, имеет доступ к дому?','Только Хилли... насколько я помню.')
}
}
meet_oan = dlg{
nam = 'Гостевая',
_hold = false
dsc = [[В дверях Джек сталкивается с босоногим белобрысым мальчиком.^^
-- Ты кто такой?]],
obj = {
phr('Меня зовут Джек.','И откуда ты?',function() pon(2,3) end),
_phr('Из Песчаных Королевств',[[--Заходи.^^Джек закрывает за собой дверь, и тут же получает удар в ноги. Он падает на колени; мальчик приставляет к его горлу нож. ^^ -- Теперь то же самое, но только]]..txtb('правду.'),function() poff(3); pon(4,5,6); end),
_phr('Из города Кер-Тасс',[[--Заходи.^^Джек закрывает за собой дверь, и тут же получает удар в ноги. Он падает на колени; мальчик приставляет к его горлу кортик. ^^ -- Теперь то же самое, но только]]..txtb('правду.'),function() poff(2); pon(4,6); end),
_phr('Рассказать',legend(), function() poff(5,6); pon(7); pon(8,9,10,11,12,13,14); end),
_phr('Освободиться, не поранив мальчика',[[Джек легко отводит кортик от горла и, перехватывая руки мальчугана, встаёт с колен. Он заходит к нему сзади и фиксирует руки. Кортик падает на пол. Мальчик не может освободиться; ногами же драться он не умеет.^^
-- А теперь я задаю вопросы. -- говорит Джек.]],function() meet_oan._hold = true; pon(8,9,10,11,12,13,14,15) end),
_phr('Освободиться','Мальчик мне нужен; если я что-нибудь с ним сделаю, это не послужит моей хорошей рекомендацией.',pon(5)),
_phr('Отомстить',[[Джек легко заходит сзади и фиксирует руки мальчика.Мальчик не может освободиться; ногами же драться он не умеет.^^
-- Недоверчивый? А вот сейчас я буду недоверчивым.^^
Мальчик простонал и попытался дотянуться до пояса. Джек вынул кортик из его ножен и отбросил его подальше.]],function() meet_oan._hold = true; pon(8,9,10,11,12,13,14,15) end),
[8] = _phr('Как исчез твой отец?','Два или три дня назад мы пошли на салют. Мы ждали его снаружи, а он не выходил. Потом он выбежал и снова убежал, и больше не возвращался.'),
_phr('Расскажи мне о своём отце.','Ну, он такой.. он.. не знаю. Он часто сидит у себя в кабинете, и мы его не видим. А потом он выходит и либо злой, либо добрый. Когда он добрый, то дарит нам подарки и мы можем даже ходить на прогулки. А когда злой, я обычно убегаю.'),
_phr('Расскажи мне о себе.',[[--Мне нечего рассказывать.^^--Давай! Ты ведь уже давал мне свой план. Кто ты и откуда? -- Джек явно передразнивал.^^--Меня зовут Оан, и я из Ревана. Ты доволен?^^--Почти... Почему ты босой? ^^ --Потому что я люблю ходить босиком. ^^ --Правду, Оан, правду. ^^ -- Хорошо, хорошо. Так мне удобнее залезать сюда. Ботинки могут скользить по стене.^^ -- А зачем ты лазишь по стенам? ^^ --Чтобы устроить сюрприз моей сестре! Я не могу выйти через дверь.^^--Ладно. Продолжаем.]]),
_phr('Я знаю, что у тебя есть сестра. Кто она?','Гадкая заносчивая девка. Которая думает, что ей всё дозволено, если она покажет свои фокусы. Они спелись с Хилли, та ей всё прощает. И мама прощает.'),
_phr('Что ты знаешь о матери?','Ну, она очень добрая и всему верит. Она ходит на поводу у сестры -- всё ей прощает, всегда слушает. Она не слушает меня! Я не мог подпалить ковёр в комнате! Я не могу раздуть огонь без углей! Я не могу разжигать костры на полу, он раскаляется!'),
_phr('Ваша Хилли - что это за существо?', 'Обычная горничная. Она больше проводит время с сестрой, и не мешает мне ставить опыты. А если помешает -- у меня есть кортик.'),
[14] = _phr('Кто ещё, кроме членов семьи, имеет доступ к дому?',[[Оан краснеет. -- Я иногда пускаю Офелию.^^--Кто такая Офелия?^^--Моя подруга.]]),
_phr('Спасибо, ты можешь быть свободен.',function()
if meet_oan._hold then return 'Джек отпускает мальчика. Тот поднимает кортик с пола и молча уходит.'
return 'Мальчик недоверчиво осматривает Джека и молча уходит.'
end
end),
}
}

View file

@ -62,3 +62,12 @@ function shout() -- этот крючок используется в столь
Её голос сходит на нет, и она начинает рыдать. Она опускается на пол и закрывает лицо руками.
]]
end
function legend()
local name = {'Джек', 'Джон', 'Муркукел', 'Кел', 'Иван', 'Рей', 'Рой', 'Фил', 'Фред', 'Феллиниган', 'Жук', 'Ддит', 'Мрек', 'Мердоус', 'Мурнек', 'Зелоб', 'Зук', 'Зак', 'Кукр', 'Паук', 'Покыт', 'Айл', 'Лацийк', 'Хухрон', 'Дыфал', 'Эжен', 'Ренат', 'Ругат', 'Кубат', 'Яков', 'Якуб', 'Борис', 'Сардонапал', 'Сард', 'Куб', 'Бук', 'Нук', 'Мук', 'Кулес', 'Лапис', 'Бай', 'Жен', 'Жан'}
local surname = {'Эйхе', 'Нейк', 'Лондон', 'Париж', 'Лестесс', 'Ийлис', 'Рилиннар', 'Ийро', 'Денгар', 'Эйгельбарт', 'Бонапарт', 'Якуб', 'Зенон', 'Келен', 'Тотсам', 'Манелов', 'Ук-ук', 'Желенк', 'Ленский', 'Орен', 'Ориг', 'Кулир', 'Цухес', 'Лес','Северн'}
surname = surname[rnd(#surname)]
return [[Хорошо. Меня зовут ]]..name[rnd(#name)]..' '..surname..[[. Я сын ]]..name[rnd(#name)]..'а '..surname..[[а, партнёра твоего отца. Я тайно расследую его исчезновение. Мне очень нужно задать тебе пару вопросов, и я очень хочу это сделать в какой-нибудь безопасной обстановке.^^
--Извините меня, господин ]]..surname..[[. -- кортик убирается в ножны на поясе мальчика. -- Мама учила меня не доверять незнакомцам.^^
Джек встал и отряхнул колени.]]
end

View file

@ -355,6 +355,8 @@ guest_bed = xact("кровать для гостей","Простейшая де
guest_table = xact("столик для гостей","Столик на четырёх ножках. Никакой роскоши.")
guest_window = xact("окно гостей",[[Встав на табуретку, можно лучше рассмотреть задний двор из окна. На подоконнике заметно много следов чьих-то босых ног. В окно вылезали и влезали как минимум дважды.^^
Джек открывает окно и смотрит вниз. Под ним идёт совершенно гладкая стена.^^Джек закрывает окно.]]) -- Оан не пользуется дверью детской
guest_rag = xact("ковёр гостевой","Мохнатый красный ковёр, на котором изображён воин, побеждающий золотого дракона.")
guest_wardobe = xact("шкаф для гостей","В шкафу висит одинокая серая рубашка. Слишком мала для Джека.") -- рубашка принадлежит Оану, это -- его старая, он уже из неё вырос. Деталь незначительная, но у игрока может возникнуть подозрение.
kids_bed = xact("кровать в детской",[[Двухярусная деревянная детская кровать. На верхнем ярусе нет подушки, а одеяло поменьше, чем на нижнем.]])
kids_toys = xact("ящик с игрушками",[[Солдатики, куклы и палочки.]])
kids_rug = xact("ковёр в детской",[[Ковёр наполовину сожжён, но уцелевшая часть выглядит довольно красиво. Похоже, дети любят пошалить.]])
@ -363,8 +365,6 @@ kids_walls = xact("стены детской",[[Стены ужасно гряз
kids_window = xact("окно в детской",[[Окно открывается внутрь; на подоконнике много босых следов.^^Джек открывает окно и смотрит вниз. Под окном идёт совершенно гладкая стена.^^Джек закрывает окно.]])
kids_books = xact("книжный шкаф в детской",[[Книги для детей, бумага, перья, чернильницы, записные книжки... Судя по слою пыли на книгах, развивающие сказки не популярны.]])
kids_wardrobe = xact("платяной шкаф в детской",[[В правой части -- одежда мальчика, в левой -- одежда девочки. На внутренней стороне каждой из дверец шкафа висит по зеркалу.]])
guest_rag = xact("ковёр гостевой","Мохнатый красный ковёр, на котором изображён воин, побеждающий золотого дракона.")
guest_wardobe:шкаф = xact("шкаф для гостей","В шкафу висит одинокая серая рубашка. Слишком мала для Джека.") -- рубашка принадлежит Оану, это -- его старая, он уже из неё вырос. Деталь незначительная, но у игрока может возникнуть подозрение.
toilet_pot = xact("pot_act", "Небольшой горшок. Лёгкий запах намекает на его назначение.")
toilet_bath = xact("bath_act", "Что-то подсказывает Джеку, что в ней моются.")
toilet_sticks = xact("sticks_act", "Браться за "..txtb('верхний').." конец.")

View file

@ -212,7 +212,7 @@ kids = room{
nam = 'Детская',
_wet = true,
enter = function()
if kids._wet == true -- двойственное выражение, ну да ладно
if kids._wet == true then-- двойственное выражение, ну да ладно
return [[Как только Джек открывает дверь, ему на голову опрокидывается бадья с водой.^^
Пока Джек приходит в себя, на него падает и сама железная бадья. Джек охает и падает на пол.^^
Он встаёт и ощупывает голову. Похоже, будет крупная шишка.]]
@ -224,6 +224,7 @@ kids = room{
}
guests = room{
nam = 'Гостевая',
enter = function() if meet_oan:pseen(1) then goto('meet_oan') end end,
dsc = [[Комната кажется большой; на самом деле, в ней просто мало мебели.^^
У стены стоит простая {guest_bed:кровать}, рядом стоит {guest_table:столик}. К {guest_window:окну} приставлена табуретка. На полу лежит {guest_rag:ковёр}. В углу стоит {guest_wardobe:шкаф}.]],
way = {'kitchen'}