2010-05-11 13:28:36 +03:00
main = room {
nam = " Около 300 лет назад. Континент Рубинов. " ,
dsc = [ [
К р е п к о с ж и м а я в е р н ы й м е ч , Д ж е к п р о к р а л с я п о т р а в е и п о д б е ж а л к с т е н е з а м к а . О г л я н у в ш и с ь , о н с н я л с п л е ч а к р ю к , е щ ё р а з п р о в е р и л , в ы д е р ж и т л и у з е л к а н а т н а н ё м , и б р о с и л к р ю к н а в е р х . Т о т п о л е т е л н а к р ы ш у , у н о с я з а с о б о й в е р ё в к у . Р а з д а л о с ь г р о м к о е " клац " и Д ж е к п о н я л , ч т о с в о б о д н ы й к о н е ц к а н а т а к а ч а е т с я п р и м е р н о в м е т р е н а д е г о г о л о в о й . ^^
Ч е р т ы х н у в ш и с ь , о н р а з б е ж а л с я , п р ы г н у л к а к м о ж н о в ы ш е , с х в а т и л с я з а в е р ё в к у и б о л ь н о у д а р и л с я о к а м е н н у ю с т е н у . К а ч а я с ь н а к о н ц е к а н а т а , о н н а ч а л з а б и р а т ь с я . ^^
Л и м з о г н о к с и д е л в б а р х а т н о м к р е с л е с п и н о й о т о к н а . О н с м о т р е л в о г р о м н ы й с т е к л я н н ы й ш а р , с л е д я з а к а к и м - н и б у д ь о ч е р е д н ы м н е с ч а с т н ы м . ^^
Д ж е к б е с ш у м н о р а с к р ы л о к н о , в с т а л н а п о д о к о н н и к и п р ы г н у л , з а н е с я м е ч н а д г о л о в о й ... ^^ ] ] .. txtem ( ' Клетка Силы! ' ) ..
[ [ ^^
К а з а л о с ь , в о л ш е б н и к д а ж е н е д в и н у л п а л ь ц е м . Д ж е к о б н а р у ж и л с е б я в р о в н о й т е с н о й к л е т к е с б е л ы м и п р у т ь я м и . О н п о п ы т а л с я с л о м а т ь п р у т ь я м е ч о м - н о н а б е л ы х п р у т ь я х , с л о в н о с о з д а н н ы х и з л у н н о г о с в е т а , н е б ы л о в и д н о д а ж е ц а р а п и н . ^^
О т о р в а в ш и с ь о т п р о с м о т р а , Л и м з о г н о к в с т а л и з к р е с л а и п о с м о т р е л н а Д ж е к а . Д ж е к п о ч у в с т в о в а л о с т р у ю с м е с ь р а з о ч а р о в а н и я , з л о б ы и о т ч а я н и я . О н п о н я л , ч т о в с е у с и л и я б ы л и н а п р а с н ы .
" Какая ирония. Ровно на сотом месяце эксперимента на меня было совершено первое покушение. " ^^
Д ж е к с м о т р е л н а к о л д у н а т а к , с л о в н о х о т е л е г о п р о ж е ч ь в з г л я д о м .
" Кстати о колдунах, " - г а д я в н о ч и т а л м ы с л и - " что бы на моём месте сделал какой-нибудь колдун? Хмм... наверное, он бы сделал тебя своим гладиатором. Представь: ты и озеро кислоты - или нет, озеро лавы! Да, и ещё хищные кондоры, и акулы, и оборотни. И я буду делать ставки, выживешь ли ты или нет. Да, этого хотят все колдуны. Они говорят,что это весело. Весело? Быть может, но это тупо. Акулы в лаве! Что может быть хуже? " ^^
В о л ш е б н и к х о д и л в з а д и в п е р ё д п о к о м н а т е , х и т р о п о г л я д ы в а я н а Д ж е к а .
" Н о с другой стороны, я не могу тебя отпустить. Ты сам пришёл ко мне, в конце концов. Наверное, это был подарок судьбы. Хорош ли он? Посмотрим..."
В т у ж е с е к у н д ж у Д ж е к в ы р о н и л м е ч и с к о р ч и л с я н а п о л у к л е т к и о т б о л и , р а з р ы в а ю щ е й е г о м о з г . П е р е д н и м н и ч е г о н е б ы л о : н и к о л д у ... в о л ш е б н и к а , н и к о м н а т ы , н и з а м к а - т о л ь к о б о л ь . И е д и н с т в е н н ы м е г о ж е л а н и е м б ы л о п р е к р а т и т ь е ё .
" Как хочешь. "
Б о л ь и с ч е з л а , и Д ж е к с н о в а с м о г в и д е т ь .
" Вообще-то, я разочарован. Это было всего лишь слабое воздействие, а ты уже показал себя несостоятельным. Похоже, что ты не умнее обычных людей - конечно, это довольно много для воина, но явно недостаточно для того, кто хотел убить меня в моей же спальне. Нет, так дело не пойдёт. Ты знаешь, я хочу тебе помочь. Да, я помогу тебе. Я натренирую твой мозг и сделаю тебя умнее. Для этого мы немного поиграем...]]..txtem('Сон.'),
obj = { vway ( ' дальше ' , ' {Начать игру}. ' , ' three_doors ' ) } ,
}
three_doors = room {
nam = ' Светлая комната ' ,
enter = [ [ Д ж е к п р о с н у л с я в с в е т л о й к о м н а т е с к а м е н н ы м и с т е н а м и . В е г о г о л о в е р а з д а л с я г о л о с : ^^
" Сообщаю тебе, что первая загадка - это детская забава. В с е г о одна из табличек на дверях правдива, за двумя дверями тебя ждёт смерть. Постарайся не проиграть, пожалуйста. Мне будет обидно закончить, не успев ничего начать. " ] ] ,
dsc = [[Светлая пустая комната с каменными стенами. Откуда идёт свет, вам непонятно.]] ,
obj = { ' door1_obj ' , ' door2_obj ' , ' door3_obj ' } ,
2010-05-14 02:37:18 +03:00
way = { vroom ( ' Дверь 1 ' , ' act1 ' ) , ' door2_room ' , ' door3_room ' }
2010-05-11 13:28:36 +03:00
}
door2_room = room {
nam = " Дверь 2 " ,
dsc = [[Как только Джек открывает дверь, на него набрасывается разъярённый тигр и разрывает е г о в клочья.^^]] .. txtc ( txtb ( ' КОНЕЦ ИГРЫ ' ) ) ,
obj = { vway ( ' повтор ' , ' {Повторить?} ' , ' three_doors ' ) } ,
}
door3_room = room {
nam = " Дверь 3 " ,
dsc = [[Как только Джек открывает дверь, е г о поражает сноп серебряных молний.^^]] .. txtc ( txtb ( ' КОНЕЦ ИГРЫ ' ) ) ,
obj = { vway ( ' повтор ' , ' {Повторить?} ' , ' three_doors ' ) } ,
}
2010-05-14 02:37:18 +03:00
act1 = room {
nam = ' Часть 1 ' ,
2010-05-17 06:35:29 +03:00
enter = function ( ) pl.Points = pl.Points + 10 end ,
2010-05-14 02:37:18 +03:00
dsc = txtr ( txtem ( [[День 3044.^^]] ) ) .. [ [ С е г о д н я н а м е н я б ы л о с о в е р ш е н о п о к у ш е н и е . ^^ Ч и т а т е л ь м о е г о д н е в н и к а м о г п о д з а б ы т ь , н о з а в с ё в р е м я п р о в е д е н и я э к с п е р и м е н т а я с т о л к н у л с я в с е г о л и ш ь с т р е м я п о м е х а м и . ^^
П е р в о й п о м е х о й б ы л к о р о л ь П е с ч а н о г о к о р о л е в с т в а , к о т о р ы й в н е з а п н о в ы ш е л и з - п о д м о е г о к о н т р о л я и ч у т ь н е и с п о р т и л м о и п л а н ы в с а м о м н а ч а л е . Е г о к о р о л е в с т в о д о р о г о п о п л а т и л о с ь з а э т о т а к т н е п о с л у ш а н и я , н о я в к о н ц е к о н ц о в п р о с т и л и х и д а ж е с д е л а л о д н и м и з Т р ё х . М е ж д у п р о ч и м , н а е г о т р о н е д о с и х п о р с и д и т т о т ж е к о р о л ь .. х о т я , э т о с к о р е е н е и з - з а м о е й д о б р о т ы , а п р о с т о п о т о м у ч т о о н т а к о й у д о б н ы й д у р а к . Л а д н о , я о т в л ё к с я . ^^
Ч е р е з п я т ь л е т в С е в е р н о м к о р о л е в с т в е с л у ч и л с я н а р о д н ы й б у н т . Л ю д и в ы с т у п а л и п р о т и в ... ф а к т и ч е с к и п р о т и в м е н я . Э т о т б у н т з а с т а в и л м е н я с е р ь ё з н о д о р а б о т а т ь с в о ю с и с т е м у . В о з м о ж н о , я д о л ж е н с к а з а т ь б у н т о в щ и к а м с п а с и б о - и м е н н о т о г д а я р е ш и л в о в л е ч ь в с е п о д в л а с т н ы е м н е г о с у д а р с т в а к о н т и н е н т а в в о й н у , ч т о п о з в о л и л о м н е з а к р у т и т ь г а й к и в к а ж д о м и з н и х . В п р о ч е м , э т и л ю д и у ж е н е у с л ы ш а т м о и х б л а г о д а р н о с т е й . П о - м о е м у , э т о к л у ч ш е м у . ^^
И в о т - т е п е р ь н а м е н я с о в е р ш е н о п о к у ш е н и е . П о с р а в н е н и ю с п е р в ы м и д в у м я п о п ы т к а м и м н е п о м е ш а т ь э т а в ы г л я д и т к а к о й - т о м е л к о й . Я д у м а л , у ж н е с т о и т л и з а э т и м и д и о т о м к т о - н и б у д ь п о у м н е е - н о в е г о г о л о в е н е т н и ч е г о . Х м м ... Н о в о е п о к о л е н и е с т р о г о п р о х о д и т о б р я д д и ф ф е р е н ц и а ц и и , а с т а р о е р а б о т а е т н а д е л о в о й н ы и м и р а н е п о к л а д а я р у к . Н о т а к к а к п о я в л и с я о д и н ч е л о в е к , к о т о р о г о я н е з а м е т и л , т о м о ж е т п о я в и т ь с я и в т о р о й , и б о л ь ш е . ^^
Е с л и с о в с е м у г л у б л я т ь с я в п а р а н о й ю , т о м о г п о я в и т ь с я в о л ш е б н и к , р а в н ы й м н е п о с и л е .. к о т о р ы й с т ё р в с е с л е д ы с в о е г о в о з д е й с т в и я и з м о з г о в э т о г о о л у х а . ^^
М д а . О ч е н ь , о ч е н ь м а л о в е р о я т н о . В л ю б о м с л у ч а е , м н е с т о и т б ы т ь о с т о р о ж н е е . В о з м о ж н о , в б л и ж а й ш е е в р е м я я у й д у в о д и н и з с м е ж н ы х п л а н о в - а л у ч ш е , д а л ё к и х п л а н о в и л и м и р о в . Т а к я д е й с т в и т е л ь н о б у д у н а б л ю д а т е л е м , н е в м е ш и в а я с ь и н е б у д у ч и в н у т р и н а б л ю д а е м о г о к о н т и н е н т а . С л е д у е т п о д у м а т ь н а д э к с т р е н н ы м с в и т к о м ... в к а к и е - н и б у д ь б о г а м и з а б ы т ы е к о р о л е в с т в а . ] ] ,
obj = { vway ( ' дальше ' , ' {Продолжить игру} ' , ' falling ' ) } ,
}
2010-05-11 13:28:36 +03:00
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 ' ) ;
2010-05-11 13:53:12 +03:00
inv ( ) : add ( ' stick ' ) ;
inv ( ) : add ( ' lock ' ) ;
2010-05-11 14:46:52 +03:00
inv ( ) : add ( ' boat ' ) ;
inv ( ) : add ( ' cape ' ) ;
2010-05-12 03:47:27 +03:00
inv ( ) : add ( ' plantain ' ) ;
2010-05-11 13:28:36 +03:00
lifeon ( ' falling ' ) ;
2010-05-14 07:52:39 +03:00
cape.wet = false ;
rope.wet = false ;
2010-05-11 13:28:36 +03:00
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 ;
2010-05-17 13:04:54 +03:00
if have ( ' chute ' ) then return goto ( ' landing ' ),true;
else return goto ( ' end_fall ' ),true;
end ;
2010-05-11 13:28:36 +03:00
end ;
end ,
2010-05-11 13:53:12 +03:00
dsc = " Вы находитесь в свободном полёте. Н а вас быстро падает земля...или вы на неё падаете, что для вас одно и то же. Похоже, что внизу лежит какой-то большой город. Вы почти не чувствуете веса рюкзака на спине. "
2010-05-11 13:28:36 +03:00
}
end_fall = room {
nam = ' Земля ' ,
enter = function ( ) lifeoff ( ' falling ' ) ; end ,
2010-05-14 02:37:18 +03:00
dsc = function ( ) return txtem ( " Полёт Пера. " ) .. [[^^В самый последний момент, когда до земли остаётся несколько метров, Джек останавливает полёт и начинает плавно спускаться.Голос в голове Джека возмущается: ^^"]] .. comment_things ( ) .. ' " ' end ,
2010-05-11 13:28:36 +03:00
obj = { vway ( ' повтор ' , ' {Повторить?} ' , ' falling ' ) } ,
}
2010-05-14 07:46:45 +03:00
landing = room {
nam = ' Мягкая посадка ' ,
enter = function ( )
if have ( ' chute ' ) then return ' Вы совмещаете рисунки на трёх предметах и получаете рисунок: человек, из плеч которого выходят 4 длинных линии и заканчиваются в полукруге. В ту же секунду вы чувствуете, как из ваших плеч вырастают волшебные верёвки. Вы поднимаете глаза и видите над собой круглый купол. Вы медленно спускаетесь на землю. ' end ;
end ,
2010-05-17 13:04:54 +03:00
dsc = [[Как только вы приземляетесь, просыпается знакомый голос. Вы не знаете, откуда он идёт; кажется, что отовсюду сразу.^^-]] .. comment_time ( ) .. [ [ ^^
Л а д н о , я с л и ш к о м м н о г о с л о в е н . П р о д о л ж а е м ! ] ] .. txtem ( ' Сон. ' ) ,
obj = { vway ( ' далее ' , ' {Перейти к следующей загадке} ' , ' village ' ) } ,
}
2010-06-26 10:25:38 +03:00
square = room {
nam = ' Площадь им. Звёздных королей ' ,
2010-05-17 13:04:54 +03:00
enter = function ( from , to )
if ( from == ' landing ' ) then return [ [
2010-06-26 10:25:38 +03:00
- " Н е буду тянуть кота за хвост, твоя задача проста. Ты находишься в Звёздных Лесах, город Руйцикон. Твоя задача - найти Эндрю Октанта. Хотя бы просто выяснить, где он может быть. Действуй.]]
end
2010-05-17 13:04:54 +03:00
end ,
2010-06-26 10:25:38 +03:00
--http://venividi.ru/files/img/4224/4.jpg
dsc = [ [ Д ж е к с т о и т н а в ы м о щ е н н о й б р у с ч а т к о й п л о щ а д и . П л о щ а д ь и м е е т ф о р м у т р е у г о л ь н и к а , и з у г л о в к о т о р о г о в ы х о д и т п о у л и ц е . " Стороны " э т о г о т р е у г о л ь н и к а о б р а з о в а н ы о ч е н ь п л о т н о с т о я щ и м и д в у х э т а ж н ы м и д е р е в я н н ы м и д о м и к а м и , р а с п и с а н н ы м и в р а з н ы е ц в е т а . ^^
Н е б о з а к р ы т о т ё м н ы м и о б л а к а м и , в к о т о р ы х н е в и д н о с о л н ц а . ] ] ,
obj = { ' fountain ' } ,
way = { ' chaos_st ' , ' ink_st ' , ' plain_st ' }
}
chaos_st = room {
nam = " Улица Х а о с а " ,
dsc = " "
}
ink_st = room {
nam = " Улица Чернил " ,
_visited = false ,
enter = function ( )
if ( visited ) then return ' ' end
return ' Джек смотрит на облетевшие деревья по краям улицы. Редкий сильный ветер гоняет одинокие жёлтые листья. "А ведь уже зима" - грустнеет Джек. ' ;
end ,
dsc = ' Джек входит в узкую короткую улочку. Н а одном из домов по левую руку висит табличка: "Улица Чернил, дом 3". '
}
plain_st = room {
nam = " Плоская Улица " ,
dsc = ' Под ноги Джеку попадается ржавая табличка: "Плоская Улица, дом 6". '
2010-05-14 07:46:45 +03:00
}