1
0
Fork 0
mirror of https://gitlab.com/Oreolek/duel.git synced 2024-06-28 12:55:09 +03:00

Исправления диалогов WIP

This commit is contained in:
Alexander Yakovlev 2017-04-06 18:47:16 +07:00
parent 51509a8adb
commit ee41153547
5 changed files with 84 additions and 34 deletions

View file

@ -129,8 +129,7 @@ dlg {
nam = 'start2', nam = 'start2',
disp = false, disp = false,
dsc = function() dsc = function()
return [[ return [[-- Добро пож-з-саловать в Ж-жестиану, ]]..official()..[[.
-- Добро пож-з-саловать в Ж-жестиану, ]]..official()..[[.
Вам требуец-тся помоц-щь? Вам требуец-тся помоц-щь?
]] ]]
end, end,
@ -138,27 +137,32 @@ dlg {
{ {
{ {
function() return 'Где '..pronoun_1()..'?'; end, function() return 'Где '..pronoun_1()..'?'; end,
'-- Добро посаловать в Зжсестиану. Деревня Малогхо раийона, население дефхятнадтцат\' человек.' [[
-- Где ]]..pronoun_1()..[[?^
-- Добро посаловать в Зжсестиану. Деревня Малогхо раийона, население дефхятнадтцат' человек.]]
}; };
{ {
'Кто твой хозяин?', 'Кто твой хозяин?',
'Этот элемент — собственность Горского А.В.' [[-- Кто твой хозяин?^
-- Этот элемент — собственность Горского А.В.]]
}; };
{ {
function() return fmt.em('Как проехать до Жестианы? '..plural('У меня', 'У нас')..' в машине навигатор отключился.'); end, function() return fmt.em('Как проехать до Жестианы? '..plural('У меня', 'У нас')..' в машине навигатор отключился.'); end,
function() function()
char.quests.car = 1 char.quests.car = 1
walk('exit_west'); walk('exit_west');
return [[-- Даваийте я покасу. Пожалуйцта, встанте сюда.^^ return [[
Вы выходите из машины и встаёте рядом с роботом. Он показывает на солнце. -- Как проехать до Жестианы? ]]..plural('У меня', 'У нас')..[[ в машине навигатор отключился.^
-- Даваийте я покасу. Пожалуйцта, встанте сюда.^^
Вы вышли из машины и встали рядом с роботом. Он показал на солнце.
-- Там восток. Зжсестиана на юге.^^ -- Там восток. Зжсестиана на юге.^^
После этого он поворачивается и фыркает:^ После этого он повернулся и фыркнул:^
-- Обнаружен технологический объект.^ -- Обнаружен технологический объект.^
Вы оборачиваетесь и видите, как робот залезает в вашу машину и заводит её:^ Вы обернулись и увидели, как робот залезает в вашу машину и заводит её:^
-- Технологический объект реквизирован. Во славу добра.^ -- Технологический объект реквизирован. Во славу добра.^
-- Эй!^^ -- Эй!^^
Вы бежите, стараясь догнать машину, но робот уже уезжает, идеально обходя все кочки и ухабы.^^ Вы побежали, стараясь догнать машину, но робот уже уезжал, идеально обходя все кочки и ухабы.^^
Вам остаётся только следовать пешком. На юг. Вам осталось только следовать пешком. На юг.
]] ]]
end, end,
}; };

View file

@ -84,7 +84,8 @@ dlg {
function() function()
disable('#who') disable('#who')
char.knows_kef = true char.knows_kef = true
return 'Я — программируемый секретарь КЕ-2469Ф. Можно Кеф для краткости.' return [[-- Кто вы?
-- Я — программируемый секретарь КЕ-2469Ф. Можно Кеф для краткости.]]
end, end,
}; };
{ {
@ -93,7 +94,10 @@ dlg {
function() function()
disable('#good') disable('#good')
char.asked_good = true char.asked_good = true
return [[Понятие, которое ассоциировано с действиями на пользу или на защиту общества.]] return [[
-- Что такое «добро»?^
-- Понятие, которое ассоциировано с действиями на пользу или на защиту общества.
]]
end end
}; };
{ {
@ -104,7 +108,10 @@ dlg {
function() function()
changeop('reputation', 3) changeop('reputation', 3)
char.knows_robots = true char.knows_robots = true
return [[Мы занимаемся добром. Мы действуем на пользу общества.]] return [[
-- Что означает надпись «добро»? Чем вы занимаетесь как группа?^
-- Мы занимаемся добром. Мы действуем на пользу общества.
]]
end end
}; };
{ {
@ -113,14 +120,20 @@ dlg {
return (char.knows_robots == true) return (char.knows_robots == true)
end, end,
'Напомни ещё раз, что означает надпись «добро»?', 'Напомни ещё раз, что означает надпись «добро»?',
[[Мы занимаемся добром. Мы действуем на пользу общества.]] [[
-- Напомни ещё раз, что означает надпись «добро»?^
-- Мы занимаемся добром. Мы действуем на пользу общества.
]]
}; };
{ {
'#хозяин', '#хозяин',
'Где ваш хозяин?', 'Где ваш хозяин?',
function() function()
disable('#хозяин') disable('#хозяин')
return 'Отсутствует. Но не волнуйтесь, мы поддерживаем его владения в идеальном порядке.' return [[
-- Где ваш хозяин?^
-- Отсутствует. Но не волнуйтесь, мы поддерживаем его владения в идеальном порядке.
]]
end end
}; };
{ {
@ -130,8 +143,8 @@ dlg {
return [[ return [[
-- Вы очень похожи на одного моего знакомого робота. Такой высокий, без левого манипулятора. Катается на красном спортивном авто. По крайней мере, последние несколько часов. Вы не знаете, где он?^^ -- Вы очень похожи на одного моего знакомого робота. Такой высокий, без левого манипулятора. Катается на красном спортивном авто. По крайней мере, последние несколько часов. Вы не знаете, где он?^^
Робот развёл руками:^^ Робот развёл руками:^^
-- Запрос неточен. Подходит ЛО-1847З, но у него нет личной машины. Вы хотите найти ЛО-2837З?^^ -- Запрос неточен. Подходит ЛО-1847З, но у него нет личной машины. Вы хотите найти ЛО-1847З?^
-- Да. Это срочно.^^ -- Да. Это срочно.^
-- ЛО-1847З выполняет задание поиска редких металлов и механизмов. В чём выражается срочность? -- ЛО-1847З выполняет задание поиска редких металлов и механизмов. В чём выражается срочность?
]] ]]
end; end;
@ -139,7 +152,10 @@ dlg {
}; };
{ {
'Что это за механизм перед вами?', 'Что это за механизм перед вами?',
[[Интернет-антенна с прямым подключением к сети IDEC. Хозяин должен быть в курсе последних постов в эхе pipe.204812.]] [[
-- Что это за механизм перед вами?^
-- Интернет-антенна с прямым подключением к сети IDEC. Хозяин должен быть в курсе последних постов в эхе pipe.204812.
]]
}; };
{ {
"#ремонт", "#ремонт",
@ -149,17 +165,23 @@ dlg {
'У вас нет ремонтного бота? Переносного.', 'У вас нет ремонтного бота? Переносного.',
function() function()
disable '#ремонт' disable '#ремонт'
return [[У нас нет стандартных роботов ремонтной специализации. return [[
Мы делаем все починки только самостоятельно, на себе.^^ -- У вас нет ремонтного бота? Переносного.^
-- У нас нет стандартных роботов ремонтной специализации.
Мы делаем все починки только самостоятельно, на себе.^^
Видимо, это значит что они не чинят чужие комбайны.]] Видимо, это значит что они не чинят чужие комбайны.
]]
end end
}; };
{ {
'Спасибо. Удачи вам с этим… добром.', 'Спасибо. Удачи вам с этим… добром.',
function() function()
walkout() walkout()
return 'Робот кивнул вам и вернулся к починке механизма.' return [[
-- Спасибо. Удачи вам с этим… добром.^
Робот кивнул вам и вернулся к починке механизма.
]]
end end
}; };
}; };
@ -171,14 +193,21 @@ dlg {
function() function()
disable('#украл') disable('#украл')
changeop('actions', 10) changeop('actions', 10)
return 'ЛО-1847З не мог украсть чужой механизм. Это напрямую противоречит его задаче сбора '..fmt.em('потерянных')..' механизмов.' return [[
-- Он украл чужую машину. Его нужно остановить.^
-- ЛО-1847З не мог украсть чужой механизм. Это напрямую противоречит его задаче сбора '..fmt.em('потерянных')..' механизмов.
]]
end end
}; };
{ {
function() function()
return "У "..plural('меня', 'нас')..' есть механизм для него.' return "У "..plural('меня', 'нас')..' есть механизм для него.'
end, end,
'Предъявите механизм для того, чтобы я произвёл оценку полезности.', function()
return [[-- У ]]..plural('меня', 'нас')..[[ есть механизм для него.^
-- Предъявите механизм для того, чтобы я произвёл оценку полезности.
]]
end,
next = '#механизм' next = '#механизм'
}; };
{ {
@ -189,10 +218,13 @@ dlg {
function() function()
changeop('actions', -5) changeop('actions', -5)
disable('#багрепорт') disable('#багрепорт')
return [[Глаза робота совершили оборот вокруг своих осей.^^ return [[
-- ]]..plural('Я знаю', 'Мы знаем')..[[, что в его программе сбора механизмов есть ошибка.^^
Глаза робота совершили оборот вокруг своих осей.^^
-- У вас есть отчёт об ошибке? Замечательно! -- У вас есть отчёт об ошибке? Замечательно!
Если ошибка будет принята, мы немедленно отзовём бракованный элемент Если ошибка будет принята, мы немедленно отзовём бракованный элемент
со всеми механизмами.]] со всеми механизмами.
]]
end, end,
next = '#ошибка' next = '#ошибка'
} }
@ -201,7 +233,10 @@ dlg {
'#механизм', '#механизм',
{ {
'Он не здесь. Не под рукой.', 'Он не здесь. Не под рукой.',
'В таком случае я не способен произвести оценку полезности.', [[
-- Он не здесь. Не под рукой.^
-- В таком случае я не способен произвести оценку полезности.
]],
next = '#general', next = '#general',
}; };
{ {
@ -218,7 +253,10 @@ dlg {
lifeon('car-retrieval-unit') --подъезжает робот-гад на машине, вылезает из машины, исчезает в доме. Можно забирать авто. lifeon('car-retrieval-unit') --подъезжает робот-гад на машине, вылезает из машины, исчезает в доме. Можно забирать авто.
changeop('reputation', -10) -- гадость от провала больше чем радость роботов changeop('reputation', -10) -- гадость от провала больше чем радость роботов
walk('abandoned') walk('abandoned')
return 'Произвожу оценку… Механизм признан полезным. Вызываю сборщика механизмов.' return [[
-- Вот старый программатор.
-- Произвожу оценку… Механизм признан полезным. Вызываю сборщика механизмов.
]]
end end
}; };
{ {
@ -234,7 +272,10 @@ dlg {
lifeon('car-retrieval-unit') --подъезжает робот-гад на машине, вылезает из машины, исчезает в доме. Можно забирать авто. lifeon('car-retrieval-unit') --подъезжает робот-гад на машине, вылезает из машины, исчезает в доме. Можно забирать авто.
changeop('reputation', 5) changeop('reputation', 5)
walk('abandoned') walk('abandoned')
return 'Произвожу оценку… Механизм признан полезным. Вызываю сборщика механизмов.' return [[
-- Вот пистолет.^
-- Произвожу оценку… Механизм признан полезным. Вызываю сборщика механизмов.
]]
end end
} }
}; };
@ -263,9 +304,12 @@ dlg {
{ {
'Он действует без разрешения владельцев механизмов.', 'Он действует без разрешения владельцев механизмов.',
function() function()
return [[-- Отчёт об ошибке принят.^^ return [[
Робот ненадолго задумался, потом дёрнулся и продолжил: -- Он действует без разрешения владельцев механизмов.^
-- Отчёт об ошибке закрыт. Программа работает исключительно на бесхозных объектах. Данные объекты не имеют владельцев.]] -- Отчёт об ошибке принят.^^
Робот ненадолго задумался, потом дёрнулся и продолжил:^^
-- Отчёт об ошибке закрыт. Программа работает исключительно на бесхозных объектах. Данные объекты не имеют владельцев.
]]
end, end,
next = '#поиск' next = '#поиск'
}; };

View file

@ -1,10 +1,10 @@
--$Author: Alexander Yakolev$ --$Author: Alexander Yakolev$
--$Version: 1.0$ --$Version: 1.1$
--$Name: Инженер$ --$Name: Инженер$
require "fmt" require "fmt"
require "noinv" require "noinv"
declare "isdebug" (false) declare "isdebug" (false)
declare "isduel" (true) declare "isduel" (false)
if not isduel then if not isduel then
require "proxymenu" require "proxymenu"
else else

View file

@ -16,6 +16,7 @@ inv.col.fg = #555555
inv.col.link = #555555 inv.col.link = #555555
win.fnt.size = 18 win.fnt.size = 18
win.fnt.height = 1.1 win.fnt.height = 1.1
win.align = left
menu.button.x = 950 menu.button.x = 950
menu.button.y = 540 menu.button.y = 540

View file

@ -1,6 +1,7 @@
global "char" ({}) global "char" ({})
init = function () init = function ()
std.dlg.noinv = true std.dlg.noinv = true
std.phrase_show = false
game.player = std.menu_player { game.player = std.menu_player {
nam = 'player' nam = 'player'
} }