Сделал один способ закончить первую часть.

Совершенно мне не нравится, но псмотрим что скажут потом бета-тестеры.
Подумаю над дельтапланом в том же духе и - можно переходить ко второму 
акту.
This commit is contained in:
Alexander Yakovlev 2010-05-14 11:46:45 +07:00
parent 6793fb7e3f
commit 275c003991
2 changed files with 46 additions and 3 deletions

View file

@ -36,13 +36,42 @@ rope = cobj{
}
boat = cobj{
nam = 'лодка',
inv = 'Складная одноместная лодка с вёслами.',
inv = 'Складная одноместная лодка с вёслами. На верхней части одного из бортов нарисован человечек, из плеч которого выходят 4 линии.',
fuse = function(this, that)
if (that == 'stick') then
inv():del('stick');
inv():del('boat');
inv():add('boat_with_stick');
return 'Вы раскладываете лодку и укрепляете на ней палку, как мачту.'
elseif (that == 'lock') then
inv():del('boat');
inv():del('lock');
inv():add('chute_lower');
return 'Вы кладёте замок на стенку лодки так,чтобы совместить рисунки на них.'
end;
end,
}
chute_lower = cobj{
nam = 'Лодка с замочком',
inv = 'Лодка с замочком на ней. На них изображен человек,из плеч которого выходят 4 длинных линии.',
fuse = function(this, that)
if (that == 'pot') then
inv():del('chute_lower');
inv():del('pot');
inv():add('chute');
return goto('landing');
end;
end,
}
chute_upper = cobj{
nam = 'горшок с замочком',
inv = 'горшок с замочком на нём. На этой конструкции изображены 4 линии, которые входят в полукруг.',
fuse = function(this, that)
if (that == 'boat') then
inv():del('chute_upper');
inv():del('boat');
inv():add('chute');
return goto('landing');
end;
end,
}
@ -77,7 +106,7 @@ rope_with_lock = cobj{
}
pot = cobj{
nam = 'горшок',
inv = 'Пустой глиняный коричневый горшочек.',
inv = 'Пустой глиняный коричневый горшочек.На нижней части стенки нарисован полукруг.',
fuse = function(this, that)
if (that == 'waterskin') then
inv():del('pot');
@ -94,6 +123,11 @@ pot = cobj{
inv():del('black_powder');
inv():add('pot_with_powder');
return 'Вы заполняете горшок чёрным порохом.';
elseif (that == 'lock') then
inv():del('pot');
inv():del('lock');
inv():add('chute_upper');
return 'Вы кладёте замок под горшочек и совмещаете рисунки на них.'
end;
end,
}
@ -116,7 +150,7 @@ stick = cobj{
}
lock = cobj{
nam = 'амбарный замок',
inv = 'Амбарный навесной замок. Большой и увесистый.'
inv = 'Амбарный навесной замок. Большой и увесистый.На обратной стороне замка нарисовано 4 линии.'
}
club = cobj{
nam = 'дубина',
@ -186,6 +220,8 @@ plantain = cobj{
inv():del('plantain');
inv():add('compress');
return 'Вы заворачиваете листья в мокрый плащ и получаете лечебный компресс с листьями подорожника. Хотя немного не угадали с размером. ';
elseif (that == 'axe') then return 'Вы отрубаете кусочек от одного из листочков. У вас всё ещё в руках листья подорожника и топор.'
elseif (that == 'knife') then return 'Вы отрезаете кусочек от одного из листочков. У вас всё ещё в руках листья подорожника и топор.'
end;
end,
}

View file

@ -104,3 +104,10 @@ end_fall = room{
dsc = function() return txtem("Полёт Пера.")..[[^^В самый последний момент, когда до земли остаётся несколько метров, Джек останавливает полёт и начинает плавно спускаться.Голос в голове Джека возмущается: ^^"]]..comment_things()..'"' end,
obj = {vway('повтор','{Повторить?}','falling')},
}
landing = room{
nam = 'Мягкая посадка',
enter = function()
if have('chute') then return 'Вы совмещаете рисунки на трёх предметах и получаете рисунок: человек, из плеч которого выходят 4 длинных линии и заканчиваются в полукруге. В ту же секунду вы чувствуете, как из ваших плеч вырастают волшебные верёвки. Вы поднимаете глаза и видите над собой круглый купол. Вы медленно спускаетесь на землю.' end;
end,
dsc = '',
}