Страница 30 из 42

Re: Контексты в шаблонах поведения

Добавлено: Ср май 15, 2019 9:32 am
ialtuhov
nick7zmail писал(а): Ср май 15, 2019 8:28 am 1) Очищает текущий контекст. Т.е. если вы, к примеру, на 2 уровне - контекст очистится либо по таймеру в поле время контекста, либо вы можете вручную (или по какой-либо команде) сбросить этот контекст.
2) Как раз можете выполнить context_clear() при соблюдении этих условий, и контекст вернется в корневой. Либо же активировать любой другой контекст по команде из п.3))
3) Да, правильно.
Уточняющий вопрос: на втором уровне я вставлял в основной код при соблюдении условий context_clear(), но все равно произошла отработка "по истечению времени". Я его не правильно использовал? Как правильно?
И еще один вопрос: на третьем уровне я задаю в шаблон конкретные слова ((один|1|два|2|три|3)), на втором идет разборка команды (.+) на слова и значения. Суть кода если на втором уровне задается одно из значений 1, 2 или 3, то я его использую и не перехожу на уровень три, если значению отсутствуют, то идем на уровень три. У меня получается, что при вводе (произношении) команды и присутствии 1, 2 или 3 срабатывает шаблон уровня три, что не правильно, в следствии чего итог не корректен.
Прошу помощи, где я делаю не то )))

Re: Контексты в шаблонах поведения

Добавлено: Ср май 15, 2019 9:49 am
xor
У меня трехуровневый шаблон
1-Включи
2-- свет
2-- ...
3--- на кухне
3--- на улице
3--- ...

Работает автоматом на фразах:
Включи-что?-свет-где?-на улице
Включи свет-где?-на улице
Включи свет на улице

Вам на третьем уровне нельзя создать ветки по тому же принципу:
(1|один)
(2|два)
(3|три)
?

Отправлено с моего Redmi 4X через Tapatalk



Re: Контексты в шаблонах поведения

Добавлено: Ср май 15, 2019 10:12 am
ialtuhov
xor писал(а): Ср май 15, 2019 9:49 am У меня трехуровневый шаблон
1-Включи
2-- свет
2-- ...
3--- на кухне
3--- на улице
3--- ...

Работает автоматом на фразах:
Включи-что?-свет-где?-на улице
Включи свет-где?-на улице
Включи свет на улице

Вам на третьем уровне нельзя создать ветки по тому же принципу:
(1|один)
(2|два)
(3|три)
?

Отправлено с моего Redmi 4X через Tapatalk
Можно, но в этом случае получится два здоровых кода, поскольку на втором уровне определяются и формируется две переменных с использованием четырех мультимассивов, на третьем - одна простая.
Проще сделать остановку на втором (заодно научится новому))) ) и туда добавить условие, чем на третий уровень запихивать огромный новый код на три переменных.

Re: Контексты в шаблонах поведения

Добавлено: Ср май 15, 2019 10:56 am
xor
ialtuhov писал(а):
xor писал(а): Ср май 15, 2019 9:49 am У меня трехуровневый шаблон
1-Включи
2-- свет
2-- ...
3--- на кухне
3--- на улице
3--- ...

Работает автоматом на фразах:
Включи-что?-свет-где?-на улице
Включи свет-где?-на улице
Включи свет на улице

Вам на третьем уровне нельзя создать ветки по тому же принципу:
(1|один)
(2|два)
(3|три)
?

Отправлено с моего Redmi 4X через Tapatalk
Можно, но в этом случае получится два здоровых кода, поскольку на втором уровне определяются и формируется две переменных с использованием четырех мультимассивов, на третьем - одна простая.
Проще сделать остановку на втором (заодно научится новому))) ) и туда добавить условие, чем на третий уровень запихивать огромный новый код на три переменных.
Мне отсюда не видны все ваши заморочки ((

Отправлено с моего Redmi 4X через Tapatalk


Re: Контексты в шаблонах поведения

Добавлено: Ср май 15, 2019 11:14 am
nick7zmail
ialtuhov писал(а): Ср май 15, 2019 9:32 am Уточняющий вопрос: на втором уровне я вставлял в основной код при соблюдении условий context_clear(), но все равно произошла отработка "по истечению времени". Я его не правильно использовал? Как правильно?
И еще один вопрос: на третьем уровне я задаю в шаблон конкретные слова ((один|1|два|2|три|3)), на втором идет разборка команды (.+) на слова и значения. Суть кода если на втором уровне задается одно из значений 1, 2 или 3, то я его использую и не перехожу на уровень три, если значению отсутствуют, то идем на уровень три. У меня получается, что при вводе (произношении) команды и присутствии 1, 2 или 3 срабатывает шаблон уровня три, что не правильно, в следствии чего итог не корректен.
Прошу помощи, где я делаю не то )))
Возможно контекст сбрасывается, но таймер при этом не сбрасывается (но эт не точно). Посмотрите что в таймерах, и очищайте ещё и таймер командой clearTimeOut('Имя таймера');

Re: Контексты в шаблонах поведения

Добавлено: Ср май 15, 2019 11:18 am
ialtuhov
nick7zmail писал(а): Ср май 15, 2019 11:14 am
ialtuhov писал(а): Ср май 15, 2019 9:32 am Уточняющий вопрос: на втором уровне я вставлял в основной код при соблюдении условий context_clear(), но все равно произошла отработка "по истечению времени". Я его не правильно использовал? Как правильно?
И еще один вопрос: на третьем уровне я задаю в шаблон конкретные слова ((один|1|два|2|три|3)), на втором идет разборка команды (.+) на слова и значения. Суть кода если на втором уровне задается одно из значений 1, 2 или 3, то я его использую и не перехожу на уровень три, если значению отсутствуют, то идем на уровень три. У меня получается, что при вводе (произношении) команды и присутствии 1, 2 или 3 срабатывает шаблон уровня три, что не правильно, в следствии чего итог не корректен.
Прошу помощи, где я делаю не то )))
Возможно контекст сбрасывается, но таймер при этом не сбрасывается (но эт не точно). Посмотрите что в таймерах, и очищайте ещё и таймер командой clearTimeOut('Имя таймера');
А context_clear() вставлять в основной код или в код сработки по истечению времени?

Re: Контексты в шаблонах поведения

Добавлено: Ср май 15, 2019 11:29 am
nick7zmail
В основной конечно, когда вам необходимо контекст сбросить.

Re: Контексты в шаблонах поведения

Добавлено: Ср май 15, 2019 11:56 am
ialtuhov
nick7zmail писал(а): Ср май 15, 2019 11:29 am В основной конечно, когда вам необходимо контекст сбросить.
Попробую еще раз, вставлю в основной.
clearTimeOut('Имя таймера') - что такое имя таймера, где его взять?

Re: Контексты в шаблонах поведения

Добавлено: Ср май 15, 2019 12:09 pm
Sas
xor писал(а): Ср май 15, 2019 9:49 am Работает автоматом на фразах:
Включи-что?-свет-где?-на улице
Включи свет-где?-на улице
Оно таки так работает?
Или пришлось убрать камент из кода шаблонов(и вернуть задвоение ориджинала)?

Re: Контексты в шаблонах поведения

Добавлено: Ср май 15, 2019 1:53 pm
nick7zmail
ialtuhov писал(а): Ср май 15, 2019 11:56 am Попробую еще раз, вставлю в основной.
clearTimeOut('Имя таймера') - что такое имя таймера, где его взять?
X-Ray вкладка Timers. Посмотрите, создаётся ли там таймер при активации контекста. Если да - там же его имя есть. Я пока проверить не могу, нет системы под рукой.