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