Вопрос JavaScript | mineflayer | задержка

Начинающий
Статус
Онлайн
Регистрация
26 Дек 2023
Сообщения
797
Реакции[?]
10
Поинты[?]
4K

Перед прочтением основного контента ниже, пожалуйста, обратите внимание на обновление внутри секции Майна на нашем форуме. У нас появились:

  • бесплатные читы для Майнкрафт — любое использование на свой страх и риск;
  • маркетплейс Майнкрафт — абсолютно любая коммерция, связанная с игрой, за исключением продажи читов (аккаунты, предоставления услуг, поиск кодеров читов и так далее);
  • приватные читы для Minecraft — в этом разделе только платные хаки для игры, покупайте группу "Продавец" и выставляйте на продажу свой софт;
  • обсуждения и гайды — всё тот же раздел с вопросами, но теперь модернизированный: поиск нужных хаков, пати с игроками-читерами и другая полезная информация.

Спасибо!

ну я короче далбаебище, сделал задержку чтобы прописывался /event delay 65 секунд, но проблема в том, что отсчет идет не от времени на анке, а просто по кругу, как можно сделать, чтобы отсчет начинался с начала захода на анку
вот код

Код:
const mineflayer = require("mineflayer");

const bot = mineflayer.createBot({
    host: 'play.funtime.su',
    port: 25565,
    username: 'acidkabots1',
    keepalive: true,
    hideErrors: true,
    version: 1.16
});
const password = "acidka123"
const anarchy = [102, 103, 104, 105, 106, 107, 108,
    203, 204, 205, 206, 207, 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, 218, 219, 220, 221, 222, 223, 224, 225, 226,
    302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316,
    502, 503, 504, 506, 507, 508, 509,
    602, 603, 604, 605
];

bot.on("message", (message) => {
    console.log(String(message));

    if (String(message) === '[✾] Зарегистрируйтесь ↝ /reg <Пароль>') {
        bot.chat("/reg "+password);
    }
    if (String(message) === '[✾] Войдите в игру ↝ /login <Пароль>') {
        bot.chat("/l "+password);
    }
    if (String(message) === "╠ Добро пожаловать на FunTime.su") {
        anarchy.forEach((an, index) => {
            setTimeout(() => {
                bot.chat(`/an${an}`);
            }, index * 75000);
            setTimeout(() => {
                bot.chat(`/event delay`);
                console.log('Бот прописал /event delay на анархии: '+an)
            }, index * 65000);
        })
    }
});
 
Начинающий
Статус
Онлайн
Регистрация
26 Дек 2023
Сообщения
797
Реакции[?]
10
Поинты[?]
4K
ну я короче далбаебище, сделал задержку чтобы прописывался /event delay 65 секунд, но проблема в том, что отсчет идет не от времени на анке, а просто по кругу, как можно сделать, чтобы отсчет начинался с начала захода на анку
вот код

Код:
const mineflayer = require("mineflayer");

const bot = mineflayer.createBot({
    host: 'play.funtime.su',
    port: 25565,
    username: 'acidkabots1',
    keepalive: true,
    hideErrors: true,
    version: 1.16
});
const password = "acidka123"
const anarchy = [102, 103, 104, 105, 106, 107, 108,
    203, 204, 205, 206, 207, 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, 218, 219, 220, 221, 222, 223, 224, 225, 226,
    302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316,
    502, 503, 504, 506, 507, 508, 509,
    602, 603, 604, 605
];

bot.on("message", (message) => {
    console.log(String(message));

    if (String(message) === '[✾] Зарегистрируйтесь ↝ /reg <Пароль>') {
        bot.chat("/reg "+password);
    }
    if (String(message) === '[✾] Войдите в игру ↝ /login <Пароль>') {
        bot.chat("/l "+password);
    }
    if (String(message) === "╠ Добро пожаловать на FunTime.su") {
        anarchy.forEach((an, index) => {
            setTimeout(() => {
                bot.chat(`/an${an}`);
            }, index * 75000);
            setTimeout(() => {
                bot.chat(`/event delay`);
                console.log('Бот прописал /event delay на анархии: '+an)
            }, index * 65000);
        })
    }
});
хелпу
 
Начинающий
Статус
Оффлайн
Регистрация
16 Апр 2024
Сообщения
310
Реакции[?]
3
Поинты[?]
1K
ну я короче далбаебище, сделал задержку чтобы прописывался /event delay 65 секунд, но проблема в том, что отсчет идет не от времени на анке, а просто по кругу, как можно сделать, чтобы отсчет начинался с начала захода на анку
вот код

Код:
const mineflayer = require("mineflayer");

const bot = mineflayer.createBot({
    host: 'play.funtime.su',
    port: 25565,
    username: 'acidkabots1',
    keepalive: true,
    hideErrors: true,
    version: 1.16
});
const password = "acidka123"
const anarchy = [102, 103, 104, 105, 106, 107, 108,
    203, 204, 205, 206, 207, 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, 218, 219, 220, 221, 222, 223, 224, 225, 226,
    302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316,
    502, 503, 504, 506, 507, 508, 509,
    602, 603, 604, 605
];

bot.on("message", (message) => {
    console.log(String(message));

    if (String(message) === '[✾] Зарегистрируйтесь ↝ /reg <Пароль>') {
        bot.chat("/reg "+password);
    }
    if (String(message) === '[✾] Войдите в игру ↝ /login <Пароль>') {
        bot.chat("/l "+password);
    }
    if (String(message) === "╠ Добро пожаловать на FunTime.su") {
        anarchy.forEach((an, index) => {
            setTimeout(() => {
                bot.chat(`/an${an}`);
            }, index * 75000);
            setTimeout(() => {
                bot.chat(`/event delay`);
                console.log('Бот прописал /event delay на анархии: '+an)
            }, index * 65000);
        })
    }
});
посмотри как происходит в rct и поймешь
 
Начинающий
Статус
Онлайн
Регистрация
6 Дек 2023
Сообщения
172
Реакции[?]
2
Поинты[?]
0
ну я короче далбаебище, сделал задержку чтобы прописывался /event delay 65 секунд, но проблема в том, что отсчет идет не от времени на анке, а просто по кругу, как можно сделать, чтобы отсчет начинался с начала захода на анку
вот код

Код:
const mineflayer = require("mineflayer");

const bot = mineflayer.createBot({
    host: 'play.funtime.su',
    port: 25565,
    username: 'acidkabots1',
    keepalive: true,
    hideErrors: true,
    version: 1.16
});
const password = "acidka123"
const anarchy = [102, 103, 104, 105, 106, 107, 108,
    203, 204, 205, 206, 207, 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, 218, 219, 220, 221, 222, 223, 224, 225, 226,
    302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316,
    502, 503, 504, 506, 507, 508, 509,
    602, 603, 604, 605
];

bot.on("message", (message) => {
    console.log(String(message));

    if (String(message) === '[✾] Зарегистрируйтесь ↝ /reg <Пароль>') {
        bot.chat("/reg "+password);
    }
    if (String(message) === '[✾] Войдите в игру ↝ /login <Пароль>') {
        bot.chat("/l "+password);
    }
    if (String(message) === "╠ Добро пожаловать на FunTime.su") {
        anarchy.forEach((an, index) => {
            setTimeout(() => {
                bot.chat(`/an${an}`);
            }, index * 75000);
            setTimeout(() => {
                bot.chat(`/event delay`);
                console.log('Бот прописал /event delay на анархии: '+an)
            }, index * 65000);
        })
    }
});
setInterval вместо setTimeout
 
Начинающий
Статус
Оффлайн
Регистрация
5 Ноя 2022
Сообщения
27
Реакции[?]
0
Поинты[?]
0
Используй функцию, что бы не багались тайминги

Вот пример

JavaScript:
let isParsing = false
bot.once('spawn', () => {
    if (isParsing) return;
    isParsing = true;
    setTimeout(() => {
      sendCommand();
    }, 2000);
  });
bot.on('message', (message) => {
    const messageText = message.toString();
    console.log(`[Message] ${messageText}`);
  });
let currentIndex = 0
function sendCommand() {
    if (currentIndex >= allowedAnarchyValues.length) {
      console.log('Все команды обработаны.');
      isParsing = false;
      return;
    }

    const code = allowedAnarchyValues[currentIndex];
    bot.chat(`/an${code}`);
    setTimeout(() => {
      bot.chat('/event delay')
    }, 650000); // твоя задержка
    currentIndex++
    if (code === 605) {
            currentIndex = 0
        }
    sendCommand()
}

// рекомендую использовать более читаемую и понятную схему анок

function generateAnarchyValues(start, end, prefix = 'an') {
    const anarchyValues = [];
    for (let i = start; i <= end; i++) {
      anarchyValues.push(`${prefix}${i}`);
    }
    return anarchyValues.map(value => parseInt(value.replace(prefix, '')));
  }

  const allowedAnarchyValues = [
    ...generateAnarchyValues(102, 109),
    ...generateAnarchyValues(203, 226),
    ...generateAnarchyValues(302, 316),
    ...generateAnarchyValues(502, 510),
    ...generateAnarchyValues(602, 606),
  ];
Надеюсь помог :3
 
Сверху Снизу