Вот еще славная ошибка:>попросить меня
internal error: verb has no action, doAction, or ioAction
Спасибо Нарратиусу, он её нашёл. Я б в жизни не догадался такое ввести.
Неактивен
Не сказать, что славная. Просто у глагола действия не прописаны, глагол вообще заглушка для подстановки.
даже такой вариант будет давать вполне адекватный ответ: "Я не знаю как попросить тебя".
askforVerb: deepverb sdesc = "попросить" verb = 'просить' 'проси' 'попросить' 'попроси' 'приказать' 'прикажи' doAction = 'askfor' ;
Сейчас "попросить" работает только в таком качестве: "попросить деда мазая грести на север" => "дед мазай, грести на север"
хуже другое:
>попросить меня ковшик
В этом предложении нет глагола!
>попросить у меня ковшик
К сожалению, слово "у" мне неизвестно.
В общем, поле непаханное, а развитие этого глагола повлечет и другие проблемы:
>взять провод
Тебя жестко долбануло током.
>попросить васю
(взять провод)
Вася послал тебя куда подальше.
Это будет уже продвинутое автоматическое уточнение
Главный вопрос - насколько нужны все эти прибамбасы? Почему в западных системах не прорабатывают парсер до такой глубины?
Неактивен
Я все-таки реализовал. Игры пишутся не только для кучки фанатов, но в надежде привлечь новичков. А для них такая конструкция очень естественна. Можно увидеть по отчетам Кащея.
Попросить можно "о чем-то" и "у кого-то". Один предлог указывает на косвенный, другой на прямой объект. По умолчанию предполагается значение "попросить у кого-то что-то".
"Попросить кого-то о чем-то" - расширение хака для отдания приказов. По умолчанию предполагает, что ГГ просит прямой объект дать ему косвенный, хотя это и не очень правильно с точки зрения грамматики. Так что, при команде "попросить охранника о помощи" игра ответит, что не знает слова "помощи". А если какой-то вещи прописать лексему "помощи", то охранник может её дать, либо ответить, что "это здесь не видит" Заодно ввел забавную фичу - по команде "помоги" и "помочь" вызывается "справка". "помочь кому-то" - оставил пустым (не знаю как помочь кому-то).
Вот что теперь происходит:
>попросить
Что ты хочешь попросить?
>ковшик
У кого Вы хотите попросить это?
>бочки
Бочонок с водой нельзя ни о чем просить.
>попросить у себя
Что ты хочешь попросить?
>попросить себя
У кого Вы хотите попросить это?
>попросить бочку о ковшике
Бочонок с водой нельзя о чем-либо просить.
>попросить у себя ковшик
Ты решил отказаться от церемонии вручения себе собственной вещи.
>попросить себя о ковше
Ты решил отказаться от церемонии вручения себе собственной вещи.
>вася, попроси у меня ковшик
Вася отказался.
>попросить малого просить малого о теля
Малой не несёт теля.
Полный изврат, но как-то работает
Если не найдете баги, делаю официальный релиз
Неактивен
Nex написал:
"Попросить у старика денег взаймы"
vzaymyPrep: Prep preposition = 'взаймы' ; askforVerb: deepverb sdesc = "попросить" verb = ... 'попросить взаймы'
>попросить ковшик у васи взаймы
Вася не несёт помятого жестяного ковшика.
Неактивен