Você adicionou extended code na source do servidor?
info
Grupo: Príncipe
Registrado: 19/08/10
Posts: 4k
Reputação: +1.1k
Gênero: Masculino

Server-side:
Enviar:
doSendPlayerExtendedOpcode(cid, opcode, buffer)
Ex.: doSendPlayerExtendedOpcode(cid, 51, "oibls")
Receber:
Você deve ter visto a callback
OPCODE_LANGUAGE = 1
function onExtendedOpcode(cid, opcode, buffer)
if opcode == OPCODE_LANGUAGE then
-- otclient language
if buffer == 'en' or buffer == 'pt' then
-- example, setting player language, because otclient is multi-language...
--doCreatureSetStorage(cid, CREATURE_STORAGE_LANGUAGE, buffer)
end
else
-- other opcodes can be ignored, and the server will just work fine...
end
end
Client-side:
Enviar:
local protocol = g_game.getProtocolGame()
protocol:sendExtendedOpcode(51, "oibls") -- opcode, buffer
Receber:
ProtocolGame.registerExtendedOpcode(opcode, callback)
Ex.: ProtocolGame.registerExtendedOpcode(51, function (protocol, opcode, buffer) print(buffer) end)
isso foi oq o bananaFight me mando uma vez a um tempo atras... talvez ajude...
info
Grupo: Visconde
Registrado: 27/02/13
Posts: 446
Reputação: +282
Gênero: Masculino

Então Slicer
só pra ver se eu tendi
Vamos dizer que eu uso
doSendPlayerExtendedOpcode(cid, 51, "oibls")
Se eu ultiliza-se dentro do client
ProtocolGame.registerExtendedOpcode(51, function (protocol, opcode, buffer) print(buffer) end)
retornaria a oibls
?
info
Grupo: Príncipe
Registrado: 19/08/10
Posts: 4k
Reputação: +1.1k
Gênero: Masculino

sim, printaria isso ae...
info
Grupo: Visconde
Registrado: 26/08/12
Posts: 318
Reputação: +118
Gênero: Masculino

vlw slicer, tb tava precisando saber uma base de como funcionava ;p
info
Grupo: Visconde
Registrado: 04/11/12
Posts: 464
Reputação: +90
Gênero: Masculino
Char no Tibia: Lysty Of Death

essa ai é uma forma no caso isso ai seria tipo os gambiarras de sendcancel kkk usar byte é a melhor forma mais o ruim que nao vejo tutor de bytes
info
Grupo: Campones
Registrado: 03/11/18
Posts: 7
Reputação: 0

/gamelib/protocolgame.lua:43: in function 'registerExtendedOpcode'
/game_chidorinagashi/chidorinagashi.lua:20: in function 'callback'
/client_topmenu/topmenu.lua:31: in function </client_topmenu/topmenu.lua:29>
da esse erro , fiz isso ó
function toggle()
ProtocolGame.registerExtendedOpcode(90, function (protocol, opcode, buffer) print(buffer) end)
não ta funcionando a callback , '-'




info
Grupo: Visconde
Registrado: 27/02/13
Posts: 446
Reputação: +282
Gênero: Masculino
Como eu faço pra receber os dados dentro do OTClient?
Exemplo : Eu envio uns dados do servidor para o client
como eu reconheço esses dados dentro do client?