Как получить текст в cef?

Brawl_Stars

Участник
Автор темы
38
4
Версия MoonLoader
.027.0-preview
Есть вот такая картинка:
kamen6.png

По коду там выходит что-то подобное:
Код:
Ьwindow.executeEvent('event.battlepass.MenuPressKeyBattlePass', [1, "Вы успешно добыли ресурс!", "", 1, 3, [{"title":"Камень (6 шт)","sysName":596}]]);яяяя | 220, 17, 0, 0, 0, 0, 152, 0, 0, 0, 119, 105, 110, 100, 111, 119, 46, 101, 120, 101, 99, 117, 116, 101, 69, 118, 101, 110, 116, 40, 39, 101, 118, 101, 110, 116, 46, 98, 97, 116, 116, 108, 101, 112, 97, 115, 115, 46, 77, 101, 110, 117, 80, 114, 101, 115, 115, 75, 101, 121, 66, 97, 116, 116, 108, 101, 80, 97, 115, 115, 39, 44, 32, 96, 91, 49, 44, 32, 34, 194, 251, 32, 243, 241, 239, 229, 248, 237, 238, 32, 228, 238, 225, 251, 235, 232, 32, 240, 229, 241, 243, 240, 241, 33, 34, 44, 32, 34, 34, 44, 32, 49, 44, 32, 51, 44, 32, 91, 123, 34, 116, 105, 116, 108, 101, 34, 58, 34, 202, 224, 236, 229, 237, 252, 32, 40, 54, 32, 248, 242, 41, 34, 44, 34, 115, 121, 115, 78, 97, 109, 101, 34, 58, 53, 57, 54, 125, 93, 93, 96, 41, 59, 255, 255, 255, 255
Как можно найти этот текст, чтобы например при воспроизведении у меня считался что ресурс - камень, а его количество - 6 единиц?
 

Неадекватная сова

Известный
Проверенный
280
246
Цельную строку сам распарсишь:

Lua:
if id == 220 then
    raknetBitStreamReadInt8(bs)
    local cefPacketID = raknetBitStreamReadInt8(bs)
    if cefPacketID == 17 then
        raknetBitStreamReadInt32(bs)
        local lenCall, textCall = raknetBitStreamReadInt32(bs), ''
        if lenCall > 0 then
            textCall = raknetBitStreamReadString(bs, lenCall)
            local eventCall, dataCall = textCall:match("window%.executeEvent%('([%w.]+)', (.*)%)");
            if eventCall == 'event.battlepass.MenuPressKeyBattlePass' then
                dataCall = dataCall:gsub('`', '')
                local okCall, jsonData = pcall(decodeJson, dataCall)
                if okCall then
                    sampAddChatMessage(json[6][1]["title"], -1)
                end
            end
        end
    end
end

Lua:
local jsonText = '[1, "Вы успешно добыли ресурс!", "", 1, 3, [{"title":"Камень (6 шт)","sysName":596}]]'
local jsonData = decodeJson(jsonText)
print(jsonData[6][1]["title"])
 
  • Нравится
Реакции: Brawl_Stars