Предыдущая тема :: Следующая тема |
Автор |
Сообщение |
fireton
Зарегистрирован: 20.08.2005 Сообщения: 22 Откуда: оттуда
|
Добавлено: Вт Сен 06, 2005 2:01 pm Заголовок сообщения: глагол "положить" |
|
|
Почему-то очень странно работает "положить". Я пишу "положить камень", мне отвечают: "Во что вы хотите его положить?".
Разве нельзя сделать так, чтобы по умолчанию просто срабатывал dropVerb? Как доточить putVerb до этого состояния (чтобы он не спрашивал всякую фигню)? _________________ Тон |
|
Вернуться к началу |
|
 |
Гость
|
Добавлено: Вт Сен 06, 2005 5:02 pm Заголовок сообщения: |
|
|
Если у тебя в игре не предусмотрено поверхностей и/или емкостей на(в) которые можно класть предметы - просто перенеси "положить" в определение dropverb.
Если же есть... тут я пока не помощник  |
|
Вернуться к началу |
|
 |
fireton
Зарегистрирован: 20.08.2005 Сообщения: 22 Откуда: оттуда
|
Добавлено: Вт Сен 06, 2005 5:40 pm Заголовок сообщения: |
|
|
Anonymous писал(а): | Если у тебя в игре не предусмотрено поверхностей и/или емкостей на(в) которые можно класть предметы - просто перенеси "положить" в определение dropverb.
Если же есть... тут я пока не помощник  |
Дело в том, что для английского "put" вопрос "куда положить?" звучит вполне себе правомерно. Т.к. есть "drop". А по-русски просто "положить" как раз означает "оставить", "положить на пол". Если уж адаптировать, то полностью. По-русски как раз "бросить" надо спрашивать "куда?". _________________ Тон |
|
Вернуться к началу |
|
 |
ifn00b Developer
Зарегистрирован: 29.12.2004 Сообщения: 40
|
Добавлено: Вт Сен 06, 2005 6:11 pm Заголовок сообщения: |
|
|
положить можно также на стол, на полку, на кресло...
так что уточняющий вопрос вполне уместен, как мне кажется |
|
Вернуться к началу |
|
 |
fireton
Зарегистрирован: 20.08.2005 Сообщения: 22 Откуда: оттуда
|
Добавлено: Вт Сен 06, 2005 9:04 pm Заголовок сообщения: |
|
|
Если мне надо будет уточнить, я уточню. Мне кажется, это естественно, если я говорю просто "положить камень", то надо положить на пол. В общем, ладно. Пока и так хорошо. Потом, может, доточу...
Я просто думал, что кто-то уже натыкался на это. _________________ Тон |
|
Вернуться к началу |
|
 |
ifn00b Developer
Зарегистрирован: 29.12.2004 Сообщения: 40
|
Добавлено: Ср Сен 07, 2005 9:19 am Заголовок сообщения: |
|
|
Ну вот видишь - для тебя естественно подразумевать пол... Для меня естественно предполагать, что положить можно в разные места в зависимости от помещения и предмета
К счастью, rTADS нам обоим позволяет реализовать оба варианта трактовки команды. Просто мой случай уже реализован  |
|
Вернуться к началу |
|
 |
fireton
Зарегистрирован: 20.08.2005 Сообщения: 22 Откуда: оттуда
|
Добавлено: Ср Сен 07, 2005 12:23 pm Заголовок сообщения: |
|
|
ifn00b писал(а): | Ну вот видишь - для тебя естественно подразумевать пол... Для меня естественно предполагать, что положить можно в разные места в зависимости от помещения и предмета
К счастью, rTADS нам обоим позволяет реализовать оба варианта трактовки команды. Просто мой случай уже реализован  |
В общем, ты прав. Единственное, я хочу поправить подсказку, которая выдается после "положить": не "во что вы хотите положить это?", а "куда вы хотите положить это?".
Так будет корректнее. _________________ Тон |
|
Вернуться к началу |
|
 |
ifn00b Developer
Зарегистрирован: 29.12.2004 Сообщения: 40
|
Добавлено: Ср Сен 07, 2005 12:38 pm Заголовок сообщения: |
|
|
Сейчас попробовал такой вариант:
Цитата: |
modify thing
verDoPut(actor) = self.verDoDrop(actor)
doPut(actor) = self.doDrop(actor)
;
modify putVerb
doAction = 'Put'
;
|
теперь если не указано куда предмет класть, он выбрасывается...
единственное, что может смущать - это ответ не "положен", а "брошен"
впрочем, так ли это принципиально?  |
|
Вернуться к началу |
|
 |
fireton
Зарегистрирован: 20.08.2005 Сообщения: 22 Откуда: оттуда
|
Добавлено: Ср Сен 07, 2005 1:33 pm Заголовок сообщения: |
|
|
Спасибо. Только что-то мне подсказывает, что с приведенным кодом не будет нормально работать "положить а в б". Но, может, я ошибаюсь. Тестить сейчас времени нет, потом проверю. _________________ Тон |
|
Вернуться к началу |
|
 |
ifn00b Developer
Зарегистрирован: 29.12.2004 Сообщения: 40
|
Добавлено: Ср Сен 07, 2005 4:08 pm Заголовок сообщения: |
|
|
приведенный код сработает только в том случае, если использована конструкция "положить предмет"...
"положить предмет на/в другой предмет" обрабатывается другими конструкциями  |
|
Вернуться к началу |
|
 |
fireton
Зарегистрирован: 20.08.2005 Сообщения: 22 Откуда: оттуда
|
Добавлено: Ср Сен 07, 2005 7:50 pm Заголовок сообщения: |
|
|
Ага, я уже понял.  _________________ Тон |
|
Вернуться к началу |
|
 |
|