Index.db, думаю, необязателен для работы zim.

Из изменений: написал львиную долю диалога с Хельгой. Сколько дней уже я над ним мучаюсь?
А, ладно. Зато эта версия мне нравится намного больше. Она всё ещё не доделана до конца (нужен финал ветки для лузеров), но
там осталась буквально горстка абзацев.
Хельгу я списал со своей хорошей подруги. Характерные жесты, довольно иррациональное поведение в гневе... Её эмоции немного чересчур ярки, но логичны.
Надеюсь, подруга не обидится. Просто я её слишком хорошо знаю..лучше чем кого-нибудь ещё.
Писать диалоги трудно до ужаса. Но зато потом легко читать и в это реально веришь.
Нет, правда. Предыдущая версия была непозволительно тупой. Мэри Сью отдыхает. Здесь лучше. Кстати, ГГ имеет все перспективы зарабатывать на жизнь собственным трудом, семья Октантов его спонсировать вряд ли будет.
Ладно, пойду спать.
This commit is contained in:
Alexander Yakovlev 2010-07-05 23:05:21 +07:00
parent ac0f54b8a3
commit 30c0168d89
5 changed files with 148 additions and 48 deletions

Binary file not shown.

View file

@ -1,41 +1,133 @@
apprehension = dlg{
nam = 'В коридоре',
dsc = [[На лестницу выбегает взъерошенная {helga:дварфийка}. Она вопросительно смотрит на Джека.]],
dsc = [[На лестницу выбегает взъерошенная {helia:женщина}. Она вопросительно смотрит на Джека.]],
obj = {
[1] = 'helga', --нужно для xact
[2] = phr ('Я ищу Эндрю Октанта.',[[Без лишних слов женщина бледнеет и падает в обморок.]],
'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()
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(),'Я говорю, гнёздышко...парень, ты кто?'),
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);
here().dsc = 'Джек сидит на пыльном входном коврике. Перед ним плачет рыжая женщина, закрыв лицо руками.';
end),
[11] = _phr('Я ничего не знаю о нём. Но мне сказали его найти.',shout(),
function()
poff(10);poff(12);poff(13);
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);
end),
[15] = _phr('Из..мы вместе росли.. в соседнем городе..в Кэллахе!', shout(),
function()
here().dsc = 'Джек сидит на пыльном входном коврике. Перед ним плачет рыжая женщина, закрыв лицо руками.';
pon(21);
end),
[16] = _phr('Ниоткуда, просто давний приятель!', shout(),
function()
here().dsc = 'Джек сидит на пыльном входном коврике. Перед ним плачет рыжая женщина, закрыв лицо руками.';
pon(21);
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(),--TODO: сценарий для лузеров
}
}
citizen_1 = dlg{
nam = 'Диалог с мужчиной',
dsc = 'Джек останавливает прохожего и спрашивает:',

View file

@ -54,3 +54,11 @@ function citizen_man_description()
};
return 'Мимо идёт '..quality[rnd(#quality)]..' {мужчина}'..note[rnd(#note)]..'.';
end
function shout() -- этот крючок используется в стольки репликах,что я решил вынести его сюда
return [[-- Убирайся вон!^^
Последнее слово она выкрикивает с огромным негодованием и отчаянием. Её руки слабеют, и Джек неожиданно для себя падает.^^
Она делает несколько шагов назад и кричит:^
-- Вон! Вон отсюда! Чтобы духу твоего здесь не было! Убирайся прочь! Прочь, ты слышал? Прочь..^^
Её голос сходит на нет, и она начинает рыдать. Она опускается на пол и закрывает лицо руками.
]]
end

View file

@ -338,14 +338,5 @@ wardrobe = obj{
dsc = 'и {шкаф.}',
act = 'В шкафу висят чистые и сухие плащи и накидки. Под ними стоит пара красных сапог.'
}
helga = xact("helga_octant","") --TODO
helga_lying = obj{
nam = 'Хельга Октант в обмороке',
dsc = 'На лестнице наверх лежит в обмороке {дварфийка.}',
act = ''
}
hilly_corridor = obj{
nam = 'Хилли над Хельгой',
dsc = 'Над нею копошится {тифлингша}.',
act = [[Заметив вас, она бросает недобрый взгляд.]]
}
helia = xact("helia_octant","") --TODO
follow = xact("follow_helia", code[[return goto 'vanishing_1']])

View file

@ -167,13 +167,22 @@ 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 = [[Джек заходит в узкий коридор. Прямо напротив входа идёт лестница на второй этаж. Где-то наверху слышен топот ног.]],
obj = {'mat','rack','umbrellas','bench','stand','wardrobe','shoes'}
}
vanishing_1 = room{
nam = 'Гостиная',
dsc = [[
Вход в гостиную находится справа от лестницы. Это очень большая комната с тремя окнами; одно справа и два напротив двери. Слева от входа стоит {bookcase:книжный шкаф}. Слева от дальнего окна стоит сервант. Напротив него -- длинный низкий диван, покрытый бархатом. На полу лежит {rug:ковёр}.
-- Эндрю здесь нет. - говорит хозяйка, увидев Джека.^^
Она стоит у серванта, держа в руке полный бокал с тёмной жидкостью. За открытой дверцей рядом с ней видна бутылка.. наверное, не с чаем.^^
-- Просто скажите мне, когда и где видели его в последний раз.^^
Она вливает в себя содержимое бокала и наливает ещё один.^^
-- Садитесь. -- она кивает на широкий {sofa:диван} у окна.
]],
obj = {'bookcase','rug','sofa'} --для того, чтобы продолжить рассказ, надо осмотреть любой из этих предметов; возможно, описание комнаты будет расти по мере рассказывания. Для того, чтобы начать рассказ, нужно сесть на диван.
--Рассказав, она уходит из комнаты и бросает по дороге: "Вы можете остаться. До обеда."
-- На обеде pl.Is даёт о себе знать и игроку приходится объясняться, кто он такой.
}