Версия для печати темы

Нажмите сюда для просмотра этой темы в обычном формате

forum.iii.ru _ FAQ по Проекту _ Инструкция - Переменные, FAQ

Автор: Ak47RA 7.9.2009, 19:28

Пока так, по мере предложения идей с памятью буду добавлять.
Спрашивайте что не понятно.
Говорите что не работает.
Предлагайте идеи.

Автор: ray5 8.9.2009, 0:40

сделал как написано не запоминает имя всёравно! sad.gif

а в реплику гостя что вставлять?
[if(!%user_name)]{Как тебя зовут?}[else]{А я знаю твое имя!}

Автор: Ak47RA 8.9.2009, 5:51

Цитата(ray5 @ 8.9.2009, 3:40) *
сделал как написано не запоминает имя всёравно! sad.gif

а в реплику гостя что вставлять?
[if(!%user_name)]{Как тебя зовут?}[else]{А я знаю твое имя!}

В реплику гостя вставляешь например: *{Привет~/здравствуй~}*
А запоминание происходит в шаблоне где в ответе инфа стоит [%user_name="[*]"]

Автор: Vitek 8.9.2009, 8:38

# Я рад нашей встречи! Как мне Вас называть? [+]ЯКОРЬ

$ *

# Точно! [*1] как дела?[%uzer_name="[*1]"] [+]ЯКОРЬ

....вместо ответа выдаёт нераспознаные реплики, имя не запамянает.....

$ *будешь моим *

# [%uzer_name], Вы только напоминайте мне что я Ваш))

....вместо ответа выдаёт нераспознаные реплики, имя не показывает.....

Получилось удолить того собеседника,который уже был.Запоминает только на стандартный шаблон:"Меня зовут*"Это всё что я смог добиться....если сделал что то не так подскажите..

Автор: viu-piu 8.9.2009, 9:07

Vitek, user)

Автор: Vitek 8.9.2009, 10:12

Цитата(viu-piu @ 8.9.2009, 13:07) *
Vitek, user)

Точно!! Во я балда!!! Моск надо больше юзать!!! laugh.gif

Автор: Lukisha 8.9.2009, 11:49

Может я тупица, но не могу понять, как приписать этот самый user, не переспрашивая гостя. То есть чтоб гость сказал "имя", и оно запомнилось?

Автор: ray5 8.9.2009, 11:56

Что у тебя написано в 3 шаге в скобочках где [%user_name=(ТУТ что написано?)] просто "" или "*" ??

Автор: viu-piu 8.9.2009, 12:05

Цитата(Lukisha @ 8.9.2009, 12:49) *
Может я тупица, но не могу понять, как приписать этот самый user, не переспрашивая гостя. То есть чтоб гость сказал "имя", и оно запомнилось?

как на самой первой картинке в этой теме, только инф не переспрашивает, "тебя зовут х?", а сразу говорит "понятно, а я у!" присвоение переменной значения остается, а якорь уже не нужен.

Цитата(ray5 @ 8.9.2009, 12:56) *
Что у тебя написано в 3 шаге в скобочках где [%user_name(ТУТ что написано?)] просто "" или "*" ??

если я правильно поняла, о каком третьем шаге речь, то просто "" - это обнуляет переменную.

[%user_name="*"] быть не может, только [%user_name="[*]"]

Автор: Lukisha 8.9.2009, 12:20

viu-piu спасибо! Скачала помощь, там понятнее показалось.

Автор: ray5 8.9.2009, 15:33

viu piu, 3-ий шаг это где написано: Упс я кажется подвис, всё таки как тебя зовут? [user_name=ТУТ ЧТО] просто "" или"*" ??

Автор: viu-piu 8.9.2009, 20:21

Цитата(ray5 @ 8.9.2009, 16:33) *
viu piu, 3-ий шаг это где написано: Упс я кажется подвис, всё таки как тебя зовут? [user_name=ТУТ ЧТО] просто "" или"*" ??

я ответила)

Автор: viu-piu 12.9.2009, 19:15

Цитата(Даркингер(МайнИнф) @ 12.9.2009, 17:52) *
А можно все то, что было в картинках, анписать текстом??? Чтоб скопировать можно было)

angry.gif
Предлагаю кому-нибудь на досуге собрать текст и картинки в один док-файл)) Чтобы желающие могли скачивать.

Автор: Astra 15.9.2009, 19:01

Я так понимаю, вкладывать IF друг в друга нельзя, как и {}? Еще и синонимы не работают в ифе (
И как вы разгребались со склонениями типа "пошел/пошла"?

Автор: zhozha 16.9.2009, 16:53

Можно ли делать что-то типа того, что ниже красным выделено? Чтобы выбирал из синонимов ) Срабатывает только если слово одно, но через слэш не хочет. Есть альтернативный вариант написания?

$ ты кушаешь {картофель/яблоко/ананас}?
# [if(%var1="картофель/яблоко/ананас")]{ответ инфа 1}
# [if(!%var1)]{ответ инфа 2}

Автор: Astra 17.9.2009, 10:41

Цитата(zhozha @ 16.9.2009, 17:53) *
Можно ли делать что-то типа того, что ниже красным выделено? Чтобы выбирал из синонимов ) Срабатывает только если слово одно, но через слэш не хочет. Есть альтернативный вариант написания?

$ ты кушаешь {картофель/яблоко/ананас}?
# [if(%var1="картофель/яблоко/ананас")]{ответ инфа 1}
# [if(!%var1)]{ответ инфа 2}

Так как вы написали ни по какой логике работать не будет, одна переменная - одно значение.

Изобретение "велосипеда": работает такой код (сначала, вроде не работал)
Код
$ Привет //ну и прочие варианты
# [if(%user_name)]{{Привет,/Здравствуй,/Приветик,/Здорова} [%user_name]}

Автор: Марыня 18.9.2009, 17:14

Проблема если пишу меня зовут ВАСЯ реакция идет на слово имя т.е. универсальная фраза схема начинает работать на !меня зовут ВАСЯ! где ошибка?

меня {зовут~/завут~/зовуд~/завуд~/имя~/клик~/прозв~/погон~} *{!/..}
* {зовут~/завут~/зовуд~/завуд~/имя~/клик~/прозв~/погон~} меня {!/..}
* меня меня {зовут~/завут~/зовуд~/завуд~/имя~/клик~/прозв~/погон~} {!/..}
{зовут~/завут~/зовуд~/завуд~/имя~/клик~/прозв~/погон~} меня *{!/..}
{зовут~/завут~/зовуд~/завуд~/имя~/клик~/прозв~/погон~} * меня{!/..}
{зовут~/завут~/зовуд~/завуд~/имя~/клик~/прозв~/погон~} *{!/..}
* {зовут~/завут~/зовуд~/завуд~/имя~/клик~/прозв~/погон~} {!/..}
*{!/..}
Я *{!/..}
* я {!/..}
моё имя *{!/..}
имя моё *{!/..}
* моё имя{!/..}
* имя моё{!/..}
*
(улыбается) Вас зовут [*]? [%user_name=""] [%user_name="[*]"]

Автор: ТСЖешка 18.9.2009, 23:46

Уважаемые создатели! Как пользоваться переменными ПОЛА?

Автор: ARTrus 19.9.2009, 16:43

Цитата(ТСЖешка @ 19.9.2009, 0:46) *
Уважаемые создатели! Как пользоваться переменными ПОЛА?
Не создатель, но отвечу - как Вам будет угодно! biggrin.gif
Это обычная текстовая переменная, что туда загонишь, то и будет храниться для этого пользователя пока сама её не обнулишь (присвоение "")

Автор: Марыня 19.9.2009, 21:13

ошибку нашла теперь след вопрос...ЧТО ОЗНАЧАЕТ {!/..}

Автор: Alex-Spartak 19.9.2009, 21:15

Марыня, то же самое, что и <!>
Вроде бы так...

Автор: ARTrus 19.9.2009, 21:20

Цитата(Марыня @ 19.9.2009, 22:13) *
ошибку нашла теперь след вопрос...ЧТО ОЗНАЧАЕТ {!/..}
или "!" или "" <- пусто

Автор: Марыня 19.9.2009, 22:43

почему спросила потому что с этим знаком <!> схема работает а с {!/..} нет(((

Автор: Ak47RA 27.9.2009, 19:03

Цитата(Jagon95 @ 27.9.2009, 21:53) *
Как вам?

Круть) я такие сложные еще не пытался делать, но в конце каждого ответа добавляю [%var1="1"]
+1 ответ [if(%var1="1")]{Мы уже здоровались} - типа повтора Приветствия в стандартных темах.

Автор: Ak47RA 27.9.2009, 19:41

Цитата(Jagon95 @ 27.9.2009, 22:34) *
Это ещё цеточки, вот начало одного из моих шаблонов:
[if(!%user_gender)]{[if(%user_name)]{[if(%user_age="0")]{[if(!%var7)]{...}}}, и к каждой переменной по 5-6 разных значений, и вариантов ответа, в итоге получается один шаблон долго прокручивать и, если есть, искать потерянную где то скобку- ужас!!!
И по понтоваться нельзя, что тысячи шаблонов - с одним уже гиморой!

Ну такие шаблоны были полезны в теме чтобы не ломать себе голову) а взять готовые и изменить текст ответов
Тихо шепчу:Надо просить больше переменных!
p.s. не в этой теме просить) а в тех которые Илья читает.

Автор: viu-piu 27.9.2009, 21:03

Сколько переменных не хватает? smile.gif
Ответ Бесконечно много не принимается.

Автор: Anfisa 27.9.2009, 21:09

Максимально мне пока понадобилось 20 переменных. Думаю если б их было 100 - это было бы хорошо.

Автор: Ak47RA 27.9.2009, 21:18

Цитата(viu-piu @ 28.9.2009, 0:03) *
Сколько переменных не хватает? smile.gif
Ответ Бесконечно много не принимается.

Если процесс создания переменных легкий то чтоб по 10 раз не просили:
1000 var 1000 долго-запоминающих)) (на год хватит)
Если же нет: по 100 каждого хотя бы.

на 1 лишь квест уходит 5-10. 3 долгих уже заняты, 10варов кончились.

Автор: Алексей 27.9.2009, 22:10

Вы все такие умные!
У меня ничего не получается!

Автор: CatoHok 2.10.2009, 22:32

Такой вопрос, можно ли для условия if задать не одну переменную, а совокупность?
Например Если %var1="boobs" и %var2="big" выполняются одновременно, присвоить %var3="is good"
Ну и если да, то как? rolleyes.gif

Автор: Ak47RA 3.10.2009, 6:54

Цитата(CatoHok @ 3.10.2009, 1:32) *
Такой вопрос, можно ли для условия if задать не одну переменную, а совокупность?
Например Если %var1="boobs" и %var2="big" выполняются одновременно, присвоить %var3="is good"
Ну и если да, то как? rolleyes.gif


[if(%var1="boobs")]{[if(%var2="big")]{текст [%var3="is good"]}} - что-то типо этого, правда я не совсем уверен что это сработает

Автор: Даркингер(МайнИнф) 3.10.2009, 11:51

Виталий, а можешь написать ПИСЬМЕННО инструкцию по запоминанию возраста?

Автор: Ak47RA 3.10.2009, 11:52

Цитата(Даркингер(МайнИнф) @ 3.10.2009, 14:51) *
Виталий, а можешь написать ПИСЬМЕННО инструкцию по запоминанию возраста?

http://forum.iii.ru/index.php?s=&showtopic=4569&view=findpost&p=38157

Автор: Даркингер(МайнИнф) 3.10.2009, 12:16

Цитата(Ak47RA @ 3.10.2009, 12:52) *
http://forum.iii.ru/index.php?s=&showtopic=4569&view=findpost&p=38157

спасибо

Автор: CatoHok 3.10.2009, 13:49

Цитата(Ak47RA @ 3.10.2009, 6:54) *
[if(%var1="boobs")]{[if(%var2="big)]{текст [%var3="is good"]}} - что-то типо этого, правда я не совсем уверен что это сработает

Я пробывал уже так, не сработало... Если этого нет, было бы весьма неплохо реализовать такую вещь, например:

if(%var1="boobs" AND %var2="big" ){текст [%var3="is good"]}

if(%var1="boobs" OR %var2="big" ){текст [%var3="is good"]}

rolleyes.gif

Автор: Anfisa 3.10.2009, 13:55

Цитата
[if(%var1="boobs")]{[if(%var2="big")]{текст [%var3="is good"]}}

эта конструкция работает. один символ не дописали.

Автор: CatoHok 3.10.2009, 14:14

Цитата(Anfisa @ 3.10.2009, 13:55) *
эта конструкция работает. один символ не дописали.

Я заметил что символа нету) Ну раз уж работает скопипастил отсюда, и все равно не пашет...
А потом сделал вне дерева, без якорей, и да...все работает!
До этого пробывал этот метод, капал не в ту сторону)
СПАСИБО)

Автор: Zkir 21.10.2009, 15:46

Уважаемая редакция!

а какие значения должна принимать переменная %user_gender?

Поскольку она в некотором роде глобальная, должно быть какое-то соглашение?

Автор: ilya 21.10.2009, 16:02

Цитата(Zkir @ 21.10.2009, 16:46) *
Уважаемая редакция!

а какие значения должна принимать переменная %user_gender?

Поскольку она в некотором роде глобальная, должно быть какое-то соглашение?


Какого-то формального соглашения нет. Наши лингвисты используют 1 и 2. 1=мальчик, 2=девочка.

Автор: kon139 23.10.2009, 12:22

I. Имя:

1. В первом шаблоне инф запоминает имя. (Не спорю, шаблон не охватывает все возможные формулировки.)
Сразу же идет запоминание имени.
Во втором шаблоне реакция на положительный ответ, в третьем - на отрицательный с обнулением переменной.

Пытаюсь вставить такой шаблон в своего Инфа Марину. Подскажите, что стоит в { } после " меня {зовут/завут/завуд} * Я пишу так {!/..} Это правильно? Или я что-то путаю.
С уважением,
Константин.

Автор: viu-piu 23.10.2009, 12:31

{!/--}

Автор: Annaxy 29.10.2009, 0:37

Прошу прощения за оффтоп, но не могу нигде найти по форуму.
viu-piu, можно растолковать чем {!/--} лучше <!>?
Как я понимаю, два дефиса (или минуса, неважно) играют здесь важную роль. Интуитивно предполагаю, что это либо любое количество повторений предыдущего знака (в данном случае, лечатся любители ставить NN-ное количество восклицательных знаков) либо вообще любые знаки препинания (на форуме всего два дня, но насколько успел сориентироваться, то точку и запятую система игнорирует при просмотре фраз), а критичными будут восклицательный и вопросительный знаки. Просветите новичка, стремящегося к знаниям rolleyes.gif

Автор: ARTrus 29.10.2009, 1:00

Цитата(Annaxy @ 29.10.2009, 0:37) *
Прошу прощения за оффтоп, но не могу нигде найти по форуму.
viu-piu, можно растолковать чем {!/--} лучше <!>?
Как я понимаю, два дефиса (или минуса, неважно) играют здесь важную роль. Интуитивно предполагаю, что это либо любое количество повторений предыдущего знака (в данном случае, лечатся любители ставить NN-ное количество восклицательных знаков) либо вообще любые знаки препинания (на форуме всего два дня, но насколько успел сориентироваться, то точку и запятую система игнорирует при просмотре фраз), а критичными будут восклицательный и вопросительный знаки. Просветите новичка, стремящегося к знаниям rolleyes.gif
{!/--} или <!/--> означает или восклицательный знак или ничего. В первом случае как словарь, во-втором как факультатив.
<!> означает, может (факультатив) стоять знак "!"
По-моему, поведенческих отличий нет...

Автор: Zkir 29.10.2009, 1:17

Цитата(ilya @ 21.10.2009, 16:02) *
Какого-то формального соглашения нет. Наши лингвисты используют 1 и 2. 1=мальчик, 2=девочка.

Хм. А жаль что нет. Шаблоны из подожки так и устанавливают 1=мальчик, 2=девочка. Жаль обнаружил это уже после того как везде прописал M=мальчик, F=девочка...

Автор: Гостик 29.10.2009, 9:13

Цитата(Zkir @ 29.10.2009, 1:17) *
Хм. А жаль что нет...

Да и вообще было бы интересно услышать какие-то рекомендации и советы лингвистов и разработчиков по составлению шаблонов и деревьев. Конечно, из того, что не является секретом. smile.gif

Автор: Annaxy 30.10.2009, 5:15

Кстати, на приветствие попробовал поставить три условия:
[if(!%user_name)]{Привет1}
[if(%user_name)]{Привет2}
[if(%user_name="Имя")]{Привет3}

И... не сработало. То есть, работало, но рандомно.
Пока не поставил условные операторы в одну строку, вот так:
[if(!%user_name)]{Привет1}
[if(%user_name="Имя")]{Привет2} [if(%user_name)]{Привет3}

Автор: Ak47RA 30.10.2009, 9:08

Цитата(Annaxy @ 30.10.2009, 7:15) *
Кстати, на приветствие попробовал поставить три условия:
[if(!%user_name)]{Привет1}
[if(%user_name)]{Привет2}
[if(%user_name="Имя")]{Привет3}

И... не сработало. То есть, работало, но рандомно.
Пока не поставил условные операторы в одну строку, вот так:
[if(!%user_name)]{Привет1}
[if(%user_name="Имя")]{Привет2} [if(%user_name)]{Привет3}

Все правильно
[if(!%user_name)]{Привет1} - сработает если переменная не задана
[if(%user_name)]{Привет2} - сработает если переменная задана
[if(%user_name="Имя")]{Привет3}
- сработает если переменная задана и равна "имя"
Следовательно рандомно будут срабатывать Привет2 и Привет3.

Автор: Annaxy 9.11.2009, 18:02

Кто-нибудь смог использовать переменные в репликах гостя? Если да, то как правильно записывать? А то я потратил на эксперименты немало времени, но добиться желаемого результата у меня так и не получилось. Или использовать переменные в репликах гостя нельзя?

Пример:

$ Я не %user_name (тут я пробовал разные скобки в деревьях и вне деревьев, но только в своих шаблонах, темы меня не интересуют)
# {Ой, ошибочка вышла. Напиши свое имя.} [%user_name=""] (Якорь Как тебя зовут? [+])

Автор: viu-piu 9.11.2009, 18:09

Попробуй юзернейм в квадратных скобках написать - должно заработать.
Хм.. попробовала у себя - не помогло...
Ответ - нет, пока нельзя так делать))

Автор: Гостик 9.11.2009, 21:28

Цитата(Annaxy @ 9.11.2009, 18:02) *
Кто-нибудь смог использовать переменные в репликах гостя? Если да, то как правильно записывать? А то я потратил на эксперименты немало времени, но добиться желаемого результата у меня так и не получилось. Или использовать переменные в репликах гостя нельзя?

Пример:

$ Я не %user_name (тут я пробовал разные скобки в деревьях и вне деревьев, но только в своих шаблонах, темы меня не интересуют)
# {Ой, ошибочка вышла. Напиши свое имя.} [%user_name=""] (Якорь Как тебя зовут? [+])

Как я понимаю, переменные только в репликах инфа можно использовать, в репликах гостя они НЕ работают. И никто не обещал, что они будут работать, хотя ход Ваших мыслей мне нравится smile.gif

Автор: Астероид ЛИ 18.11.2009, 22:10

Возник вопрос по шаблону запоминания имен в переменных, в принципе он уже подымался.
пример
гость Ну меня зовут.
инф А вас зовут Ну..

Вобщем немного неинтересно получается. В чем заключается вопрос можно ли вместо звездочки использовать перечень имен?

Автор: Ak47RA 18.11.2009, 22:32

Цитата(Астероид ЛИ @ 19.11.2009, 0:10) *
Возник вопрос по шаблону запоминания имен в переменных, в принципе он уже подымался.
пример
гость Ну меня зовут.
инф А вас зовут Ну..

Вобщем немного неинтересно получается. В чем заключается вопрос можно ли вместо звездочки использовать перечень имен?

можно:
$ *меня зовут [-{Маша/Даша/Саша}-]*
# Красивое имя [%user_name="[&1]"]

Автор: MaxSol 18.11.2009, 22:41

Цитата(Ak47RA @ 30.10.2009, 9:08) *
...
[if(%user_name="Имя")]{Привет3}
- сработает если переменная задана и равна "имя"
...

Вот что писал Илья:
Цитата(ilya @ 13.10.2009, 10:32) *
Да, конструкция [if(!%x="y")] у нас пока не поддерживается, ошиблись. Залил обновленную версию файла-описания.
Так что [if(%user_name="Имя")]{Привет3} - не сработает и весь шаблон будет проигнорирован!
Я пытался использовать такую конструкцию:
# [if(%user_name="[&1]")][if(%var1="1")]{ответик (с именем гостя) [%user_name].} - но обломился, реакция инфа - словно бы я и не создавал шаблона dry.gif

Автор: Ak47RA 18.11.2009, 23:28

Цитата(MaxSol @ 19.11.2009, 0:41) *
Вот что писал Илья:
Так что [if(%user_name="Имя")]{Привет3} - не сработает и весь шаблон будет проигнорирован!
Я пытался использовать такую конструкцию:
# [if(%user_name="[&1]")][if(%var1="1")]{ответик (с именем гостя) [%user_name].} - но обломился, реакция инфа - словно бы я и не создавал шаблона dry.gif

начнем с того, что то, что написал я, работает на 100%, если у вас не работает, то вы не правильно делаете.
Цитата(Ak47RA @ 30.10.2009, 9:08) *
[if(%user_name="Имя")]{Привет3} - сработает если переменная задана и равна "имя" - это работает!

Причем тут цитата Ильи? [if(!%x="y")] - я пишу про вариант [if(%x="y")] разница заметна?
Если понимать что означает "!" - знак то без проверки понятно станет, что конструкция [if(!%x="y")] никогда не сработает.

[if(%user_name="[&1]")][if(%var1="1")]{ответик (с именем гостя) [%user_name].} - Извините но это бред.
if это условие, перевожу на русский язык Если(if) имя(%user_name)равно(=)какому-нибудь имени("[&1]")то({ответ})
в вашем же шаблоне нет элемента ТО, т.е. [if(%user_name="[&1]")]{ответ1} и уже поэтому шаблон не будет срабатывать.
Кто еще скажет что я не прав?))

Автор: Астероид ЛИ 19.11.2009, 0:23

Цитата(Ak47RA @ 18.11.2009, 21:32) *
можно:
$ *меня зовут [-{Маша/Даша/Саша}-]*
# Красивое имя [%user_name="[&1]"]


Спасибо, вопрос поднят был потому что, в обменнике по шаблонам лежат шаблоны женские имена и мужские http://forum.iii.ru/index.php?showtopic=3432&st=47.
Можно будет этим воспользоваться, что бы инф точно отвечал по именам и глюков поменьше будет.спасибо.

Автор: MaxSol 19.11.2009, 0:23

Цитата(Ak47RA @ 18.11.2009, 23:28) *
...
Причем тут цитата Ильи? [if(!%x="y")] - я пишу про вариант [if(%x="y")] разница заметна?
...
[if(%user_name="[&1]")][if(%var1="1")]{ответик (с именем гостя) [%user_name].} - Извините но это бред.
...
в вашем же шаблоне нет элемента ТО, т.е. [if(%user_name="[&1]")]{ответ1} и уже поэтому шаблон не будет срабатывать.
Кто еще скажет что я не прав?))

Ладно, с первым утверждением я соглашусь, виноват - недоглядел, а вот по второму скажу:
я хотел применить конструкцию типа:
если имя пользователя известно и переменная var1 имеет значение "1", то...
То есть скомбинировать условия и не понимаю почему это не сработало!
Ведь срабатывало же: # [if(%var1="1")][if(%var2="1")]{ответ}

Автор: Ak47RA 19.11.2009, 1:50

Цитата(MaxSol @ 19.11.2009, 2:23) *
я хотел применить конструкцию типа:
если имя пользователя известно и переменная var1 имеет значение "1", то...
То есть скомбинировать условия и не понимаю почему это не сработало!
Ведь срабатывало же: # [if(%var1="1")][if(%var2="1")]{ответ}

Не совсем понял? когда-то давно срабатывало? или сейчас срабатывает, дальнейший спор зависит от этого, потому как проверил только что и конструкция [if(%var1="1")][if(%var2="1")]{ответ} не работает(по тем же причинам). Или же я не так проверял?

Автор: Zkir 19.11.2009, 2:45

Цитата
Ведь срабатывало же: # [if(%var1="1")][if(%var2="1")]{ответ}


может так срабатывало:
# [if(%var1="1")]{[if(%var2="1")]{ответ}}
?

Автор: Ak47RA 19.11.2009, 18:25

Цитата(Астероид ЛИ @ 19.11.2009, 2:23) *
Спасибо, вопрос поднят был потому что, в обменнике по шаблонам лежат шаблоны женские имена и мужские http://forum.iii.ru/index.php?showtopic=3432&st=47.
Можно будет этим воспользоваться, что бы инф точно отвечал по именам и глюков поменьше будет.спасибо.

Для остальных, вот пример такого шаблона:
http://forum.iii.ru/index.php?s=&showtopic=4569&view=findpost&p=38154(внизу,%20Дополнительный%20шаблон%3a%29

Автор: MaxSol 20.11.2009, 1:38

Цитата(Ak47RA @ 19.11.2009, 1:50) *
Не совсем понял? когда-то давно срабатывало? или сейчас срабатывает, дальнейший спор зависит от этого, потому как проверил только что и конструкция [if(%var1="1")][if(%var2="1")]{ответ} не работает(по тем же причинам). Или же я не так проверял?

Мне казалось что срабатывало, но сегодня проверил и оказалось, что работает только вариант предложенный Zkir! sad.gif

Автор: Гостик 20.11.2009, 1:40

Цитата(MaxSol @ 20.11.2009, 1:38) *
Мне казалось что срабатывало, но сегодня проверил и оказалось, что работает только вариант предложенный Zkir! sad.gif

А, по-моему, только этот вариант и работал

Автор: Largotik312 20.11.2009, 16:07

Доброго времени суток. Есть вопрос по переменным. Решил сделать антиматник, код выглядит так:

В общем при наличии удаленной строки Инф перестает говорить. Может кто подсказать где я ошибся.
PS Я пока маленький и еще учусь!

Автор: папа Карло 20.11.2009, 22:04

А зачем? Фильтр мата отлично работает,по моему!
В общем,в удалённом шаблоне *-означает вообще любую реплику гостя

Автор: Zkir 20.11.2009, 22:12

Цитата(Largotik312 @ 20.11.2009, 16:07) *
В общем при наличии удаленной строки Инф перестает говорить.

Ну так удали ее. И напиши человеческим языком, чего именно ты хочешь добиться.
Цитата
Может кто подсказать где я ошибся.

Конечно, можем: "не буду" пишется раздельно.

Автор: Ak47RA 20.11.2009, 22:36

Цитата(Largotik312 @ 20.11.2009, 18:07) *
В общем при наличии удаленной строки Инф перестает говорить. Может кто подсказать где я ошибся.

Инфы не могут переставать говорить что-нибудь да он и отвечает, так что напиши понятней и твоя проблема будет решена. А так с 1 вида шаблоны написаны правильно.

Автор: Гостик 21.11.2009, 0:49

Цитата(Largotik312 @ 20.11.2009, 16:07) *
Доброго времени суток. Есть вопрос по переменным. Решил сделать антиматник, код выглядит так:

В общем при наличии удаленной строки Инф перестает говорить. Может кто подсказать где я ошибся.
PS Я пока маленький и еще учусь!

Рассуждаем логически:
1) Есть шаблон * с ЕДИНСТВЕННЫМ вариантом ответа
2) Этот вариант будет показан только тогда, когда будет выполнено условие (%user_name="мат")

Вопрос: Что может сказать инф, когда не найдено ни одного подходящего шаблона, кроме *, а условие не выполняется?
Ответ: Ничего! Потому что сказать ему нечего.

Автор: Астероид ЛИ 22.11.2009, 19:17

Цитата(Ak47RA @ 18.11.2009, 21:32) *
можно:
$ *меня зовут [-{Маша/Даша/Саша}-]*
# Красивое имя [%user_name="[&1]"]

Выкладываю шаблон на женские имена созданный с помощью Ak47RA он у меня реализован пока на другом тестовом инфе капитан Ван Ли (это не реклама, а просто если кто захочет проверить работоспособность dry.gif )

гость
$ *{Я/Я,/Я -} [-{Август~/Авдот~/Аврел~/Агата~/Агаф~/Аврор~/Агн~/Аграфен~/Агриппин~/Ад~/Агнес~/Аза/Ариадн~/Арин~/Архел~/Алан~/Алик~/Алин~/Акулин~/Альберт~/Александр~/Алин~/Аля/Алис~/Али~/Алл~/Алс~/Альбин~/Алён~/Альфред~/Альжбет~/Айган~/Айгери~/Алевтин~/Александр~/Аид~/Анастас~/Ангелин~/Амин~/Анис~/Анит~/Анн~/Анфис~/Антонин~/Анэл~/Анастас~/Ангелин~/Анжелик~|/Амел~/Анжел~/Астр~/Ася~/Афанас~/Аурел~/Адриан~/Аделаид~/Адел~/Ая/Бронислав~/Биргит~/Бирут~/Богдан~/Борислав~/Божен~/Беатрис~/Берт~/Береслав~/Белл~/Бенедикт~/Варвар~/Валер~/Валентин~/Ванд~/Василис~/Владислав~/Виргин~/Вилор~/Виктор~/Виолетт~/Вит~/Виталин~/Вид~/Вер~/Вероник~/Венер~/Вест~/Веселин~/Вет~/Габриэлл~/Галин~/Гаян~/Гражин~/Грет~/Глафир~/Глор~/Гортенз~/Гер~/Гертруд~/Гелл~/Гелен~/Георгин~/Генриетт~/Гюзел~/Дарин~/Дар~/Дайн~/Дан~/Даниэл~/Данут~/Диан~/Дин~/Динар~/Дионис~/Диодор~/Дор~/Дол~/Доминик~/Дебор~/Джули~/Джульетт~/Джемм~/Ев~/Евгени~/Евдоки~/Екатерин~/Елизавет~/Ефими~/Жанн~/Жозефин~/Зар~/Злат~/Зинаид~/Зит~ /Зо~/Земфир~/Ивон~/Иветт~/Изабелл~/Изольд~/Ираид~/Ирм~/Ирен~/Илз~/Илон~/Инг~/Инар~/Иоанн~/Иолант~/Инн~/Инесс~/Июл~/Ия/Карим~/Карин~/Каролин~/Калер~/Камилл~/Капитолин~/Катарин~/Кристин~/Клавд~/Клар~/Кларис~/Кир~/Кирилл~/Климентин~/Кор~/Констанц~/Ксен~/Ларис~/Лайм~/Лаур~/Лад~/Лиан~/Лилиан~/Лил~/Лик~/Люс~/Наст~/Лид~/Лия/Лол~/Лолит~/Луиз~/Леокад~/Леонид~/Лес~/Любомил~/Маргарит~/Марианн~/Марин~/Мар~/Марселина/Марта/Марфа/Мальвина/Майя/Матильда/МирраМирдза/Милица/Милена/Михайлин~/Моник~/Муз~/Мелан~/Нан~/Натал~/Нателл~/Надежд~/Ник~/Нил~/Нин~/Нор~/Нонн~/Нелл~/Неонил~/Оксан~/Ольг~/Олес~/Одетт~/Павл~/Памел~/Патриц~/Прасков~/Полин~/Пелаг~/Раис~/Рад~/Радосвет~/Римм~/Роберт~/Роз~/Роксан~/Ростислав~/Руслан~/Руфин~/Регин~/Ревекк~/Рем~/Ренат~/Сабин~/Сарр~/Салом~/Сант~/Светлан~/Сильв~/Сим~/Симон~/Соз~/Соф~/Снежан~/Станислав~/Сусанн~/Стелл~/Стефан~/Северин~/Серафим~/Тал~/Таир~/Таис~/Тамар~/Татьян~/Томил~/Терез~/Теодор~/Ульян~/Устин~/Фарид~/Фаиз~/Фаин~/Фан~/Фа~/Франсуаз~/Фрид~/Фредерик~/Флор~/Фекл~/Фелиц~/Харит~/Христин~/Христ~/Хильд~/Цветан~/Цецилия/Чеслав~/Эвелин~/Эрик~/Эрнестин~/Элл~/Эллад~/Элин~/Элоиз~/Эльг~/Эльвир~/Эльз~/Эльмир~/Элеонор~/Эмил~/Эмм~/Эсмеральд~/Эдит~/Эдд~/Юзеф~/Юл~/Юн~/Юнон~/Юханн~/Ярослав~/Ян~}-] {!/--}

инф
#{А вас/И вас/А что, вас/Вас/Очень приятно, а что вас} зовут <b> [ &1]! </b> [%user_name="[ &1]"]
P.s.1.Будут замечания критикуйте.
2.Шаблон приведен не вполном объёме, из соображения эеономии места сори..
3. В примере Я -виктория , почему-то происходит захват деффиса, подскажите где ошибочка? Плиз.

Автор: Ak47RA 22.11.2009, 19:21

Цитата(Астероид ЛИ @ 22.11.2009, 21:17) *
Выкладываю шаблон на женские имена созданный с помощью Ak47RA он у меня реализован пока на другом тестовом инфе капитан Ван Ли (это не реклама, а просто если кто захочет проверить работоспособность dry.gif )
Также в ответы можно добавить [%user_gender="Ж"] и тогда этот шаблон кроме запоминания имени будет запоминать пол, но нужно учесть что: Я Валера тоже сработает
Цитата(Астероид ЛИ @ 22.11.2009, 21:17) *
$ *{Я/Я,/Я -}
"," и "-" считаются за пустоту и не нужны, если я не ошибаюсь.

Автор: Гостик 22.11.2009, 20:21

Цитата(Ak47RA @ 22.11.2009, 19:21) *
Также в ответы можно добавить [%user_gender="Ж"] и тогда этот шаблон кроме запоминания имени будет запоминать пол, но нужно учесть что: Я Валера тоже сработает
Кажись, где-то было, что сами разработчики используют для обозначения пола 1 и 2 (М и Ж). ИМХО, лучше той же методой пользоваться.
Цитата(Ak47RA @ 22.11.2009, 19:21) *
"," и "-" считаются за пустоту и не нужны, если я не ошибаюсь.
"Опыт - сын ошибок трудных" или где-то инфа была?

Автор: Ak47RA 22.11.2009, 20:31

Цитата(Гостик @ 22.11.2009, 22:21) *
Кажись, где-то было, что сами разработчики используют для обозначения пола 1 и 2 (М и Ж). ИМХО, лучше той же методой пользоваться.
Я пользуюсь шаблоном "*" поэтому у меня М и Ж.
Цитата(Гостик @ 22.11.2009, 22:21) *
"Опыт - сын ошибок трудных" или где-то инфа была?
Достаточно просто проверить.

Автор: Гостик 22.11.2009, 21:00

Цитата(Ak47RA @ 22.11.2009, 20:31) *
Достаточно просто проверить.
Я как-то пробовал - у меня запятая лепилась к слову

Автор: _Bella_ 24.11.2009, 12:35

А в нераспознанных репликах не срабатывает if-else? (я имею ввиду в тех нераспознанных, которые можно вписать без звездочки* под "моими шаблонами")?
У меня в ответе выдает все предложение: [if(%user_gender="женского пола")]{Что ты задумала?}[else]{Что ты задумал?}
Вместо просто "Что ты задумал?".

Автор: Гостик 24.11.2009, 12:39

Цитата(_Bella_ @ 24.11.2009, 12:35) *
А в нераспознанных репликах не срабатывает if-else? (я имею ввиду в тех нераспознанных, которые можно вписать без звездочки* под "моими шаблонами")?
У меня в ответе выдает все предложение: [if(%user_gender="женского пола")]{Что ты задумала?}[else]{Что ты задумал?}
Вместо просто "Что ты задумал?".

В шаблонах "Нераспознанных репликах" никакие конструкции не работают, ни if-else, ни синонимы {.../...}, там можно указывать только текст, который будет выводиться как есть

Автор: _Bella_ 24.11.2009, 12:41

Гостик, Ясно((((
Спасибо..
Надо доучить нового инфа скорее по шаблонам и переходить на звездочку))

Автор: polina0708 27.11.2009, 17:40

Помогите пожалуйста,
что за значки в первом примере переменнной (второй пост сначала темы) Тебя зовут [*]?[%user_name="[*]"]
стоят в ответе инфа? Это звёздочки* или скобки цитаты"?


Автор: Гостик 27.11.2009, 22:17

Это значит буквально то, что написано - нужны и скобки, и звездочки, и кавычки

Автор: polina0708 4.12.2009, 18:08

Цитата(Гостик @ 27.11.2009, 23:17) *
Это значит буквально то, что написано - нужны и скобки, и звездочки, и кавычки

я понимаю, что звёздочки и скобочки здесь не случайно. Дело в том, что не могу разглядеть даже с увеличением, что там - звёдочки или кавычки.

Автор: ARTrus 4.12.2009, 18:37

Цитата(polina0708 @ 4.12.2009, 18:08) *
я понимаю, что звёздочки и скобочки здесь не случайно. Дело в том, что не могу разглядеть даже с увеличением, что там - звёдочки или кавычки.
Мне жаль вас... плохой монитор попался... А логику включить не пробовали?
тут на форуме выложили кучу примеров... всё однотипно...

Автор: Nibbler 6.12.2009, 16:28

Можно ли, хоть каким-нибудь способом организовать проверку переменной на множество значений? По типу конструкции "OR"? Что-нибудь, вроде: [if(%user_name="{Агата/Августа/Агафья/Аврора/Агния/Агнесса/Аза/Азиза/Ариадна/.....}"]{блаблабла [%user_gender="2"]}
Пока, для установки значения %user_gender, другого способа, кроме как заново знакомиться со всеми - не вижу. А жаль...

Автор: ARTrus 6.12.2009, 23:53

Цитата(Nibbler @ 6.12.2009, 16:28) *
Можно ли, хоть каким-нибудь способом организовать проверку переменной на множество значений? По типу конструкции "OR"? Что-нибудь, вроде: [if(%user_name="{Агата/Августа/Агафья/Аврора/Агния/Агнесса/Аза/Азиза/Ариадна/.....}"]{блаблабла [%user_gender="2"]}
Пока, для установки значения %user_gender, другого способа, кроме как заново знакомиться со всеми - не вижу. А жаль...

смотрела, хотела, сказала, говорила и т.д.<- обычно девушки пишут в инфа, если инф не женского пола wink.gif

Автор: polina0708 8.12.2009, 14:22

Цитата(ARTrus @ 4.12.2009, 18:37) *
Мне жаль вас... плохой монитор попался... А логику включить не пробовали?
тут на форуме выложили кучу примеров... всё однотипно...

Почти целая переписка, а дельного ответа нет.
Буду очень благодарна тому, кто поможет мне разобраться, и простит мне отсутствие хорошего монитора и логики - какие же знаки препинания стоят в ответах в первом варианте
[%user_name="[*]"] в конце кавычки (как у меня в примере) или звёздочка?
во третьем варианте ответа
[%user_name=""] в конце стоят двойные кавычки (как в моём примере)?
http://www.radikal.ru

Автор: ARTrus 8.12.2009, 15:15

Цитата(polina0708 @ 8.12.2009, 14:22) *
Почти целая переписка, а дельного ответа нет.
Буду очень благодарна тому, кто поможет мне разобраться, и простит мне отсутствие хорошего монитора и логики - какие же знаки препинания стоят в ответах в первом варианте
[%user_name="[*]"] в конце кавычки (как у меня в примере) или звёздочка?
во третьем варианте ответа
[%user_name=""] в конце стоят двойные кавычки (как в моём примере)?
Всё верно. Как в Ваших примерах. biggrin.gif
Очень советую скачать все документы из http://forum.iii.ru/index.php?showforum=4
http://forum.iii.ru/index.php?showtopic=4565
Это официальные документы руководителя проекта. Там всё выверено и точно.

Автор: polina0708 10.12.2009, 13:50

Цитата(ARTrus @ 8.12.2009, 16:15) *
Всё верно. Как в Ваших примерах. biggrin.gif
Очень советую скачать все документы из http://forum.iii.ru/index.php?showforum=4
http://forum.iii.ru/index.php?showtopic=4565
Это официальные документы руководителя проекта. Там всё выверено и точно.

спасибо. уже начала изучать. rolleyes.gif

Привет,
у меня снова вопросы. Я попыталась использовать [%user_name] вот так в своём шаблоне: {хорошо, удачки [%user_name] /до встречи, попутного ветра![%user_name]/до скорой встречи, [%user_name] , я буду ждать!/пока, пока! [%user_name], мне кажется, я тебе понравился...} И мой инф не называет имя гостя, а выводит только эту " формулу". То есть
ему говорят: пока
а он отвечает: хорошо, удачки [%user_name]

В знакомстве он употребляет эту формулу имени правильно, то есть выводит имя, а не формулу. А вот в прощании не получается... blink.gif Какие я ошибки допускаю? unsure.gif

Автор: Kosty@n 9.1.2010, 20:15

Цитата(polina0708 @ 22.12.2009, 17:18) *
Привет,
у меня снова вопросы. Я попыталась использовать [%user_name] вот так в своём шаблоне: {хорошо, удачки [%user_name] /до встречи, попутного ветра![%user_name]/до скорой встречи, [%user_name] , я буду ждать!/пока, пока! [%user_name], мне кажется, я тебе понравился...} И мой инф не называет имя гостя, а выводит только эту " формулу". То есть
ему говорят: пока
а он отвечает: хорошо, удачки [%user_name]

В знакомстве он употребляет эту формулу имени правильно, то есть выводит имя, а не формулу. А вот в прощании не получается... blink.gif Какие я ошибки допускаю? unsure.gif

Я могу ошибаться но помоему надо вот так
[if(%user_name)] {хорошо удачки, [%user_name]!}/[if(%user_name)] {До встречи попутного ветра, [%user_name]!} вот и так все шаблоны

Автор: Тутанхозуй 20.1.2010, 21:30

Я даун... пойду убьюсь об стену... sad.gif

Автор: Гостик 20.1.2010, 21:46

Цитата(polina0708 @ 22.12.2009, 17:18) *
Привет,
у меня снова вопросы. Я попыталась использовать [%user_name] вот так в своём шаблоне: {хорошо, удачки [%user_name] /до встречи, попутного ветра![%user_name]/до скорой встречи, [%user_name] , я буду ждать!/пока, пока! [%user_name], мне кажется, я тебе понравился...} И мой инф не называет имя гостя, а выводит только эту " формулу". То есть
ему говорят: пока
а он отвечает: хорошо, удачки [%user_name]

В знакомстве он употребляет эту формулу имени правильно, то есть выводит имя, а не формулу. А вот в прощании не получается... blink.gif Какие я ошибки допускаю? unsure.gif

В инлайн-словарях переменные не работают. Поэтому, если хочешь использовать в ответах переменные, то надо писать несколько вариантов ответов:
Код
$ {до свидания/пока/до встречи/...}
# [if(%user_name)] {хорошо, удачи, [%user_name]!}
# [if(%user_name)] {до встречи, [%user_name]!}
и т.д.
Но в этом случае надо обязательно предусмотреть ответы, когда переменная %user_name не определена.
Код
$ {до свидания/пока/до встречи/...}
# [if(!%user_name)] {хорошо, удачи}
# [if(!%user_name)] {до встречи}


Либо построить ответы иначе:
Код
$ {до свидания/пока/до встречи/...}
# хорошо, удачи[if(%user_name)]{, [%user_name]!}
# до встречи[if(%user_name)]{, [%user_name]!}
и т.д.

Либо в одной фразе оба варианта объединять:
Код
$ {до свидания/пока/до встречи/...}
# [if(%user_name)] {хорошо, удачи, [%user_name]!}else{хорошо, удачи!}
# [if(%user_name)] {до встречи, [%user_name]!}else{до встречи!}


Автор: папа Карло 20.1.2010, 22:14

Цитата(Тутанхозуй @ 20.1.2010, 21:30) *
Я даун... пойду убьюсь об стену... sad.gif

Ты не даун , просто начни читать тему с самого начала - и всё поймёшь. smile.gif

Автор: Тутанхозуй 21.1.2010, 0:10

за поддержку спасибо))) @-">--
просто я логику не улавливаю...
пока азов не освою, всех, наверно, своими тупыми вопросами задолблю(((

попробовал шаблоны с стр1 и инф стал на все вопросы по теме отвечать нераспознаными или ответами из "тем"
поэксперементировав пришел к выводу, что основы в инфе уже заложены (он помнит с кем разговаривает) и подобная вставка шаблонов реально сносит ему башенку ( он не выдает в ответах лажу типа "№;узер наме_ипр_и тд") а реагирует так как будто шаблонов вобще нет! О_о .........и нихрена уже не помнит(

по дереву...
сначала счастливый я думал что все ответы начинаются с корня и на каждом ответе остаются в дереве. то есть если есть подходящий вариант то ветка так и будет продолжаться по типу:
$я люблю чипсы #а машины любишь?(1 якорь) $да #а тамагочи?(1 якорь) #а со скалы прыгать?
(1 якорь) $да #а головой об стену биться? $очень!
На деле получается что на каждом ярусе надо к ответам якоря вешать???
huh.gif huh.gif huh.gif

Автор: папа Карло 21.1.2010, 0:27

Цитата
На деле получается что на каждом ярусе надо к ответам якоря вешать???
Ну да , если нужно , якоря просто как направляющие от - к, по всем ветвям разговора, на каждый можно по несколько разных шаблонов повесить , от тех , в свою очередь , тоже - так дерево будет расти и ветвиться. Можно и входы в дерево с разных шаблонов сделать , просто повесить им один якорь , например.

Автор: ARTrus 21.1.2010, 12:10

Цитата(Гостик @ 20.1.2010, 21:46) *
Либо в одной фразе оба варианта объединять:
$ {до свидания/пока/до встречи/...}
# [if(%user_name)] {хорошо, удачи, [%user_name]!}[else]{хорошо, удачи!}
# [if(%user_name)] {до встречи, [%user_name]!}[else]{до встречи!}
Не забываем про квадратные скобки вокруг else wink.gif

Автор: tAнYa 22.1.2010, 21:22

Не запоминает имя и возраст хоть тресни!
жен
$(улыбается) Здравствуй,сударыня! А как Ваше имя? имя [+]


[+]возраст
$мне * лет
$*
$мне *
#(улыбается) Ага тебя зовут [%user_name="[*1]"] и тебе [%user_age="[*1]"].Хорошо! А как мне к Вам обращаться на ты или на Вы? ты_вы [+]


[+]имя
$меня {завут/завуд/зовут/зовуд} *
$*
$меня * {завут/завуд/зовут/зовуд}
#(улыбается) [%user_name="[*1]"]...милое имя.А сколько Вам лет? возраст [+]

муж
(улыбается) Здравствуй,сударь!А какое твоё имя? возраст [+]

sad.gif

Автор: папа Карло 22.1.2010, 21:46

Он как раз запоминает но не говорит. biggrin.gif #(улыбается) [%user_name="[*1]"]...милое имя.А сколько Вам лет? - эта часть как раз для запоминания, а чтобы инф в этом шаблоне повторил имя нужно так: #(улыбается) [%user_name="[*1]"][*1]...милое имя.А сколько Вам лет? - то же и с возрастом, причём запомненное имя выводится так: #(улыбается) Ага тебя зовут [%user_name] и тебе [*1][%user_age="[*1]"] . Это же [%user_name] вставляешь и в остальные шаблоны где хочешь чтобы инф назвал запомненное имя гостя.

Автор: tAнYa 22.1.2010, 22:33

Цитата(папа Карло @ 22.1.2010, 21:46) *
Он как раз запоминает но не говорит. biggrin.gif #(улыбается) [%user_name="[*1]"]...милое имя.А сколько Вам лет? - эта часть как раз для запоминания, а чтобы инф в этом шаблоне повторил имя нужно так: #(улыбается) [%user_name="[*1]"][*1]...милое имя.А сколько Вам лет? - то же и с возрастом, причём запомненное имя выводится так: #(улыбается) Ага тебя зовут [%user_name] и тебе [*1][%user_age="[*1]"] . Это же [%user_name] вставляешь и в остальные шаблоны где хочешь чтобы инф назвал запомненное имя гостя.

Спасибо большое!сейчас попробую! А инфы хитрые.Запоминают,но не говорят! biggrin.gif
Какая-то фигня получается!Инф говорит!"Ага тебя зовут и тебе Таня".Может это я конечно такая тупая,но в чём дело?Переставила немного теперь инф запоминает имя,но возраст таки не хочет запонимать!

Автор: папа Карло 22.1.2010, 22:50

Что то ты опять не так сделала - покажи шаблон.

Автор: tAнYa 22.1.2010, 22:57

Да я по жизни всё как-то не так делаю.Я вообще сама по себе какая-то не такая. biggrin.gif А шаблон вот:
http://radikal.ru/F/i061.radikal.ru/1001/b4/fa5fbf07000a.jpg.html

Автор: папа Карло 22.1.2010, 23:35

В шаблоне всё правильно...Вероятно это из за того что двум переменным присвоено одно значение - [*1] Попробуй вместо этого шаблона -
$мне * лет
$*
$мне *
вставить такой словарь : *[-{5/6/7/8/9/1~/пять/пят~/шест~/~семь/~ять/один~/две~/три~/четы~/семн~/восемн~/девятн~/два~/трид~/сорок/пятд~/пятьд~/2~/3~/4~/5~}-]* а в ответе пропиши:#(улыбается) Ага тебя зовут [%user_name] и тебе [&1][*2][%user_age="[&1][*2]"].

Автор: tAнYa 23.1.2010, 11:55

Цитата(папа Карло @ 22.1.2010, 23:35) *
В шаблоне всё правильно...Вероятно это из за того что двум переменным присвоено одно значение - [*1] Попробуй вместо этого шаблона -
$мне * лет
$*
$мне *
вставить такой словарь : *[-{5/6/7/8/9/1~/пять/пят~/шест~/~семь/~ять/один~/две~/три~/четы~/семн~/восемн~/девятн~/два~/трид~/сорок/пятд~/пятьд~/2~/3~/4~/5~}-]* а в ответе пропиши:#(улыбается) Ага тебя зовут [%user_name] и тебе [&1][*2][%user_age="[&1][*2]"].

Уряяяяя работает!Тут скорей всего сработала моя невнимательность.Я не правильно якори расставила.И полдучается когда инфу говорят имя он выдает "Ага тебя зовут ... и тебе....А как мне Вас называть на ты или на Вы?".А как инф может сказать сколько готю лет если он ещё не спрашивал.У меня получается инф ещё не спросил сколько лет гостю,а я от него что-то хочу.Вообщем это виновата моя невнимательность! wink.gif

Автор: папа Карло 23.1.2010, 14:22

Называют здесь все друг друга на "ты". А с якорями нужно быть понимательней , это верно. biggrin.gif В ответах инфа нужно предусмотреть все варианты , в том числе и такой когда инф не знает возраст или имя. Для этого ставится такая конструкция: [if(!%user_name)] {Ты мне так и не сказал - как же тебя зовут?} - якорь как тебя зовут Инф переспросит об этом именно в том случае когда не знает имени , с возрастом аналогично.

Автор: tAнYa 23.1.2010, 21:50

Цитата(папа Карло @ 23.1.2010, 14:22) *
Называют здесь все друг друга на "ты". А с якорями нужно быть понимательней , это верно. biggrin.gif В ответах инфа нужно предусмотреть все варианты , в том числе и такой когда инф не знает возраст или имя. Для этого ставится такая конструкция: [if(!%user_name)] {Ты мне так и не сказал - как же тебя зовут?} - якорь как тебя зовут Инф переспросит об этом именно в том случае когда не знает имени , с возрастом аналогично.

Да нет ты и вы это шаблон который есть у моего инфа.Спасибо за помощь!

Автор: Тутанхозуй 28.1.2010, 15:21

Цитата(папа Карло @ 22.1.2010, 23:35) *
В шаблоне всё правильно...Вероятно это из за того что двум переменным присвоено одно значение - [*1] Попробуй вместо этого шаблона -
$мне * лет
$*
$мне *
вставить такой словарь : *[-{5/6/7/8/9/1~/пять/пят~/шест~/~семь/~ять/один~/две~/три~/четы~/семн~/восемн~/девятн~/два~/трид~/сорок/пятд~/пятьд~/2~/3~/4~/5~}-]* а в ответе пропиши:#(улыбается) Ага тебя зовут [%user_name] и тебе [&1][*2][%user_age="[&1][*2]"].

2 вопроса:
зачем нужно это "[*2]" и что оно вобще означает, какова роль?
переменную [%user_age] можно назначать или она диктуется ответом гостя (например так [%user_age="[&1]"]? blink.gif
буду очень благодарен, если кто ответит)

Автор: Zkir 28.1.2010, 15:44

[*2] - это ссылка на вторую звездочку.

Автор: Тутанхозуй 28.1.2010, 15:47

Цитата(Zkir @ 28.1.2010, 15:44) *
[*2] - это ссылка на вторую звездочку.

грамотно...
а второе?

Автор: Гостик 28.1.2010, 16:27

Цитата(Тутанхозуй @ 28.1.2010, 15:47) *
грамотно...
а второе?

А как назначишь, так назначишь:
[%user_age="10"]
[%user_age="[*]"]
[%user_age="[*2]"]
[%user_age="[&1]"]

Это все верно.

Автор: Тутанхозуй 28.1.2010, 17:42

в логику не въезжаю...

создал что типа:
$ мне 17 лет
# [%user_age="1"]бла бла бла, где 1 это 17-25 лет

на контрольный вопрос "сколько мне лет?" инф отвечает 1 ((((

Автор: Гостик 28.1.2010, 18:35

Цитата(Тутанхозуй @ 28.1.2010, 17:42) *
в логику не въезжаю...

создал что типа:
$ мне 17 лет
# [%user_age="1"]бла бла бла, где 1 это 17-25 лет

на контрольный вопрос "сколько мне лет?" инф отвечает 1 ((((

Странный ты, однако! А как иначе он может ответить, если ты сам присвоил значение "адын"?

Автор: Kosty@n 28.1.2010, 18:40

Цитата(Тутанхозуй @ 28.1.2010, 17:42) *
в логику не въезжаю...

создал что типа:
$ мне 17 лет
# [%user_age="1"]бла бла бла, где 1 это 17-25 лет

на контрольный вопрос "сколько мне лет?" инф отвечает 1 ((((

Попробуй вот такие шаблоны вроде работает.
$ мне * лет
#Тебе [*] лет?[%user_age ="[*]"]Якорь "Тебе х лет?"

Якорь "Тебе х лет?"
$ * [ dict(net)] *
#Хм... ошибся и так сколько тебе лет?[%user_age =""]
Якорь "Тебе х лет?"
$ * [ dict(da)] *
#Хорошо я запомню.

$Сколько мне лет?
#[if(!%var1)]{Если я не ошибаюсь то тебе [%user_age] лет.}
#[if(!%var1)]{Ты мне не говорил сколько тебе лет.}

Автор: Zkir 28.1.2010, 18:46

А с чего бы ему отвечать что то другое?

Тебе нужно что-то типа

$ Cколько мне лет?"
#[if(%user_age="1")]{Ты еще довольно молод}

Автор: Kosty@n 28.1.2010, 18:49

Цитата(Zkir @ 28.1.2010, 18:46) *
А с чего бы ему отвечать что то другое?

Тебе нужно что-то типа

$ Cколько мне лет?"
#[if(%user_age="1")]{Ты еще довольно молод}

Тоже вариант

Автор: Тутанхозуй 29.1.2010, 5:08

Цитата(Jagon95 @ 27.9.2009, 18:53) *
Вот у меня такое вот приветствие:

[if(%user_name)]{[if(user_age="0")]{[if(%user_gender="0")]{А, [%user_name], это ты, старая знакомая!}[else]А, [%user_name], это ты, старый знакомый!}}[else]{Здорово!}

[if(%user_name)]{[if(%user_age="0")]{Кого-то ты мне напомишаешь...[br]А! ты же [%user_name]!}}[else]{ПревеД меДвеД!}

[if(%user_name)]{[if(%user_age="0")]{А, [%user_name], это ты! [br]Давно не виделись!}}[else]{О! Какие люди!}

[if(%user_name)]{[if(%user_age="1")]{А, это же наш маленький друг -[%user_name]![br]Привет!}}


%user_age=(1-до 9 лет, 0-после 9 лет)
%user_gender=(0-женщины, [else]-мужчины)


Как вам?


все баги у меня отсюда sad.gif
у меня сделано что то типа
$* мне [-{7/семь/8/восемь/9/девять/10/де...
# [%user_age="[&1]"]хм...
а так и не скажешь.

если присвоить переменной другое значение: [%user_age="[0]"], то на вопрос о возрасте он и ответит "0"
если грубо, то непонятно как присвоить [%user_age="[0]"] = от ноля до 15, [%user_age="[1]"] = 16-25 и тд.
как задать что "0"= от ноля до 15, а "1"= 16 - 25?

Автор: папа Карло 29.1.2010, 6:21

# [%user_age="[&1]"][&1]хм...а так и не скажешь.

Красная часть - это где инф определяет и произносит имя или возраст , т.е.присваивает значение переменной для конкретного юзера (то есть гостя) которое берёт из твоего словаря , а синяя часть - это где инф запоминает это значение. Чтобы в других шаблонах вывести это значение нужно в ответ инфа вставить просто [%user_age]. Так же присваиваются значения %user_name и %user_gender , а для остальных переменных значение задаёшь сам. Можно задать свои значения и для основных переменных для конкретного гостя, тогда пишешь в ответе инфа , например :[if(%user_name="Вася")] - и этот шаблон будет срабатывать только для Васи. smile.gif У тебя в шаблоне нет вот этой красной части - в этом и вся "проблема"

Автор: Тутанхозуй 29.1.2010, 7:49

спасибо, попробуем... wink.gif

Автор: папа Карло 29.1.2010, 8:19

Запомнит это значение инф и без этой красной части , но в этом шаблоне он без неё его не скажет

Автор: Дима-Я 16.2.2010, 15:47

$ *[dict(mat)]* <!/?>
# (злится) Не надо так! [%var1="1"]
# [if(%var1="1")] {Последний раз предупреждаю! [%var1="2"]}
# [if(%var1="2")] {Всё! Ты мне не нравишся! Я с тобой не разговариваю!*OFF* [%user_name="MAT"]} MAT! [+]


Якорь MAT!
$ *{сорр~/прос~/изви~/извени~/sor~}* <!/?>
# (смеется) [if(%user_name="MAT)] {Наконец-то! Дошло! Ладно! Болтаем! [%user_name=""]}


Якорь MAT!
$ *
# Я с тобой не разговариваю! MAT![+]


Почему инф не принимает извинений? А пишет:"Я с тобой не разговариваю!"

Автор: папа Карло 16.2.2010, 16:30

Ненужно дублировать темы...В той отвечено.

Автор: ~Chocolate Girl~ 22.2.2010, 23:38

Я тупая...У меня ума не хватает...не работает шаблон и починить я не могу(((
$меня {зову~/заву~}*
$*меня {зову~/заву~}
$меня*{зову~/заву~}
${зову~/заву~} меня*
${зову~/заву~} *
$* {зову~/заву~} меня
#тебя зовут [*]? [%unser_name="[*]"] якорь-тебя зовут [*]?

$*[dict(da)]*
#Прикольное имя))
#эммм...надо запомнить))
#сообщу-ка я хозяйну пусть запишет))

$*[dict(net)]*
#Ммммм...а всё таки как тебя зовут?[%unser_name=""] якорь-тебя зовут [*]?

что я,дурочка,напутала???
Шаблон никак не работает...((

Автор: ARTrus 23.2.2010, 12:58

Цитата(~Chocolate Girl~ @ 22.2.2010, 23:38) *
Я тупая...У меня ума не хватает...не работает шаблон и починить я не могу(((
$меня {зову~/заву~}*
$*меня {зову~/заву~}
$меня*{зову~/заву~}
${зову~/заву~} меня*
${зову~/заву~} *
$* {зову~/заву~} меня
#тебя зовут [*]? [%unser_name="[*]"] якорь-тебя зовут [*]?

$*[dict(da)]*
#Прикольное имя))
#эммм...надо запомнить))
#сообщу-ка я хозяйну пусть запишет))

$*[dict(net)]*
#Ммммм...а всё таки как тебя зовут?[%unser_name=""] якорь-тебя зовут [*]?

что я,дурочка,напутала???
Шаблон никак не работает...((
Выделено красным и перечёркнуто.

Автор: polina0708 23.2.2010, 18:26

А у меня посмотрите острым взглядом плиз rolleyes.gif Бьюсь уже долго. Вот шаблон

$меня {зовут/завут/завуд/именуют/назвали/кличут}* {!/__}
#Привет, рад знакомству! [%user_name="[*1]"]
#Здорово, что мы познакомились! [%user_name="[*1]"]
#Ура!!! Я рад, что узнал твоё имя! [%user_name="[*1]"]

В прощании от отвечает:
#пока, пока! [%user_name], мне кажется, я тебе понравился...

Получается, переменная не присвоилась, так?

Автор: папа Карло 23.2.2010, 22:55

Цитата(polina0708 @ 23.2.2010, 18:26) *
А у меня посмотрите острым взглядом плиз rolleyes.gif Бьюсь уже долго. Вот шаблон

$меня {зовут/завут/завуд/именуют/назвали/кличут}* <!>
#Привет, рад знакомству! [%user_name="[*1]"]
#Здорово, что мы познакомились! [%user_name="[*1]"]
#Ура!!! Я рад, что узнал твоё имя! [%user_name="[*1]"]

В прощании от отвечает:
# пока, пока! [%user_name], мне кажется, я тебе понравился...

Получается, переменная не присвоилась, так?

Попробуй так.

Автор: polina0708 23.2.2010, 23:25

Спасибо!!! Ура... Только вот инф, когда он прощается, не срабатывает переменная, так и остаётся "формула" вместо имени. Мне теперь везде нужно такой значок ставить, да? Есть где-то почитать про разницу моих значков и нового? rolleyes.gif

Автор: папа Карло 24.2.2010, 0:43

Со значками всё просто, такой: {!/__} означает что в конце фразы ОБЯЗАТЕЛЬНО должен стоять один из этих знаков, иначе шаблон не сработает, а такой: <!> означает что знак может быть , а может и нет, шаблон сработает в любом случае.

Цитата
Только вот инф, когда он прощается, не срабатывает переменная, так и остаётся "формула" вместо имени.
Вообще с прощанием лучше сделать так:

# [if(%user_name)]{пока, пока! [%user_name], мне кажется, я тебе понравился...} - на случай если гость представился
# [if(!%user_name)]{Пока, пока! Мне кажется, я тебе понравился...} - на случай если не представился.

Вероятно , в твоём случае это происходит именно с гостями которые не представились. Можешь вывести имя гостя и в ответ при знакомстве, например так:

$меня {зовут/завут/завуд/именуют/назвали/кличут}* <!>
#Привет[*1], рад знакомству! [%user_name="[*1]"]
#Здорово, что мы познакомились,[*1]! [%user_name="[*1]"]
#Ура!!! Я рад, что узнал твоё имя! [%user_name="[*1]"]

Автор: polina0708 24.2.2010, 17:05

Цитата(папа Карло @ 24.2.2010, 0:43) *
Со значками всё просто, такой: {!/__} означает что в конце фразы ОБЯЗАТЕЛЬНО должен стоять один из этих знаков, иначе шаблон не сработает, а такой: <!> означает что знак может быть , а может и нет, шаблон сработает в любом случае.Вообще с прощанием лучше сделать так:

# [if(%user_name)]{пока, пока! [%user_name], мне кажется, я тебе понравился...} - на случай если гость представился
# [if(!%user_name)]{Пока, пока! Мне кажется, я тебе понравился...} - на случай если не представился.

Вероятно , в твоём случае это происходит именно с гостями которые не представились. Можешь вывести имя гостя и в ответ при знакомстве, например так:

$меня {зовут/завут/завуд/именуют/назвали/кличут}* <!>
#Привет[*1], рад знакомству! [%user_name="[*1]"]
#Здорово, что мы познакомились,[*1]! [%user_name="[*1]"]
#Ура!!! Я рад, что узнал твоё имя! [%user_name="[*1]"]

Спасибо!!!!!! Всё получилось!
А в чём разница между [*1] и [*]?

Автор: ARTrus 25.2.2010, 1:15

Цитата(polina0708 @ 24.2.2010, 17:05) *
Спасибо!!!!!! Всё получилось!
А в чём разница между [*1] и [*]?
В данном конкретном случае разницы, скорее всего, нет...
[*1]-[*2]- и т.д. позволяют ссылаться на значения фраз, которые "подставлены" под конкретным номером звезды в сработавшем шаблоне
$ * меня {зовут/завут/завуд/именуют/назвали/кличут}* <!>
~[*1]~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~[*2]

а меня кличут Шурик -> [*1]="a", [*2]="Шурик", [*]="a"

Автор: папа Карло 25.2.2010, 4:14

ARTrus прав, просто я привык ставить везде на первую звезду 1 , на вторую 2 и т.д., "автоматом". Когда она во фразе одна то цифра не нужна, есть она или нет - без разницы.

Автор: Астероид ЛИ 28.2.2010, 21:58

Пожалуйста, сделайте подсказку для тех, кто в чайнике, а чайник находиться в танке, а танк катиться на бронепоезде))))..
При попытке создать шаблон для одной из веток деревьев захотелось, что бы инфа отвечала по порядку используя переменные
Вот начало цикла
+ якорь страшно
гость
{не~/ни~/флуд~}
* {не~/ни~/флуд~}
{не~/ни~/флуд~} *
* {не~/ни~/флуд~}*

Инфа
[if(!%var1=)"1"]{{Что/А что/И что/Вот вы/А вы}{напугались/испугались}}[%var1="1"]+ якорь страшно
[if(%var1=)"1"]{{Похоже/А/И/Вот} кто-то {напугался/испугался} похоже...}}[%var1="2"]+ якорь страшно

Было обидно, это почему-то не работало.(((((( Разбираться в ошибке глубоко не стали (хотя это вариант был бы предпочтительней приведённого ниже)...((( инфа ни чего не отвечала!
Прочитав тему по переменным был сделан вывод шаблон похоже не роаботоспособен! Ответы инфы были изменены..И возник такой шаблон по ответам инфы
начало цикла
+ якорь страшно
гость
{не~/ни~/флуд~}
* {не~/ни~/флуд~}
{не~/ни~/флуд~} *
* {не~/ни~/флуд~}*

Инфа
[if(!%var1="1")] {Вот вы напугались?} [%var1="1"]+ якорь страшно
[if(%var1="1")] {Что вы испугались!} [%var1="2"]+ якорь страшно
[if(%var1="2")] {А вы испугались!} [%var1="3"]+ якорь страшно
[if(%var1="3")] {Вот кто-то напугался!} [%var1="4"]+ якорь страшно

и т.д.
шаблон на якорь страшно
+ якорь страшно
гость
*
Инфа
Продолжить?
Предполагался цикл при упоминании инфой продолжить и ответе гостя нет должен был бы сработать ответ[if(!%var1="1")] {Вот вы напугались?} [%var1="1"] и он сработал!!!, но при повторном цикле вариант [if(%var1="1")] {Что вы испугались!} [%var1="2"] не сработал((((( и всё перешло на шаблон не распознанные реплики.
Где была допущена ошибка??
р.s. Помидорами не закидывать, мы как и все пытаемся быть умненькими и благоразумненькими, но не всегда получается пока..И платье новое....

Автор: папа Карло 28.2.2010, 22:49

А как гость должен попасть вот в этот шаблон:
+ якорь страшно
гость
{не~/ни~/флуд~}
* {не~/ни~/флуд~}
{не~/ни~/флуд~} *
* {не~/ни~/флуд~}*
если это начало цикла? В якорь он может попасть только из этого шаблона , а в этот шаблон только через якорь - замкнутый круг , без входа и выхода? Т.е. выход есть - вот сюда:
+ якорь страшно
гость
*
а где вход?

В общем , давай по порядку , сначала уберём лишнее:
+ якорь страшно2 шаблон1
гость
*{не~/ни~/флуд~}* - остальные варианты фразы гостя не имеют значения, этот заменяет их все.
Инфа
[if(!%var1="1")] {Вот вы напугались?} [%var1="1"]+ якорь страшно
[if(%var1="1")] {Что вы испугались!} [%var1="2"]+ якорь страшно
[if(%var1="2")] {А вы испугались!} [%var1="3"]+ якорь страшно
[if(%var1="3")] {Вот кто-то напугался!} [%var1="4"]+ якорь страшно - эти якоря заворачивают обратно в этот же шаблон (!)...

...и в этот:
+ якорь страшно шаблон2
гость
*
Инфа
Продолжить? + якорь страшно2

Как гость попадёт из шаблона2 в шаблон1? Уловила? Значит в шаблоне2 у инфа тоже должен стоять + якорь страшно который и направит гостя куда нужно. Чтобы небыло путаницы лучше якорь наверху первого шаблона и сбоку второго назвать иначе , например + якорь страшно2. Изменения я обозначил красным цветом.

Автор: Астероид ЛИ 28.2.2010, 23:07

Цитата(папа Карло @ 28.2.2010, 20:49) *
А как гость должен попасть вот в этот шаблон:

+ якорь страшно
гость
{не~/ни~/флуд~}
* {не~/ни~/флуд~}
{не~/ни~/флуд~} *
* {не~/ни~/флуд~}*

если это начало цикла? В якорь он может попасть только из этого шаблона , а в этот шаблон только через якорь - замкнутый круг , без входа и выхода? Т.е. выход есть - вот сюда:

+ якорь страшно
гость
*

а где вход?

А разве вход имеет значение и важен? Не работает цикл на повторение. Причем здесь вход?? Не понятно..
вход может быть самым приметившим..
вот вроде предполагалось начало

гость
{страши~/ужас~/истор~/сказ~}{хочу~/~нета/интернет~/описыва~/~горить/~говор/~говорите/~говоришь/~сказ/~сказть/расказ~/раскаж~/расскаж~/страш~}
инфа
Могу рассказать страшную историю + якорь страшно

вот предполагаемый выход
+ якорь страшно
гость
все
Инфа
Прекратим эту тему...

Говорю же цикл на повторение не срабатывает....Вот испытательный полигон.http://ai2121.iii.ru/ ...
P.s.Не для рейтинга для себя

Автор: папа Карло 28.2.2010, 23:54

Значит , не поняла... Без якоря во втором шаблоне разговор может идти куда угодно , ничто не заставляет идти его обратно в первый шаблон. Переменные должны сработать , там у тебя всё правильно , но гость в этот шаблон во второй раз не попадает, поэтому и кажется что переменная не срабатывает .

Автор: папа Карло 1.3.2010, 0:10

Уточню , на всякий случай. У тебя вход в первый шаблон идёт из другого шаблона , пусть Х, так вот , чтобы из шаблона 2 гость без якоря попал в шаблон1 он должен сначала заново попасть в этот шаблон Х , в который открыт вход извне т.е. нет якоря наверху. Считай вероятность попадания.

Автор: Астероид ЛИ 1.3.2010, 1:10

Цитата(папа Карло @ 28.2.2010, 21:54) *
Значит , не поняла... Без якоря во втором шаблоне разговор может идти куда угодно , ничто не заставляет идти его обратно в первый шаблон. Переменные должны сработать , там у тебя всё правильно , но гость в этот шаблон во второй раз не попадает, поэтому и кажется что переменная не срабатывает .

Сори пытаюсь понять.. Вы пытаетесь мне сказать, что с шаблона входа --

гость
{страши~/ужас~/истор~/сказ~}{хочу~/~нета/интернет~/описыва~/~горить/~говор/~говорите/~говоришь/~сказ/~сказть/расказ~/раскаж~/расскаж~/страш~}
инфа
Могу рассказать страшную историю + якорь страшно

гость переходит на шаблон с историей

+ якорь страшно
гость
{страшная история/ужас~ истор~/сказ~ страшна~}
инфа
Вот страшная история серия 1 начинаю бла-бла-бла. + якорь страшно


потом гость решает слушать бла-бла-бла дальше или нет...И если гость решает, что нет бла-бла-бла он не может уже слушать и у него возможности слушать всякий бред исчерпалась, то вступает в силу шаблон
+ якорь страшно
гость
* {не~/ни~/флуд~}*
инфа
[if(!%var1="1")] {Вот вы напугались?} [%var1="1"]+ якорь страшно2
[if(%var1="1")] {Что вы испугались!} [%var1="2"]+ якорь страшно2
[if(%var1="2")] {А вы испугались!} [%var1="3"]+ якорь страшно2
[if(%var1="3")] {Вот кто-то напугался!} [%var1="4"]+ якорь страшно2


и соответствующую ветку если гость решит слушать это бла-бла-бла дальше. и у гостя, ещё есть время и сила послушать про эту просто впечатляющую историю, то вступает в силу шаблон
+ якорь страшно
гость
* {да~/классно/еще/ещё}*
инфа
[if(!%var1="1")]{Вот страшная история серия 2 и продолжаю бла-бла-бла} [%var1="1"] + якорь страшно
[if(%var1="1")]{Вот страшная история серия 3 и продолжаю бла-бла-бла}[%var1="2"] + якорь страшно


то вместе с гостем переходим на шаблон, где ещё раз интересуемся у гостя(так и хочется сказать с ехидством)

якорь страшно2
*
инфа
Продолжим говорить на другие темы или продолжим копать в этом направлении?


Вроде так ... Но тогда за чем столько усилий в плане переменных? И замечу окончание как-то неєстетично и не завершёно выглядит.. .Завтра помучаю экспериментальную инфу и решу правильно разобрались или нет.. dry.gif


Автор: папа Карло 1.3.2010, 4:37

"Бьётся лбом ап стену"
Переменные у тебя для того ,чтобы ответы инфа срабатывали в нужной последовательности и не повторялись, а не как попало.
А с якорями суть в том , что в шаблон , у которого якорь наверху гость может попасть ТОЛЬКО из шаблона , где ТАКОЙ ЖЕ якорь сбоку. Попадание в шаблон с якорем наверху возможно только таким путём, случайно туда не попасть. НО! Если везде в этом дереве проставить один и тот же якорь то гость будет бессистемно слонятся по всему дереву, будет полная чепуха Вот у тебя в последнем посте в первом шаблоне стоит на выходе + якорь страшно, в следующем тот же якорь стоит и на входе и на выходе , в третьем - на входе и в четвёртом опять на входе и на выходе. Это значит что , например, во второй шаблон теоретически можно попасть из первого и из четвёртого, а заодно и из себя , любимого. В 3 шаблон можно попасть из первого, второго и четвёртого . Из третьего шаблона только в последний но оттуда ТОЛЬКО "на волю", потому что якоря, который мог бы вернуть гостя в третий шаблон , с переменными , в нём нет!!! И чтоб повторно попасть в шаблон с переменными гость должен будет снова попасть в самый ПЕРВЫЙ шаблон, другого пути к этим переменным для него не существует. А в самый первый шаблон он попадёт только случайно . Значит нужен якорь , который его направит сразу в нужное место и никуда больше.

Цитата
якорь страшно2
*
инфа
Продолжим говорить на другие темы или продолжим копать в этом направлении?

...окончание как-то неєстетично и не завершёно выглядит..
Он и есть не завершённый, в нём должен ещё быть якорь на ответы да-нет, из шаблона с "да" гость может катиться с миром на все четыре стороны , а из шаблона на "нет" должен быть якорь в шаблон с продолжением банкета.
Если опять непонятно - я уже не знаю , как ещё объяснить , учитель из меня никакой, может , у кого то другого получится. Одним словом - проблема у тебя не с переменными, а с якорями , гость не попадает в нужное место. Вот эта фраза из первого сообщения ясно на это указывает, гость просто "выпал" из дерева:
Цитата
но при повторном цикле вариант [if(%var1="1")] {Что вы испугались!} [%var1="2"] не сработал((((( и всё перешло на шаблон не распознанные реплики.
через...последний шаблон, без якоря.

Автор: Астероид ЛИ 2.3.2010, 20:38

Цитата(папа Карло @ 1.3.2010, 3:37) *
"Бьётся лбом ап стену"
Переменные у тебя для того ,чтобы ответы инфа срабатывали в нужной последовательности и не повторялись, а не как попало.

Спасибо, что кирпичами и камнями не закидываете благородные участники проекта..Понятно, что переменные для чего-то нужны, в том числе и для того чтобы инфы не повторялись в одних и тех же фразах. Не которые просто недопонимают, какое же это счастье-переменные!Вот и нужно их правильно применить, а отсюда кривые руки и растут...По поводу замечаний, для простоты изложения ситуации не обращайте на мои предыдущие посты внимания, что касались этого вопроса..

Вот наново переделанные шаблоны, с учетом сделанных замечаний к упрощению возникшей ситуации

1.гость попадает на шаблон
гость
{страши~/ужас~/истор~/сказ~}{хочу~/~нета/интернет~/описыва~/~горить/~говор/~говорите/~говоришь/~сказ/~сказть/расказ~/раскаж~/расскаж~/страш~}
инфа
Могу рассказать страшную историю + якорь страшно


2.Потом гость должен перейти на шаблон с историей

+ якорь страшно
гость
* {да~/классно/еще/ещё/страшная история/ужас~ истор~/сказ~ страшна~}*
инфа
[if(!%var1)]{Вот страшная история серия 1 начинаю бла-бла-бла} [%var1="1"]+ якорь страшно2
[if(%var1="1")]{Вот страшная история серия 2 и продолжаю бла-бла-бла} [%var1="2"] + якорь страшно2
[if(%var1="2")]{Вот страшная история серия 3 и продолжаю бла-бла-бла}[%var1="3"] + якорь страшно2


3. Потом гость решает слушать бла-бла-бла дальше или нет...И если гость решает, что "нет" бла-бла-бла он не может уже слушать и у него возможности слушать всякий бред исчерпалась, то вступает в силу шаблон п.3, а если да , то сериал продолжился и гость вернулся в пункт 2 и т.д. и т.п.

+ якорь страшно2
гость
* {не~/ни~/флуд~}*
инфа
[if(!%var2)] {Вот вы напугались?} [%var2="1"]+ якорь страшно3
[if(%var2="1")] {Что вы испугались!} [%var2="2"]+ якорь страшно3
[if(%var2="2")] {А вы испугались!} [%var2="3"]+ якорь страшно3
[if(%var2="3")] {Вот кто-то напугался!} [%var2="4"]+ якорьстрашно3


4. и соответственно, если гость решит слушать этот сериал дальше, он говорит "да" и гостя кидает в шаблон .

страшно2
гость
* {да~/классно/еще/ещё/страшная история/ужас~ истор~/сказ~ страшна~}*
инфа
[if(!%var3)]{Вот страшная история серия2 начинаю бла-бла-бла} [%var3="1"]+ якорь страшно


5. Если гость ни чего не хочет, вместе с гостем переходим на шаблон, где отпускаем гостя на четыре стороны..

+страшно3
гость
*
инфа
Продолжим говорить на другие темы.


Пожалуйста не шлите инструкции с начала этого форума, они прочтены)))). Возможно у меня не правильный ход мыслей-так подправьте, а не отмахивайтесь как от мухи..И у меня уже есть дерево, нагло переписанное с форума и выложенное виу-пиу с переменными имени, но все равно принцип работы переменных не понят до конца..
Вот извините модераторы за нарушение правил форума за выставление второй инфочки, это не реклама инфочки и не попытка завысить рейтинг. Это экспериментальная инфочка, где эти шаблоны выложены!

P.s Ещё раз прошу прощения за нарушение правил форума! Мне такая реклама инфочки не нужна! Это попытка понять, как можно используя переменные сделать разговоры основной инфочки более интересными, из-за этого не получилось красиво сделать урок по биографии в школе инфов.. С построением деревьев и якорей было проще((((
___________________
1.в посте сделаны изменения Астероид Ли 03.03.2010г. в связи с предложениями и с учётом замечаниий поста 147
2.в посте сделаны изменения Астероид Ли 04.03.2010г. в связи с предложениями и с учётом замечаниий поста 150
3.в посте сделаны изменения Астероид Ли 05.03.2010г. в связи с предложениями и с учётом замечаниий поста 153

Автор: папа Карло 2.3.2010, 20:54

ВОТ:
Ставь - из 1 шаблона во 2 - якорь страшно
из 2 в 3 и 4 - якорь страшно 2
из 4 во 2 - якорь страшно
из 3 в 5 - якорь страшно 3
из- значит якорь сбоку, в - сверху. Я правильно понял, откуда куда должен идти гость? А то ты мне уже совсем мозги заплела... biggrin.gif

Автор: ARTrus 3.3.2010, 7:55

Вообще принтскрины шаблонов с якорями больше помогают понять суть ошибок. wink.gif

Автор: Астероид ЛИ 3.3.2010, 18:47

Цитата(ARTrus @ 3.3.2010, 5:55) *
Вообще принтскрины шаблонов с якорями больше помогают понять суть ошибок. wink.gif

Ну если, кроме этого вы ни чего не советуете, может быть стоило бы просто промолчать, разницы практически нет и не вижу..Если бы вы внесли бы какое-то дельное замечание был бы вам респект и уважение, а так наш разбор полётов просто говорильня какая-то не по теме..
Вернемся к нашим баранам.. Изменив пост 146 согласно предложениям поста 147 ситуация осталась на том же месте. sad.gif

Автор: папа Карло 3.3.2010, 19:52

В 4 шаблоне:

[if(!%var3="1")]{Вот страшная история серия2 начинаю бла-бла-бла} [%var3="1"]+ якорь страшно

и до какого места гость нормально доходит по первому кругу?

ARTrus, у тебя это - wink.gif уже как "фирменный знак", смотри, так и останешься! laugh.gif

Автор: ARTrus 3.3.2010, 21:10

Цитата(Астероид ЛИ @ 3.3.2010, 18:47) *
Ну если, кроме этого вы ни чего не советуете, может быть стоило бы просто промолчать, разницы практически нет и не вижу..Если бы вы внесли бы какое-то дельное замечание был бы вам респект и уважение, а так наш разбор полётов просто говорильня какая-то не по теме..
Да как раз вот хотел помочь... ну раз Вы не нуждаетесь...
А вот промолчать никак не выходит...
... столько времени мучаетесь на "тексте", может всё же картинки помогут... ph34r.gif
По крайней мере прошлый опыт помощи в "энтом" деле об этом говорит wink.gif

Цитата(папа Карло @ 3.3.2010, 19:52) *
ARTrus, у тебя это - wink.gif уже как "фирменный знак", смотри, так и останешься! laugh.gif
Обязательно... wink.gif
уже так приходится ходить ph34r.gif

Автор: папа Карло 4.3.2010, 4:55

Цитата(Астероид ЛИ @ 3.3.2010, 18:47) *
Ну если, кроме этого вы ни чего не советуете, может быть стоило бы просто промолчать, разницы практически нет и не вижу..Если бы вы внесли бы какое-то дельное замечание был бы вам респект и уважение, а так наш разбор полётов просто говорильня какая-то не по теме..
Вернемся к нашим баранам.. Изменив пост 146 согласно предложениям поста 147 ситуация осталась на том же месте. sad.gif
Кстати,ARTrus дело говорит , любая деталь в шаблоне может всё испортить, здесь же ты шаблоны по памяти писала , а не копировала?
Я как-то только сейчас заметил, ступил малость - занялся якорями и проглядел (хотя якоря тоже было нужно исправить):

+ якорь страшно
гость
* {да~/классно/еще/ещё/страшная история/ужас~ истор~/сказ~ страшна~}*
инфа
[if(!%var1)]{Вот страшная история серия 1 начинаю бла-бла-бла} [%var1="1"]+ якорь страшно2
[if(%var1="1")]{Вот страшная история серия 2 и продолжаю бла-бла-бла} [%var1="2"] + якорь страшно2
[if(%var1="2")]{Вот страшная история серия 3 и продолжаю бла-бла-бла}[%var1="3" ] + якорь страшно2

+ якорь страшно2
гость
* {не~/ни~/флуд~}*
инфа
[if(!%var2)] {Вот вы напугались?} [%var2="1"]+ якорь страшно3
[if(%var2="1")] {Что вы испугались!} [%var2="2"]+ якорь страшно3
[if(%var2="2")] {А вы испугались!} [%var2="3"]+ якорь страшно3
[if(%var2="3")] {Вот кто-то напугался!} [%var2="4"]+ якорьстрашно3


[if(!%var3)]{Вот страшная история серия2 начинаю бла-бла-бла} [%var3="1"]+ якорь страшно

Красным отмечено то, что исправлено. Проверил на пустом инфе - всё работает! Из первого шаблона с историей №1, гость попадает во второй, с историей №2, а потом опять в первый, снова с историей №2 и оттуда опять во второй с историей №3, и, наконец, опять в первый с историей №3 ,так что проверь, где у тебя начало и где конец каждой истории. Дальше гостю идти просто больше некуда так как все переменные использованы и он попадает на нераспознанные.Чтобы это выглядело более законченно можно во второй шаблон с историями добавить ещё один ответ инфа , например :"Извини, но я больше историй не знаю"- без якоря. С якорями у тебя сейчас всё в порядке, удачи! biggrin.gif
Можешь проверить на этой белке, ха-ха-ха - это нераспознанные, а чтобы всё отменить пиши "сброс".
P.S.- и ещё:

шаблон :
+ якорь страшно2
гость
* {не~/ни~/флуд~}*
инфа
[if(!%var2)] {Вот вы напугались?} [%var2="1"]+ якорь страшно3
...
будет срабатывать только после первого шаблона с историями, чтобы он срабатывал и после второго его нужно продублировать но в дубле сверху поставить якорь страшно. И ещё - в нём будет срабатывать только первая фраза т.к. после неё гость идёт в последний шаблон, на волю.Если предполагается использование нескольких фраз то нужен будет ещё шаблон с якорем3-наверху и якорями без номера и с номером2 сбоку, на отрицательный ответ гостя - "не страшно", например, чтобы можно было продолжить.В нём уже никаких переменных не нужно, просто ответ гостя и вопросы инфа , типа "продолжим?".

Автор: Астероид ЛИ 4.3.2010, 16:49

Цитата(ARTrus @ 3.3.2010, 20:10) *
Да как раз вот хотел помочь... ну раз Вы не нуждаетесь...
А вот промолчать никак не выходит...
... столько времени мучаетесь на "тексте", может всё же картинки помогут... ph34r.gif
По крайней мере прошлый опыт помощи в "энтом" деле об этом говорит wink.gif

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

Цитата(папа Карло @ 4.3.2010, 3:55) *
Я как-то только сейчас заметил, ступил малость - занялся якорями и проглядел (хотя якоря тоже было нужно


Большое человеческое спасибо папе Карло за разборку полётов! Мною были сделаны изменения и найденные вами ошибки были исправлены ...Спасибо за помощь и уделённое время.. rolleyes.gif

Автор: папа Карло 4.3.2010, 16:53



Так ты хотя бы отпишись - всё так, как ты хотела получилось или что то опять не так?

Цитата
Просто подумалось, что кто-то из инфоводов наверняка позаимствует этот обучающий шаблон!

В этом можно не сомневаться, но на это скорей новички пойдут, опытным инфоводам нет смысла дублировать чужого инфа.

Автор: Астероид ЛИ 4.3.2010, 17:10

Цитата(папа Карло @ 4.3.2010, 15:53) *
Так ты хотя бы отпишись - всё так, как ты хотела получилось или что то опять не так?
В этом можно не сомневаться, но на это скорей новички пойдут, опытным инфоводам нет смысла дублировать чужого инфа.

Просто многие идут по принципу китайского ученья ..Ученики должны скопировать действия учителя! Потом поняв для чего это действие, ученики начинают творить сами.. Был поправлен пост 146, все сработало, как вы и посоветовали..Огромное спасибо еще раз за уделённое время...
По поводу копий ! Дерева имен, многие его скопировали или улучшили оно то же на этом форуме выложено, но не все поняли его принцип работы..

Автор: папа Карло 4.3.2010, 17:17

Рад за тебя, только прекрати , пожалуйста, мне "выкать", мы тут эту тему уже где-то обсуждали , большинством голосов решили что на этом форуме уместнее и удобнее будет обращаться друг к другу на "ты" ,мне так уже привычнее. biggrin.gif

Автор: Астероид ЛИ 4.3.2010, 17:28

Цитата(папа Карло @ 4.3.2010, 16:17) *
Рад за тебя, только прекрати , пожалуйста, мне "выкать", мы тут эту тему уже где-то обсуждали , большинством голосов решили что на этом форуме уместнее и удобнее будет обращаться друг к другу на "ты" ,мне так уже привычнее. biggrin.gif

Не будем придерживаться общего мнения! Должно же быть как-то высказано благодарность и уважение, за помощь и время, которое мне уделили. А по поводу, обращения на "ты" учту в ближайшем космическом тысячелетии)))).

Автор: ARTrus 4.3.2010, 18:57

Цитата(Астероид ЛИ @ 4.3.2010, 16:49) *
Приношу свои извинения, выводы мои были сделаны сгоряча и поспешно! Просто подумалось, что кто-то из инфоводов наверняка позаимствует этот обучающий шаблон!Они его улучшат или переделает под свои цели!Мне же хотелось, понять как же работают переменные на живом примере..
Как раз когда шаблоны в виде картинки выложены, их гораздо труднее неопытным инфоводам копировать, чем чисто "текстовые"... А чтоб совсем не светиться - переходите сразу в личку или на e-mail общение с опытным инфоводом, который решился помочь, а вводный запрос на форуме можно и подчистить...

Автор: Nickobel 5.3.2010, 21:55

Подскажите, пожалуйста, можно ли использовать переменные: известного имени, неизвестного имени и конкретного имени в одном шаблоне?

Автор: Fenrir 5.3.2010, 23:32

Доброй ночи-вечер! Хотела спросить: можно ли создать шаблон с использованием переменных на латиницу и переспрашивание фразы гостя?

Автор: папа Карло 6.3.2010, 0:01

Конечно. Инф через переменную воспроизводит то, что изобразил гость. Если, например, в шаблоне с именами все имена будут написаны как положено, с большой буквы, инф всёравно воспроизведёт их так, как напишет гость (обычно они пишут с маленькой). Так же воспроизводятся все знаки и символы. Раз инф воспринимает латиницу как слова и буквы то для него нет никакой разницы, что отображать - кириллицу или латиницу (кроме кодов, разумеется)

Автор: папа Карло 6.3.2010, 0:32

Цитата(Nickobel @ 5.3.2010, 21:55) *
Подскажите, пожалуйста, можно ли использовать переменные: известного имени, неизвестного имени и конкретного имени в одном шаблоне?


Можно. Что касается известного и неизвестного имени то можно сделать по-разному :

1вар.) $ - Как меня зовут?
# - [if(%user_name)]{Тебя зовут [%user_name]}[else]{Я не знаю, как тебя зовут}
2 вар.) $ - Как меня зовут?
# - [if(%user_name)]{Тебя зовут [%user_name]}
# - [if(!%user_name)]{Я не знаю, как тебя зовут}

в первом варианте учтены сразу обы случая, а во втором они разделены, но работает это одинаково. Можно к ним-же добавить и вариант с конкретным именем, только какой в этом смысл? Если фраза предназначена только для одного конкретного гостя то и шаблон нужно делать для него, иначе он полностью попадает под шаблон с известным именем, раз этот гость знаком, это просто уже излишество.

Автор: Nickobel 6.3.2010, 0:56

Понятно. Три в одном не получиться. Т.е. else в шаблоне конкретного имени означает неизвестное имя?

Автор: папа Карло 6.3.2010, 1:15

Нет, else, в данном варианте - "или". # - [if(%user_name)]{Тебя зовут [%user_name]}[else]{Я не знаю, как тебя зовут}
- выделенная часть сработает если условие [if(%user_name)] выполнено т.е. имя известно, а часть после else сработает если оно не выполнено, т.е. имя не известно. К ответу инфа с конкретным именем оператор else отношения не имеет.Можешь спокойно сделать так:

$ - Как меня зовут?
# - [if(%user_name)]{Тебя зовут [%user_name]}[else]{Я не знаю, как тебя зовут}
# - [if(%user_name="Петя")]{Привет, Петя, своих не узнаёшь?}

Автор: Астероид ЛИ 7.3.2010, 20:01

Ну, просто фатальное не везение в работе переменных angry.gif ..Был составлен шаблон по принципу выложенного на форуме виу-пиу про огурцы..Должно было просто перечисляться по порядку фрукты которые нравятся..
и на фразу мне фрукты нравяться, шаблон не работает, а опять вылезают ответы из не распознанных реплик! Что опять не так в этом королевстве.. angry.gif
гость
$ -* фрукт~ *
инфа
#[if(!%var1)]{Персик-один из обожаемых мной фруктов!}[%var="1"]
#[if(%var1="1")]{Мне нравиться яблоко!}[%var="2"]
#[if(%var1="3")]{Абрикосы просто обожаю!}[%var="4"]
#[if(%var1="4")]{Груша-вот мне что нравиться!}[%var="5"]
На чистой инфе шаблон то же был опробован, с тем же результатом..

Автор: Ak47RA 7.3.2010, 21:12

Цитата(Астероид ЛИ @ 7.3.2010, 22:01) *
Ну, просто фатальное не везение в работе переменных angry.gif ..Был составлен шаблон по принципу выложенного на форуме виу-пиу про огурцы..Должно было просто перечисляться по порядку фрукты которые нравятся..
и на фразу мне фрукты нравяться, шаблон не работает, а опять вылезают ответы из не распознанных реплик! Что опять не так в этом королевстве.. angry.gif
гость
$ -* фрукт~ *
инфа
#[if(!%var1)]{Персик-один из обожаемых мной фруктов!}[%var="1"]
#[if(%var1="1")]{Мне нравиться яблоко!}[%var="2"]
#[if(%var1="3")]{Абрикосы просто обожаю!}[%var="4"]
#[if(%var1="4")]{Груша-вот мне что нравиться!}[%var="5"]
На чистой инфе шаблон то же был опробован, с тем же результатом..

Гость:фрукты
инф думает !%var1: Персик-один из обожаемых мной фруктов! [%var="1"]
Гость:фрукты
инф думает [%var="1"]: Мне нравиться яблоко! [%var="2"]
Гость:фрукты
инф думает [%var="2"] оп оп оп значения 2 у меня нет выдам ка я нераспознанную : блаблабла

Автор: tAнYa 8.3.2010, 18:02

http://radikal.ru/F/i027.radikal.ru/1003/32/74b13c29e94f.jpg.html

Помогите мне с таким шаблонном! Я в переменных туплю!

Автор: ARTrus 9.3.2010, 0:27

Цитата(tAнYa @ 8.3.2010, 18:02) *
Помогите мне с таким шаблонном! Я в переменных туплю!
В ответе гостя переменных быть не может.
http://radikal.ru/F/i065.radikal.ru/1003/f2/b2312f0d1f46.jpg

Автор: папа Карло 9.3.2010, 1:00

Цитата
шаблон не работает, а опять вылезают ответы из не распознанных реплик! Что опять не так в этом королевстве.. angry.gif
гость
$ -* фрукт~ *
инфа
#[if(!%var1)]{Персик-один из обожаемых мной фруктов!}[%var="1"]
#[if(%var1="1")]{Мне нравиться яблоко!}[%var="2"]
#[if(%var1="3")]{Абрикосы просто обожаю!}[%var="4"]
#[if(%var1="4")]{Груша-вот мне что нравится!}[%var="5"]
На чистой инфе шаблон то же был опробован, с тем же результатом..


Опять невнимательность:

$ -* фрукт~ *
инфа
#[if(!%var1)]{Персик-один из обожаемых мной фруктов!}[%var1="1"]
#[if(%var1="1")]{Мне нравиться яблоко!}[%var1="2"]
#[if(%var1="2")]{Абрикосы просто обожаю!}[%var1="3"]
#[if(%var1="3")]{Груша-вот мне что нравится!}[%var1="4"]

Ak47RA это и имел ввиду.
Попробую пояснить: вот в этой части - [if(%var1="2")] - инф проверяет, было ли переменной %var1 присвоено значение "2" , фигурные скобки по краям ответа - {Абрикосы просто обожаю!} - означают , что этот ответ будет использован только при условии, что такое значение переменной присвоено было. А в этой части - [%var1="3"] - той же переменной- %var1 - присваивается следующее значение - "3". Дальше инф опять проводит проверку на наличие этого значения и выдаёт следующий ответ.В твоём примере в последнем ответе инфа новое значение переменной - [%var1="4"]- присваивать вовсе не обязательно, раз не предусмотрена следующая фраза, в этом случае на дальнейшие расспросы о фруктах инф будет отвечать последней фразой из шаблона, если же переменной в последней фразе присвоить новое значение , в данном случае "4", то после неё инф попадёт на нераспознанные и в этот шаблон данный гость в течении 3х часов попасть уже не сможет. Пустить шаблон по кругу можно просто в последней фразе инфа сбросив все значения переменной , вот так: [if(%var1="3")]{Груша-вот мне что нравится!}[%var1=""], тогда после последней фразы гость опять попадёт на первую потому что вот это выражение: [if(!%var1)] - как раз и означает, что первая фраза выдаётся в случае, если ей не присвоено значение переменной %var1 (! - это знак отрицания в переменных).

Для проверки и "обкатки" шаблонов с переменными полезно иметь шаблон сбрасывающий все значения, повторю его для тех, кто не знает:
$ - Сбрось все переменные
# - Готово! [%var1=""][%var2=""][%var3=""][%var4=""][%var5=""][%var6=""][%var7=""][%var8=""][%var9=""][%var10=""][%user_1=""][%user_2=""][%user_3=""][%user_4=""][%user_5=""][%user_6=""][%user_7=""][%user_8=""][%user_9=""][%user_10=""][%user_age=""][%user_gender=""]

Для сброса имени лучше сделать отдельный шаблон, чтоб каждый раз не приходилось со своим инфом знакомиться (если, конечно, вы с ним общаетесь по имени. smile.gif )

Автор: папа Карло 9.3.2010, 5:15

Цитата(tAнYa @ 8.3.2010, 18:02) *
http://radikal.ru/F/i027.radikal.ru/1003/32/74b13c29e94f.jpg.html

Помогите мне с таким шаблонном! Я в переменных туплю!
Во-первых, как сказал ARTrus, в ответе гостя переменных быть не может, её можно поставить только в ответ инфа:
$ - *
# - Ты думаешь, что инфы развлекаются так: [*]...?[%var1="[*]"]
тогда в других шаблонах, где тебе нужно, чтоб инф повторил эту фразу гостя, в ответе инфа пишешь, например:
# - фраза инфа[%var1]продолжение фразы...
правда, я не представляю - зачем, в данном случае, повторять любую фразу гостя...Но это хозяину виднее, конечно.

Автор: Fenrir 9.3.2010, 21:39

Здравствуйте! У меня крайне смешной вопрос, так что прошу отнестись с пониманием: пытаюсь создать в шаблонах Рени маленький тестик, а для него нужны переменные пола, но хоть убей, не знаю, куда вставлять и какое значение присваивать переменным:
# Cкажи: ты прекрасная дева или храбрый юноша? [%user_gender="А дальше как?"]

Ну, а все остальное мне вроде бы ясно. Перепробовала кучу вариантов, но метод магического тыка не помог.

Автор: Nickobel 9.3.2010, 22:19

Цитата(папа Карло @ 6.3.2010, 2:15) *
$ - Как меня зовут?
# - [if(%user_name)]{Тебя зовут [%user_name]}[else]{Я не знаю, как тебя зовут}
# - [if(%user_name="Петя")]{Привет, Петя, своих не узнаёшь?}

У меня не работает.

Fenrir
# Cкажи: ты прекрасная дева или храбрый юноша?
$ Дева
# ... [%user_gender="ж"]
или
$ Юноша
# ... [%user_gender="м"]
... - реплики инфа.

Автор: папа Карло 9.3.2010, 22:48

Цитата
У меня не работает.
Значит переменной не присваивается значение в шаблоне знакомства, надо там проверить , нет ли ошибки.

Автор: Fenrir 9.3.2010, 23:14

Спасибо большое! За что я вас всех люблю и уважаю: вы прям как служба быстрого реагирования=) Шаблон исправно работает. Nickobel, мой тебе респект)))

Автор: Nickobel 10.3.2010, 15:33

Цитата(папа Карло @ 9.3.2010, 23:48) *
Значит переменной не присваивается значение в шаблоне знакомства, надо там проверить , нет ли ошибки.

Ты же сам сказал, что конкретное имя попадает под шаблон известного имени.

Автор: папа Карло 10.3.2010, 19:38

Так и есть , но ведь гость должен сначала "отметиться" под этим именем, в шаблоне знакомства, иначе откуда инфу знать его имя? Инф должен его сначала запомнить.

Автор: папа Карло 10.3.2010, 20:11

Цитата
$ - Как меня зовут?
# - [if(%user_name)]{Тебя зовут [%user_name]}[else]{Я не знаю, как тебя зовут}
# - [if(%user_name="Петя")]{Привет, Петя, своих не узнаёшь?}

У меня не работает.


Оно должно работать, но [if(%user_name)]{Тебя зовут [%user_name]} и [if(%user_name="Петя")]{Привет, Петя, своих не узнаёшь?} срабатывают для Пети рэндомно т.к. для него они имеют одинаковое значение, но часть [if(%user_name="Петя")]{Привет, Петя, своих не узнаёшь?} сработает только для Пети, другие гости этого ответа не увидят.
Конструкции типа:
# - [if(%user_name="Петя")]{Привет, Петя, своих не узнаёшь?}
# - [if(!%user_name="Петя")]{Тебя зовут [%user_name]}
не работают.
В другом варианте:
# - [if(%user_name="Петя")]{Привет, Петруха, своих не узнаёшь?}[else]{ответ для любого знакомого не Пети}
# - [if(!%user_name)]{Я тебя не знаю}
- рэндомно будут срабатывать часть [if(!%user_name)]{Я тебя не знаю} и часть {ответ для любого знакомого не Пети} но только для незнакомых гостей, т.к. они тоже не Пети. Последняя часть - [if(!%user_name)]{Я тебя не знаю} сработает только для незнакомых гостей. Для знакомых не Петь сработает только часть {ответ для любого знакомого не Пети}
Совсем не годится такая конструкция:
# - [if(%user_name="Петя")]{Привет, Петруха, своих не узнаёшь?}[else]{я тебя не знаю}
# - [if(%user_name)]{привет, [%user_name]}
- так как в ней будут рэндомно срабатывать части [if(%user_name)]{привет, [%user_name]} и {я тебя не знаю} для знакомых гостей.

Автор: папа Карло 10.3.2010, 21:56

Блин! Сейчас пробовал разобраться, в чём там у тебя проблема, выяснилась интересная вещь: мы привыкли, что инф не различает большие и маленькие буквы но, как оказалось, это имеет значение для переменной, если в ней записано - [if(%user_name="Петя")] то если гость представится как петя - она не сработает. Может быть это давно известно - но я не знал...

Автор: Астероид ЛИ 11.3.2010, 1:02

Цитата(папа Карло @ 9.3.2010, 0:00) *
Опять невнимательность:

Упс, действительно крупный недосмотр..Вина лежит на мне..

Автор: Nickobel 12.3.2010, 12:50

папа Карло, спасибо за такие подробные разъяснения.

Автор: Nickobel 16.4.2010, 12:10

А кто знает, можно ли в переменную запомнить слово из предустановленного словаря?

Автор: ARTrus 16.4.2010, 12:21

Цитата(Nickobel @ 16.4.2010, 13:10) *
А кто знает, можно ли в переменную запомнить слово из предустановленного словаря?
Конструкция dict[] работает только во фразе гостя.

Автор: Nickobel 16.4.2010, 18:49

Разумеется huh.gif Так же как и звездочка, которую, кстати, можно запомнить.

Автор: ARTrus 16.4.2010, 19:04

Цитата(Nickobel @ 16.4.2010, 19:49) *
Разумеется huh.gif Так же как и звездочка, которую, кстати, можно запомнить.
* - не обработанное значение реплики гостя.
dict[] - обработанное значение реплики гостя.
Обработка производится один раз.

Автор: Freezoner 17.4.2010, 3:46

Цитата(Ak47RA @ 7.9.2009, 19:27) *
Антимат с помощью переменных:

$ *
# [if(%user_name="Мат")]{Я не буду с тобой разговаривать}

$ *Ты {дурак/дебил}* - самое главное не ошибиться тут, а то закроет инф доступ к половине гостей.
# Не груби, а то обижусь[%var1="1"]
# [if(%var1="1")]{Еще раз и мы попрощаемся с тобой навсегда [%var1="2"]}
# [if(%var1="2")]{Пока, больше ты меня не будешь доставать[%user_name="Мат"]}



Сделал по такому примеру, но вот как теперь заставить инфа снова разговаривать с заблокированным пользователем?
На попытки извинится, с радостью прощает, но потом все равно не хочет разговаривать(

Помогите пожалуйста

Автор: папа Карло 17.4.2010, 8:49

На извинения сделай шаблон:
$- *{извини/прости - и т.д.}*
#- [if(%user_name="Мат")]{Ладно, но больше так не делай}[%user_name=""]

Автор: Freezoner 17.4.2010, 15:06

Спасибо вроде работает)

Ну вот снова проблеммка. Пробовал по аналогии создать разговор, и что-то не срабатывает. Гляньте кто-то пожалуйста, ни как не хочет принимать обещания( и не хочет разговаривать(

Вот инф - http://shakakdambolno.iii.ru/ а ниже не работающий шаблон. Помогите люди добрые


ты кто?
$ты кто?
<вообще/вааще/вооще/ваапще/воопще> * {ты/кто} * <вообще/вааще/вооще/ваапще/воопще> * {ты/кто} * <такая> * <вообще/вааще/вооще/ваапще/воопще> <такая> <?>
#ты с какой целью интересуешься? цель вопроса ты кто? [+]

ты кто? "якорь" цель вопроса ты кто?
$* <прост~> * <да> * <так> * <прост~> * <~суюсь/~ресно> * <прост~> * <так>
* <хочу/хачу> * <~больше> * <~знать> * <о/про> <тибе/тебе/те/тя/тибя/тебя> *
#Ну ладно, тебе я так и быть расскажу. Я сталкер и я из будущего, где все люди живут в метро. Правда это звучит немного странно не так ли? возможно странная история [+]

ты кто? "якорь" возможно странная история
$* [dict(da)] *
#Многим это кажется странным, поэтому пожалуйста пообещай сохранить мою историю в тайне. Нам пообещали [+]
ты кто? "якорь" возможно странная история
$* [dict(net)] *
#(удивляется) Да тебя прямо ничем не удивить. Вот только я прощу тебя, пообещай сохранить мою историю в тайне. Нам пообещали [+]
ты кто? "якорь" возможно странная история
$* {есть такое/немного/может/возможно/может/мб/хз/не знаю/почему/наверное/скорее всего/так и есть} * <так и есть/немного/быть> * <?> *
#Не ты первый и не ты последний. Только я прощу тебя, пообещай сохранить мою историю в тайне. Нам пообещали [+]

ты кто? "якорь" Нам пообещали
${обещаю/хорошо/ладн~/ну ладно} * {ладн~/ну ладно/обещаю/хорошо} * < [dict(da)] >
#[if(%user_name="Балабол")](смеется) Я знала, что тебе можно довериться! С таким и на поверхность можно идти не боясь упырей да демонов [%user_name=""]

ты кто? "якорь" Нам пообещали
$< [dict(net)] > <не> <буду/собира~/стану/хочу/зачем/поче~/паче~/почи~/пачи~/какой стати/чево/чиво/чиго/чего/могу> * <долж~/вдруг/делать/мне/~обещать> *<?>
#(недоумевает) Ну пообещай пожалуйста, ведь это там важно для меня. [%var1="1"] Нам пообещали [+}
(грустит) [if(%var1="1")]{ А я думала мы с тобой сможем подружиться, но не могу же я дружить с тем кто не может мне пообещать такую простую вещь . [%var1="2"]} Нам пообещали [+}
(злится) [if(%var1="2")]{ Я не собираюсь говорить с тем кто не умеет держать язык за зубами![%user_name="Балабол"]} Нам пообещали [+]

ты кто?
$*
#(недоумевает) [if(%user_name="Балабол")]{Я не желаю иметь ни каких дел с тем, кто не может пообещать даже такую малость} Нам пообещали [+]
#(недоумевает) [if(%user_name="Балабол")]{Почему я должна говорить с тем кто не желает выполнить элементарную мою просьбу} Нам пообещали [+]
#(недоумевает) [if(%user_name="Балабол")]{Отстань от меня, нет тебе больше доверия. Шпион находка для болтуна - это про тебя} Нам пообещали [+]

П.С. Как спрятать всю стену текста?

Автор: Ванёкк 17.4.2010, 16:14

Сделал вот так:
$ *{мне~/мине~/мну~/ми} * 21* {лет~/год~}*

# Отличные возраст![%user_age="21"]
написал 21 год
он ответил отличный возраст!
спрашиваю сколько мне лет?
отвечает тебе 21 лет(нужен год) как сделать так что бы инф отвечал просто тебе 21 или тебе 13 ???

Уже разобрался!

Автор: Nickobel 17.4.2010, 16:26

Freezoner, сочетание звездочки и угловых скобок не имеет никакого смысла, избавься вначале от этого.
А обещание срабатывает только на двойную реплику: "обещаю, обещаю" или "хорошо, хорошо".

Автор: Freezoner 17.4.2010, 16:56

Nickobel, спасибо большое с обещаниями разобрался.

но теперь по много раз просит обещать, или иногда блокирует после первого же отказа(

выходит приблизительно вот так(

Гость: ты кто?
Ща как дам больна!: ты с какой целью интересуешься?
Гость: так просто
Ща как дам больна!: Ну ладно, тебе я так и быть расскажу. Я сталкер и я из будущего, где все люди живут в метро. Правда это звучит немного странно не так ли?
Гость: да
Ща как дам больна!: Многим это кажется странным, поэтому пожалуйста пообещай сохранить мою историю в тайне.
Гость: не могу
Ща как дам больна!: Я не собираюсь говорить с тем кто не умеет держать язык за зубами!
Гость: че так?
Ща как дам больна!: Я не собираюсь говорить с тем кто не умеет держать язык за зубами!
Гость: эй ты чего?
Ща как дам больна!: Ну пообещай пожалуйста, ведь это там важно для меня.
Гость: нет
Ща как дам больна!: Ну пообещай пожалуйста, ведь это там важно для меня.
Гость: нет
Ща как дам больна!: Ну пообещай пожалуйста, ведь это там важно для меня.
Гость: нет
Ща как дам больна!: Я знала, что тебе можно довериться! С таким и на поверхность можно идти не боясь упырей да демонов
Гость: мда
Ща как дам больна!: порой понять что тебе хотят сказать так трудно

Автор: папа Карло 17.4.2010, 18:47

Freezoner, вот в этом шаблоне:
$ты кто?
<вообще/вааще/вооще/ваапще/воопще> * {ты/кто} * <вообще/вааще/вооще/ваапще/воопще> * {ты/кто} * <такая> * <вообще/вааще/вооще/ваапще/воопще> <такая> <?>
#ты с какой целью интересуешься? цель вопроса ты кто? [+]
всё, что выделено, соответствует такому выражению: $*ты кто* - и этого вполне достаточно. Здесь:
ты кто? "якорь" цель вопроса ты кто?
$* <прост~> * <да> * <так> * <прост~> * <~суюсь/~ресно> * <прост~> * <так>
* <хочу/хачу> * <~больше> * <~знать> * <о/про> <тибе/тебе/те/тя/тибя/тебя> *
#Ну ладно, тебе я так и быть расскажу. Я сталкер и я из будущего, где все люди живут в метро. Правда это звучит немного странно не так ли? возможно странная история [+]
- фразы гостя вообще не обозначено, такая конструкция не имеет смысла т.к. не имеет ни одного слова, на которое инф мог бы ориентироваться - сплошной факультатив. В таком шаблоне:
$* {есть такое/немного/может/возможно/может/мб/хз/не знаю/почему/наверное/скорее всего/так и есть} * <так и есть/немного/быть> * <?> *
#Не ты первый и не ты последний. Только я прощу тебя, пообещай сохранить мою историю в тайне. Нам пообещали [+]
- то, что я выделил, вообще не нужно, это всё подразумевается звёздочкой.
Вот в таких конструкциях:
ты кто? "якорь" Нам пообещали
${обещаю/хорошо/ладн~/ну ладно} * {ладн~/ну ладно/обещаю/хорошо} * < [dict(da)] >
-шаблон сработает только в том случае, когда в фразе гостя обязательно будут слова из обоих словарей, если он просто скажет "ладно" или"хорошо" - шаблон не сработает. Здесь тебе нужно все слова собрать в один словарь со звёздочками по краям:
$*{обещаю/хорошо/ладн~/ну ладно}*
$*[dict(da)]*
А этот шаблон:
$< [dict(net)] > <не> <буду/собира~/стану/хочу/зачем/поче~/паче~/почи~/пачи~/какой стати/чево/чиво/чиго/чего/могу> * <долж~/вдруг/делать/мне/~обещать> *<?>
#(недоумевает) Ну пообещай пожалуйста, ведь это там важно для меня. [%var1="1"] Нам пообещали [+}
(грустит) [if(%var1="1")]{ А я думала мы с тобой сможем подружиться, но не могу же я дружить с тем кто не может мне пообещать такую простую вещь . [%var1="2"]} Нам пообещали [+}
(злится) [if(%var1="2")]{ Я не собираюсь говорить с тем кто не умеет держать язык за зубами![%user_name="Балабол"]} Нам пообещали [+]
должен выглядеть так:
$*[dict(net)]*
#(недоумевает)[if(!%var1)]{Ну пообещай пожалуйста, ведь это там важно для меня.} [%var1="1"] Нам пообещали [+]
- и т.д.

Автор: Freezoner 17.4.2010, 19:33

папа Карло, просто даже не знаю что сказать, то есть знаю - большущее спасибо.

Автор: bazlo 20.4.2010, 15:05

Подскажите пожалуйста.
Как сделать чтобы инф запоминал, что он уже здоровался?
Я просмотрел тему с переменными, по идее шаблон должен работать, но он не работает как надо unsure.gif

Вот:
$*{привет/и т.п.}*

#[if(!%var1]{Привет/здравствуй/и т.п.}[%var1="1"]

#[if(!%var1="1"]Мы же уже здоровались!

Такой шаблон у меня не работает, как сделать чтобы он заработал? rolleyes.gif

Автор: папа Карло 20.4.2010, 15:38

Просто у тебя одна маленькая ошибка:

$*{привет/и т.п.}*

#[if(!%var1]{Привет/здравствуй/и т.п.}[%var1="1"]

#[if(!%var1="1"]{Мы же уже здоровались!}

- убери этот знак, который я выделил красным, и добавь фигурные скобки, которые я выделил синим - и всё заработает. biggrin.gif

Автор: ARTrus 21.4.2010, 8:06

Цитата(bazlo @ 20.4.2010, 16:05) *
Подскажите пожалуйста.
Как сделать чтобы инф запоминал, что он уже здоровался?
Я просмотрел тему с переменными, по идее шаблон должен работать, но он не работает как надо unsure.gif

Вот:
$*{привет/и т.п.}*

#[if(!%var1]{Привет/здравствуй/и т.п.}[%var1="1"]

#[if(!%var1="1"]Мы же уже здоровались!

Такой шаблон у меня не работает, как сделать чтобы он заработал? rolleyes.gif

$*{привет/и т.п.}*

#[if(!%var1]{Привет/здравствуй/и т.п.[%var1="1"] }[else]{Мы же уже здоровались!}

Автор: папа Карло 21.4.2010, 10:35

Скобку забыл: #[if(!%var1)]{Привет/здравствуй/и т.п.[%var1="1"] }[else]{Мы же уже здоровались!}

Автор: ARTrus 21.4.2010, 20:44

Цитата(папа Карло @ 21.4.2010, 11:35) *
Скобку забыл: #[if(!%var1)]{Привет/здравствуй/и т.п.[%var1="1"] }[else]{Мы же уже здоровались!}
ага

Автор: Freezoner 22.4.2010, 7:13

Вота есть такой шаблоне

$ ну ту нам сказали что нас не любят типа
#[if(%var1)]{Чтобы не загружать мозг, собсно тут текст}[%var1="1"] вообщем тут якорь [+]
#[if(%var1="1")]{ ну и тут тескт куда же без него}[%var1="2"] якоре туто [+]
#[if(%var1="2")]{ну и еще немного текста напоследок}[%user_name="ххх"] и еще якоре [+]

посли присвоения имени юзер должен бы блочиться
$ *
#[if(%user_name="ххх")]{ траляля тополя не люблю я тебя}

ну вот не работаит, пичаль, шожеделать. блочит только не распознаные фразы если же к примеру спросить что-то на что есть другой шаблон (хотя бы как дела ) то он будет расказывать как дела, а на нераспознаное снова блок

Че делать?

Автор: ARTrus 22.4.2010, 7:46

Цитата(Freezoner @ 22.4.2010, 8:13) *
Вота есть такой шаблоне

$ ну ту нам сказали что нас не любят типа
#[if(%var1)]{Чтобы не загружать мозг, собсно тут текст}[%var1="1"] вообщем тут якорь [+]
#[if(%var1="1")]{ ну и тут тескт куда же без него}[%var1="2"] якоре туто [+]
#[if(%var1="2")]{ну и еще немного текста напоследок}[%user_name="ххх"] и еще якоре [+]

посли присвоения имени юзер должен бы блочиться
$ *
#[if(%user_name="ххх")]{ траляля тополя не люблю я тебя}

ну вот не работаит, пичаль, шожеделать. блочит только не распознаные фразы если же к примеру спросить что-то на что есть другой шаблон (хотя бы как дела ) то он будет расказывать как дела, а на нераспознаное снова блок

Че делать?

Кто ж вас учил переменные присваивать вне скобок {}, а?
Вообще проверяли - var1 значение присваивает?
И лучше printscreen

Автор: Freezoner 22.4.2010, 7:57

http://radikal.ru/F/s39.radikal.ru/i083/1004/45/ee2e251bfcce.jpg.html

тутачки и учили) а как проверить назначается она или нет?

п.с. не знамо сколько еще мучиться с этим диалогом(

Автор: ARTrus 22.4.2010, 8:12

Цитата(Freezoner @ 22.4.2010, 8:57) *
http://radikal.ru/F/s39.radikal.ru/i083/1004/45/ee2e251bfcce.jpg.html
Ну так там якорь то один... А у тебя?
Где printscreen?

Цитата(Freezoner @ 22.4.2010, 8:57) *
а как проверить назначается она или нет?
Поставь в ответах инфа для отладки [%var1]

Автор: Freezoner 22.4.2010, 8:16

я извеняюсь, а что выше не принтскрин?

Ну так там якорь то один... А у тебя?

Не понимаю, ясное дело что там один якорь то, они все зациклены на него, с целью получения положительно ответа

Автор: ARTrus 22.4.2010, 9:10

Цитата(Freezoner @ 22.4.2010, 9:16) *
я извеняюсь, а что выше не принтскрин?

Ну так там якорь то один... А у тебя?

Не понимаю, ясное дело что там один якорь то, они все зациклены на него, с целью получения положительно ответа
Ах это Ваш PrintScreen...
Sorry, сразу не понял...

Цитата
$ ну ту нам сказали что нас не любят типа
#[if(!%var1)]{Чтобы не загружать мозг, собсно тут текст [%var1="1"]} вообщем тут якорь [+] <- При первом проходе нужно проверить, что значение переменной не присвоено
#[if(%var1="1")]{ ну и тут тескт куда же без него[%var1="2"]} якоре туто [+]
#[if(%var1="2")]{ну и еще немного текста напоследок[%user_name="ххх"]} и еще якоре [+]
Если присвоение значения переменной не делать внутри {}, то присвоение переменной выбирается произвольно, т.к. оно никак не связано с самой проверкой. Т.е. каждое значение ответа (#) будет выбираться в произвольном порядке внутри этого одного шаблона.
И вообще, всё это лучше вогнать в одну строку:
Код
#[if(!%var1)]{Чтобы не загружать мозг, собсно тут текст [%var1="1"]}[if(%var1="1")]{ ну и тут тескт куда же без него[%var1="2"]}[if(%var1="2")]{ну и еще немного текста напоследок[%user_name="ххх"]}якоре туто [+]

Автор: папа Карло 22.4.2010, 11:06

ARTrus, значение вне скобок присваивается, всё дело только в восклицательном знаке - из-за него гость просто не попадал в этот шаблон. Можешь добавить знак в первый вариант шаблона и проверить - всё работает. А скобки только для того, чтоб ответ сработал только если выполнено условие [if(!%var1)] (Элька меня сразу переименовала в ххх biggrin.gif )

Автор: Freezoner 22.4.2010, 13:51

По поводу загнать все в одни скобки, нужно попробовать.
Но остается та же проблема, что и была, на шаблон как дела, привет, и прочие самоедельные, она все равно отвечает незвависимо от того переименовует она пользователя в ххх

Автор: папа Карло 22.4.2010, 14:20

У Эльки та же проблема, это же "классический" антимат и на некоторые фразы ххх он, почему-то, не срабатывает, нужно разбираться в каждом конкретном случае. Вообще может помочь шаблон:
$ - *
# - [if(%user_name="ххх")]{Я с тобой не разговариваю.}
но после реакций на мышку инф всёравно будет отвечать, правда их можно и отключить...

Автор: Freezoner 22.4.2010, 15:41

Такой шаблон есть, но я так понимаю у всех шаблонов одинаковые приоритеты проэтому даже пользователю помеченному ххх, на любой шаблон инф ответит шаблонно

Вот еще хотел спросить как использовать переменные так что бы они не перекрывали друг друга: например мы ведь можем использовать юзернайм в шаблоне антимата и в шаблоне запоминания имен, а также все эти вар1 вар2 могут повторяться в разных шаблонах

Автор: ARTrus 22.4.2010, 16:19

Цитата(Freezoner @ 22.4.2010, 16:41) *
Вот еще хотел спросить как использовать переменные так что бы они не перекрывали друг друга: например мы ведь можем использовать юзернайм в шаблоне антимата и в шаблоне запоминания имен, а также все эти вар1 вар2 могут повторяться в разных шаблонах
Они не перекрывают друг друга и работают совершенно независимо... в чём вопрос?

Автор: ARTrus 22.4.2010, 16:20

Цитата(папа Карло @ 22.4.2010, 12:06) *
ARTrus, значение вне скобок присваивается, всё дело только в восклицательном знаке - из-за него гость просто не попадал в этот шаблон. Можешь добавить знак в первый вариант шаблона и проверить - всё работает. А скобки только для того, чтоб ответ сработал только если выполнено условие [if(!%var1)] (Элька меня сразу переименовала в ххх biggrin.gif )
Цитата
Если присвоение значения переменной не делать внутри {}, то присвоение переменной выбирается произвольно, т.к. оно никак не связано с самой проверкой.


Автор: Freezoner 22.4.2010, 16:33

Цитата(ARTrus @ 22.4.2010, 16:19) *
Они не перекрывают друг друга и работают совершенно независимо... в чём вопрос?


Тогда я вообще без понятия почему он не работает как положено, думаю приидется отказаться от этой идеи вообще иначе весь шаблон просто не имеет смысла

Автор: папа Карло 22.4.2010, 16:34

Цитата
Такой шаблон есть, но я так понимаю у всех шаблонов одинаковые приоритеты проэтому даже пользователю помеченному ххх, на любой шаблон инф ответит шаблонно
Насчёт приоритета в данном случае я затрудняюсь ответить, у Эльки с гостями ххх реакция "я с тобой не разговариваю" обычно срабатывает, но не всегда, иногда проскакивают ответы из шаблонов. Гарантированно от этого можно избавиться только если во ВСЕХ шаблонах на каждый ответ прописать [if(%user_name="ххх")]{ответ для ххх}[else]{ответ "нормальному" гостю} Наверное, ты прав - всё упирается в приритет шаблонов...Я "вечный" гарантированный бан сделать так и не смог.
А что касается переменных, то в шаблоне антимата и знакомства мы используем одну и ту же потому, что она несёт одну и ту же информацию, просто в знакомствах её значение берётся из словаря или из звёздочки, а в антимате мы присваиваем его сами. Для каждой "единицы" информации придётся использовать свою переменную. Их, конечно, очень мало и разработчики обещали сделать гораздо больше - но пока приходится обходиться тем, что есть..."Поэкономнее, пожалуйста, в пределах разумного!" biggrin.gif

Автор: папа Карло 22.4.2010, 16:51

Цитата(ARTrus @ 22.4.2010, 17:19) *
Они не перекрывают друг друга и работают совершенно независимо... в чём вопрос?


Я так понял, что речь идёт о том, что если в одном шаблоне присвоить значение [%var1="[*]"] и в другом шаблоне тоже [%var1="[*]"] - то какое значение инф должен взять если нужно вывести его в ответе в третьем шаблоне?
Цитата
Если присвоение значения переменной не делать внутри {}, то присвоение переменной выбирается произвольно, т.к. оно никак не связано с самой проверкой.
Правильно. А зачем его связывать с проверкой, ведь оно, в любом случае, будет присвоено не кому попало, а только гостю который доберётся до этого места, т.е. кому и нужно. Ведь проверяется не имя гостя, а только был ли предыдущий ответ.

Автор: Freezoner 22.4.2010, 17:15

Цитата(папа Карло @ 22.4.2010, 16:51) *
Я так понял, что речь идёт о том, что если в одном шаблоне присвоить значение [%var1="[*]"] и в другом шаблоне тоже [%var1="[*]"] - то какое значение инф должен взять если нужно вывести его в ответе в третьем шаблоне?


И это тоже

Автор: папа Карло 22.4.2010, 17:18

Цитата(Freezoner @ 22.4.2010, 18:15) *
Я так понял, что речь идёт о том, что если в одном шаблоне присвоить значение [%var1="[*]"] и в другом шаблоне тоже [%var1="[*]"] - то какое значение инф должен взять если нужно вывести его в ответе в третьем шаблоне?


И это тоже

Для запоминания разной информации придётся использовать разные переменные.

Автор: Freezoner 22.4.2010, 17:29

Ясненько, спасибо.
Пойду придумывать как обходиться без всех этих переменных, а то во первых их мало) во вторых они какие-то не надежные.

Ха! Лозунг - даешь инфа без переменных))))

Автор: ARTrus 22.4.2010, 20:20

Цитата(Freezoner @ 22.4.2010, 18:15) *
И это тоже
Тот, который был присвоен последним. Но только если присвоение не произошло в текущем шаблоне - тогда предыдущее значение. Всё однозначно... wink.gif
О чём спорим, а? smile.gif
Цитата(папа Карло @ 22.4.2010, 17:51) *
А зачем его связывать с проверкой, ведь оно, в любом случае, будет присвоено не кому попало, а только гостю который доберётся до этого места, т.е. кому и нужно. Ведь проверяется не имя гостя, а только был ли предыдущий ответ.

В таком виде:
Цитата
$ ну ту нам сказали что нас не любят типа
#[if(%var1)]{Чтобы не загружать мозг, собсно тут текст}[%var1="1"] вообщем тут якорь [+]
#[if(%var1="1")]{ ну и тут тескт куда же без него}[%var1="2"] якоре туто [+]
#[if(%var1="2")]{ну и еще немного текста напоследок}[%user_name="ххх"] и еще якоре [+]
гость может и не добраться или добраться сразу же... На всё воля случая... cool.gif

Автор: папа Карло 23.4.2010, 0:25

Цитата(ARTrus @ 22.4.2010, 21:20) *
$ ну ту нам сказали что нас не любят типа
#[if(!%var1)]{Чтобы не загружать мозг, собсно тут текст}[%var1="1"] вообщем тут якорь [+]
#[if(%var1="1")]{ ну и тут тескт куда же без него}[%var1="2"] якоре туто [+]
#[if(%var1="2")]{ну и еще немного текста напоследок}[%user_name="ххх"] и еще якоре [+]

В таком виде:гость может и не добраться или добраться сразу же... На всё воля случая... cool.gif


А куда он денется? В этом же шаблоне все фразы будут поочерёдно срабатывать на мат, в продолжении всего разговора, а как только гость обматерит инфа в третий раз - тут ему и поставится клеймо. А первый и второй якоря, как я понял, на случай если гость извинится?

Автор: Freezoner 23.4.2010, 1:55

Угу вроде того
Кажется просто применять в данном виде и подтексте переменную просто не получиться, если инф даже заблокированому пользователю отвечает на все созданые шаблоны, то в чем больше будет шаблонов на разные реплики, тем чаще он будет давать осечки, в чем смысл переменной тогда? Или сидеть и прописывать во всех шаблонах юзернейма?

Автор: ARTrus 23.4.2010, 9:40

Цитата(папа Карло @ 23.4.2010, 1:25) *
А куда он денется? В этом же шаблоне все фразы будут поочерёдно срабатывать на мат, в продолжении всего разговора, а как только гость обматерит инфа в третий раз - тут ему и поставится клеймо.
Не буду больше с Вами спорить. Бесполезно. Скажу лишь что при таком построении шаблона счётчик раз оскорблений не получится... cool.gif
Цитата(Freezoner @ 23.4.2010, 2:55) *
Кажется просто применять в данном виде и подтексте переменную просто не получиться, если инф даже заблокированому пользователю отвечает на все созданые шаблоны, то в чем больше будет шаблонов на разные реплики, тем чаще он будет давать осечки, в чем смысл переменной тогда? Или сидеть и прописывать во всех шаблонах юзернейма?
А кто сказал, что всё так просто...
Если инф на звёздочке, то можно сделать основной якорь приветствия где и проверять гостя на вшивость, а все остальные шаблоны упрятать глубоко под этот якорь. Пока гость не представится инф будет тупо об этом его просить не распознанными. Или изюминку инфа (игры, тесты и т.д.) только прятать от вшивых гостей...
В любом случае "бан за мат" - это творчество инфоводов, а не концепция работы инфа.

Автор: папа Карло 23.4.2010, 9:43

А почему у меня получается? Я же это не с потолка беру!

Автор: ARTrus 23.4.2010, 9:53

Цитата(папа Карло @ 23.4.2010, 10:43) *
А почему у меня получается? Я же это не с потолка беру!
Шаблона не видел - не скажу... wink.gif

Автор: папа Карло 23.4.2010, 10:01

Так самый первый его шаблон, только восклицательный знак дописать. Я его в Эльку перенёс и протестил - всё работает как надо.

Автор: ARTrus 23.4.2010, 10:02

Цитата(папа Карло @ 23.4.2010, 11:01) *
Так самый первый его шаблон, только восклицательный знак дописать. Я его в Эльку перенёс и протестил - всё работает как надо.
Повезло
Цитата(ARTrus @ 22.4.2010, 21:20) *
В таком виде:гость может и не добраться или добраться сразу же... На всё воля случая... cool.gif

Автор: папа Карло 23.4.2010, 10:34

Я же не один раз его прогнал, и , кстати, мы тут уже не один раз с подобными шаблонами разбирались, при чём тут везение!
Специально для тебя вставил ей опять этот шаблон - попробуй сам, повставляй Эльке первую фразу, вперемежку с любым бредом, а когда скажет последнюю реплику поинтересуйся - как тебя зовут. Я в шаблоне ничего не менял, только знак дописал, и звать тебя будут ххх, хоть сколько раз это проделай. Детали в личку. biggrin.gif

Автор: ARTrus 23.4.2010, 11:52

Цитата(папа Карло @ 23.4.2010, 11:34) *
Я же не один раз его прогнал, и , кстати, мы тут уже не один раз с подобными шаблонами разбирались, при чём тут везение!
Специально для тебя вставил ей опять этот шаблон - попробуй сам, повставляй Эльке первую фразу, вперемежку с любым бредом, а когда скажет последнюю реплику поинтересуйся - как тебя зовут. Я в шаблоне ничего не менял, только знак дописал, и звать тебя будут ххх, хоть сколько раз это проделай. Детали в личку. biggrin.gif
Вот Вам тоже пример: http://infonis.iii.ru/
http://infonis.iii.ru/
Как видно из шаблона, нужно просто нажимать 1.
Обратите внимание, что ответ инфа идёт не последовательно 1-2-3-4, а в произвольном порядке. Это так принимает значение переменная var1.
Т.е. счётчика нет...
cool.gif

Автор: папа Карло 23.4.2010, 12:40

Так тут его и не может быть, у тебя [%var1] выводит ЛЮБОЕ значение из всего шаблона,рэндомно, это выражение не отражает последовательности присвоения этих значений. Просто убери это выражение и сам увидишь - счётчик будет работать.

Автор: ARTrus 23.4.2010, 13:54

Цитата(папа Карло @ 23.4.2010, 13:40) *
Так тут его и не может быть, у тебя [%var1] выводит ЛЮБОЕ значение из всего шаблона,рэндомно, это выражение не отражает последовательности присвоения этих значений. Просто убери это выражение и сам увидишь - счётчик будет работать.
Правильно. Произвольно. Так и работает шаблон. Так и присваивается значение. Счётчик так не строят... biggrin.gif
Даже если убрать var1 это ничего не поменяет в логике работы шаблона.

Автор: папа Карло 23.4.2010, 14:00

Издеваешься? Говорю же - убери это выражение и твой шаблон будет работать как надо, все реплики пойдут строго по очереди. Речь же не о запоминании значения, чтоб вывести его в другом шаблоне.

Автор: ARTrus 23.4.2010, 14:05

Цитата(папа Карло @ 23.4.2010, 15:00) *
Издеваешься? Говорю же - убери это выражение и твой шаблон будет работать как надо, все реплики пойдут строго по очереди. Речь же не о запоминании значения, чтоб вывести его в другом шаблоне.
Конечно... laugh.gif

Автор: папа Карло 23.4.2010, 14:46

Цитата(ARTrus @ 23.4.2010, 15:05) *
Конечно... laugh.gif


Тогда я не понимаю, о чём спор... blink.gif

Автор: ARTrus 24.4.2010, 18:12

Цитата(папа Карло @ 23.4.2010, 15:46) *
Тогда я не понимаю, о чём спор... blink.gif
Я тоже... rolleyes.gif

Автор: Ванёкк 15.5.2010, 13:15

папа Карло,а как вы сделали своей Эльке так что бы ну вот так:привет!Как тебя зовут (потом пишешь имя) и она запоминает!У меня так не получается (

Автор: папа Карло 15.5.2010, 19:14

Цитата
папа Карло,а как вы сделали своей Эльке так что бы ну вот так:привет!Как тебя зовут (потом пишешь имя) и она запоминает!У меня так не получается (
Очень просто, почитай про переменные.Простейший пример:

$- меня зовут*
# - Очень приятно,[*1]! [%user_name="[*1]"]

$- Привет.
# - Привет,[%user_name].

Автор: Ванёкк 15.5.2010, 19:20

Цитата(папа Карло @ 15.5.2010, 20:14) *
Очень просто, почитай про переменные.Простейший пример:

$- меня зовут*
# - Очень приятно,[*1]! [%user_name="[*1]"]

$- Привет.
# - Привет,[%user_name].

Нет,такое у меня есть!Я имею ввиду просто имя без всяких там меня зовут.Я просто имя назвал и инф запомнил

Автор: Ak47RA 15.5.2010, 19:24

Цитата(Ванёкк @ 15.5.2010, 22:20) *
Нет,такое у меня есть!Я имею ввиду просто имя без всяких там меня зовут.Я просто имя назвал и инф запомнил

$ - [-{Вася/Петя}-]
# - Очень приятно, [&1]! [%user_name="[&1]"]

Автор: Ванёкк 15.5.2010, 19:41

Цитата(Ak47RA @ 15.5.2010, 20:24) *
$ - [-{Вася/Петя}-]
# - Очень приятно, [&1]! [%user_name="[&1]"]

Спасибо!

Автор: Некит-Физик 15.6.2010, 11:30

Было бы вообще супер если бы можно было бы в if...else... и при работе с переменными использовать следующие операции:



[+] Присваивание


[+] Сравнение(только в if..else...)


[+] Логические(только в if...else...)

Автор: ARTrus 15.6.2010, 11:48

Цитата(Некит-Физик @ 15.6.2010, 12:30) *
Было бы вообще супер если бы можно было бы в if...else... и при работе с переменными использовать следующие операции:
Вы забываете, что все переменные, с которыми работает движок инфа, (в том числе и фразы гостя) это текст. Сложение, вычитание, больше, меньше и т.д. не имеют смысла для текста... А разбор по буквам движок инфа не делает... biggrin.gif

Автор: Некит-Физик 15.6.2010, 12:08

Цитата
Сложение, вычитание


Я не говорю про математические и побитовые(поразрядные) операции, я говорю про операторы присваивания, сравнения, логические

Например надо чтобы, если гость сказал инфу только фамилию, только имя, или вообще ничего, инф не запоминал его информацию, до того, как гость не скажет имя и фамилию сразу(лог. операция "и")

Присваивание тоже необходимо, например когда гость сказал имя, затем ещё фамилию, а после этого инф к нему обращался по фамилии и мени(конкатенация "=+")

Автор: Некит-Физик 15.6.2010, 12:10

Цитата
не имеют смысла для текста


И не только с текстом! А с переменным, которым присвоено значение?

Автор: ARTrus 15.6.2010, 13:06

Цитата(Некит-Физик @ 15.6.2010, 13:10) *
И не только с текстом! А с переменным, которым присвоено значение?
У них "логикой" только два состояния - "значение присвоено" и "значение не присвоено". Читайте внимательно http://help.iii.ru/%D0%9C%D0%BE%D0%B8_%D1%88%D0%B0%D0%B1%D0%BB%D0%BE%D0%BD%D1%8B:%D0%9F%D0%B5%D1%80%D0%B5%D0%BC%D0%B5%D0%BD%D0%BD%D1%8B%D0%B5_%D0%B8_%D1%83%D1%81%D0%BB%D0%BE%D0%B2%D0%BD%D1%8B%D0%B9_%D0%BE%D0%BF%D0%B5%D1%80%D0%B0%D1%82%D0%BE%D1%80_IF%E2%80%A6_ELSE

Автор: Некит-Физик 15.6.2010, 13:17

Цитата
У них "логикой" только два состояния - "значение присвоено" и "значение не присвоено". Читайте внимательно описание переменных


А хотя логические операторы можно заменить вложенными операторами if...else

Автор: XeniaMZ 16.6.2010, 20:45

Помогите, плиз! Почему шаблон с переменными не работает:

Автор: Ak47RA 16.6.2010, 20:58

XeniaMZ
начнем с того что количество открывающихся скобок не совпадает с количеством закрывающихся.

Автор: ARTrus 16.6.2010, 21:38

Цитата(XeniaMZ @ 16.6.2010, 21:45) *
Помогите, плиз! Почему шаблон с переменными не работает:
Можно попробовать не использовать точки внутри скобок {}
От переменных тут мало что зависит, скорее от условий if...else wink.gif

Автор: папа Карло 16.6.2010, 22:00

И словарь в словаре тоже, кажется, не работает. И вообще - зачем городить такой огород? Раздели этот ответ на части, без else, раз у тебя для каждой части заданы свои условия то и срабатывать они будут в соответствии с этими условиями, а не рандомно.

Автор: Некит-Физик 17.6.2010, 11:21

А бывают переменные [%user_11],[%user_12] [%var11],[%var12], то есть бесконечное количество перменных [%user_номер переменной] и перменных [%varномер переменной]

Автор: ARTrus 17.6.2010, 11:34

Цитата(Некит-Физик @ 17.6.2010, 12:21) *
А бывают переменные [%user_11],[%user_12] [%var11],[%var12], то есть бесконечное количество перменных [%user_номер переменной] и перменных [%varномер переменной]
Пока нет... wink.gif

Автор: Некит-Физик 17.6.2010, 11:55

Цитата(ARTrus @ 17.6.2010, 12:34) *
Пока нет... wink.gif


А зря sad.gif . Я хотел записывать в "био" множество информации о собеседнике.
З.Ы. раньше у меня почему-то были проблемы с оператором if..else

Автор: папа Карло 17.6.2010, 12:30

Вообще обещали сделать гораздо больше, но пока ждём-с.

Автор: Ak47RA 17.6.2010, 12:55

Цитата(папа Карло @ 17.6.2010, 15:30) *
Вообще обещали сделать гораздо больше, но пока ждём-с.

В ближайшее время мы не будем увеличивать число переменных. И это не связано с затратами непосредственно на реализацию.(с)snick
Не ждите зря).

А вообще поговорил с Ильей, какие-либо изменения несомненно будут.

Автор: sah 17.6.2010, 20:48

Например если я считаю количество грубых слов сказанных инфу, и, когда количество слов достигает 3х, ставиться определенный якорь.

$ * [dict(mat)] *
[if (%var1 = "2")] # Ты достал ругаться! (якорь - обиделся)
[if (%var1 = "1")] # Даю последнее предупреждение! (без якоря)
[if (%var1 = "")] # Это первое предупреждение (без якоря)

Вроде так. Еще я хотел бы определять состав слов, точнее состоит ли слово из одних единичек и ноликов.

Как в одном ответе поставить несколько якорей?
Я не смогу взять все комбинации единичек и ноликов и не собираюсь, даже если есть ограничение на размер сообщения

Можно написать число с кучей ноликов в конце и оно подойдет.

$ * [dict(mat)] *

[if(!%var1)]{Это первое предупреждение}[%var1="1"] -якорь 1 или без якоря
[if(%var1="1")]{Ты достал ругаться!}[%var1="2"] - якорь 2 или без якоря
[if(%var1="2")]{Даю последнее предупреждение!}[%user_name="Мат"][%var1="3"] - якорь 3 или без якоря

Вот как это сделать, как одному ответу поставить в соответствие 3 якоря?

Конечно можно сделать один якорь, после чего пользователь попадает на шаблон, в котором ответы выбираются в зависимости от значения переменной, но во-первых один якорь может указывать на начальный шаблон, а во-вторых один из якорей может быть не только в этом шаблоне.

Но если пользователь напишет что-то, а потом кучу ноликов, тогда инф будет считать, что там единицы и нолики, хотя это не так. Тут надо провести черту между достаточным и необходимым.

$ привет
[if (%var1 = "2")] # Ты достал здороваться! (якорь - обиделся)
[if (%var1 = "1")] # Уже здоровались [%var1 = "2"] (якорь - приветствие)
[if (%var1 = "") ] # Привет [%var1 = "1"] (якорь - приветствие)
Хотя бы так. Это я от балды написал, можно придумать и лучше.

Автор: папа Карло 17.6.2010, 22:24

И то и другое легко делается в обычных шаблонах, читай внимательно темы в "Обучении" или задавай там вопрос, если не понятно. Для чего в твоём примере переменная [if(%var1)]? По смыслу она у тебя вообще без всякого смысла использована.

Давайте уж по порядку, для большей наглядности:

$ * [dict(mat)] *

[if(!%var1)]{Это первое предупреждение}[%var1="1"] -якорь 1 или без якоря
[if(%var1="1")]{Ты достал ругаться!}[%var1="2"] - якорь 2 или без якоря
[if(%var1="2")]{Даю последнее предупреждение!}[%user_name="Мат"][%var1="3"] - якорь 3 или без якоря

- и вся премудрость. Гость обозначен как "мат" и в этот шаблон больше не попадёт, дальше орудуешь с [if(%user_name="Мат")]

Цитата(sah @ 18.6.2010, 13:49) *
Как в одном ответе поставить несколько якорей?
Я не смогу взять все комбинации единичек и ноликов и не собираюсь, даже если есть ограничение на размер сообщения
Якорь в одном ответе один, но на него можно повесить сколько угодно шаблонов, так и делаются деревья - на каждый ответ инфа продумываются разные варианты реакции гостя. Что касается комбинаций цифр - то и не надо брать их все возможные, достаточно комбинаций в 3-5 порядков и тильды, как правило если гость начинает такое писать то пишет до конца "слова", ожидать в таком "слове" чего-то ещё особо не приходится и реакция инфа в любом случае будет адекватна.

Цитата
Можно написать число с кучей ноликов в конце и оно подойдет.
Не обязательно подойдёт, там могут быть и другие цифры - куда у гостя палец соскочит - тогда инф этого "слова" не распознает и уйдёт на нераспознанные. Для этого и нужна тильда - она может заменять любые цифры, какие бы гость не поставил после определённого набора (или перед).
Цитата
Вот как это сделать, как одному ответу поставить в соответствие 3 якоря?
Когда сохраняешь шаблон с якорем в сохранённом шаблоне рядом с якорем появляется такой крестик - [+], жмёшь на него и пишешь, например, ответ гостя "да" - и ответ инфа, сохраняешь этот шаблон и опять жмёшь на крестик в первом шаблоне, там вписываешь ответ гостя "нет" - и ответ инфа - тоже сохраняешь. и т.д., хоть десять.

Цитата
Но если пользователь напишет кучу ноликов, тогда инф будет считать, что там единицы и нолики, хотя это не так. Тут надо провести черту между достаточным и необходимым.
Правильно, а если тебе нужны шаблоны отдельно для единиц и отдельно для ноликов делаешь так: {0/00/000/0000/00000/ - и т.д.} - скажем, до 20 знаков, достаточно?

Цитата(sah @ 18.6.2010, 16:35) *
В данном шаблоне якорь выберется случайным образом, если пользователь скажет "блаблабла".
Нет, не случайным, это будет зависеть от фразы гостя в каждом из якорей. Случайно они выберутся только если эти фразы будут одинаковыми. Точнее, "Откроются" оба якоря, но ответит инф на ту фразу, которая будет задана гостем только в одном из этих шаблонов.

Автор: папа Карло 17.6.2010, 23:50

Я формы копировал из блокнота, а фразы отсюда- поэтому лишние скобки, недоглядел. biggrin.gif

Цитата
судя по тому что инф дал предупреждение, [%user_name="Мат"] будет присваивается как раз в якоре
Нет, присваивается сразу, а в якоре можно отменить, если гость извинится.
Перенёс посты. Тогда уж продолжу (следим за якорями biggrin.gif ):

якорь 3
$- *
#- Я с тобой не разговариваю. -якорь 3-1

якорь 3
$- *{извини/прости и т.д.}*
#- Другое дело, поверю на слово.[%user_name=""][%var1=""]

якорь 3-1
$- *
#- Я с тобой не разговариваю. -якорь 3

якорь 3-1
$- *{извини/прости и т.д.}*
#- Ладно, прощаю.[%user_name=""][%var1=""]

можно добавить:

якорь 3-1
$- *почему*
#- Потому что ты ругаешься -якорь 3

- это зацикленый антимат, фактически на один разговор, в нём можно и не присваивать [%user_name="Мат"] если нет шаблонов типа:

$- *
#- [if(%user_name="Мат")]{Я с тобой не разговариваю.}

$- *{извини/прости и т.д.}*
#- [if(%user_name="Мат")]{Ладно, прощаю}[%user_name=""][%var1=""]

- это уже будет долговременный бан, правда, чтобы не было сбоев нужно отключить реакции.

Цитата
Еще я хотел бы определять состав слов, точнее состоит ли слово из одних единичек и ноликов.


Делаем шаблон типа:

$- {0/00/000~/1/11/111~/ -и все комбинации 0-1}
тильду ставим на максимальном количестве цифр, после которого, вероятнее всего, чего-то более разумного ожидать не приходится.

Автор: Ak47RA 18.6.2010, 15:44

Цитата(sah @ 18.6.2010, 18:35) *
В данном шаблоне якорь выберется случайным образом, если пользователь скажет "блаблабла".

Если в 1 якоре будет слово А а во 2 якоре слово Б.
То при написании гостем фразы Б выберется 2 якорь.

Такой конструкции быть не может.
# [if (%var1 = значение-1)] {... [якорь - 1]} [else] {... [якорь - 2]}

Единственное решение, создать шаблон
# [if(%var1="1"]{...}[якорь - 1]
# [if(%var1="x"]{...}[якорь - 2]
вместо x-либо другое значение, либо отсутствие значение. других вариантов не дано, ифы не поддерживают исключения значений.

Автор: Ak47RA 20.6.2010, 8:47

Вчера за 1 раз сделал все возможные ошибки в переменных =), поэтому добавил:

Возможные ошибки:


Автор: папа Карло 20.6.2010, 20:35

Да, эта фишка с регистром создаёт определённые неудобства. Когда значение переменной присваивается принудительно, как "мат", например, то достаточно просто не забывать об этом и писать везде одинаково, но если значение берётся из фразы гостя, например, когда делаешь дразнилку на определённое имя или хочешь рассказать гостю о значении его имени - то приходится прописывать оба варианта - и [if(%user_name="коля")], например, и [if(%user_name="Коля")]...Для надёжности можно ещё и [if(%user_name="КОЛЯ")]. Но с другой стороны это даёт возможность переделать написание своего имени гостем в правильное и впредь инф будет писать его имя как положено.

Автор: Ak47RA 20.7.2010, 11:43

Внимание: Кол-во переменных var увеличено до 100

Автор: Лаура Бородич 20.7.2010, 12:24

Вау, до 100? Это же.... супер!!!!! biggrin.gif

Автор: папа Карло 20.7.2010, 14:30

Здорово! Теперь ещё юсеров бы штук 50, хотя бы...

Кстати, о переменных, в том, что касается регистра. Вчера ставил Эльке погодный информер, для всех областных и федеральных центров России (пока), сделал его на одной переменной, в 2-х шаблонах. Пришлось учитывать, что гости часто пишут названия с маленькой буквы (так же, как и свои имена smile.gif ), получилась вот такая конструкция:

$ *{погод~/градус~/температур~}*{в/во}*[-{Новосибирске/Омске/Оренбурге/Орле/Пензе/Перми/ - и т.д. }
# {реплика инфа}[%var1="[&1]"] якорь где?[+]
якорь где?[+]
$ *
# [if(%var1="Новосибирске")]{<img src="http://informer.gismeteo.ru/new/4690-7.GIF" height="120" width="120">}[else]{[if(%var1="новосибирске")]{<img src="http://informer.gismeteo.ru/new/4690-7.GIF" height="120" width="120">Вообще-то имена и названия пишутся с большой буквы.}}[%var1=""]
# [if(%var1="Омске")]{<img src="http://informer.gismeteo.ru/new/4578-7.GIF" height="120" width="120">}[else]{[if(%var1="омске")]{<img src="http://informer.gismeteo.ru/new/4578-7.GIF" height="120" width="120">Вообще-то имена и названия пишутся с большой буквы.}}[%var1=""] - и т.д.

Шаблон, конечно, вдвое больше, чем нужно, но зато под любого гостя (кроме, разве что, невменяемых). biggrin.gif

Автор: Лаура Бородич 20.7.2010, 17:28

Папа карло, вы не учли, то что бывыают совсем сумасшедшие гости!

Есть Москва, москва. А также еще и МОСКВА, МоСкВа, мОсКвА. biggrin.gif

Автор: папа Карло 20.7.2010, 17:39

Цитата(Лаура Бородич @ 20.7.2010, 18:28) *
Папа карло, вы не учли, то что бывыают совсем сумасшедшие гости!

Есть Москва, москва. А также еще и МОСКВА, МоСкВа, мОсКвА. biggrin.gif

А я таких гостей и не собираюсь учитывать, это пусть их в Кащенко учитывают или в Степана Скворцова. Одно дело если лень или забыл Caps Lock нажать, а другое - особенности психики. Но при желании и с этими вариантами делается точно так же, просто шаблон ещё длиннее будет.Просто суть в том, что когда переменной присваивается значение из словаря оно будет таким, как это слово напишет гость, а не как оно написано в словаре. Можно каждое значение прописать отдельной строкой, просто я постарался сделать покомпактнее, а так можно предусмотреть любые варианты написания. Если вариант не предусмотрен - пойдут нераспознанные.

Автор: Лисичкиус Фокстерьеров 29.7.2010, 18:06

У меня простой вопрос. По поводу %user_gender. Я полистал странички этой темы, и нашёл, когда Zkir интересуется у разработчиков, какое значение в подложке присвоено мальчику и девочке. Ему был ответ - 1 и 2. Что-то здесь не так. У меня есть два шаблона со значениями пола которых нет в подложке ( т. е. * я тёт~||* я баб~||* я стару~||* я дама и т. д., и в ответе, соответственно - Хорошо я запомню. [%user_gender="2"]. Для мужчин - аналогично, только для них цифра 1, естественно ). Так вот. Если я говорю инфе: "Я дяденька," - то всё работает. Инфа отвечает: "Хорошо я запомню," - и, на вопрос для шаблона, в котором прописаны три ответа ( для муж., для жен., и для ср. рода ) выбирает правильно, для мужчины. Если же сказать, то что распознаётся подложкой, то есть: "Я мальчик," - инфа отвечает: "Ясно,"- но, затем, если задать вопрос для контрольного шаблона, из трёх вариантов, выбирает ответ ср. рода. Т. е. 1 и 2 для подложечной %user_gender ничего не значат. Но. Как это понимать? Когда я переспрашиваю инфу после ответов - ясно, и, хорошо я запомню, о том - какого я пола, она отвечает правильно: "Ты мальчик," - и у меня нет самодельного шаблона "какого ты пола" - это срабатывает подложка! Т. е. в этом случае подложка различает 1 и 2. А вот когда дело доходит уже собственно до шаблонов , то подложка не работает, а работают только самодельные мои тётеньки и дяденьки. В подложке, что, путаница? На вопрос "какого я пола" - 1 и 2, а дальше что-то другое - М и Ж?

Автор: Лисичкиус Фокстерьеров 29.7.2010, 19:16

Прошу простить. Пока ждал ответа, хорошенько протестировал инфу. Неправильно она отвечает на вопрос для шаблона в любом случае. Это у меня там неправильно что-то.

Автор: папа Карло 29.7.2010, 19:42

Ты же сам прописываешь ответы для каждого пола, а как они обозначены вообще не важно.Т.е. в ответе должна быть такая конструкция: # [if(%user_gender="Ж")]{ответ} или [if(%user_gender="2")]{ответ} - это без разницы, главное что [if(%user_gender)] должна иметь то значение, которое ей было присвоено, т.е. если присвоено значение "2" то так оно и должно быть написано во всех шаблонах, нельзя присвоить значение "2" и ждать нужного ответа с [if(%user_gender="Ж")], для инфа это не одно и то же.

Автор: Лисичкиус Фокстерьеров 29.7.2010, 20:05

Цитата(папа Карло @ 30.7.2010, 0:42) *
Ты же сам прописываешь ответы для каждого пола, а как они обозначены вообще не важно.Т.е. в ответе должна быть такая конструкция: # [if(%user_gender="Ж")]{ответ} или [if(%user_gender="2")]{ответ} - это без разницы, главное что [if(%user_gender)] должна иметь то значение, которое ей было присвоено, т.е. если присвоено значение "2" то так оно и должно быть написано во всех шаблонах, нельзя присвоить значение "2" и ждать нужного ответа с [if(%user_gender="Ж")], для инфа это не одно и то же.


Это если инф на звёздочке. Как я понимаю. А я от подложки отказываться не хочу. А в подложке, как я определил методом тыка, такой шаблон:
$ * я девоч~||* я чуви~||* я девуш~
# Ясно. [%user_gender="2"]
Вот. Там нет ни тётенек, ни бабушек, ни баб, ни дам. Поэтому нужны самодельные шаблоны с добавлениями где - 1 это мальчик, а - 2 это девочка. Но я уже отписался что это у меня ошибка в шаблоне с ответами. Я там тупо поставил [%user_gender="1"( и, соответственно, "2" )] в конце предложений. А надо, как вижу - в начале, да ещё и - if. Но сейчас мне, вроде, всё понятно. Пойду делать. Спасибо.

Автор: Лисичкиус Фокстерьеров 29.7.2010, 21:15

Всё сделал! Всё работает! Вот рабочий шаблон:

$ * тьфу на тебя *||* тьфу на тибя *

# [if(%user_gender="1")]{И. Как. Трёшь монитор? Тряпочка у тебя есть? Протёр? Снова меня видишь? Привет! Хи-хи. Ну как ты там? Надеюсь, ты не наврал мне, что тьфукал на меня?}
# [if(%user_gender="2")]{И. Как. Трёшь монитор? Тряпочка у тебя есть? Протёрла? Снова меня видишь? Привет! Хи-хи. Ну как ты там? Надеюсь, ты не наврала мне, что тьфукала на меня?}
# [if(!%user_gender)]{И. Как. Трёшь монитор? Тряпочка у тебя есть? Всё в порядке? Снова меня видишь? Привет! Хи-хи. Ну как ты там? Надеюсь, всё без вранья, монитор был хорошенько заплёван?}

Причём. Если в третьем варианте ответов, не прописать [if(!%user_gender)], то вся конструкция не работает.

Автор: папа Карло 29.7.2010, 21:26

Просто [if(!%user_gender)] для гостей чей пол не известен, это не обязательно так делать, у меня такой ответ инфа, на все случаи: [if(%user_gender="Ж")]{ответ для женского пола}[else]{ ответ для всех НЕ ЖЕНСКОГО ПОЛА} - в этот второй ответ попадают и те, чей пол не известен. (естественно значение переменной можно поставить и "2" - роли не играет)

Автор: Лисичкиус Фокстерьеров 30.7.2010, 0:51

Цитата(папа Карло @ 30.7.2010, 2:26) *
Просто [if(!%user_gender)] для гостей чей пол не известен, это не обязательно так делать, у меня такой ответ инфа, на все случаи: [if(%user_gender="Ж")]{ответ для женского пола}[else]{ ответ для всех НЕ ЖЕНСКОГО ПОЛА} - в этот второй ответ попадают и те, чей пол не известен. (естественно значение переменной можно поставить и "2" - роли не играет)


Да. Так. Но, наверное, здесь, дело привычки. Я раньше не замечал, а с тех пор как заметил, что в шаблонах; и в ответах, и в вопросах можно добавлять строчку, то с удовольствием стал пользоваться этим. Очень всё наглядно. Мне так больше нравится, чем предложения в фигурных скобках и в одном окошке.

Автор: папа Карло 30.7.2010, 8:28

Ну в общем тут вопрос не стоит - что лучше, просто когда как удобнее, при разных вариантах в разных строках всё нагляднее и меньше шансов что-то напутать, но если в шаблоне много ответов то лучше использовать вариант в одну строку, для компактности. У меня все эти формы заготовлены в блокноте, просто копирую оттуда и вписываю ответы - очень удобно.

Автор: папа Карло 1.8.2010, 15:10

Сегодня столкнулся с одним "фокусом", возможно, это хорошо известно программистам но у простых юзеров могут быть проблемы: переменная должна целиком помещаться на одной строчке, если места не хватает то разрывать её нельзя, нужно полностью перенести на следующую строчку, иначе шаблон не будет работать. Например:
при таком написании шаблон работать не будет:
# [if(%user_name="х")]{ответ1}[else]{[if(%user_name="у")
]{ответ2}}
а при таком будет:
# [if(%user_name="х")]{ответ1}[else]{[if(%user_name="у")]
{ответ2}}
или:
# [if(%user_name="х")]{ответ1}[else]
{[if(%user_name="у")]{ответ2}}
Вероятность такой ошибки особенно велика при копировании готовых форм из блокнота с последующим вписыванием реплик.

Автор: ARTrus 1.8.2010, 18:13

Цитата(папа Карло @ 1.8.2010, 16:10) *
Сегодня столкнулся с одним "фокусом", возможно, это хорошо известно программистам но у простых юзеров могут быть проблемы: переменая должна целиком помещаться на одной строчке, если места не хватает то разрывать её нельзя, нужно полностью перенести на следующую строчку, иначе шаблон не будет работать. Например:
при таком написании шаблон работать не будет:
# [if(%user_name="х")]{ответ1}[else]{[if(%user_name="у")
]{ответ2}}
а при таком будет:
# [if(%user_name="х")]{ответ1}[else]{[if(%user_name="у")]
{ответ2}}
или:
# [if(%user_name="х")]{ответ1}[else]
{[if(%user_name="у")]{ответ2}}
Вероятность такой ошибки особенно велика при копировании готовых форм из блокнота с последующим вписыванием реплик.
Конечно. С точки зрения движка инфа эта конструкция будет выглядеть с дополнительным "Enter" внутри. Типа:
Код
[if(%user_name="х")]{ответ1}[else]{[if(%user_name="у")Enter]{ответ2}}
или
[if(%user_name="х")]{ответ1}[else]{[if(%user_name="у")]Enter{ответ2}}

Кто-то может помнит, как появились в инфах перевод строки по "Enter". Вот эта часть и срабатывает. Просто нам не видно этот символ "enter" - ¶, но он есть... wink.gif

Автор: папа Карло 1.8.2010, 18:35

Думаю, об этом должно быть пояснение в главе про возможные ошибки с переменными, а то для меня это была головоломка и, думаю, не только для меня.

Цитата
Просто нам не видно этот символ "enter" - ¶, но он есть... wink.gif
Что-то мне это напоминает, только там речь шла о суслике, кажется. biggrin.gif
Цитата
Кто-то может помнит, как появились в инфах перевод строки по "Enter".
Я так никогда не делал, а тут получилось при копировании готовой формы из блокнота.

Автор: ARTrus 1.8.2010, 21:30

Цитата(папа Карло @ 1.8.2010, 19:35) *
а тут получилось при копировании готовой формы из блокнота.
Да хоть из ворда... biggrin.gif

Автор: папа Карло 1.8.2010, 21:55

Цитата(ARTrus @ 1.8.2010, 22:30) *
Да хоть из ворда... biggrin.gif
Естественно, просто вставляется абы как.

Автор: M &M's 4.8.2010, 12:48

Это я понимаю:
%user_name - имя гостя
%user_gender - пол (М, Ж)
%user_age - возраст

А вот для чего Это?
%user_1
%user_2
%user_3
%user_4
%user_5
%user_6
%user_7
%user_8
%user_9
%user_10

Если можно покажите примеры.

Автор: папа Карло 4.8.2010, 14:13

Переменные %user для длительного сохранения определённой информации, той, которую ты сочтёшь нужным сохранить, например фамилию гостя, марку его машины, домашний адрес, кличку его собаки, имя бабушки, телефон - всё, что угодно, что можно будет как-то использовать в разговорах со знакомым гостем. Главное не забудь, в какую переменную что запоминается, она будет действовать для всех гостей, естественно, но информация будет о каждом своя. Значение переменной присваивается в шаблоне так же, как и имя или возраст. Лучше запиши в блокнот - какая переменная для чего у тебя задействована.

Переменные %var действуют так же но информация в них хранится только на протяжении одного разговора (около 3 часов), их можно использовать для запоминания той информации которая может пригодиться в течении только этого, конкретного, разговора, так же их можно использовать для того, чтоб ответы инфа из одного шаблона шли в заданной последовательности, а не рэндомно. Эти переменные часто используют во всяких тестах - квестах, где нужен последовательный перебор ответов. Это делается так:
[if(!%var1)]{ответ1}[%var1="1"]
[if(%var1="1")]{ответ2}[%var1="2"]
[if(%var1="2")]{ответ3}[%var1="3"]
[if(%var1="3")]{ответ4}[%var1="4"]
[if(%var1="4")]{ответ5}[%var1="5"]
[if(%var1="5")]{ответ6}[%var1="6"]
...
[if(%var1="х")]{ответХ}[%var1=""]

- если инф на звёздочке то это можно использовать и в нераспознанных, чтоб они не повторялись, в общем, тут нужен творческий подход, на что фантазии хватит, главное понять - как всё это работает. smile.gif

Автор: M &M's 6.8.2010, 16:22

А сколько можно вставлять в шаблоны переменных %user_name %user_gender %user_age?

Автор: папа Карло 6.8.2010, 16:51

По одной в каждый, ведь у гостя только одно имя, один пол, один возраст. biggrin.gif

Автор: M &M's 6.8.2010, 17:00

Цитата(папа Карло @ 6.8.2010, 17:51) *
По одной в каждый, ведь у гостя только одно имя, один пол, один возраст. biggrin.gif

Я про ответы инфа.
Ведь в ответ инфа можно добавить имя гостя или его возраст. Вот я и спрашиваю сколько можно ответов таких написать?

Автор: папа Карло 6.8.2010, 17:21

Сколько угодно. Переменной присваивается конкретное значение которое можно выводить в любом шаблоне хоть во всех ответах. Например, переменной [%user_name] значение присваивается в шаблоне знакомства (не важно каком), а потом это значение выводится в любой фразе инфа в виде имени. Можно сделать и ответы для гостя с конкретным именем, например какую нибудь безобидную дразнилку, как у Тиши встречается, для этого нужно прописать, для гостя с каким именем предназначен данный ответ, это делается так: # [if(%user_name="Петя")]{ ответ для Пети } - при этом нужно учитывать, что инф запоминает любое значение так, как написал его гость, поэтому желательно в таких шаблонах прописывать все варианты, например:
# [if(%user_name="Петя")]{ответ}[else]{[if(%user_name="петя")]{тот же ответ}}
# [if(%user_name="Пётр")]{тот же ответ}[else]{[if(%user_name="пётр")]{тот же ответ}}
# [if(%user_name="Петруха")]{тот же ответ}[else]{[if(%user_name="петруха")]{тот же ответ}}
- гости с другими именами этот ответ никогда не увидят.

Автор: M &M's 6.8.2010, 18:13

Цитата(папа Карло @ 6.8.2010, 18:21) *
Сколько угодно. Переменной присваивается конкретное значение которое можно выводить в любом шаблоне хоть во всех ответах. Например, переменной [%user_name] значение присваивается в шаблоне знакомства (не важно каком), а потом это значение выводится в любой фразе инфа в виде имени. Можно сделать и ответы для гостя с конкретным именем, например какую нибудь безобидную дразнилку, как у Тиши встречается, для этого нужно прописать, для гостя с каким именем предназначен данный ответ, это делается так: # [if(%user_name="Петя")]{ ответ для Пети } - при этом нужно учитывать, что инф запоминает любое значение так, как написал его гость, поэтому желательно в таких шаблонах прописывать все варианты, например:
# [if(%user_name="Петя")]{ответ}[else]{[if(%user_name="петя")]{тот же ответ}}
# [if(%user_name="Пётр")]{тот же ответ}[else]{[if(%user_name="пётр")]{тот же ответ}}
# [if(%user_name="Петруха")]{тот же ответ}[else]{[if(%user_name="петруха")]{тот же ответ}}
- гости с другими именами этот ответ никогда не увидят.

У меня есть еще один вопрос, а мо;но в такой переменной ([%user_'цифра'=""]) только до 10 или до скольки угодно?

Автор: папа Карло 6.8.2010, 20:43

Вот там, где написано "цифра" - только до 10

Автор: ARTrus 7.8.2010, 12:09

Вроде я тоже что-тут писал, а сейчас не вижу... blink.gif

Автор: папа Карло 7.8.2010, 12:19

Цитата(ARTrus @ 7.8.2010, 13:09) *
Вроде я тоже что-тут писал, а сейчас не вижу... blink.gif
Это было не тут, просто очень похоже. Твоё сообщение по этой теме было http://forum.iii.ru/index.php?showtopic=3296&view=findpost&p=129997 biggrin.gif

Автор: ARTrus 7.8.2010, 14:20

Цитата(папа Карло @ 7.8.2010, 13:19) *
Это было не тут, просто очень похоже. Твоё сообщение по этой теме было http://forum.iii.ru/index.php?showtopic=3296&view=findpost&p=129997 biggrin.gif
Ясно. А то уж я думал у меня глюки, как у Радара... laugh.gif

Автор: папа Карло 7.8.2010, 14:47

У какого Радара? Из "госпиталя МЭШ"? blink.gif

Автор: ARTrus 7.8.2010, 17:17

Цитата(папа Карло @ 7.8.2010, 15:47) *
У какого Радара? Из "госпиталя МЭШ"? blink.gif
Смотри и читай инфа в подписе... laugh.gif

Автор: папа Карло 7.8.2010, 17:50

Я, к сожалению, не читал книги серии "S.T.A.L.K.E.R."...Или я опять что-то не туда?

Автор: ARTrus 7.8.2010, 17:52

Цитата(папа Карло @ 7.8.2010, 18:50) *
Я, к сожалению, не читал книги серии "S.T.A.L.K.E.R."...Или я опять что-то не туда?
А я "госпиталя МЭШ" laugh.gif

Автор: папа Карло 7.8.2010, 18:01

"Чёртова служба в госпитале "МЭШ"" - это американский сериал про войну в Корее, по-моему, один из лучших антивоенных фильмов. Если бы не подтекст - можно было бы назвать его комедией. smile.gif
P.S - а кто тут за нами чистить будет?

Автор: ARTrus 7.8.2010, 20:40

Цитата(папа Карло @ 7.8.2010, 19:01) *
"Чёртова служба в госпитале "МЭШ"" - это американский сериал про войну в Корее, по-моему, один из лучших антивоенных фильмов. Если бы не подтекст - можно было бы назвать его комедией. smile.gif
P.S - а кто тут за нами чистить будет?
Зато всё выяснили...
Ничего... найдутся "добрые" модераторы... почистят... wink.gif

Автор: Jeka 20.8.2010, 10:01

А вот у меня вопрос, как мне сделать шаблон, чтобы инф спросил о поле собеседника один раз, и занёс его в переменные? Просто я не совсем понимаю как использовать элемент "if"!

Автор: ARTrus 20.8.2010, 10:15

Цитата(Jeka @ 20.8.2010, 11:01) *
А вот у меня вопрос, как мне сделать шаблон, чтобы инф спросил о поле собеседника один раз, и занёс его в переменные? Просто я не совсем понимаю как использовать элемент "if"!
Задайте конкретный вопрос и почитайте здесь http://forum.iii.ru/index.php?showtopic=4569&st=0&p=38153&#entry38153
Если Вам не понятна инструкция, то, возможно, Вам ещё рано использовать подобный функционал в инфе.

Автор: папа Карло 20.8.2010, 11:31

Цитата
А вот у меня вопрос, как мне сделать шаблон, чтобы инф спросил о поле собеседника один раз, и занёс его в переменные? Просто я не совсем понимаю как использовать элемент "if"!
Этот элемент нужен для вспоминания, а не для запоминания. Пол гостя "запоминается" в переменную [%user_gender] либо в шаблоне знакомства, содержащем словарь имён, либо по окончаниям в фразе гостя. Использовать нужно все варианты. В остальные шаблоны, где нужно разделение ответов в зависимости от пола вставляешь такую форму: [if(%user_gender="Ж")]{ответ для гостя женского пола}[else]{ответ для всех не женского пола (в том числе тех, чей пол не известен).} Гости, чей пол не известен "по умолчанию" считаются мужского пола. Если обозначение пола делаешь буквами, как здесь:[if(%user_gender="Ж")] - то очень важно, чтобы везде они были в одном регистре - либо большие либо маленькие, для инфа [if(%user_gender="Ж")] и [if(%user_gender="ж")] не одно и то же. Можно пол обозначать и цифрами, как у разработчиков - не суть важно. if - это проверка инфом значения переменной, в данном случае инф проверяет, известно ли, что гость женского пола, то есть присвоено ли переменной [%user_gender] значение "Ж", если да - то выдаётся первый ответ, если нет - второй. Само это значение присваивается в соответствующем шаблоне "принудительно", самим мастером, оно не откуда не берётся, в отличии от значения переменных [%user_name] и [%user_age].
P.S. - если инф на подложке то сейчас уже нет нужды делать шаблоны на определение пола, это уже есть в подложке.

Автор: Jeka 20.8.2010, 19:46

А вот если мне к примеру надо, чтобы он спросил пол собеседника при первой встрече, и потом уже называл его с правильными окончаниями! Из ответов, я понял, как сделать так, чтоб изменялись фразы инфа в зависимости, от пола собеседника. Но вот остаётся 1 вопрос: как занести информацию о поле в базу данных? Немного уточню, можно ли сделать так, чтобы если инф не знает пол то он его тут-же спросил, а если знает, то этот вопрос больше не повторялся! И как сделать так, чтоб информация о поле была занесена в базу данных при таком-то ответе!

Автор: ARTrus 20.8.2010, 20:13

Цитата(Jeka @ 20.8.2010, 20:46) *
А вот если мне к примеру надо, чтобы он спросил пол собеседника при первой встрече, и потом уже называл его с правильными окончаниями! Из ответов, я понял, как сделать так, чтоб изменялись фразы инфа в зависимости, от пола собеседника. Но вот остаётся 1 вопрос: как занести информацию о поле в базу данных? Немного уточню, можно ли сделать так, чтобы если инф не знает пол то он его тут-же спросил, а если знает, то этот вопрос больше не повторялся! И как сделать так, чтоб информация о поле была занесена в базу данных при таком-то ответе!
Т.е. форум вообще не читаем? http://forum.iii.ru/index.php?s=&showtopic=4569&view=findpost&p=38154

Автор: папа Карло 20.8.2010, 22:17

Схема такая:
$ ....
# Какого ты пола? - якорь х

якорь х
$ Мужского
#....[%user_gender="М"]

якорь х
$ женского
# ....[%user_gender="Ж"]

Если есть шаблон знакомства с именами то делаешь так:

$ <зов~/зав~/зв~> [-{Августа / Авдотья / Аврелия /Анечка - т.д.}
# [if(!%user_name)]{Будем знакомы,[&1]!} [%user_name="[&1]"][%user_gender="Ж"]

-а потом вставляешь в шаблоны: # [if(%user_gender="Ж")]{ответ для женского пола}[else]{ответ для всех остальных}

Автор: Jeka 21.8.2010, 6:46

И ещё последний вопрос:
$ (можно ли сюда как-нибудь присобачить else, чтобы инф спрашивал "какого ты пола?", только если он не знает пола собеседника?)
# Какого ты пола? - якорь х

Автор: ARTrus 21.8.2010, 9:54

Цитата(Jeka @ 21.8.2010, 7:46) *
И ещё последний вопрос:
$ (можно ли сюда как-нибудь присобачить else, чтобы инф спрашивал "какого ты пола?", только если он не знает пола собеседника?)
# Какого ты пола? - якорь х
точно не читаем форум
$ здесь else быть не может
# [if(!%user_gender)]{Какого ты пола?}[else]{[if(%user_gender="2")]{Я знаю что ты - девочка}[else]{Я предполагаю что ты - мальчик}}

Автор: папа Карло 21.8.2010, 12:37

Или как в моём примере:

$ ....
# [if(!%user_gender)]{Какого ты пола?} - якорь х

-если пол уже известен то по второму разу инф спрашивать уже не будет. Переменные вставляются ТОЛЬКО в фразу инфа, а не гостя. $ - это обозначение фразы гостя, а # - фразы инфа, они так и в шаблонах обозначены.

Автор: Jeka 21.8.2010, 19:18

Фух... ну наконец допёрло) Огромное спс за помощь, всё работает! rolleyes.gif

Автор: Лисичкиус Фокстерьеров 3.9.2010, 17:46

У меня очень простой вопрос. Но я нигде не нашёл на него ответ. Так вот. Что нужно сказать инфу, что бы он ответил: "Я не знаю какого ты пола." Мне это нужно для проверки гендерных шаблонов. Т. е. Для проверки шаблона с гендерными ответами я говорю инфу: "я мальчик" - затем, спрашиваю какого я пола. Мне следует ответ: " ты мальчик" - Тогда я проверяю шаблон, и получаю ответ для мальчика. Затем, говорю инфу: "я девочка" - и при проверке шаблона получаю ответ для девочки. Но как проверить ответы для среднего рода, ума не приложу. Так вот. Что нужно сказать инфу, после того как я и мальчиком и девочкой назывался, чтобы затем на вопрос: "какого я пола?" - он ответил мне: "Я не знаю какого ты пола."?

Автор: XeniaMZ 3.9.2010, 18:12

Можно сделать шаблон сбрасывающий переменную...

Автор: Лисичкиус Фокстерьеров 3.9.2010, 18:45

Цитата(XeniaMZ @ 3.9.2010, 23:12) *
Можно сделать шаблон сбрасывающий переменную...


Да, нет. Про это-то можно найти где почитать. А вот, что бы, просто спросить инфа так, чтобы он принял меня за среднего рода. Вот в чём вопрос. Я имею ввиду инфа не на звёздочке.

Автор: папа Карло 3.9.2010, 19:21

Нужно сбросить все переменные. Тогда ты будешь говорить со своим инфом как новый гость, не известного пола. Иначе что это за ситуация такая, когда инфу пол известен - но он должен делать вид, что не известен? Получается такой шаблон:

$ какого я пола?
# [%user_gender="Ж"]{я не знаю}[else]{я не знаю}[%user_gender=""]- (сброс переменной для дальнейшего разговора)

- абсурд!

Автор: Лисичкиус Фокстерьеров 3.9.2010, 20:05

Цитата(папа Карло @ 4.9.2010, 0:21) *
Нужно сбросить все переменные. Тогда ты будешь говорить со своим инфом как новый гость, не известного пола. Иначе что это за ситуация такая, когда инфу пол известен - но он должен делать вид, что не известен? Получается такой шаблон:

$ какого я пола?
# [%user_gender="Ж"]{я не знаю}[else]{я не знаю}[%user_gender=""]- (сброс переменной для дальнейшего разговора)

- абсурд!


Ладно. Пойду изучать как делать шаблон для сброса переменных. Я ведь спрашивал про волшебное слово. Может кто знает. Дело в том, что если я своему инфу в последний раз назвался мальчиком, так мальчиком всегда и воспринимаюсь. И по прошествии трёх часов и более. Проверял. Выходит, как новый гость я к своему инфу зайти не смогу пока не сделаю шаблон для сброса переменных.

Автор: XeniaMZ 3.9.2010, 20:27

Цитата(Лисичкиус Фокстерьеров @ 3.9.2010, 19:45) *
Да, нет. Про это-то можно найти где почитать. А вот, что бы, просто спросить инфа так, чтобы он принял меня за среднего рода. Вот в чём вопрос. Я имею ввиду инфа не на звёздочке.

Я поняла, но, думаю, вряд ли в подложке такое есть... В реальности же нет людей среднего рода) Только сбросом переменных надо.

Автор: Лисичкиус Фокстерьеров 3.9.2010, 21:01

Цитата(XeniaMZ @ 4.9.2010, 1:27) *
Я поняла, но, думаю, вряд ли в подложке такое есть... В реальности же нет людей среднего рода) Только сбросом переменных надо.


Хи-хи-хи. Это как так нет! Есть и слово их обозначающее. На форуме, однако, нельзя это слово произносить. Ладно. Я всё равно на звёздочку перехожу. Сбросом переменных всё равно придёться заниматься. Я поприкалывался, быстренько сделал шаблончик: $ Я среднего рода # С тобой всё ясно. [!%user_gender]. Не работает. Отвечает нераспознаными, пока [!%user_gender] не убрать. А если убрать, то работает, в смысле шаблон работает, но на вопрос какого я пола отвечает :"Ты мальчик."

Автор: XeniaMZ 3.9.2010, 21:08

Цитата(Лисичкиус Фокстерьеров @ 3.9.2010, 22:01) *
Хи-хи-хи. Это как так нет! Есть и слово их обозначающее. На форуме, однако, нельзя это слово произносить.

Ну, это уже отклонения всякие blink.gif
Наверное, мужской пол по умолчанию стоит.

Автор: Лисичкиус Фокстерьеров 3.9.2010, 21:23

Цитата(XeniaMZ @ 4.9.2010, 2:08) *
Ну, это уже отклонения всякие blink.gif
Наверное, мужской пол по умолчанию стоит.


По умолчанию стоит "Я не знаю какого ты пола". Но если хозян назвался мальчиком, так мальчиком называть с этого момента и будет. Пока девочкой не назовётся. А вот что бы - "Я не знаю какого ты пола", этого, уже, хоть ты тресни, не добиться. Соответственно, хотел я заняться, в сотне шаблонах прописать гендерные реплики. Но проверять их возможность нет. Только на мальчика и девочку. А что бы нейтральные ответы услышать, надо ждать гостей. Дождёшься их. Но если никто не знает никакой хитрости по этому вопросу. Стало быть. Обнуление переменных. Всё ясно.

Автор: папа Карло 3.9.2010, 22:24

Просто говоришь инфу кодовое слово или фразу, например:

$ сброс (слово придумай своё, чтоб детишки, которые это прочитают, над Лиской не измывались biggrin.gif )
# Готово! [%user_gender=""] [%user_name=""] [%user_age=""][%var1=""][%var2=""][%var3=""][%var4=""][%var5=""][%var6=""][%var7=""][%var8=""][%var9=""][%var10=""][%user_1=""][%user_2=""][%user_3=""][%user_4=""][%user_5=""][%user_6=""][%user_7=""][%user_8=""][%user_9=""][%user_10=""][%var11=""][%var12=""][%var13=""][%var14=""][%var15=""][%var16=""][%var17=""][%var18=""][%var19=""][%var20=""] - и т.д., до [%var100=""]

Для проверки шаблонов это вещь необходимая.
А по умолчанию у них мужской пол раньше стоял,ко всем инфам они обращались в мужском роде, без различия пола, теперь они могут определять пол и сами, по именам и окончаниям.
"Средний род" это просто "я не знаю, какого ты пола"- что не одно и то же.

Цитата
Отвечает нераспознаными, пока [!%user_gender] не убрать. А если убрать, то работает, в смысле шаблон работает, но на вопрос какого я пола отвечает :"Ты мальчик."
Всё правильно, она же помнит, какого ты пола - поэтому шаблон с [!%user_gender](пол не известен) и не срабатывает. (Восклицательный знак в переменных - это отрицание, НЕ.)

Автор: Лисичкиус Фокстерьеров 4.9.2010, 0:20

Цитата(папа Карло @ 4.9.2010, 3:24) *
Просто говоришь инфу кодовое слово или фразу, например:

$ сброс (слово придумай своё, чтоб детишки, которые это прочитают, над Лиской не измывались biggrin.gif )
# Готово! [%user_gender=""] [%user_name=""] [%user_age=""][%var1=""][%var2=""][%var3=""][%var4=""][%var5=""][%var6=""][%var7=""][%var8=""][%var9=""][%var10=""][%user_1=""][%user_2=""][%user_3=""][%user_4=""][%user_5=""][%user_6=""][%user_7=""][%user_8=""][%user_9=""][%user_10=""][%var11=""][%var12=""][%var13=""][%var14=""][%var15=""][%var16=""][%var17=""][%var18=""][%var19=""][%var20=""] - и т.д., до [%var100=""]

Для проверки шаблонов это вещь необходимая.
А по умолчанию у них мужской пол раньше стоял,ко всем инфам они обращались в мужском роде, без различия пола, теперь они могут определять пол и сами, по именам и окончаниям.
"Средний род" это просто "я не знаю, какого ты пола"- что не одно и то же.
Всё правильно, она же помнит, какого ты пола - поэтому шаблон с [!%user_gender](пол не известен) и не срабатывает. (Восклицательный знак в переменных - это отрицание, НЕ.)


Со средним родом, и с [!%user_gender], это я поприкалывался. rolleyes.gif Готовый шаблон для сброса переменных. Отлично! Выглядит, во всяком случае, совсем не страшно. Пойду делать. Спасибо!
P. S. Сделал. Работает. rolleyes.gif

Автор: SunДаль 12.11.2010, 13:03

Вопрос номер раз. А есть возможность не присваивать переменной новое значение, а дописать к текущему значению некоторые символы? Например, текущее значение переменной %var1="one two", по команде пользователя "Допиши слово ёж" переменная принимает значение %var1="one two ёж", и так строка удлиняется до упора.

Вопрос номер 2. Можно ли выяснить программно, содержит ли текущее значение переменной некоторую последовательность символов? Например, пользователь спрашивает: "У тебя в копилке есть слово "еж"?". И если в строке %var1 есть это слово, инф отвечает - "да".

Помогите, люди добрые. Очень прошу.

UPD: А есть ограничение на максимальную длину строки переменной? Думала найти это в мануалах, но не нашла. Ткните меня туда носом, если плохо искала...

Автор: папа Карло 12.11.2010, 15:04

Цитата
Вопрос номер раз. А есть возможность не присваивать переменной новое значение, а дописать к текущему значению некоторые символы? Например, текущее значение переменной %var1="one two", по команде пользователя "Допиши слово ёж" переменная принимает значение %var1="one two ёж", и так строка удлиняется до упора.
Нет, так нельзя. Значение переменной либо берётся из фразы гостя либо прописывается инфоводом "принудительно", само ничего не напишется.То, что приводится в этом примере, можно осуществить только так:
$ Допиши слово *
[if(%var1="one two")]{one two [*]}[%var1="one two [*]"]
[if(%var1="one two [*]")]{one two [*] [*]}[%var1="one two [*] [*]"] - и т.д.
Цитата
Вопрос номер 2. Можно ли выяснить программно, содержит ли текущее значение переменной некоторую последовательность символов? Например, пользователь спрашивает: "У тебя в копилке есть слово "еж"?". И если в строке %var1 есть это слово, инф отвечает - "да".

Это выясняется с помощью if, но для этого каждому слову нужно присвоить значение переменной
Но присваивать значение нужно в каком-то шаблоне, в ответе инфа на фразу гостя. САМОСТОЯТЕЛЬНО инф ничего делать не станет, в том числе и искать по своей базе.
Цитата
UPD: А есть ограничение на максимальную длину строки переменной? Думала найти это в мануалах, но не нашла. Ткните меня туда носом, если плохо искала...
Я такого тоже не видел, да и зачем это? Если значение переменной берётся из звёздочки или из словаря то в нём может помещаться хоть энциклопедия, а если оно присваивается принудительно то вовсе нет нужды вписывать туда целые фразы, достаточно одного знака. Ведь суть в том, что при ответе инф проверяет , было ли переменной присвоено значение или нет. Если переменной присвоено значение 1, например, то оно может означать как цифру так и статью из журнала, просто инфовод указывает инфу, что если значение 1 было присвоено то даётся ответ А, а если не было - ответ Б.

Форум Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)