Образовательный виртуальный мир 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);
  
jazyk/bots_2.1400222224.txt.gz · Последние изменения: 2023/05/08 17:36 (внешнее изменение)