Как пофиксить Кик бота при заходе в инту на записанном маршруте.

LoManuL Inc

Потрачен
Автор темы
589
106
Обратите внимание, пользователь заблокирован на форуме. Не рекомендуется проводить сделки.
Вообщем, недавно я снова вернулся в ракботоство и ботоводство, решил записать маршрут, поучиться их делать чтобы не кикало, но вот не задача, когда бот добегает до маркера он вместо того, чтобы телепортироваться как реальный игрок, телепортируется обычным ТП и естественно античит за такое кикает, как можно пофиксить это (!autopick не помогает, попробывать, мне просто нужен автоматический маршрут чтобы бот сам все делал).
(Не относится к кику) к тому же, как можно сделать, чтобы ракбот нормально нажимал клавиши, да это работает, но бот не берет квесты, и из за этого их нельзя их выполнить.
 
Последнее редактирование:
  • Нравится
Реакции: Telegram_Amnyamoch
Решение
ну я думаю можно, но мне надо и без альта
ты юзаешь скрипт от шамана для записи маршрутов?

У меня было сделано так:

pickup lua:
--В скрипте от шамана на 76 строчке, после endroute = 1 | Либо можешь сделать отдельный хук для этого скрипта, но мне было лень

if endroute == 1 then printLog("Маршрут завершен!") endroute = 0 end

-- Описание самой системы, которая была у меня

function onPrintLog(str)
if str:find("Маршрут завершен!") then -- получение сообщения из скрипта от шамана о завершение маршрута, чтобы не было киков
    if interiorID == 111 and Playerx >= 123 and Playerx <= 124 then -- для обычного пикапа
        sendPickups(pickID)
            elseif interiorID == 111 and Playerx >= 123 and Playerx <= 124 then --...

#kweeZ

Известный
577
122
Чекать айди пикапа по координатам, добегать до этих координат, поднимать пикап, и потом уже запускать следующий маршрут, а кикает тебя из-за того, что маршрут не завершился, а у тебя бот поднял пикап, и тем самым маршрут пытается проигрываться дальше
 

LoManuL Inc

Потрачен
Автор темы
589
106
Обратите внимание, пользователь заблокирован на форуме. Не рекомендуется проводить сделки.
Чекать айди пикапа по координатам, добегать до этих координат, поднимать пикап, и потом уже запускать следующий маршрут, а кикает тебя из-за того, что маршрут не завершился, а у тебя бот поднял пикап, и тем самым маршрут пытается проигрываться дальше
Беда в том, что кикает даже если ты вручную пикап взял. Даже без маршрута

Чекать айди пикапа по координатам, добегать до этих координат, поднимать пикап, и потом уже запускать следующий маршрут, а кикает тебя из-за того, что маршрут не завершился, а у тебя бот поднял пикап, и тем самым маршрут пытается проигрываться дальше
И даже если так, как можно подбирать тогда? Или придется вручную делать?
 

Ph.D

Участник
214
11
Чекать айди пикапа по координатам, добегать до этих координат, поднимать пикап, и потом уже запускать следующий маршрут, а кикает тебя из-за того, что маршрут не завершился, а у тебя бот поднял пикап, и тем самым маршрут пытается проигрываться дальше
Смотри я вручную так сделал
Бот стоит возле пикапа потом пишу !autopick после чего !press 1024

И он заходит в инту и выходит
 

LoManuL Inc

Потрачен
Автор темы
589
106
Обратите внимание, пользователь заблокирован на форуме. Не рекомендуется проводить сделки.
фигня там северный лес всех ботов палит
Хуй там, на него ракбот поставить и всп

Смотри я вручную так сделал
Бот стоит возле пикапа потом пишу !autopick после чего !press 1024

И он заходит в инту и выходит
Хм, ну хз

фигня там северный лес всех ботов палит
И не обязательно на месе буду ботов ставить, на месе учусь
 

Ph.D

Участник
214
11

LoManuL Inc

Потрачен
Автор темы
589
106
Обратите внимание, пользователь заблокирован на форуме. Не рекомендуется проводить сделки.

#kweeZ

Известный
577
122
ну я думаю можно, но мне надо и без альта
ты юзаешь скрипт от шамана для записи маршрутов?

У меня было сделано так:

pickup lua:
--В скрипте от шамана на 76 строчке, после endroute = 1 | Либо можешь сделать отдельный хук для этого скрипта, но мне было лень

if endroute == 1 then printLog("Маршрут завершен!") endroute = 0 end

-- Описание самой системы, которая была у меня

function onPrintLog(str)
if str:find("Маршрут завершен!") then -- получение сообщения из скрипта от шамана о завершение маршрута, чтобы не было киков
    if interiorID == 111 and Playerx >= 123 and Playerx <= 124 then -- для обычного пикапа
        sendPickups(pickID)
            elseif interiorID == 111 and Playerx >= 123 and Playerx <= 124 then -- для пикапа с использованием ALT
                runCommand("!press 1024")
            end
        return true
    end
end
      
function onSendPacket(id, data, size) -- Постоянное получение координат бота
    if id == 207 then
        local bs = bitStreamInit(data, size)
        local id = bitStreamReadByte(bs) -- [UINT8 Packet_ID]
        local lr = bitStreamReadWord(bs) -- [UINT16 lrKey]
        local ud = bitStreamReadWord(bs) -- [UINT16 udKey]
        local keys = bitStreamReadWord(bs) -- [UINT16 keys]
        Playerx = bitStreamReadFloat(bs) -- [float X]
        Playery = bitStreamReadFloat(bs) -- [float Y]
        Playerz = bitStreamReadFloat(bs) -- [float Z]
        bitStreamDelete(bs)
    end
end
      
function sendPickups(pickupId) -- поднятие пикапа без телепорта на него (thx kizn)
    local bs = bitStreamNew()
    bitStreamWriteDWord(bs, pickupId)
    sendRpc(131, bs)
    bitStreamDelete(bs)
end
      
function onRecvRpc(id, data, size)
    if id == 156 then -- получение айди интерьера(для понимания где бот, чтобы не было всяких рандомных срабатываний, например, когда бот на тех координах в инте или наоборот на улице)
        local bs = bitStreamInit(data, size)
        interiorID = bitStreamReadByte(bs)
        bitStreamDelete(bs)
    end
    if id == 95 then
        local bs = bitStreamInit(data, size)
        local pickupID = bitStreamReadDWord(bs)
        local pickupMODEL = bitStreamReadDWord(bs)
        local pickupTYPE = bitStreamReadDWord(bs)
        local pickupX = bitStreamReadFloat(bs)
        local pickupY = bitStreamReadFloat(bs)
        local pickupZ = bitStreamReadFloat(bs)
        bitStreamDelete(bs)
            if isBotSpawned() then
                if interiorID == 111 and pickupMODEL == 19132 and pickupX >= 1172 and pickupX <= 1173 then -- получение айди пикапа для поднятия через sendPickups(id) (поиск по модели, координатам, и инте)
                pickID = pickupID
                end
            end
        end
    end
 
Последнее редактирование:

LoManuL Inc

Потрачен
Автор темы
589
106
Обратите внимание, пользователь заблокирован на форуме. Не рекомендуется проводить сделки.
ты юзаешь скрипт от шамана для записи маршрутов?

У меня было сделано так:

pickup lua:
--В скрипте от шамана на 76 строчке, после endroute = 1 | Либо можешь сделать отдельный хук для этого скрипта, но мне было лень

if endroute == 1 then printLog("Маршрут завершен!") endroute = 0 end

-- Описание самой системы, которая была у меня

function onPrintLog(str)
if str:find("Маршрут завершен!") then -- получение сообщения из скрипта от шамана о завершение маршрута, чтобы не было киков
    if interiorID == 111 and Playerx >= 123 and Playerx <= 124 then -- для обычного пикапа
        sendPickups(pickID)
            elseif interiorID == 111 and Playerx >= 123 and Playerx <= 124 then -- для пикапа с использованием ALT
                runCommand("!press 1024")
            end
        return true
    end
end
    
function onSendPacket(id, data, size) -- Постоянное получение координат бота
    if id == 207 then
        local bs = bitStreamInit(data, size)
        local id = bitStreamReadByte(bs) -- [UINT8 Packet_ID]
        local lr = bitStreamReadWord(bs) -- [UINT16 lrKey]
        local ud = bitStreamReadWord(bs) -- [UINT16 udKey]
        local keys = bitStreamReadWord(bs) -- [UINT16 keys]
        Playerx = bitStreamReadFloat(bs) -- [float X]
        Playery = bitStreamReadFloat(bs) -- [float Y]
        Playerz = bitStreamReadFloat(bs) -- [float Z]
        bitStreamDelete(bs)
    end
end
    
function sendPickups(pickupId) -- поднятие пикапа без телепорта на него (thx kizn)
    local bs = bitStreamNew()
    bitStreamWriteDWord(bs, pickupId)
    sendRpc(131, bs)
    bitStreamDelete(bs)
end
    
function onRecvRpc(id, data, size)
    if id == 156 then -- получение айди интерьера(для понимания где бот, чтобы не было всяких рандомных срабатываний, например, когда бот на тех координах в инте или наоборот на улице)
        local bs = bitStreamInit(data, size)
        interiorID = bitStreamReadByte(bs)
        bitStreamDelete(bs)
    end
    if id == 95 then
        local bs = bitStreamInit(data, size)
        local pickupID = bitStreamReadDWord(bs)
        local pickupMODEL = bitStreamReadDWord(bs)
        local pickupTYPE = bitStreamReadDWord(bs)
        local pickupX = bitStreamReadFloat(bs)
        local pickupY = bitStreamReadFloat(bs)
        local pickupZ = bitStreamReadFloat(bs)
        bitStreamDelete(bs)
            if isBotSpawned() then
                if interiorID == 111 and pickupMODEL == 19132 and pickupX >= 1172 and pickupX <= 1173 then -- получение айди пикапа для поднятия через sendPickups(id) (поиск по модели, координатам, и инте)
                pickID = pickupID
                end
            end
        end
    end
да, его скрипт

ты юзаешь скрипт от шамана для записи маршрутов?

У меня было сделано так:

pickup lua:
--В скрипте от шамана на 76 строчке, после endroute = 1 | Либо можешь сделать отдельный хук для этого скрипта, но мне было лень

if endroute == 1 then printLog("Маршрут завершен!") endroute = 0 end

-- Описание самой системы, которая была у меня

function onPrintLog(str)
if str:find("Маршрут завершен!") then -- получение сообщения из скрипта от шамана о завершение маршрута, чтобы не было киков
    if interiorID == 111 and Playerx >= 123 and Playerx <= 124 then -- для обычного пикапа
        sendPickups(pickID)
            elseif interiorID == 111 and Playerx >= 123 and Playerx <= 124 then -- для пикапа с использованием ALT
                runCommand("!press 1024")
            end
        return true
    end
end
    
function onSendPacket(id, data, size) -- Постоянное получение координат бота
    if id == 207 then
        local bs = bitStreamInit(data, size)
        local id = bitStreamReadByte(bs) -- [UINT8 Packet_ID]
        local lr = bitStreamReadWord(bs) -- [UINT16 lrKey]
        local ud = bitStreamReadWord(bs) -- [UINT16 udKey]
        local keys = bitStreamReadWord(bs) -- [UINT16 keys]
        Playerx = bitStreamReadFloat(bs) -- [float X]
        Playery = bitStreamReadFloat(bs) -- [float Y]
        Playerz = bitStreamReadFloat(bs) -- [float Z]
        bitStreamDelete(bs)
    end
end
    
function sendPickups(pickupId) -- поднятие пикапа без телепорта на него (thx kizn)
    local bs = bitStreamNew()
    bitStreamWriteDWord(bs, pickupId)
    sendRpc(131, bs)
    bitStreamDelete(bs)
end
    
function onRecvRpc(id, data, size)
    if id == 156 then -- получение айди интерьера(для понимания где бот, чтобы не было всяких рандомных срабатываний, например, когда бот на тех координах в инте или наоборот на улице)
        local bs = bitStreamInit(data, size)
        interiorID = bitStreamReadByte(bs)
        bitStreamDelete(bs)
    end
    if id == 95 then
        local bs = bitStreamInit(data, size)
        local pickupID = bitStreamReadDWord(bs)
        local pickupMODEL = bitStreamReadDWord(bs)
        local pickupTYPE = bitStreamReadDWord(bs)
        local pickupX = bitStreamReadFloat(bs)
        local pickupY = bitStreamReadFloat(bs)
        local pickupZ = bitStreamReadFloat(bs)
        bitStreamDelete(bs)
            if isBotSpawned() then
                if interiorID == 111 and pickupMODEL == 19132 and pickupX >= 1172 and pickupX <= 1173 then -- получение айди пикапа для поднятия через sendPickups(id) (поиск по модели, координатам, и инте)
                pickID = pickupID
                end
            end
        end
    end
бля, я не нашёл на 76 строчке, может разные скрипты немного?
 

LoManuL Inc

Потрачен
Автор темы
589
106
Обратите внимание, пользователь заблокирован на форуме. Не рекомендуется проводить сделки.