Образовательный виртуальный мир vAcademia

Инструменты пользователя

Инструменты сайта


Боковая панель

Это старая версия документа.


Массив действий бота

Массив действий предназначен для последовательного выполнения команд ботами. Следующая команда начинает выполняться после завершения предыдущего действия. В массиве действий могут быть действия для нескольких ботов.

createActionsPool() – создание пустого массива действий.

addAction(bot, action) – добавление команды в массив действий. Параметр bot – ссылка на бота, полученнная с помощью функции getBotByName. Параметр action – строка с функцией, которую будет выполнять этот бот. Допустимые функции: goToPos, doGesture, doGestureInCycle, writeToChat, teleport, playSound, applyMimic.

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

Пример использования массива действий:

scene.bot1=scene.getBotByName("1");
scene.bot2=scene.getBotByName("2");
scene.myRes3 = getServerResource("mmlab_cd4.mp3");
scene.actionsArray = createActionsPool();
scene.actionsArray.addAction(scene.bot1,'goToPos(63385, 26000)');
scene.actionsArray.addAction(scene.bot1,'doGestureInCycle("look_at_watch", 2)');
scene.actionsArray.addAction(scene.bot2,'writeToChat("12345")');
scene.actionsArray.addAction(scene.bot2,'teleport(63185, 26000)');
scene.actionsArray.addAction(scene.bot1,'playSound(scene.myRes3, 100)');
scene.actionsArray.addAction(scene.bot2,'doGesture("look_at_watch")');
scene.actionsArray.addAction(scene.bot1,'goToPos(63385, 27000)');
scene.actionsArray.addAction(scene.bot2,'teleport(63185, 27000)');
scene.bot1.onPress = function()
{
  scene. actionsArray.playSequence(scene. actionsArray);	
}
jazyk/bots_3.1402903650.txt.gz · Последние изменения: 2023/05/08 17:36 (внешнее изменение)