russian tutorial update

This commit is contained in:
p.kosyh 2010-11-05 08:28:17 +00:00
parent dc76fb0545
commit 6664ff60e6
2 changed files with 40 additions and 39 deletions

1
debian/changelog vendored
View file

@ -15,6 +15,7 @@ instead (1.3.0) unstable; urgency=low
* prefs:purge now removes vars; * prefs:purge now removes vars;
* dialog:empty added; * dialog:empty added;
* txttab; * txttab;
* russian tutorial update;
-- Peter Kosyh <p.kosyh@gmail.com> Tue, 12 Oct 2010 22:42:00 +0300 -- Peter Kosyh <p.kosyh@gmail.com> Tue, 12 Oct 2010 22:42:00 +0300

View file

@ -1,23 +1,24 @@
-- $Name:Обучение$ -- $Name:Обучение$
instead_version "1.3.0"
require "dash" -- '--' replace :) require "dash" -- '--' replace :)
require "para" -- be more "Russian" require "para" -- be more "Russian"
require "quotes" require "quotes"
game.codepage="UTF-8"; game.codepage="UTF-8";
game.act = 'Не получается.'; game.act = 'Не получается.';
game.inv = "Гм.. Не то.."; game.inv = "Гм.. Не то..";
game.use = 'Не сработает...'; game.use = 'Не сработает...';
game.dsc = [[Команды:^
look(или просто ввод), act <на что> (или просто на что), use <что> [на что], go <куда>,^
back, inv, way, obj, quit, save <fname>, load <fname>. Работает автодополнение по табуляции.^^]];
game.pic = 'instead.png'; game.pic = 'instead.png';
set_music('ramparts.mod'); set_music('ramparts.mod');
main = room { main = room {
nam = 'Обучение', nam = 'Обучение',
act = function() act = function() -- only one vobj, no check, just goto
return goto('r1'); goto('r1');
end, end,
dsc = txtc("Добро пожаловать в режим обучения INSTEAD.")..[[^^ dsc = txtc("Добро пожаловать в режим обучения INSTEAD.")..[[^^
Игра состоит из сцен. Каждая сцена игры имеет описание, Игра состоит из сцен. Каждая сцена игры имеет описание,
@ -29,7 +30,7 @@ main = room {
Единственным объектом сцены является объект "Дальше", который Вы видите внизу текста. Единственным объектом сцены является объект "Дальше", который Вы видите внизу текста.
Итак, для продолжения обучения Вы можете нажать на "Дальше".]], Итак, для продолжения обучения Вы можете нажать на "Дальше".]],
obj = { obj = {
vobj(1, 'continue', '{Дальше}'), vobj('continue', '{Дальше}'),
}, },
}; };
@ -37,19 +38,20 @@ paper = obj {
nam = 'бумага', nam = 'бумага',
dsc = 'Первое, что Вы замечаете в комнате -- {листок бумаги}.', dsc = 'Первое, что Вы замечаете в комнате -- {листок бумаги}.',
tak = 'Вы взяли бумагу.', tak = 'Вы взяли бумагу.',
var { seen = false, haswriting = false },
inv = function(s) inv = function(s)
if here() == r2 then if here() == r2 then
s._seen = true; s.seen = true;
end end
if not s._haswriting then if not s.haswriting then
return 'Чистый лист клетчатой бумаги. Похоже, его вырвали из тетради.'; return 'Чистый лист клетчатой бумаги. Похоже, его вырвали из тетради.';
end end
return 'Лист клетчатой бумаги, на котором написано Ваше имя.'; p 'Лист клетчатой бумаги, на котором написано Ваше имя.';
end, end,
used = function(s, w) used = function(s, w)
if w == 'pencil' and here() == r4 then if w == pencil and here() == r4 then
s._haswriting = true; s.haswriting = true;
return 'Вы пишете на листке своё имя.'; p 'Вы пишете на листке своё имя.';
end end
end, end,
}; };
@ -58,21 +60,20 @@ pencil = obj {
nam = 'карандаш', nam = 'карандаш',
dsc = 'На полу лежит {карандаш}.', dsc = 'На полу лежит {карандаш}.',
tak = 'Вы подобрали карандаш.', tak = 'Вы подобрали карандаш.',
var { seen = false },
inv = function(s) inv = function(s)
if here() == r2 then if here() == r2 then
s._seen = true; s.seen = true;
end end
return 'Обычный деревянный карандаш.'; p 'Обычный деревянный карандаш.';
end, end,
}; };
r1 = room { r1 = room {
nam = 'Урок 1', nam = 'Урок 1',
enter = function() enter = code [[ lifeon('r1') ]],
lifeon('r1');
end,
life = function(s) life = function(s)
if not have('paper') or not have('pencil') then if not have 'paper' or not have 'pencil' then
return return
end end
put(vway('continue', put(vway('continue',
@ -95,11 +96,9 @@ r1 = room {
r2 = room { r2 = room {
nam = 'Урок 2', nam = 'Урок 2',
enter = function() enter = code [[ lifeon('r2') ]],
lifeon('r2');
end,
life = function(s) life = function(s)
if not paper._seen or not pencil._seen then if not paper.seen or not pencil.seen then
return return
end end
put(vway("continue", "Хорошо!^^{Дальше}", 'r3')); put(vway("continue", "Хорошо!^^{Дальше}", 'r3'));
@ -120,29 +119,31 @@ apple = obj {
nam = 'яблоко', nam = 'яблоко',
dsc = 'На столе лежит {яблоко}.', dsc = 'На столе лежит {яблоко}.',
tak = 'Вы взяли яблоко со стола.', tak = 'Вы взяли яблоко со стола.',
var { knife = false },
inv = function(s) inv = function(s)
if here() == r4 then if here() == r4 then
remove(s, me()); remove(s, me());
return 'Вы съедаете яблоко.'; return 'Вы съедаете яблоко.';
end end
return 'Выглядит аппетитно.'; p 'Выглядит аппетитно.';
end, end,
}; };
desk = obj { desk = obj {
nam = 'стол', nam = 'стол',
dsc = 'На этом уроке вы видите деревянный {письменный стол}.', dsc = 'На этом уроке вы видите деревянный {письменный стол}.',
var { haswriting = false, seen = false },
act = function(s) act = function(s)
if s._haswriting then if s.haswriting then
s._seen = true; s.seen = true;
return 'Большой дубовый письменный стол. На столешнице видна мелкая надпись карандашом: "Lorem Ipsum".'; return 'Большой дубовый письменный стол. На столешнице видна мелкая надпись карандашом: "Lorem Ipsum".';
end end
return 'Большой дубовый письменный стол.'; p 'Большой дубовый письменный стол.';
end, end,
used = function(s, w) used = function(s, w)
if w == 'pencil' and not s._haswriting then if w == pencil and not s.haswriting then
s._haswriting = true; s.haswriting = true;
return 'Вы пишете на столешнице несколько букв.'; p 'Вы пишете на столешнице несколько букв.';
end end
end, end,
obj = { 'apple' }, obj = { 'apple' },
@ -150,11 +151,9 @@ desk = obj {
r3 = room { r3 = room {
nam = 'Урок 3', nam = 'Урок 3',
enter = function() enter = code [[ lifeon('r3') ]],
lifeon('r3');
end,
life = function(s) life = function(s)
if not desk._seen or not have('apple') then if not desk.seen or not have('apple') then
return return
end end
put(vway("continue", "^^{Дальше}", 'r4')); put(vway("continue", "^^{Дальше}", 'r4'));
@ -174,11 +173,11 @@ r3 = room {
r4 = room { r4 = room {
nam = 'Урок 4', nam = 'Урок 4',
enter = function() enter = function()
apple._knife = false; apple.knife = false;
lifeon('r4'); lifeon('r4');
end, end,
life = function(s) life = function(s)
if not paper._haswriting or have('apple') then if not paper.haswriting or have('apple') then
return return
end end
put(vway("continue", "Хорошо.^^{Дальше}", 'r5')); put(vway("continue", "Хорошо.^^{Дальше}", 'r5'));
@ -201,7 +200,7 @@ r4 = room {
r5 = room { r5 = room {
nam = 'Урок 5', nam = 'Урок 5',
exit = function(s, t) exit = function(s, t)
if t ~= 'r6' then if t ~= r6 then
return 'Этот урок мы уже прошли.^ Пожалуйста, перейдите на урок 6.', false; return 'Этот урок мы уже прошли.^ Пожалуйста, перейдите на урок 6.', false;
end end
end, end,
@ -218,8 +217,9 @@ r5 = room {
r6 = room { r6 = room {
nam = 'Урок 6', nam = 'Урок 6',
exit = function(s, t) exit = function(s, t)
if t ~= 'theend' then if t ~= theend then
return 'Этот урок мы уже прошли.^ Пожалуйста, перейдите на последний урок.', false; p 'Этот урок мы уже прошли.^ Пожалуйста, перейдите на последний урок.'
return false; -- same as return "text", false
end end
end, end,
dsc = [[Урок 6. Перемещение - Часть II^^ dsc = [[Урок 6. Перемещение - Часть II^^
@ -233,7 +233,7 @@ theend = room {
другие действия с помощью меню. Для вызова меню нажмите клавишу "Esc" или другие действия с помощью меню. Для вызова меню нажмите клавишу "Esc" или
нажмите мышью на символ меню (справа снизу).^^ нажмите мышью на символ меню (справа снизу).^^
Теперь Вы готовы к игре. Удачи!!!^^ Теперь Вы готовы к игре. Удачи!!!^^
Игры для INSTEAD можно скачать здесь: ]]..txtu("http://instead.googlecode.com")..[[^^ Игры для INSTEAD можно скачать здесь: ]]..txtu("http://instead.syscall.ru")..[[^^
В обучении использован трек Ramparts от Scorpion.]], В обучении использован трек Ramparts от Scorpion.]],
obj = { vway('keys', 'Посмотреть {список клавиш}.', 'help')}, obj = { vway('keys', 'Посмотреть {список клавиш}.', 'help')},
}; };