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

Содержимое удалено Содержимое добавлено
мНет описания правки
 
(не показано 13 промежуточных версий этого же участника)
Строка 1:
Справочник по языку программирования платформы [[ТОМ]].
 
Страничка заморожена. Все особенности ТОМа, не описанные ниже, являются недокументированными.
страничка в разработке...
 
{{Содержание справа}}
Строка 268:
В отличии от локальных переменных, глобальные переменные могут иметь относительные значения также как свойства объектов.
 
====global.token[]====
При разборе команды парсер помещает в эту переменную отдельные слова, которые могут быть использованы для более точного анализа и выполнения команды.
Как пример, следующий код последовательно выводит на экран все слова введенной команды:
for(var i=1; token[i]; i=i+1)
{
%{token[i]}
}
 
====global.keyword[]====
 
====global.secret====
Строка 282 ⟶ 274 :
Это единственная переменная, которая сохраняет свое значение при рестарте, при загрузке новой игры или при загрузке модуля игры.
 
 
====global.description====
 
==Константы==
Строка 299 ⟶ 291 :
==Специальные контекстные значения==
===this===
''(только для чтения)''
Во время выполнения метода, this указывает на объект, которому принадлежит выполняемый метод.
 
Во время выполнения метода, this указывает на объект, которому принадлежит выполняемый метод.
 
===act===
Строка 305 ⟶ 299 :
===talker===
===addressee===
===narratortold===
===addressed===
 
==Объекты==
Строка 503 ⟶ 498 :
===phrase / фраза===
phrase - специальная категория, предназначенная для описания диалоговых фраз, распознаваемых парсером.
====keyword / ключ====
 
 
===event / событие===
event - специальная категория, предназначенная для описания произошедших событий, распознаваемых парсером.
 
==Предопределенные объекты==
Строка 525 ⟶ 518 :
Персонажем может быть только уникальный объект.
 
При старте системы значением переменной pers ==является объект global.
 
 
Управление персонажем:
 
====Смена персонажа====
unique главный_герой //создаем уникальный объект
{
Строка 535 ⟶ 526 :
}
pers = главный_герой //передаем управление на новый объект
 
Если смена персонажа приводит к изменению текущей локации, для новой локации вызывается обработчик события OnEnter().
 
==Предопределенные свойства==
Строка 749 ⟶ 742 :
 
==Функции==
===Преобразование типов===
===rnd() / шанс()===
===Работа со строками===
===Прочие функции===
====rnd() / шанс()====
Синтаксис: rnd( )
* Функция возвращает логическое значение ''да'' или ''нет'' с вероятностью 50/50.
Строка 758 ⟶ 754 :
* Функция возвращает случайное число в диапазоне от 1 до X включительно.
 
====set() / сет()====
====input() / ввод()====
====media() / медиа()====
 
==Теги==