jacques/rooms.lua
oreolek 3d78914378 Ещё одна линия объектов...
Всё ещё не могу придумать основную комбинацию.
2010-05-11 18:46:52 +07:00

96 lines
8.9 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.

main = room {
nam = "Около 300 лет назад. Континент Рубинов.",
dsc = [[
Крепко сжимая верный меч, Джек прокрался по траве и подбежал к стене замка. Оглянувшись, он снял с плеча крюк, ещё раз проверил, выдержит ли узел канат на нём, и бросил крюк наверх. Тот полетел на крышу, унося за собой верёвку. Раздалось громкое "клац" и Джек понял, что свободный конец каната качается примерно в метре над его головой.^^
Чертыхнувшись, он разбежался, прыгнул как можно выше, схватился за верёвку и больно ударился о каменную стену. Качаясь на конце каната, он начал забираться.^^
Лимзогнок сидел в бархатном кресле спиной от окна. Он смотрел в огромный стеклянный шар, следя за каким-нибудь очередным несчастным.^^
Джек бесшумно раскрыл окно, встал на подоконник и прыгнул, занеся меч над головой...^^]]..txtem('Клетка Силы!')..
[[^^
Казалось, волшебник даже не двинул пальцем. Джек обнаружил себя в ровной тесной клетке с белыми прутьями. Он попытался сломать прутья мечом - но на белых прутьях, словно созданных из лунного света, не было видно даже царапин.^^
Оторвавшись от просмотра, Лимзогнок встал из кресла и посмотрел на Джека. Джек почувствовал острую смесь разочарования, злобы и отчаяния. Он понял, что все усилия были напрасны.
"Какая ирония. Ровно на сотом месяце эксперимента на меня было совершено первое покушение." ^^
Джек смотрел на колдуна так, словно хотел его прожечь взглядом.
"Кстати о колдунах, " - гад явно читал мысли - "что бы на моём месте сделал какой-нибудь колдун? Хмм... наверное, он бы сделал тебя своим гладиатором. Представь: ты и озеро кислоты - или нет, озеро лавы! Да, и ещё хищные кондоры, и акулы, и оборотни. И я буду делать ставки, выживешь ли ты или нет. Да, этого хотят все колдуны. Они говорят,что это весело. Весело? Быть может, но это тупо. Акулы в лаве! Что может быть хуже?"^^
Волшебник ходил взад и вперёд по комнате, хитро поглядывая на Джека.
"Но с другой стороны, я не могу тебя отпустить. Ты сам пришёл ко мне, в конце концов. Наверное, это был подарок судьбы. Хорош ли он? Посмотрим..."
В ту же секунджу Джек выронил меч и скорчился на полу клетки от боли, разрывающей его мозг. Перед ним ничего не было: ни колду...волшебника, ни комнаты, ни замка - только боль. И единственным его желанием было прекратить её.
"Как хочешь."
Боль исчезла, и Джек снова смог видеть.
"Вообще-то, я разочарован. Это было всего лишь слабое воздействие, а ты уже показал себя несостоятельным. Похоже, что ты не умнее обычных людей - конечно, это довольно много для воина, но явно недостаточно для того, кто хотел убить меня в моей же спальне. Нет, так дело не пойдёт. Ты знаешь, я хочу тебе помочь. Да, я помогу тебе. Я натренирую твой мозг и сделаю тебя умнее. Для этого мы немного поиграем...]]..txtem('Сон.'),
obj = {vway('дальше', '{Начать игру}.', 'three_doors') },
}
three_doors = room {
nam = 'Светлая комната',
enter = [[Джек проснулся в светлой комнате с каменными стенами. В его голове раздался голос:^^
"Сообщаю тебе, что первая загадка - это детская забава. Всего одна из табличек на дверях правдива, за двумя дверями тебя ждёт смерть. Постарайся не проиграть, пожалуйста. Мне будет обидно закончить, не успев ничего начать."]],
dsc = [[Светлая пустая комната с каменными стенами. Откуда идёт свет, вам непонятно.]],
obj = {'door1_obj','door2_obj','door3_obj'},
way = {vroom('Дверь 1', 'falling'),'door2_room','door3_room'}
}
door2_room = room{
nam = "Дверь 2",
dsc = [[Как только Джек открывает дверь, на него набрасывается разъярённый тигр и разрывает его в клочья.^^]]..txtc(txtb('КОНЕЦ ИГРЫ')),
obj = {vway('повтор','{Повторить?}','three_doors')},
}
door3_room = room{
nam = "Дверь 3",
dsc = [[Как только Джек открывает дверь, его поражает сноп серебряных молний.^^]]..txtc(txtb('КОНЕЦ ИГРЫ')),
obj = {vway('повтор','{Повторить?}','three_doors')},
}
falling = room{
steps = 0,
Times = 0;--количество попыток
nam = "В воздухе",
enter = function()
inv():zap();
falling.steps = 0;
falling.Times = falling.Times+1;
inv():add('rope');
inv():add('pot');
inv():add('waterskin');
inv():add('knife');
inv():add('axe');
inv():add('black_powder');
inv():add('stick');
inv():add('lock');
inv():add('boat');
inv():add('cape');
lifeon('falling');
return [[Как только Джек открыл дверь, свет в комнате погас.Знакомый голос сказал:^^
"Да, ты выбрал верно. Продолжаем игру. Второй раунд! ]]..txtem('Телепорт."');
end,
life = function()
falling.steps=falling.steps+1;
if (falling.steps == 0) then return 'Над вами - только звёзды. Они быстро удаляются.';
elseif (falling.steps==1) then return 'Вы различаете крыши домов внизу.';
elseif (falling.steps == 2) then return 'Вы пролетаете мимо орла.';
elseif (falling.steps == 3) then return 'Вы видите транспаранты и плакаты на стенах города: "Песчаное королевство - наш друг и помощник в борьбе против эльфийской дряни!", "Поднимем знамя Войны за дело Мира!", "Сагиттир - наместник Звёздных Королей!"';
elseif (falling.steps == 4) then return 'Вы можете увидеть людей, идущих по улицам.';
elseif (falling.steps > 4) then
ACTION_TEXT = nil;
return goto('end_fall'),true;
end;
end,
dsc = "Вы находитесь в свободном полёте. На вас быстро падает земля...или вы на неё падаете, что для вас одно и то же. Похоже, что внизу лежит какой-то большой город. Вы почти не чувствуете веса рюкзака на спине."
}
end_fall = room{
nam = 'Земля',
enter = function() lifeoff('falling'); end,
dsc = txtem("Полёт Пера.")..[[^^В самый последний момент, когда до земли остаётся несколько метров, Джек останавливает полёт и начинает плавно спускаться.Голос в голове Джека возмущается: ^^]]..comment_things(),
obj = {vway('повтор','{Повторить?}','falling')},
}