битстрим

sdfy

Известный
Автор темы
346
228
Версия MoonLoader
.026-beta
Пытаюсь перезаписать sSurfingVehicleID таким образом, до сервера пакеты не доходят. В чем проблема ?
Lua:
function onSendPacket(id, bs, priority, reliability, orderingChannel)
    if id == 207 then
        raknetBitStreamResetWritePointer(bs)
        raknetBitStreamSetWriteOffset(bs, 62)
        raknetBitStreamWriteInt16(bs, 0)
        
        return {id, bs, priority, reliability, orderingChannel}
    end
end
 

RedHolms

Известный
Проверенный
621
382
Попробуй сохранять writeOffset при отправке пакета
Lua:
function onSendPacket(bs, ...)
    local saved_write_offset = raknetBitStreamGetWritePointer(bs)
    
    -- do stuff ...
    
    raknetBitStreamSetWriteOffset(saved_write_offset)
    
    -- не обязательно возвращать битстрим, он передаётся по ссылке
end
 

sdfy

Известный
Автор темы
346
228
Функцию raknetBitStreamGetWritePointer не находит, при использовании raknetBitStreamGetWriteOffset всё работает. Только устанавливается почему-то моя позиция, а не sSurfingVehicleID. Смещение беру отсюда:
изображение_2022-12-15_145053980.png
 

RedHolms

Известный
Проверенный
621
382
  • Нравится
Реакции: qdIbp и sdfy