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