IPB

Здравствуйте, гость ( Вход | Регистрация )

> Инструкция - Переменные, FAQ, Основные сведения
Ak47RA
сообщение 7.9.2009, 19:20
Сообщение #1


ПОЗИТИВ!!!
***

Группа: Пользователи
Сообщений: 1902
Регистрация: 25.4.2009
Пользователь №: 898
Сайт инфа: walya.iii.ru


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

Прежде всего читаем: Инструкция разработчиков в ней многое подробно написано.

Общие сведения:
Есть 3 типа переменных:
Бесконечные - запоминаются для гостя навсегда.
  • %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
Кратковременные - стираются через три часа после последней реплики гостя.
  • %var1
  • %var2
  • ...
  • %var100

и автоматически заполняемые переменные даты и времени - в них ничего не запоминается и они постоянно заполнены от движка инфа.
  • auto_date - формат значения переменной auto_date: год-месяц-день
    - Допустим, мы хотим, чтобы инф поздравлял гостей с Рождеством:
    $ с рождеством <!>
    #[if(%auto_date="2011-01-07")]{И тебя с Рождеством!}[else]{А я думал, Рождество 7-го января празднуют, а сегодня вроде не 7-е... Но если ты так настаиваешь... И тебя с Рождеством!}
    Соответственно, 7-го января инф будет отвечать на "С Рождеством!" фразой "И тебя с Рождеством!", а во все остальные дни - "А я думал, Рождество 7-го января празднуют, а сегодня вроде не 7-е... Но если ты так настаиваешь, то и тебя с Рождеством!"
    Условия на эту переменную можно использовать не только в "Моих шаблонах", но и в разделе "Реакции на события".
  • auto_time - формат значения переменной auto_time: час:минуты
    Время будет подставляться автоматически, по времени сервера (т.е. на А-я-яй - по московскому времени)
    Допустим, мы хотим, чтобы инф отвечал на вопрос "который час". Тогда мы можем создать вот такой шаблон:
    $ который час <?>
    #Сейчас [%auto_time] по московскому времени.
    Пример диалога:
    Гость: который час?
    Инф: Сейчас 15:26 по московскому времени.


По сути надо запомнить вот что, пример:
[%var1="х"] - присвоить значение Х, где х - любые буквы или цифры.
[%var1=""] - обнулить значение
[%var1] - вывести значение т.е. вставить в ответ инфа
[if(!%var1)]{ответ1} - если значения не присваивалось(инф не запоминал) то выдать ответ1.
[if(%var1)]{ответ2} - если значения присваивалось(инф запоминал) то выдать ответ2.
[if(%var1="х")]{ответ3}[else]{ответ4} - если значение присваивалось и равно X, то выдать ответ3, иначе ответ 4. Часть [else]{ответ4} - необязательная

Возможные ошибки:
    Если шаблон с переменной не работает, проверьте следущее:
  • Если вы писали шаблоны сначала в текстовом редакторе переставьте все кавычки заново.
    - неработающие кавычки.
    " - работающие кавычки.
  • В значениях переменных учитывается регистр букв. Если вы присвоили переменной значение "Добрый", то она не сработает на конструкцию [if(%var1="добрый")]{}
  • В значениях переменных можно ошибиться с языком. Если вы присвоили переменной значение "добрый"(английская о), то она не сработает на конструкцию [if(%var1="добрый")]{}(русская о).
  • Проверьте все символы, один недостающий символ [if(!%var1] или [if(!var1)] и весь шаблон перестанет работать.
Далее представлены примеры Виу-Пиу как использовать переменные на практике:
I. Имя
II. Возраст
III. Как сделать так, чтобы инф не повторял по два раза
Антимат с помощью переменных

Сообщение отредактировал папа Карло - 5.2.2011, 7:04
Перейти в начало страницы
 
+Цитировать сообщение
 
Начать новую тему
Ответов
Ak47RA
сообщение 7.9.2009, 19:24
Сообщение #2


ПОЗИТИВ!!!
***

Группа: Пользователи
Сообщений: 1902
Регистрация: 25.4.2009
Пользователь №: 898
Сайт инфа: walya.iii.ru


II. Возраст

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


И так от 7 до 31))) На большее меня не хватило. Вы можете вместо цифр написать звездочку. Будет не так точно, но работать не перестанет.

2. Ну и ответы на деревья:



3. Ответ на вопрос, сколько лет пользователю:
Перейти в начало страницы
 
+Цитировать сообщение

Сообщений в этой теме


Тема закрытаНачать новую тему
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 



RSS Текстовая версия Сейчас: 29.2.2020, 6:42