Массив действий предназначен для последовательного выполнения команд ботами. Следующая команда начинает выполняться после завершения предыдущего действия. В массиве действий могут быть действия для нескольких ботов.
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); }