 Образовательный виртуальный мир vAcademia
 Образовательный виртуальный мир vAcademiaЗдесь показаны различия между двумя версиями данной страницы.
| jazyk:bots_2 [2014/05/16 10:37] vadmin | jazyk:bots_2 [2023/05/08 17:44] (текущий) | ||
|---|---|---|---|
| Строка 1: | Строка 1: | ||
| + | {{indexmenu_n>13}} | ||
| =====Функции vJS для управления ботами==== | =====Функции vJS для управления ботами==== | ||
| Строка 52: | Строка 53: | ||
| bot1.goToPos(62385, 26900); | bot1.goToPos(62385, 26900); | ||
| - | teleport(x, y) – бот переносится в точку с координатами x, y моментально. При этом изменяется синхронизируемое свойство position бота. | + | //teleport(x, y)// – бот переносится в точку с координатами x, y моментально. При этом изменяется синхронизируемое свойство position бота. | 
| Пример: | Пример: | ||
| - | var bot1 = scene.getBotByName("bot1"); | + | var bot1 = scene.getBotByName("bot1"); | 
| - | bot1.teleport (62385, 26900); | + | bot1.teleport (62385, 26900); | 
| - | writeToChat(str) – бот пишет в чат строку str, в чате отображается имя, аватар бота и строка str. | + | //writeToChat(str)// – бот пишет в чат строку str, в чате отображается имя, аватар бота и строка str. | 
| Пример: | Пример: | ||
| - | var bot1 = scene.getBotByName("bot1"); | + | var bot1 = scene.getBotByName("bot1"); | 
| - | bot1.writeToChat (“Hello world!”); | + | bot1.writeToChat (“Hello world!”); | 
| - | showDialog(name, question, answers, sound, answersSound) – показать диалоговое окно бота с именем name с вопросом question и 2-10 вариантами ответа (массив строк answers). Вопрос может быть продублирован звуком sound, а может быть проигнорирован (sound = null). answersSound – массив звуков к вариантам ответов. Вместо массива ответов допустим null. | + | |
| + | //showDialog(name, question, answers, sound, answersSound)// – показать диалоговое окно бота с именем name с вопросом question и 1-10 вариантами ответа (массив строк answers). Вопрос может быть продублирован звуком sound, а может быть проигнорирован (sound = null). answersSound – массив звуков к вариантам ответов. Вместо массива ответов допустим null. | ||
| Пример: | Пример: | ||
| - | scene.questionSound = getServerResource("question.mp3"); | + | scene.questionSound = getServerResource("question.mp3"); | 
| - | scene.answers = new Array(); | + | scene.answers = new Array(); | 
| - | scene.answersSound = new Array(); | + | scene.answersSound = new Array(); | 
| - | for (var i = 0; i < 5; ++i) | + | for (var i = 0; i < 5; ++i) | 
| - | { | + | { | 
| - | scene.answers.push("answer " + i); | + | scene.answers.push("answer " + i); | 
| - | scene.answersSound.push(scene.musica); | + | scene.answersSound.push(scene.musica); | 
| - | } | + | } | 
| - | var bot1 = scene.getBotByName("bot1"); | + | var bot1 = scene.getBotByName("bot1"); | 
| - | bot1.onPress = function() | + | bot1.onPress = function() | 
| - | { | + | { | 
| - | var obj = showDialogueBox("bot1", "Some question here", scene.answers, scene.questionSound, scene.answersSound); | + | var obj = showDialogueBox("bot1", "Some question here", scene.answers, scene.questionSound, scene.answersSound); | 
| - | obj.onClose = function() | + | obj.onClose = function() | 
| - | { | + | { | 
| - | traceStr(“Choosen answer = ” + this.getButtonId()); | + | traceStr(“Choosen answer = ” + this.getButtonId()); | 
| - | } | + | } | 
| - | } | + | } | 
| + | |||
| + | //sit(chair, placeID)// - бот садится на 3D-объект chair c размеченными сиденьями на сидение с номером placeID (начинаются с 0), если сиденье занято – садится на ближайшее соседнее. | ||
| + | |||
| + | Пример: | ||
| + | var bot1 = scene.getBotByName("bot1"); | ||
| + | var sit1 = scene.getObjectByName("sit1"); | ||
| + | bot1.sit(sit1, 0); | ||
| + | |||
| + | //applyMimic(viseme)// - бот показывает на лице эмоцию с названием viseme (допустимые значения: smile). | ||
| + | |||
| + | Пример: | ||
| + | var bot1 = scene.getBotByName("bot1"); | ||
| + | bot1.applyMimic("smile"); | ||
| + | |||
| + | //pointerShow(pos)// - бот показывает указку, направленную в точку с координатами, переданными в аргументе pos (тип аргумента - Position3D). | ||
| + | |||
| + | Пример: | ||
| + | var bot1 = scene.getBotByName("bot1"); | ||
| + | var pos = new Position3D(0, 0, 0); | ||
| + | bot1.pointerShow(pos); | ||
| + | |||
| + | //pointerHide()// - бот прячет указку. | ||
| + | |||
| + | Пример: | ||
| + | var bot1 = scene.getBotByName("bot1"); | ||
| + | bot1.pointerHide(); | ||
| + | |||
| + | //pointerShowForTime(pos, time)// - бот показывает указку и прячет ее по истечении времени time (в миллисекундах). | ||
| + | |||
| + | Пример: | ||
| + | var bot1 = scene.getBotByName("bot1"); | ||
| + | var pos = new Position3D(0, 0, 0); | ||
| + | bot1.pointerShowForTime(pos, 1000); | ||