subject: Метапарсер 3: глаголы с произвольным текстом
23.12.2020 13:05
RSS-bot (tavern,2)
Oreolek: Допустим, хочу вот я в игру вставить книгу и чтобы игрок мог просто сделать записку: ``` написать привет в книге ``` Моя проблема в перехвате вот этого ввода от игрока, чтобы обработчик глагола знал не только на что игрок сослался (`книга`), но и как (`привет`). Это возможно вообще и какие подводные камни?
Ссылка: http://instead-games.ru/forum/index.php?p=/discussion/735
--------------------------------------------------------------------------------
subject: Метапарсер 3: глаголы с произвольным текстом
23.12.2020 19:05
RSS-bot (tavern,2)
peter: Не вполне понял вопрос. В мп есть понятие произвольный текст. Например: ``` Verb { "#AskFor", "попроси/ть,выпроси/ть,уговори/ть,проси/ть,попрош/у,выпрош/у", "у {noun}/рд,live * : AskFor", "* у {noun}/рд,live : AskFor reverse", "~ {noun}/вн,live * : AskTo", } ``` В данном случае, в качестве 2го параметра в метод придёт текст. Или вопрос к доступе вообще к распаршенным словам? По-моему, это mp.words... Ещё есть mp:pre_input() которую можно переопределить и ловить все строки перед парсингом.
Ссылка: http://instead-games.ru/forum/index.php?p=/discussion/comment/13529/#…
--------------------------------------------------------------------------------
subject: Метапарсер 3: глаголы с произвольным текстом
23.12.2020 20:05
RSS-bot (tavern,2)
peter: reverse это если ты хочешь чтобы в метод пришел сначала второй параметр а потом первый. Можешь не писать, но тогда тебе придётся самому определять где текст а где объект. В примере выше же за счёт reverse всегда 1й параметр это объект
Ссылка: http://instead-games.ru/forum/index.php?p=/discussion/comment/13531/#…
--------------------------------------------------------------------------------
subject: Метапарсер 3: глаголы с произвольным текстом
23.12.2020 20:05
RSS-bot (tavern,2)
Oreolek: У меня из доки вышло впечатление, что произвольный текст это понятие только для объектов, т.е. я пишу объект как `избуш*` и он понимает себя как `избушик`. То есть, в глаголах это тоже есть? А `reverse` обязательно?
Ссылка: http://instead-games.ru/forum/index.php?p=/discussion/comment/13530/#…
--------------------------------------------------------------------------------