jacques/dialogues.lua
Alexander Yakovlev e134bd09a8 ---
2010-08-23 22:42:16 +07:00

334 lines
28 KiB
Lua
Raw Permalink Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

apprehension = dlg{
nam = 'В коридоре',
dsc = [[На лестницу выбегает взъерошенная {helia:женщина}. Она вопросительно смотрит на Джека.]],
obj = {
'helia', --нужно для xact
--"Я хочу поздравить вас с выигрышем мешка золота." -- не прописано. У Джека нет мешка золота, и поэтому хотя эта линия очень весёлая, но она неизбежно ведёт к провалу. Просто не знаю, чем её закончить.
--То есть, это выглядит примерно так: "Вау! Круто!" "Да! Вам надо всего лишь купить у меня вот этот...щас-щас...что у меня в карманах...прут (ого), прут - и мешок ваш!" "Ух ты! А сколько прут стоит?" "Два мешка золота" - 0_0
phr ('А где хозяева?',",,Я -- хозяйка.'' -- она кратко морщит носик."),
-- Я просто представил себе Наташу в гневе.
phr ('Меня зовут Джек.','Меня - Хелия. И вы стоите в моём доме.'),
phr ('Я просто зашёл посмотреть.','Смотри снаружи.'),
phr ('Я ищу Эндрю Октанта.',
[[-- Я ищу Эндрю Октанта.^
-- Кого?^^
Она быстро спускается вниз, не сводя глаз с двери. Джек открывает рот, но она поднимает к его лицу палец и шикает на него. Затем она поворачивается к нему:^^
-- Кто вы такой?^
-- Джек Эйхе.^
-- Кто вы такой, Джек Эйхе? У меня нет времени, отвечайте.
]],function() here().dsc = 'Перед Джеком стоит взъерошенная {helia:женщина}.';poff(2); poff(3); poff(4); pon(6); pon(7); pon(8); end),
[6] = _phr ('А кто вы такая?',
[[-- А кто вы такая?^
-- Я -- Хелия, жена Эндрю. Отвечайте, чтоб вас ..!^^
Она смотрит на Джека так, как будто хочет его испепелить взглядом.]]),
[7] = _phr ('Я -- Джек Эйхе. Я хочу найти Эндрю Октанта.',
[[-- Я -- Джек Эйхе. Я хочу найти Эндрю Октанта.^
-- Что ты знаешь о нём, гад? Зачем ты здесь? Отвечай!^^
С этими словами она вонзается пальцами в плечи Джека и с нечеловеческой силой кидает его к двери. Джек пытается вырваться, но её хватка очень сильна. Она прижимает Джека так, что он ойкает.]],
function()
poff(8);poff(9);
here().dsc = 'Джек прижат к холодной входной двери. Перед ним стоят горящие глаза и рыжие взъерошенные волосы. Он отказывается видеть в этом хоть что-нибудь человеческое.';
pon(10);pon(11);pon(12);pon(13);
end),
[8] = _phr ('Меня послал Лимзогнок.',
[[-- Меня послал Лимзогнок.^
-- Кто такой Лимзогнок? Что он знает о моём муже? Зачем ты здесь? Отвечай!^^
С этими словами она вонзается пальцами в плечи Джека и с нечеловеческой силой кидает его к двери. Джек пытается вырваться, но её хватка очень сильна. Она прижимает Джека так, что он ойкает.^^
-- Лимзогнок -- это очень сильный волшебник. Он послал меня. Я должен найти Эндрю Октанта.^
-- Найти? -- Джек чувствует, как ногти впиваются в кожу. Кажется, что небольшое усилие нужно им, чтобы содрать её.^
-- Да. Это всё,что я знаю, клянусь!^^
Она отпускает Джека. От неожиданности тот падает. Она отворачивается и тихо произносит:^^
-- Вон.^
-- Что?^
-- ВОН! -- она поворачивается к нему и орёт: -- Оставь меня! Уходи! Убирайся! Сгинь!!!^^
Крик отнимает её последние силы. Её голос обрывается, и она начинает плакать. От стыда она закрывается руками.]],
function()
poff(7);poff(9);
here().dsc = 'Джек сидит на пыльном входном коврике. Перед ним плачет рыжая женщина, закрыв лицо руками.';
pon(21);
end),
[9] = _phr ('Это неважно. Мне нужен Эндрю Октант. Он здесь?',
[[--Это неважно. Мне нужен Эндрю Октант. Он здесь?^
-- Кто ты такой? Что ты знаешь о моём муже? Зачем ты здесь? Отвечай!^^
С этими словами она вонзается пальцами в плечи Джека и с нечеловеческой силой кидает его к двери. Джек пытается вырваться, но её хватка очень сильна. Она прижимает Джека так, что он ойкает.]],
function()
poff(7);poff(8);
here().dsc = 'Джек прижат к холодной входной двери. Перед ним стоят горящие тёмные глаза и рыжие взъерошенные волосы. Он отказывается видеть в этом хоть что-нибудь человеческое.';
pon(10);pon(11);pon(12);pon(13);
end),
-- из веток 7 и 9
[10] = _phr('Я ничего не знаю о нём. Я никогда с ним не встречался. Я не знаю, как он выглядит и никогда им не интересовался до сегодняшнего дня. Но мне он очень нужен.',shout(),
function()
poff(11);poff(12);poff(13);pon(22);pon(21);
here().dsc = 'Джек сидит на пыльном входном коврике. Перед ним плачет рыжая женщина, закрыв лицо руками.';
end),
[11] = _phr('Я ничего не знаю о нём. Но мне сказали его найти.',shout(),
function()
poff(10);poff(12);poff(13);pon(22);pon(21);
here().dsc = 'Джек сидит на пыльном входном коврике. Перед ним плачет рыжая женщина, закрыв лицо руками.';
pon(21);
end),
[12] = _phr('Он мой партнёр по бизнесу.',
[[-- Он мой партнёр по бизнесу.^
Эндрю не упоминал никаких партнёров по бизнесу! - рычат свирепые глаза.]],
function()
poff(10);poff(11);poff(13);
pon(14);pon(18);pon(19);
end),
[13] = _phr('Он мой давний приятель. Я слышал, что он здесь.',
[[-- Он мой давний приятель. Я слышал, что он здесь.^
-- Давний приятель откуда?]],
function()
poff(10);poff(11);poff(13);
pon(15);pon(16);pon(17);
end),
[14] = _phr('Я...я -- его новый партнёр.', shout(),
function()
here().dsc = 'Джек сидит на пыльном входном коврике. Перед ним плачет рыжая женщина, закрыв лицо руками.';
pon(21);pon(22);
end),
[15] = _phr('Из..мы вместе росли.. в соседнем городе..в Кэллахе!', shout(),
function()
here().dsc = 'Джек сидит на пыльном входном коврике. Перед ним плачет рыжая женщина, закрыв лицо руками.';
pon(21);pon(22);
end),
[16] = _phr('Ниоткуда, просто давний приятель!', shout(),
function()
here().dsc = 'Джек сидит на пыльном входном коврике. Перед ним плачет рыжая женщина, закрыв лицо руками.';
pon(21);pon(22);
end),
[17] = _phr('Это очень далеко, в.. в Песчаных Королевствах, вы не знаете!',
[[-- Это очень далеко, в.. в Песчаных Королевствах, вы не знаете!^
-- Песчаные Королевства?
Тёмные глаза перестают дышать злобой. Теперь в них читается задумчивость.^
Женщина отпускает Джека. Тот падает на пол.^
-- Извините.^^
Она уходит.^^
{follow:Следовать за ней}]],
function()pl.Is = 'friend';pl.Points = pl.Points+30;end),
[18] = _phr('У меня было к нему предложение...группа менестрелей...они хотят заключить контракт...',
[[Тёмные глаза перестают дышать злобой. Теперь в них читается задумчивость.^
Женщина отпускает Джека. Тот падает на пол.^
-- Извините.^^
Она уходит.^^
{follow:Следовать за ней}]],
function()pl.Is = 'music_partner';pl.Points = pl.Points+30;end),
[19] = _phr('Это был сюрприз...он готовился к вашему дню рождения...',
[[--Ко..дню..рождения...^^
Тёмные глаза перестают дышать злобой. Женщина задумывается; её губы дрожат.^
Она отпускает Джека. Тот падает на пол.^
-- Извините.^^
Она уходит.^^
{follow:Следовать за ней}]],
function()pl.Is = 'surprise_partner';pl.Points = pl.Points+30;end),
'follow',
[21] = _phr('Ну-ну, не плачьте.','Вы -- хлюп -- ещё здесь?'),
[22] = _phr('Послушай, женщина. Либо ты мне поможешь, либо каждая собака здесь будет знать, что твой муж сбежал из дома. И будь уверена, я приплету ещё таких подробностей,что ни ты, ни вся ваша семья не сможет нормально ходить по улице.',[[Она вытирает слёзы и встаёт: ,,Прекрасно. Я пущу вас, но от меня вы большего не добьётесь.''. После этого она уходит.]],back()),--TODO: сценарий для лузеров
},
exit = function()
corridor.ways:add('stairs');
end
}
citizen_1 = dlg{
nam = 'Диалог с мужчиной',
dsc = 'Джек останавливает прохожего и спрашивает:',
exit = function()
local exit_response = {
'Отвязавшись от Джека, мужчина спешно уходит.',
'Мужчина уходит как можно быстрее.',
'Джек отвлекается и не замечает, как собеседника и след простыл.',
'Собеседник исчезает в ближайшем закоулке.',
'Мужчина спешно ретируется.',
'Джек теряет интерес к собеседнику, и тот пользуется этим, чтобы исчезнуть.'
}
return exit_response[rnd(#exit_response)];
end,
obj = {
phr('Меня зовут Джек. А вас как зовут?',function()
local response = {
'Какая тебе, к чёрту, разница?',
'Тебе-то какое дело?',
'Какая тебе разница?',
'Эээ...я не помню.',
'Не твоё дело.',
",,Лучше не спрашивай.'' - вздыхает прохожий.",
'Тебе лучше не знать.',
'Я твоё имя спрашивал? Нет! Вот и ты моё не спрашивай.'
}
return response[rnd(#response)];
end),
phr('Вы не знаете, где мне найти Эндрю Октанта?', function()
local response = {
",,Знать не знаю никаких Октантов. Но обычно, если кого-то нельзя найти, то он хочет, чтобы его не искали.'' -- мужчина торопится",
"Октант? Ни разу не слышал о таком.",
'Эндрю? Что за странное имя!',
"Нет, я ничего не знаю о таком.",
"Вы так у каждого встречного спрашиваете?",
"Спросите у самого Октанта.",
"Не приставайте ко мне со своими дурацкими вопросами!",
"Мужчина думает, затем медленно говорит: ,,Сам я не знаю, но ты можешь спросить у какого-нибудь стража. Их здесь полно.''"
}
return response[rnd(#response)];
end),
phr('Ой, извините, что побеспокоил.',function()
local response = {
'Да ничего, всё нормально.',
"Если я тебя ещё раз увижу...",
'Прочь!',
"Парень, купи мозг!",
'Нет-нет, это нормально.',
'Пшёл вон!',
'Дурак.',
'Ты дурак, и вопросы у тебя дурацкие.',
'Не воруй моё время!',
'Оставь меня побыстрее в покое!'
}
return response[rnd(#response)];
end,function() return back(); end),
}
}
citizen_2 = dlg{
nam = 'Бездомная собака',
dsc = 'Джек наклоняется к собаке и спрашивает:',
exit = function()
local exit_response = {
'Что-то заметив, собака убегает.',
'Что-то услышав, собака убегает.',
'Собака убегает вслед за каким-то прохожим.',
'Собака видит кошку и считает своим долгом за ней погнаться, лая что есть силы.',
'Собака понимает, что ничего более от вас не добьётся, и разочарованно уходит.',
'Собака куда-то исчезает.'
}
return exit_response[rnd(#exit_response)];
end,
obj = {
phr('Меня зовут Джек. А вас как зовут?',"Гав!"),
phr('Вы не знаете, где мне найти Эндрю Октанта?', 'Гав-гав!'),
phr('Ой, извините, что побеспокоил.','Аф!',function() return back(); end),
}
}
citizen_3 = dlg{
nam = 'Страж',
dsc = 'Джек останавливает стража и спрашивает:',
exit = function()
local exit_response = {
'Страж продолжает свой путь.',
'Страж уходит, сотрясая доспехами чуть громче, чем до этого.',
'Страж уходит, сотрясая доспехами чуть тише, чем до этого.',
'Джек отвлекается и не замечает, как собеседника и след простыл.',
'Страж на удивление тихо удаляется.',
'Страж удаляется, как будто ничего не случилось.',
}
return exit_response[rnd(#exit_response)];
end,
obj = {
phr('Меня зовут Джек. А вас как зовут?',function() --TODO
local response = {
'Какая тебе, к чёрту, разница?',
'Тебе-то какое дело?',
'Какая тебе разница?',
'Эээ...я не помню.',
'Не твоё дело.',
",,Лучше не спрашивай.'' - вздыхает страж.",
'Тебе лучше не знать.',
}
return response[rnd(#response)];
end),
phr('Вы не знаете, где мне найти Эндрю Октанта?', function()
local response = {
"Я не знаю"..txtb('каждого').."жителя.",
"Октант? Ни разу не слышал о таком.",
'Эндрю? Что за странное имя!',
"Нет, я ничего не знаю о таком.",
"Нет, не знаю.",
'Парень, иди к чёрту.',
'Гражданин, идите куда шли.',
"Хмм...возможно, вам стоит пойти...прямо. Да, прямо пойдёте и найдёте его.",
"Страж думает, затем медленно говорит: ,,Сам я не знаю, но ты можешь спросить у какого-нибудь прохожего. Их здесь полно.''"
}
return response[rnd(#response)];
end),
phr('Ой, извините, что побеспокоил.',function()
local response = {
'Да ничего, всё нормально.',
"Дорогу!",
'Прочь!',
'Нет-нет, это нормально.',
'Не воруй моё время!',
'Я на службе.'
}
return response[rnd(#response)];
end,function() return back(); end),
}
}
vanishing_1_continue = dlg{
nam = 'Гостиная',
dsc = [[Джек утопает в мягком диване. Хозяйка кивает.^^
-- Три дня тому назад мы собирались на площадь, посмотреть огненный дождь. Ничего особенного, но мужу он нравился...нравится.^^
Она ругается про себя и делает глоток из бокала.^^
-- Мы все стояли на улице, и ждали только Эндрю. Наконец, он вышел. ^^
Бокал ещё раз наполнился и опустел.^^
-- Сказал: ,,Я кое-что забыл, я сейчас'' и убежал обратно! А потом не вернулся! Мы стояли, пока не начали пускать огонь, а потом пошли в дом и никого не нашли! Никого, понимаете? Дом был пуст!]],
exit = [[Посмотрев на пустую бутылку, она вздохнула. Молча она поставила бокал на место и закрыла сервант. Уходя, она обронила:^^
-- Вы можете остаться до обеда.]],-- На обеде pl.Is даёт о себе знать и игроку приходится объясняться, кто он такой.
obj = {
[1] = phr('А что именно он забыл?','Не знаю.',pon(2)),
[2] = _phr('Но ведь он мог что-то взять. Вспомните, какие вещи исчезли.',[[Ну... в коридоре за дверью стояли мои красные сапоги. А вчера я не могла их найти. А всё остальное вроде на месте.]]),
[3] = phr('Много ли людей в доме?',[[Я с мужем и дети -- Оан и Ванесса. Да, ещё к нам приходит Хилли, наша домработница.]],'pon(6);pon(7);pon(8);pon(9,10);'),
[4] = phr('Расскажите мне больше о себе.',
[[Она делает глоток и морщится:^^
Я -- фея. Из тех, которые такие бессмертные и волшебные.]]),
[5] = phr('Расскажите мне об Эндрю. Откуда он? Чем занимался в последнее время?'),
[6] = _phr('Расскажите мне об Оане.',[[Ну, ему недавно стукнуло 18]]),
[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 'Джек отпускает мальчика. Тот поднимает кортик с пола и молча уходит.' end;
return 'Мальчик недоверчиво осматривает Джека и молча уходит.'
end
),
}
}
meet_vanessa = dlg{
nam = 'Кабинет',
dsc = [[Высокая рыжая девушка в лёгкомысленном платьице до колен роется среди книг, пытаясь что-то найти.]],
obj = {
phr('Меня зовут Джек.',[[Девушка быстро закрывает шкаф и оборачивается. Она испуганно смотрит на Джека.^^--В-Ванесса.]], function() pon(2) end),
_phr("Что вы здесь делаете?",[[Я..я ищу дневник..свой дневник.^^Она делает глубокий вдох и продолжает:^^Папа взял мой дневник и спрятал где-то здесь..я ищу его.]]),
_phr("Как исчез ваш отец?"),
_phr("Кто вы такая?"),
_phr("У вас есть брат?"),
_phr("Та женщина -- ваша мать?"),
_phr("Есть ли другие люди в доме?"),
_phr("Кто ещё здесь бывает?"),
}
}