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

Содержимое удалено Содержимое добавлено
Строка 139:
===наименования===
Стандартная библиотека требует обязательно указывать наименования предметов, локаций и персонажей.
 
Наименование обязательно должно содержать все словоформы, т.к. оно участвует в построении автоматически генерируемых сообщении и используется в парсинге команд.:
location пещера
{ //...
наименование = "пещер%; ЖрЕчНдСи; Ип; Ип=а; Рп=ы; Дп=е; Вп=у; Тп=ой; Тп=ою; Пп=е;"
//...
}
Наименование обязательно должно содержать все словоформы, т.к. оно участвует в построении автоматически генерируемых сообщении и используется в парсинге команд.
 
 
Для меча указываем наименование в виде словосочетания.
Для генерации текстов это вполне подходит, но для парсера надо повторить каждое слово отдельно.:
location меч
{ //...
наименование = "заколдованн% тесак%; МрЕчНдСи; Ип; Ип=ый,; Рп=ого,а; Дп=ому,у; Вп=ый,; Тп=ым,ом; Пп=ом;е"
this.тесак = "тесак%; МрЕчНдСи; Ип; Ип=; Рп=а; Дп=у; Вп=; Тп=ом; Пп=е"
this.заколдованный = "заколдованн%; МрЕчНдПи; Ип; Ип=ый; Рп=ого; Дп=ому; Вп=ый; Тп=ым; Пп=ом"
//...
}
Для меча указываем наименование в виде словосочетания.
Для генерации текстов это вполне подходит, но для парсера надо повторить каждое слово отдельно.
 
 
ГГ.по_имени = "гоблин%; МрЕчОдСи; Ип; Зп=; Ип=; Рп=а; Дп=у; Вп=а; Тп=ом; Пп=е"
Для персонажей свойство "наименование" уже определено в классе "персонаж".
Перегружать его нельзя, чтобы не поломать механизм местоимений.
Для указания имен персонажей используется свойство "по_имени".
Также для персонажей необходимо указывать звательный падеж - "Зп=".:
ГГ.по_имени = "гоблин%; МрЕчОдСи; Ип; Зп=; Ип=; Рп=а; Дп=у; Вп=а; Тп=ом; Пп=е"
 
===описания===