ТОМ: Уроки: различия между версиями

Содержимое удалено Содержимое добавлено
 
(не показано 10 промежуточных версий этого же участника)
Строка 9:
 
 
И такИтак, у нас есть новый, чистый, только что созданный файл "my_game.tom", открытый в блокноте.
 
 
Строка 353:
> зеркало, дай мне мой меч
Зеркало дало тебе меч.
Чтобы сделать поведение зеркала более реалистичным, перегрузим метод '''свобода_воли()'''
unique зеркало
{ //...
Строка 370:
//...
}
Чтобы другие персонажи не пытались ничего давать зеркалу, перегрузим метод '''может_не_взять()'''
unique зеркало
{ //...
Строка 379:
//...
}
или, чтобы зеркало отказывалось брать передаваемые ему предметы, перегрузим метод '''не_взял()'''
unique зеркало
{ //...
Строка 391:
 
 
Теперь зеркало ведёт себя как пологаетсяполагается зеркалам:
> зеркало, возьми тесак
Зеркало: и чем же я по твоему должно взять заколдованный тесак?
Строка 397:
> зеркало, инвентарь
Зеркало: да у меня даже полочки нет, какой инвентарь?
 
> дай тесак зеркалу
Зеркало не может взять это...
 
> зеркало, осмотри меня
Зеркало: ты старый зеленый гоблин, морщины времени залегли на твоём лице
глубокими складками.
 
==Урок 5: ЕщёДополнительные одналокации, локациякарта и стороны света==
Расширим нашу пещеру, еще добавив в неё локации.
Это будут проход на север и зал, к которому он ведет.
 
Новые локации делаем так-же как во 2м уроке:
location проход
{ cls = место
title = "узкий проход"
описание = "Небольшой коридор, ведущий в утробу пещеры."
}
location зал
{ cls = место
title = "зал"
описание = "Неровный круглый зал с высоким каменным потолком."
}
 
Чтобы соеденить локации друг с другом, нам необходимо разместить их на карте.
Для этого необходимо подключить еще один модуль библиотеки - map.tml
//подключим модуль с картой
include "std.lib\map.tml"
Размещаем наши локации на карте:
пещера.отметить_на_карте(1,1,1)
проход.отметить_на_карте(1,2,1)
зал.отметить_на_карте(1,3,1)
Метод '''отметить_на_карте(x,y,z)''' размещает локацию в заданных координатах карты.
Локации, размещенные рядом, автоматически соединяются проходами.
 
Этот же модуль отвечает за перемещения по компасным направлениям.
 
Смотрим, что у нас получилось:
Моя первая игра
В этой игре вы узнаете об истории любви и ненависти, а также постигните смысл
жизни.
Пещера
Это пещера, в которой ты прожил большую часть своей жизни. Мебели нет совсем, но
где-то здесь ты зарыл клад.
> иди на север
Ты ушёл на север, в узкий проход.
Узкий проход
Небольшой коридор, ведущий в утробу пещеры. Здесь ты думаешь о смысле жизни.
> иди на север
Ты ушёл на север, в зал.
Зал
Неровный круглый зал с высоким каменным потолком. Здесь ты думаешь о смысле
жизни.
> иди на север
На север не пройти.
> иди на юг
Ты ушёл на юг, в узкий проход.
Узкий проход
Небольшой коридор, ведущий в утробу пещеры. Здесь ты думаешь о смысле жизни.
> иди на юг
Ты ушёл на юг, в пещеру.
Пещера
Волшебная пещера на стене пещеры висит зеркало странной формы и старинный тесак
возлежит на своей не менее старинной подставке. Здесь ты думаешь о смысле жизни.
> иди на юг
На юг не пройти.
 
==Урок 6: Менюшные диалоги с NPC==
пишется...
 
[[Категория:Документация ТОМ]]