Параметры
С версии 2.0.0 появилась возможность сохранять свои параметры в памяти бота
Через них можно сделать сохранения своих данных из скриптов для дальнейшей обработки
Например, сохранять статус прохождения антибота у бота, и т.д.
Пример использования
pbot.setParameter("test123", false);
//test123 - Ваш параметр
//false - Значение, оно может быть как Boolean/Integer/String и т.д.
var return_p = pbot.getParameter("test123"); //Возвращает параметр по названию
//test123 - Название параметра
//return_p - Возвращаемое значение
Благодаря JavaScript, можно забыть про типизацию данных, т.к. тут она не особо важна
Примечание! Вам нужно инициализировать параметр, т.к. если сделать запрос к несуществющему параметру, он выдаст NullPointerException
Инициализация параметров прямо в коде
var bots = ScriptAPI.getBots();
for(var index = 0; index < bots.length; index++) {
var pbot = bots[index];
pbot.setParameter("param", false);
//param - Ваш параметр
//false - Значение
}
Зарезервированные параметры бота
Их так-же можно использовать, только знайте - установка неверных значений может привести к нестабильной работе ботов
pbot.getParameter("authorization"); //Вернет true, если бот авторизирован на сервере
pbot.getParameter("webdetected"); //Вернет true, если бот обнаружил вебкапчу
pbot.getParameter("gameguardcheck"); //Вернет true, если бот прошел GameGuard антибот
pbot.getParameter("captchadetected"); //Вернет true, если бот обнаружил капчу
pbot.getParameter("anvilbypass"); //Вернет true, если бот прошел капчу в наковальне
Примеры кода с параметрами
Запись/Чтение параметров у всех ботов
.bots test set/list
function onCommand_test(args) {
var bots = ScriptAPI.getBots();
if(args[1] == "set") {
for(var index = 0; index < bots.length; index++) {
var pbot = bots[index];
pbot.setParameter("test123", true);
}
} else if(args[1] == "list") {
for(var index = 0; index < bots.length; index++) {
var pbot = bots[index];
ScriptAPI.sendMessage(pbot.getParameter("test123"));
}
}
}
Получение статусов детекта вебкапчи у ботов
var bots = ScriptAPI.getBots();
for(var index = 0; index < bots.length; index++) {
var pbot = bots[index];
ScriptAPI.sendMessage(pbot.getParameter("webdetected"));
}