cef интерфейсы arizona rp

qwexqw

Участник
Автор темы
30
4
Версия MoonLoader
Другое
Здравствуйте! Подскажите, пожалуйста. Я пока не совсем разбираюсь в работе с CEF-интерфейсами на Arizona RP, но хочу реализовать скрипт, который автоматически выбирает нужные ответы в диалоге при прохождении начального квеста (например, при получении паспорта). Буду благодарен, если подскажете, как вообще можно получить данные из CEF чтобы на их основе реагировать. перерыл весь форум в поисках решения, но так ничего подходящего и не нашёл.
 

libsamp.so

Участник
55
4
 

Windows-1251

Участник
27
14
Отрывок кода для RakSamp Lite (как я понял ты для него и хочешь):
npc cef:
onReceivePacket = function(id, bs)
    if id == 220 then
        bs:ignoreBits(8)
        if bs:readInt8() == 17 then
            bs:ignoreBits(32)
            local length = bs:readInt16()
            local encoded = bs:readInt8()
            local str = (encoded ~= 0) and bs:readEncoded(length + encoded) or bs:readString(length)
            --print(str)
            if str:find("event%.npcDialog%.initializeDialog бла бла бла") then --Заменяешь на текст в цеф диалоге
                emulcef("answer.npcDialog|0") --цифру 0 заменяешь на id кнопки в cef диалоге
            end
        end
    end
end
emulcef = function(str)
    local bs = bitStream.new()
    bs:writeInt8(220)
    bs:writeInt8(18)
    bs:writeInt16(string.len(str))
    bs:writeString(str)
    bs:writeInt32(0)
    bs:sendPacketEx(2, 9, 6)
    bs:reset()
end

Эмулятор лаунчера для этой хуеты: https://www.blast.hk/threads/217699/
 
  • Влюблен
Реакции: qwexqw