Предыдущая тема :: Следующая тема |
Автор |
Сообщение |
Vinsent
Зарегистрирован: 24.09.2003 Сообщения: 3
|
Добавлено: Ср Сен 24, 2003 4:31 pm Заголовок сообщения: Телефонные разговоры |
|
|
Подскажите как реализовать сабж.
Или даже не сабж, а просто видимось.. нужно чтоб была возможность сказать "позвонить 911" и получить нужную реакцию в зависимости от номера телефона.
если определять номер как объект, скажем item, то все можно, но требуется чтобы он был в текущей локации. А как написать без этого? (аналог процедуры с 1-м параметром) |
|
Вернуться к началу |
|
 |
GrAnd Site Admin
Зарегистрирован: 04.02.2003 Сообщения: 299 Откуда: Россия, Москва
|
Добавлено: Чт Сен 25, 2003 7:28 am Заголовок сообщения: |
|
|
Вот:
callverb: deepverb
verb='позвонить' 'позвони' 'звонить' 'звони'
sdesc="позвонить"
doAction = 'Call'
vopr="По какому номеру "
;
modify numObj
verDoCall(actor)={}
doCall(actor)=
{
if (self.value=911) "Ты позвонил в 911.";
else "Никто не берёт трубку.";
}
;
А можно использовать команды "набрать 456 на телефоне" и "нажать кнопку вызова". |
|
Вернуться к началу |
|
 |
Vinsent
Зарегистрирован: 24.09.2003 Сообщения: 3
|
Добавлено: Чт Сен 25, 2003 9:12 am Заголовок сообщения: |
|
|
ок, это работает! спасибо! но можно немного пояснений, как именно? почему при таком варианте не выдается ошибка что объект 911 не найден и т.д.?
и еще - всю обработку телефона придется делать в numObj так?
Я нашел старый (1999) модуль phone.t, но это всего лишь альфа версия, да еще основанная на еще каком-то модуле... может есть смысл написать чтото такое или адаптировать его под русский язык? |
|
Вернуться к началу |
|
 |
GrAnd Site Admin
Зарегистрирован: 04.02.2003 Сообщения: 299 Откуда: Россия, Москва
|
Добавлено: Чт Сен 25, 2003 2:46 pm Заголовок сообщения: |
|
|
По-моему, numObj и strObj доступны всегда. Всю обработку номера - в doCall(actor).
Специально писать библиотеку, смысла не имеет, так как это легко, и требует только опыта. Если нужно, то можно просто здесь спросить то, что вам нужно. |
|
Вернуться к началу |
|
 |
|