From 6664ff60e6703101bc3cb1102a80f18c8fa65d91 Mon Sep 17 00:00:00 2001 From: "p.kosyh" Date: Fri, 5 Nov 2010 08:28:17 +0000 Subject: [PATCH] russian tutorial update --- debian/changelog | 1 + games/tutorial2/main.lua | 78 ++++++++++++++++++++-------------------- 2 files changed, 40 insertions(+), 39 deletions(-) diff --git a/debian/changelog b/debian/changelog index 981eb8a..aa59860 100644 --- a/debian/changelog +++ b/debian/changelog @@ -15,6 +15,7 @@ instead (1.3.0) unstable; urgency=low * prefs:purge now removes vars; * dialog:empty added; * txttab; + * russian tutorial update; -- Peter Kosyh Tue, 12 Oct 2010 22:42:00 +0300 diff --git a/games/tutorial2/main.lua b/games/tutorial2/main.lua index fdd4503..23255e5 100644 --- a/games/tutorial2/main.lua +++ b/games/tutorial2/main.lua @@ -1,23 +1,24 @@ -- $Name:Обучение$ +instead_version "1.3.0" + require "dash" -- '--' replace :) require "para" -- be more "Russian" require "quotes" game.codepage="UTF-8"; + game.act = 'Не получается.'; game.inv = "Гм.. Не то.."; game.use = 'Не сработает...'; -game.dsc = [[Команды:^ - look(или просто ввод), act <на что> (или просто на что), use <что> [на что], go <куда>,^ - back, inv, way, obj, quit, save , load . Работает автодополнение по табуляции.^^]]; + game.pic = 'instead.png'; set_music('ramparts.mod'); main = room { nam = 'Обучение', - act = function() - return goto('r1'); + act = function() -- only one vobj, no check, just goto + goto('r1'); end, dsc = txtc("Добро пожаловать в режим обучения INSTEAD.")..[[^^ Игра состоит из сцен. Каждая сцена игры имеет описание, @@ -29,7 +30,7 @@ main = room { Единственным объектом сцены является объект "Дальше", который Вы видите внизу текста. Итак, для продолжения обучения Вы можете нажать на "Дальше".]], obj = { - vobj(1, 'continue', '{Дальше}'), + vobj('continue', '{Дальше}'), }, }; @@ -37,19 +38,20 @@ paper = obj { nam = 'бумага', dsc = 'Первое, что Вы замечаете в комнате -- {листок бумаги}.', tak = 'Вы взяли бумагу.', + var { seen = false, haswriting = false }, inv = function(s) if here() == r2 then - s._seen = true; + s.seen = true; end - if not s._haswriting then + if not s.haswriting then return 'Чистый лист клетчатой бумаги. Похоже, его вырвали из тетради.'; end - return 'Лист клетчатой бумаги, на котором написано Ваше имя.'; + p 'Лист клетчатой бумаги, на котором написано Ваше имя.'; end, used = function(s, w) - if w == 'pencil' and here() == r4 then - s._haswriting = true; - return 'Вы пишете на листке своё имя.'; + if w == pencil and here() == r4 then + s.haswriting = true; + p 'Вы пишете на листке своё имя.'; end end, }; @@ -58,21 +60,20 @@ pencil = obj { nam = 'карандаш', dsc = 'На полу лежит {карандаш}.', tak = 'Вы подобрали карандаш.', + var { seen = false }, inv = function(s) if here() == r2 then - s._seen = true; + s.seen = true; end - return 'Обычный деревянный карандаш.'; + p 'Обычный деревянный карандаш.'; end, }; r1 = room { nam = 'Урок 1', - enter = function() - lifeon('r1'); - end, + enter = code [[ lifeon('r1') ]], life = function(s) - if not have('paper') or not have('pencil') then + if not have 'paper' or not have 'pencil' then return end put(vway('continue', @@ -95,11 +96,9 @@ r1 = room { r2 = room { nam = 'Урок 2', - enter = function() - lifeon('r2'); - end, + enter = code [[ lifeon('r2') ]], life = function(s) - if not paper._seen or not pencil._seen then + if not paper.seen or not pencil.seen then return end put(vway("continue", "Хорошо!^^{Дальше}", 'r3')); @@ -120,29 +119,31 @@ apple = obj { nam = 'яблоко', dsc = 'На столе лежит {яблоко}.', tak = 'Вы взяли яблоко со стола.', + var { knife = false }, inv = function(s) if here() == r4 then remove(s, me()); return 'Вы съедаете яблоко.'; end - return 'Выглядит аппетитно.'; + p 'Выглядит аппетитно.'; end, }; desk = obj { nam = 'стол', dsc = 'На этом уроке вы видите деревянный {письменный стол}.', + var { haswriting = false, seen = false }, act = function(s) - if s._haswriting then - s._seen = true; + if s.haswriting then + s.seen = true; return 'Большой дубовый письменный стол. На столешнице видна мелкая надпись карандашом: "Lorem Ipsum".'; end - return 'Большой дубовый письменный стол.'; + p 'Большой дубовый письменный стол.'; end, used = function(s, w) - if w == 'pencil' and not s._haswriting then - s._haswriting = true; - return 'Вы пишете на столешнице несколько букв.'; + if w == pencil and not s.haswriting then + s.haswriting = true; + p 'Вы пишете на столешнице несколько букв.'; end end, obj = { 'apple' }, @@ -150,11 +151,9 @@ desk = obj { r3 = room { nam = 'Урок 3', - enter = function() - lifeon('r3'); - end, + enter = code [[ lifeon('r3') ]], life = function(s) - if not desk._seen or not have('apple') then + if not desk.seen or not have('apple') then return end put(vway("continue", "^^{Дальше}", 'r4')); @@ -174,11 +173,11 @@ r3 = room { r4 = room { nam = 'Урок 4', enter = function() - apple._knife = false; + apple.knife = false; lifeon('r4'); end, life = function(s) - if not paper._haswriting or have('apple') then + if not paper.haswriting or have('apple') then return end put(vway("continue", "Хорошо.^^{Дальше}", 'r5')); @@ -201,7 +200,7 @@ r4 = room { r5 = room { nam = 'Урок 5', exit = function(s, t) - if t ~= 'r6' then + if t ~= r6 then return 'Этот урок мы уже прошли.^ Пожалуйста, перейдите на урок 6.', false; end end, @@ -218,8 +217,9 @@ r5 = room { r6 = room { nam = 'Урок 6', exit = function(s, t) - if t ~= 'theend' then - return 'Этот урок мы уже прошли.^ Пожалуйста, перейдите на последний урок.', false; + if t ~= theend then + p 'Этот урок мы уже прошли.^ Пожалуйста, перейдите на последний урок.' + return false; -- same as return "text", false end end, dsc = [[Урок 6. Перемещение - Часть II^^ @@ -233,7 +233,7 @@ theend = room { другие действия с помощью меню. Для вызова меню нажмите клавишу "Esc" или нажмите мышью на символ меню (справа снизу).^^ Теперь Вы готовы к игре. Удачи!!!^^ - Игры для INSTEAD можно скачать здесь: ]]..txtu("http://instead.googlecode.com")..[[^^ + Игры для INSTEAD можно скачать здесь: ]]..txtu("http://instead.syscall.ru")..[[^^ В обучении использован трек Ramparts от Scorpion.]], obj = { vway('keys', 'Посмотреть {список клавиш}.', 'help')}, };