авто ответ cef

pfizer

Новичок
Автор темы
10
0
можно ли сделать авто ответ на cef диалоги, т.е при открытии какого то cef диалога автоматически нажималась определенная кнопка (ну по координатам определенным было нажатие)
 

bfix

Участник
84
66
Ловишь пакеты через cef monitoring
Вот тут берёшь функции addEventHandler('onReceivePacket') и function send_cef(str)
или если ты не на арз - сам меняешь под себя их

вот пример:

lua:
addEventHandler('onReceivePacket', function (id, bs)
  if id == 220 then
    raknetBitStreamIgnoreBits(bs, 8)
    if (raknetBitStreamReadInt8(bs) == 17) then
      raknetBitStreamIgnoreBits(bs, 32)
      local length = raknetBitStreamReadInt16(bs)
      local encoded = raknetBitStreamReadInt8(bs)
      local str = (encoded ~= 0) and raknetBitStreamDecodeString(bs, length + encoded) or raknetBitStreamReadString(bs, length)
      if str:find('NPC DIALOGE') then
        send_cef('ANSWER')
      end
    end
  end
end)

function send_cef(str)
  local bs = raknetNewBitStream()
  raknetBitStreamWriteInt8(bs, 220)
  raknetBitStreamWriteInt8(bs, 18)
  raknetBitStreamWriteInt16(bs, #str)
  raknetBitStreamWriteString(bs, str)
  raknetBitStreamWriteInt32(bs, 0)
  raknetSendBitStream(bs)
  raknetDeleteBitStream(bs)
end