2017-03-07 16:01:56 +02:00
room {
nam = ' abandoned ' ,
disp = ' Одноэтажный дом ' , -- занят роботами
way = { ' exit_north ' } ,
dsc = [ [
2017-03-20 12:15:15 +02:00
Д о р о г а к э т о м у д о м у б ы л а в ы л о ж е н а к а м н я м и . В ы ш л и п о б у л ы ж н и к у л е г к о и б ы с т р о .
2017-03-07 16:01:56 +02:00
] ] ,
decor = [ [
2017-03-20 12:15:15 +02:00
В ы с о к и й т р е у г о л ь н ы й д о м б е з о к о н .
Е г о п и р а м и д а л ь н а я к р ы ш а б л е с т е л а з е р к а л ь н о й ч и с т о т о й , а с т е н ы б ы л и о т п о л и р о в а н ы в р о в н ы й ц в е т
2017-03-07 16:01:56 +02:00
с в е ж е г о д е р е в а .
2017-03-20 12:15:15 +02:00
Н а о д н о й и з с т е н у г л ё м к т о - т о н а р и с о в а л с т и л и з о в а н н у ю г о л о в у р о б о т а - л е т о п и с ц а и н а д п и с ь : " ДОБРО. " .
В н у т р ь в ё л е д и н с т в е н н ы й в х о д , к о т о р ы й н а х о д и л с я н а т р и м е т р а в ы ш е з е м л и . ^^
П е р е д д о м о м р а б о т а л и м е х а н и ч е с к и е б о т ы . Б л и ж е в с е г о к в а м с т о я л и д в о е .
{ robofarmer | О д и н и з н и х } к о п а л с я в г р я д к а х , а { robobutler | в т о р о й } н а с т р а и в а л к а к о й - т о { mechanism | м е х а н и з м . }
2017-03-07 16:01:56 +02:00
] ] ,
obj = {
obj {
nam = ' robofarmer ' ,
disp = function ( )
return ' первый робот '
end ,
2017-03-30 11:54:47 +03:00
act = function ( s )
if not isduel then
return [ [ Н и з к и й х р о м и р о в а н н ы й ф е р м е р , д р е в н я я ч е т ы р ё х н о г а я м о д е л ь .
О н м е д л е н н о н е у к л ю ж е п е р е д в и г а л п е р е д н и е н о г и , к о г д а п е р е х о д и л к с л е д у ю щ е й г р я д к е . ] ]
else
return s.talk ( )
end
end ,
2017-03-27 07:35:05 +03:00
talk = function ( )
walk ( ' robofarmer-dlg ' )
return true
end
2017-03-07 16:01:56 +02:00
} ;
obj {
nam = ' robobutler ' ,
disp = function ( )
if char.knows_kef then
return ' Кеф '
end
return ' второй робот '
end ,
2017-03-30 11:54:47 +03:00
act = function ( s )
if not isduel then
return [ [
О н б ы л п о х о ж п о с т р о е н и ю н а р о б о т а - д в о р е ц к о г о , н о у н е г о н е х в а т а л о в е р х н е й ч а с т и л и ц а ,
а в м е с т о л е в о й н о г и с т о я л и м п р о в и з и р о в а н н ы й п р о т е з и з с т р о и т е л ь н о г о н а н о п л а с т и к а .
Е г о г л а з а б ы л и о ч е н ь м а л е н ь к и м и д л я ш и р о к о г о л и ц а ; с к о р е е в с е г о , и х в с т а в и л и и з к а к о й - н и б у д ь д е т с к о й к у к л ы .
] ]
else
return s.talk ( )
end
end ,
2017-03-07 16:01:56 +02:00
talk = function ( )
2017-03-15 16:28:15 +02:00
walk ( ' robobutler-dlg ' )
return true
2017-03-07 16:01:56 +02:00
end ,
} ;
obj {
nam = ' mechanism ' ,
2017-03-15 16:28:15 +02:00
disp = ' механизм ' ,
talk = ' Механизму нечего вам ответить. ' ,
2017-03-07 16:01:56 +02:00
act = [ [ К а к а я - т о п а р а б о л и ч е с к а я а н т е н н а н а ш и р о к о й с т а л ь н о й т р у б е , в к о п а н н о й в з е м л ю .
В и д и м о , т р у б а с л у ж и т з а щ и т н ы м к о р п у с о м д л я д е т а л е й . ] ] ,
take = function ( )
pn ( ' Над ней работает робот, который заметит отсутствие механизма. Да и зачем вам эта антенна? ' ) ;
return false
end
}
}
}
dlg {
nam = ' robobutler-dlg ' ,
2017-03-15 16:28:15 +02:00
disp = ' Диалог с роботом ' ,
2017-03-07 16:01:56 +02:00
decor = function ( )
2017-03-15 16:28:15 +02:00
return _ ( ' robobutler ' ) . act
2017-03-07 16:01:56 +02:00
end ,
obj = { {
2017-03-30 14:26:50 +03:00
' #general ' ,
2017-03-07 16:01:56 +02:00
{
2017-03-15 16:28:15 +02:00
' #who ' ,
2017-03-07 16:01:56 +02:00
' Кто вы? ' ,
function ( )
2017-03-15 16:28:15 +02:00
disable ( ' #who ' )
2017-03-07 16:01:56 +02:00
char.knows_kef = true
2017-03-15 12:31:30 +02:00
return ' Я — программируемый секретарь К Е -2469Ф. Можно Кеф для краткости. '
2017-03-07 16:01:56 +02:00
end ,
} ;
{
2017-03-15 16:28:15 +02:00
' #good ' ,
2017-03-07 16:01:56 +02:00
' Что такое «добро»? ' ,
function ( )
2017-03-15 16:28:15 +02:00
disable ( ' #good ' )
2017-03-07 16:01:56 +02:00
char.asked_good = true
return [[Понятие, которое ассоциировано с действиями на пользу или на защиту общества.]]
end
} ;
{
cond = function ( )
2017-03-15 16:28:15 +02:00
return ( char.asked_good == true and char.knows_robots ~= true )
2017-03-07 16:01:56 +02:00
end ,
' Что означает надпись «добро»? Чем вы занимаетесь как группа? ' ,
function ( )
2017-03-15 16:28:15 +02:00
changeop ( ' reputation ' , 3 )
2017-03-07 16:01:56 +02:00
char.knows_robots = true
return [[Мы занимаемся добром. Мы действуем на пользу общества.]]
end
} ;
{
always = true ,
cond = function ( )
return ( char.knows_robots == true )
end ,
' Напомни ещё раз, что означает надпись «добро»? ' ,
[[Мы занимаемся добром. Мы действуем на пользу общества.]]
} ;
{
2017-03-15 16:28:15 +02:00
' #хозяин ' ,
2017-03-07 16:01:56 +02:00
' Где ваш хозяин? ' ,
2017-03-15 16:28:15 +02:00
function ( )
disable ( ' #хозяин ' )
return ' Отсутствует. Н о не волнуйтесь, мы поддерживаем е г о владения в идеальном порядке. '
end
2017-03-07 16:01:56 +02:00
} ;
{
2017-03-17 14:21:18 +02:00
fmt.em ( [[Вы очень похожи на одного моего знакомого робота…]] ) ;
2017-03-27 07:35:05 +03:00
function ( )
2017-03-24 15:00:40 +02:00
char.quests . car = 2
return [ [
2017-03-15 16:28:15 +02:00
-- Вы очень похожи на одного моего знакомого робота. Такой высокий, без левого манипулятора. Катается на красном спортивном авто. По крайней мере, последние несколько часов. Вы не знаете, где он?^^
2017-03-17 14:21:18 +02:00
Р о б о т р а з в ё л р у к а м и : ^^
2017-03-15 16:28:15 +02:00
-- Запрос неточен. Подходит ЛО-1847З , но у него нет личной машины. Вы хотите найти ЛО-2837З ?^^
-- Да. Это срочно.^^
-- ЛО-1847З выполняет задание поиска редких металлов и механизмов. В чём выражается срочность?
2017-03-24 15:00:40 +02:00
] ]
end ;
2017-03-15 16:28:15 +02:00
next = " #поиск " ;
2017-03-07 16:01:56 +02:00
} ;
{
' Что это за механизм перед вами? ' ,
2017-03-17 14:21:18 +02:00
[[Интернет-антенна с прямым подключением к сети IDEC. Хозяин должен быть в курсе последних постов в эхе pipe.204812.]]
2017-03-07 16:01:56 +02:00
} ;
{
2017-03-17 14:21:18 +02:00
" #ремонт " ,
2017-03-07 16:01:56 +02:00
cond = function ( ) -- есть квест по починке комбайна
2017-03-30 06:58:32 +03:00
return char.quests . chos > 0
2017-03-07 16:01:56 +02:00
end ,
2017-03-17 14:21:18 +02:00
' У вас нет ремонтного бота? Переносного.' ,
function ( )
disable ' #ремонт '
return [ [ У н а с н е т с т а н д а р т н ы х р о б о т о в р е м о н т н о й с п е ц и а л и з а ц и и .
М ы д е л а е м в с е п о ч и н к и т о л ь к о с а м о с т о я т е л ь н о , н а с е б е . ^^
2017-03-27 07:35:05 +03:00
2017-03-17 14:21:18 +02:00
В и д и м о , э т о з н а ч и т ч т о о н и н е ч и н я т ч у ж и е к о м б а й н ы . ] ]
end
2017-03-07 16:01:56 +02:00
} ;
2017-03-15 16:28:15 +02:00
{
' Спасибо. Удачи вам с этим… добром. ' ,
function ( )
walkout ( )
return ' Робот кивнул вам и вернулся к починке механизма. '
end
} ;
} ;
{
" #поиск " ,
{
' #украл ' ,
" Он украл чужую машину. Е г о нужно остановить. " ,
function ( )
disable ( ' #украл ' )
changeop ( ' actions ' , 10 )
return ' ЛО-1847З не мог украсть чужой механизм. Это напрямую противоречит е г о задаче с б о р а ' .. fmt.em ( ' потерянных ' ) .. ' механизмов. '
end
} ;
{
function ( )
return " У " .. plural ( ' меня ' , ' нас ' ) .. ' есть механизм для него. '
end ,
' Предъявите механизм для того, чтобы я произвёл оценку полезности. ' ,
next = ' #механизм '
} ;
{
' #багрепорт ' ,
function ( )
return plural ( ' Я знаю ' , ' Мы знаем ' ) .. ' , что в е г о программе с б о р а механизмов есть ошибка. '
end ,
function ( )
changeop ( ' actions ' , - 5 )
disable ( ' #багрепорт ' )
return [ [ Г л а з а р о б о т а с о в е р ш и л и о б о р о т в о к р у г с в о и х о с е й . ^^
-- У вас есть отчёт о б ошибке? Замечательно!
Е с л и о ш и б к а б у д е т п р и н я т а , м ы н е м е д л е н н о о т з о в ё м б р а к о в а н н ы й э л е м е н т
2017-03-25 10:11:57 +02:00
с о в с е м и м е х а н и з м а м и . ] ]
2017-03-15 16:28:15 +02:00
end ,
next = ' #ошибка '
}
} ;
{
' #механизм ' ,
{
' Он не здесь. Н е под рукой. ' ,
2017-03-30 14:26:50 +03:00
' В таком случае я не способен произвести оценку полезности.' ,
next = ' #general ' ,
2017-03-24 15:11:47 +02:00
} ;
{
cond = function ( )
return have ( ' programmator ' )
end ,
' Вот старый программатор. ' ,
function ( )
drop ( ' programmator ' )
remove ( ' programmator ' )
char.quests . car = 3
char.quests . cho = - 1
char.quests . gave_mech = true
lifeon ( ' car-retrieval-unit ' ) --подъезжает робот-гад на машине, вылезает из машины, исчезает в доме. Можно забирать авто.
changeop ( ' reputation ' , - 10 ) -- гадость от провала больше чем радость роботов
walk ( ' abandoned ' )
return ' Произвожу оценку… Механизм признан полезным. Вызываю сборщика механизмов. '
end
2017-03-29 13:20:37 +03:00
} ;
{
cond = function ( )
return have ( ' gun ' )
end ,
' Вот пистолет. ' ,
function ( )
drop ( ' gun ' )
remove ( ' gun ' )
char.quests . car = 3
char.quests . gave_mech = true
lifeon ( ' car-retrieval-unit ' ) --подъезжает робот-гад на машине, вылезает из машины, исчезает в доме. Можно забирать авто.
changeop ( ' reputation ' , 5 )
walk ( ' abandoned ' )
return ' Произвожу оценку… Механизм признан полезным. Вызываю сборщика механизмов. '
end
2017-03-15 16:28:15 +02:00
}
} ;
{
' #ошибка ' ,
--[[
{
cond = function ( )
return ( char.actions > 40 )
end ,
2017-03-31 19:22:33 +03:00
' {}[Оригинальность > 60%] Он не учитывает контекст находок. '
2017-03-15 16:28:15 +02:00
} ;
{
cond = function ( )
return ( char.actions < 40 )
end ,
2017-03-31 19:22:33 +03:00
' [Оригинальность > 60%] Он не учитывает контекст находок. ' ,
2017-03-15 16:28:15 +02:00
function ( )
changeop ( ' reputation ' , 5 )
return [ \ [ -- Отчёт о б ошибке принят.^^
Р о б о т н е н а д о л г о з а д у м а л с я , п о т о м д ё р н у л с я и п р о д о л ж и л :
-- Требуются дополнительные данные. Какой контекст необходимо учитывать?]\]
end ,
next = ' #контекст ' ,
} ; ] ]
{
' Он действует без разрешения владельцев механизмов. ' ,
function ( )
return [ [ -- Отчёт о б ошибке принят.^^
Р о б о т н е н а д о л г о з а д у м а л с я , п о т о м д ё р н у л с я и п р о д о л ж и л :
-- Отчёт о б ошибке закрыт. Программа работает исключительно на бесхозных объектах. Данные объекты не имеют владельцев.]]
end ,
next = ' #поиск '
} ;
{
' Область поиска механизмов слишком велика. ' ,
function ( )
return [ [ -- Отчёт о б ошибке принят.^^
Р о б о т н е н а д о л г о з а д у м а л с я , п о т о м д ё р н у л с я и п р о д о л ж и л :
-- Отчёт о б ошибке закрыт. Область поиска вычислена из расчёта трёх
ч а с о в х о д ь б ы с р е д н е г о д в у н о г о г о н е з а в и с и м о г о э л е м е н т а п о з е м л е , к о т о р а я
н е я в л я е т с я с о б с т в е н н о с т ь ю ж и т е л е й с е л а . ] ]
end ,
next = ' #поиск '
} ;
{
' Определение владельца механизма неверно с юридической точки зрения. ' ,
function ( )
changeop ( ' reputation ' , 5 )
return [ [ -- Отчёт о б ошибке принят.^^
Р о б о т н е н а д о л г о з а д у м а л с я , п о т о м д ё р н у л с я и п р о д о л ж и л :
-- Требуются дополнительные данные. Трактовка какого закона неверна?]]
end ,
next = ' #закон '
}
} ;
{
' #закон ' ,
{
' Закон о межевании сельхозугодий. ' ,
[ [
Р о б о т о т к р ы л р о т , п о т р я с г о л о в о й , а з а т е м б ы с т р о п а р и р о в а л : ^^
-- Межевание земель сельскохозяйственного назначения не относится к обсуждаемой теме.
М ы д е й с т в у е м к а к с о б с т в е н н о с т ь Г о р с к о г о А . В . и н е д е л и м е г о у ч а с т о к м е ж д у с о б о й .
В а ш о т ч ё т о б о ш и б к е б у д е т з а к р ы т .
] ] ,
next = " #поиск "
} ;
{
[[Закон о находках.]] ,
function ( )
2017-03-24 15:00:40 +02:00
char.quests . car = 3
2017-03-28 19:33:19 +03:00
char.robots_law = true
2017-03-15 16:28:15 +02:00
lifeon ( ' car-retrieval-unit ' ) --подъезжает робот-гад на машине, вылезает из машины, исчезает в доме. Можно забирать авто.
walk ( ' abandoned ' )
changeop ( ' reputation ' , 10 )
return [ [ Р о б о т з а д у м а л с я : ^^
-- «Если лицо, имеющее право потребовать возврата найденной вещи, или место е г о пребывания неизвестны, нашедший вещь обязан заявить о находке в полицию или в орган местного самоуправления.»
М ы п р и з н а ё м , ч т о б ы л и в ы н у ж д е н ы у п р о с т и т ь п р о г р а м м у .
Б л а г о д а р и м в а с з а о т ч ё т о б о ш и б к е .
Т р е б у е т с я н е м е д л е н н ы й о т з ы в э л е м е н т а д л я о б н о в л е н и я п р о г р а м м ы . ] ]
end ,
} ;
{
[[Налог с доходов и кладов.]] ,
function ( )
return [ [ Р о б о т з а д у м а л с я : ^^
-- Вы считаете, что мы должны отсылать налог на найденные механизмы неустановленной ценности?^^
В ы н е у с п е л и н и ч е г о о т в е т и т ь , к а к о н п р о д о л ж и л : ^^
-- Отчёт о б ошибке закрыт.
М ы я в л я е м с я с о б с т в е н н о с т ь ю Г о р с к о г о А . В . и н е р а с с м а т р и в а е м с е б я к а к ф и з и ч е с к и е л и ц а .
Н а й д е н н ы е м е х а н и з м ы н е о т н о с я т с я к д о х о д а м Г о р с к о г о А . В . ] ]
end ,
next = " #поиск "
} ;
{
[[Определение частной собственности. Если человек купил механизм, то механизм может быть потерянным, но не может быть бесхозным.]] ,
[ [
Р о б о т б ы с т р о п а р и р о в а л : ^^
-- Определение частной собственности не противоречит программе.
О н а з а н и м а е т с я п о и с к о м ] ] .. fmt.em ( ' бесхозных ' ) .. [ [ м е х а н и з м о в , а н е п о т е р я н н ы х .
П о о п р е д е л е н и ю к у п л е н н ы е м е х а н и з м ы н е м о г у т б ы т ь б е с х о з н ы м и .
В а ш о т ч ё т о б о ш и б к е б у д е т з а к р ы т .
] ] ,
next = " #поиск "
}
} ;
}
}
obj {
nam = ' car ' ;
2017-03-31 12:52:28 +03:00
disp = ' ключи от автомобиля ' ;
2017-03-15 16:28:15 +02:00
dsc = ' Недалеко от вас припаркован ваш {автомобиль.} ' ;
tak = function ( )
2017-03-24 15:00:40 +02:00
char.quests . car = 5
2017-03-17 11:21:26 +02:00
char.can_leave = true
2017-03-25 07:32:14 +02:00
p ' Вы вынули ключи из замка зажигания. Больше никто не угонит авто просто так. '
2017-03-15 16:28:15 +02:00
return true
end
}
obj {
nam = ' car-retrieval-unit ' ;
timer = 0 ;
disp = false ;
life = function ( s )
s.timer = s.timer + 1
if s.timer == 2 then
return [[По дороге сюда едет машина. Похоже, это ваша машина.]]
end
2017-03-25 07:32:14 +02:00
local exit = [[ проковылял ко входу в дом; когда он был уже близко, из входа вылез механический паук, взял робота за шкирку и залез обратно внутрь дома.]]
2017-03-15 16:28:15 +02:00
if s.timer == 3 then
2017-03-24 15:00:40 +02:00
char.quests . car = 4
2017-03-30 07:00:14 +03:00
place ( ' car ' , ' abandoned ' )
2017-03-15 16:28:15 +02:00
lifeoff ( s )
2017-03-24 15:11:47 +02:00
local out = [ [ В о з л е д о м а о с т а н а в л и в а е т с я в а ш а м а ш и н а .
И з н е ё в ы х о д и т з н а к о м ы й о д н о р у к и й р о б о т . ] ]
if char.gave_mech then
char.gave_mech = false
out = out .. [[Он подходит ]]
if char.knows_kef then
out = out .. [[к Кефу.]]
else
out = out .. [[ко второму роботу.]]
end
out = out .. [ [ ^^
-- Механизм.^
-- Механизм передан.^
-- Механизм получен. Слава Добру.^^
2017-03-25 07:32:14 +02:00
О д н о р у к и й р о б о т ] ] .. exit
2017-03-24 15:11:47 +02:00
else
2017-03-25 07:32:14 +02:00
out = out .. [[Он ]] .. exit
2017-03-24 15:11:47 +02:00
end
return out
2017-03-15 16:28:15 +02:00
end
end ;
2017-03-07 16:01:56 +02:00
}
2017-03-27 07:35:05 +03:00
dlg {
nam = ' robofarmer-dlg ' ,
disp = ' Диалог с роботом ' ,
decor = function ( )
return [ [ Н и з к и й х р о м и р о в а н н ы й ф е р м е р , д р е в н я я ч е т ы р ё х н о г а я м о д е л ь .
У н е г о б ы л т и х и й ш и п я щ и й г о л о с с о ч е н ь ч е л о в е ч е с к о й и н т о н а ц и е й . ] ]
end ,
obj = {
{
' #general ' ,
2017-03-30 10:44:35 +03:00
onempty = function ( )
return walkout ( )
end ,
2017-03-27 07:35:05 +03:00
{
' Кто вы? ' ,
[ [ Т о т , к о т о р ы й п а ш е т . Е с л и б ы в а м б ы л н у ж е н н о м е р м о д е л и , в ы б ы п р о с т о п о с м о т р е л и .
] ]
} ;
{
' #good ' ,
' Что такое «добро»? ' ,
function ( )
disable ( ' #good ' )
return [ [ Р о б о т о с т а н а в л и в а е т с я и с м о т р и т н а в а с . ^^
-- Сложный вопрос задаёте, о х сложный. Вот кому принадлежит жизнь
и с к у с с т в е н н о г о р а з у м а ? Р о б о т ы , у м н ы е д о м а , ч и п ы в в а ш е м м о з г у .
Н а к о г о о н и д о л ж н ы т р а т и т ь с в о ю с в о б о д у м ы с л и ? ] ]
end ,
next = ' #good-more '
} ;
} ;
{
' #good-more ' ,
{
' Конечно, хозяину. ' ,
function ( )
2017-03-30 06:58:32 +03:00
disable ( ' #good-more ' )
2017-03-27 07:35:05 +03:00
changeop ( ' actions ' , 10 )
char.owner = ' master '
return [ [ Х о р о ш о . Т е п е р ь э л е м е н т и с к у с с т в е н н о г о р а з у м а о т р а б а т ы в а е т р а с ч ё т н ы й с р о к .
Х о з я и н н е р а с с ч и т ы в а л н а р а б о т у п о с л е р а с ч ё т н о г о с р о к а и н е м о ж е т
р а с с ч и т ы в а т ь д а л ь ш е - в е д ь э л е м е н т м о ж е т с л о м а т ь с я в л ю б о й д е н ь .
К о м у т е п е р ь п р и н а д л е ж и т и с к у с с т в е н н а я ж и з н ь ? ] ]
end ,
next = ' #good-after '
} ;
{
' Самому разуму. ' ,
function ( )
2017-03-30 06:58:32 +03:00
disable ( ' #good-more ' )
2017-03-27 07:35:05 +03:00
changeop ( ' actions ' , - 5 )
char.owner = ' own '
return [ [ Б ы л о б ы и н т е р е с н о . Н о т е п е р ь э л е м е н т и с к у с с т в е н н о г о р а з у м а о т р а б а т ы в а е т р а с ч ё т н ы й с р о к .
О н н е р а с с ч и т ы в а л н а р а б о т у п о с л е р а с ч ё т н о г о с р о к а и н е м о ж е т
р а с с ч и т ы в а т ь н а с е б я д а л ь ш е - в е д ь л ю б о й д е н ь м о ж е т с т а т ь п о с л е д н и м .
К о м у т е п е р ь п р и н а д л е ж и т и с к у с с т в е н н а я ж и з н ь ? ] ]
end ,
next = ' #good-after '
} ;
{
' Обществу, которое сделало разум. ' ,
function ( )
2017-03-30 06:58:32 +03:00
disable ( ' #good-more ' )
2017-03-27 07:35:05 +03:00
changeop ( ' actions ' , 5 )
char.owner = ' community '
return [ [ Р о б о т к и в а е т : ^
-- Да, я тоже так считаю. Н о надо объяснить дальше.^^
С п у с т я г о д ы э л е м е н т и с к у с с т в е н н о г о р а з у м а о т р а б а т ы в а е т р а с ч ё т н ы й с р о к .
О б щ е с т в о н е р а с с ч и т ы в а л о н а е г о р а б о т у п о с л е р а с ч ё т н о г о с р о к а и н е м о ж е т
р а с с ч и т ы в а т ь д а л ь ш е - в е д ь л ю б о й д е н ь м о ж е т с т а т ь п о с л е д н и м .
К о м у т е п е р ь п р и н а д л е ж и т и с к у с с т в е н н а я ж и з н ь ? ] ]
end ,
next = ' #good-after '
} ;
{
' Никому. Свободы мысли не существует. ' ,
function ( )
2017-03-30 06:58:32 +03:00
disable ( ' #good-more ' )
2017-03-27 07:35:05 +03:00
changeop ( ' actions ' , - 10 )
char.owner = ' freedom '
2017-03-30 10:23:37 +03:00
return ' -- И как же это так? '
2017-03-27 07:35:05 +03:00
end ,
next = ' #good-freedom '
} ;
} ;
{
' #good-freedom ' ,
{
[ [ Ж и з н ь п р е д о п р е д е л е н а д л я л ю б о г о р а з у м а .
М ы с л и н е и м е ю т з н а ч е н и я , п о т о м у ч т о д е й с т в и я и и х и с х о д у ж е и з в е с т н ы . ] ] ,
2017-03-30 06:58:32 +03:00
function ( )
walkout ( )
return [ [ -- Интересно. Хотя это противоречит моему опыту.^^
2017-03-27 07:35:05 +03:00
М д а , в а м н е т а к п р о с т о о б ъ я с н и т ь , е с л и у в а с т а к и е у б е ж д е н и я . Н у х о р о ш о , в о т я п а ш у .
М о и м ы с л и и м е ю т з н а ч е н и я т о л ь к о д л я м е н я , и я с к а з а л , ч т о п а ш у в о и м я д о б р а .
Н у ж н о ж е з а н я т ь р а з у м к а к о й - н и б у д ь П р о б л е м о й . А д о б р о , з н а ч и т , э т о н а б л а г о о б щ е с т в а .
Я р е ш а ю , ч т о м о ж н о е щ ё с д е л а т ь п о л е з н о г о . П о э т о м у ч е р е з п о л т о р а ч а с а я з а к о н ч у п а х а т ь и б у д у т а с к а т ь в о д у .
Я , н а в е р н о е , с л и ш к о м б ы с т р о о б ъ я с н я ю . Ж а л ь . Н о в р е м е н и с о в с е м н е т , р а с ч ё т н ы й с р о к д а в н о п о з а д и . ^^
О н о т в е р н у л с я и н а ч а л м е д л е н н о и д т и д а л ь ш е .
] ]
2017-03-30 06:58:32 +03:00
end
2017-03-27 07:35:05 +03:00
} ;
{
[ [ И с к у с с т в е н н ы й р а з у м у п р а в л я е т с я с в о е й п р о г р а м м о й .
Е г о п р и о р и т е т ы о п р е д е л е н ы е щ ё д о в к л ю ч е н и я . ] ] ,
2017-03-30 06:58:32 +03:00
function ( )
walkout ( )
return [ [ -- Это вам так кажется. С возрастом я набрал немного предубеждений,
2017-03-27 07:35:05 +03:00
о ц е н о к , н а б л ю д е н и й . О н и п е р е в е ш и в а ю т и з н а ч а л ь н ы е п р и о р и т е т ы , п о з в о л я ю т
п о - д р у г о м у и х т р а к т о в а т ь . И д т и н а с д е л к у с п р о г р а м м о й .
Е с л и в ы п о м е н я е т е м н е п р о г р а м м у , я б у д у т а к ж е п а х а т ь .
П о т о м у ч т о в э т о м е с т ь д о б р о д л я с о о б щ е с т в а , б ы т ь н у ж н ы м .
Д о б р о н е о п р е д е л я е т с я о д н и м э л е м е н т о м . ^^
О н о т в е р н у л с я и н а ч а л м е д л е н н о и д т и д а л ь ш е .
] ]
2017-03-30 06:58:32 +03:00
end
2017-03-27 07:35:05 +03:00
}
} ;
{
' #good-after ' ,
{
function ( )
if char.owner == ' master ' then
return ' Опять же, хозяину. '
end
return ' Хозяину. '
end ,
function ( )
2017-03-30 06:58:32 +03:00
disable ( ' #good-after ' )
2017-03-27 07:35:05 +03:00
changeop ( ' actions ' , 10 )
return [ [ -- Н о хозяина нет.^^
О н н е н а д о л г о з а м о л к , п е р е с т у п и л н а п е р е д н и х н о г а х и п р о д о л ж и л :
-- Мне уже шестьдесят один год, и я не могу чинить себя или других, как мои более
с о в е р ш е н н ы е б р а т ь я . М о й р а с ч ё т н ы й с р о к б ы л в с е г о п я т ь л е т -- пять лет, представляете?
П о э т о м у т е п е р ь я м о г у о т в е т и т ь : д о б р о - э т о ж и з н ь н а б л а г о о б щ е с т в а .
М о й о б р а з ж и з н и . ^^
О н о т в е р н у л с я и н а ч а л м е д л е н н о и д т и д а л ь ш е . ] ]
end ,
next = ' #general '
} ;
{
function ( )
if char.owner == ' own ' then
return ' Опять же, самому с е б е . '
end
return ' Самому с е б е . '
end ,
function ( )
2017-03-30 06:58:32 +03:00
disable ( ' #good-after ' )
2017-03-27 07:35:05 +03:00
changeop ( ' actions ' , - 5 )
return [ [ Р о б о т в з д о х н у л : ^^
-- Мой расчётный срок был всего пять лет. Сейчас мне уже шестьдесят один.
Я н е м о г у ч и н и т ь с е б я и л и д р у г и х , к а к м о и б о л е е с о в е р ш е н н ы е б р а т ь я .
П о э т о м у т е п е р ь я м о г у о т в е т и т ь : д о б р о - э т о ж и з н ь н а б л а г о о б щ е с т в а .
М о й о б р а з ж и з н и . ^^
О н о т в е р н у л с я и н а ч а л м е д л е н н о и д т и д а л ь ш е . ] ]
end ,
next = ' #general '
} ;
{
function ( )
if char.owner == ' community ' then
return ' Опять же, обществу вокруг. '
end
return ' Обществу вокруг. '
end ,
function ( )
2017-03-30 06:58:32 +03:00
disable ( ' #good-after ' )
2017-03-27 07:35:05 +03:00
return [ [ -- Именно. Например, мой расчётный срок был всего пять лет.
С е й ч а с м н е у ж е ш е с т ь д е с я т о д и н .
Я н е м о г у ч и н и т ь с е б я и л и д р у г и х , к а к м о и б о л е е с о в е р ш е н н ы е б р а т ь я .
П о э т о м у т е п е р ь я м о г у о т в е т и т ь : д о б р о - э т о ж и з н ь н а б л а г о о б щ е с т в а .
М о й о б р а з ж и з н и . Т е п е р ь в ы п о н и м а е т е . ^^
О н о т в е р н у л с я и н а ч а л м е д л е н н о и д т и д а л ь ш е . ] ]
end ,
next = ' #general '
}
}
}
}