jacques/functions.lua
Alexander Yakovlev 30c0168d89 Index.db, думаю, необязателен для работы zim.
Из изменений: написал львиную долю диалога с Хельгой. Сколько дней уже я над ним мучаюсь?
А, ладно. Зато эта версия мне нравится намного больше. Она всё ещё не доделана до конца (нужен финал ветки для лузеров), но
там осталась буквально горстка абзацев.
Хельгу я списал со своей хорошей подруги. Характерные жесты, довольно иррациональное поведение в гневе... Её эмоции немного чересчур ярки, но логичны.
Надеюсь, подруга не обидится. Просто я её слишком хорошо знаю..лучше чем кого-нибудь ещё.
Писать диалоги трудно до ужаса. Но зато потом легко читать и в это реально веришь.
Нет, правда. Предыдущая версия была непозволительно тупой. Мэри Сью отдыхает. Здесь лучше. Кстати, ГГ имеет все перспективы зарабатывать на жизнь собственным трудом, семья Октантов его спонсировать вряд ли будет.
Ладно, пойду спать.
2010-07-05 23:05:21 +07:00

65 lines
7.7 KiB
Lua
Raw 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.

function comment_time()--Волшебник комментирует, как быстро Джек решил загадку. (TODO)
return '';
end
a = rnd(9);
function comment_things()--Волшебник комментирует, что собрал Джек за отведённое время.
if have('compress') then return 'Да, у тебя есть лечебный компресс! Ты сделал очень нужную вещь, она тебе очень-очень понадобилась бы! Ты вообще понимаешь, откуда ты свалился? И как долго ты летел? И что ты сейчас вместе с этим компрессом чуть не превратился в лепёшку? Компресс с подорожником! Что за идиотская идея? Слушай, кончай свой цирк и давай уже думай над реальной проблемой. Отдышался? А, мне всё равно. '..txtem('Телепорт!');
elseif have('sailboat') then return 'Парусная лодка! Нет, не так: парусная лодка на высоте десяти километров! Ё-моё, ты вообще в своём уме? На что ты надеялся, когда делал это? Ну да, тебя очень сильно отнесло ветром, ты упал уже в другой части города. И что? нет, парень, так дело не пойдёт. Заново!';
elseif have('mace') then return 'Что это у тебя в руках? Это...это что-то вроде булавы? Это твоё оружие? Ой, не могу. Он падает с такой высоты и думает о том, кого прибьёт когда приземлится. Ты у нас герой какого уровня? Запредельного? Значит, так. Кончай комедию и давай по-серьёзному. А то мне это скоро надоест.';
elseif have('bomb') then return "Ой, что это? Бомбочка? Взорвать мальчик кого-то решил? Какой нехороший мальчик. Хотя нет, я, кажется, знаю твой план. Ты думал о том, чтобы поджечь фитиль и бросить её вниз -- она там взорвётся, и ударная волна смягчит твоё падение. Правильно? Так вот, я тебе заявляю, что это -- самый дурацкий план, который я когда-либо встречал. Конечно, ты проявил долю смекалки и в твоём положении можно рассчитывать на любой малый шанс, но тем не менее. Попробуй что-нибудь другое.";
elseif have('axe_porridge') then return 'Эм..эм..эм..топор. Нет, дай мне ещё раз это сказать: топор. Горшок. И вода. Я ещё раз хочу: топор, горшок и вода. Вопрос на засыпку: как эти три предмета могут помочь тебе? Ты хотел сварить топор? Да, получилась бы отличная каша. А когда бы ты его сварил? Когда приземлился? Ну, друг мой, вы же редкостный тупица. Включайте мозги и давайте повторим эксперимент.';
-- elseif have('') then return
end;
local reaction = {
[1] = 'Чего-то ты вообще ничего не сделал. Попробуй ещё раз.',
[2] = 'Если бы не я, ты бы уже был лепёшкой на камнях, ты знаешь это? Но я добрый. Да, я добрый. Я даю тебе ещё один шанс. И я буду тебе их давать, пока ты наконец не дотумкаешь.',
[3] = 'Ты идиот или прикидываешься? Включи мозги и прыгай ещё раз.',
[4] = 'Ты можешь думать чуть-чуть быстрее? Я уже устал ждать.',
[5] = 'Если ты и сейчас не справишься, то я подумаю, а стоит ли тебе помогать в следующий раз.',
[6] = 'Если ты не придумаешь чего-нибудь нормального, в следующий раз я могу...засмотреться и не успеть.',
[7] = 'Ты знаешь, что ты зависишь от моей воли? А ведь я могу и не успеть.',
[8] = 'У меня не настолько хорошее настроение, чтобы сидеть весь день с тобой. Давай быстрее.',
[9] = 'Ты знаешь, что ты так падаешь уже не первую неделю? Когда ты додумаешься, уже осень наступит. Соберись!',
};
return reaction[a];
end
function wth()
local response = {
'Кого?',
'Что, простите?',
'Не понял.',
'Да-да, конечно.',
'Заяц в земле, морковка хлопает.',
'Орёл?',
'Ты точно в своём уме?',
'Я не из озера.',
'А меня зовут Джек.',
};
return response[rnd(#response)];
end
function citizen_man_description()
local quality = {
'остроносый','крючконосый','длинный','высокий','низкий','плюгавый','смуглый',
'светлый','тёмный','просветлённый','немного сплющенный по бокам',
'красивый','уродливый','задумчивый','беззаботный','рассеянный',
'длиннобородый', 'козлобородый'
};
local note = {
' в светлом костюме', ' в тёмном костюме', ' без штанов', ' без рубашки',--да, много чудиков :-)
' с книгой в руках', ' с вазой в руках', ' с собакой в руках',
', кажется, немного напуганный', ',перекатываясь с одной ноги на другую',
' с кошкой под мышкой',' в странной одежде без пуговиц и шнурков с надписью "Я ЛЮБЛЮ ФЕНТЕЗИ"',
' в широкополой шляпе',' в рыбацком костюме',' в дурацком костюме горохового стручка',
' с косой', ' с длинной косой', ' с деревянной ногой', ' на ходулях',
};
return 'Мимо идёт '..quality[rnd(#quality)]..' {мужчина}'..note[rnd(#note)]..'.';
end
function shout() -- этот крючок используется в стольки репликах,что я решил вынести его сюда
return [[-- Убирайся вон!^^
Последнее слово она выкрикивает с огромным негодованием и отчаянием. Её руки слабеют, и Джек неожиданно для себя падает.^^
Она делает несколько шагов назад и кричит:^
-- Вон! Вон отсюда! Чтобы духу твоего здесь не было! Убирайся прочь! Прочь, ты слышал? Прочь..^^
Её голос сходит на нет, и она начинает рыдать. Она опускается на пол и закрывает лицо руками.
]]
end