russian tutorial update
This commit is contained in:
parent
dc76fb0545
commit
6664ff60e6
1
debian/changelog
vendored
1
debian/changelog
vendored
|
@ -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
|
||||||
|
|
||||||
|
|
|
@ -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')},
|
||||||
};
|
};
|
||||||
|
|
Loading…
Reference in a new issue