o init nao recebe nenhum callback , pra vc receber uma msg do server aconselho usar opcode, para enviar msg por opcode vc prescisa adicionar a funcao nas suas sources do server.
para enviar do server para o client vc usa a funcao
exemplo:
doSendPlayerExtendedOpcode(cid, 101, "msg")
para receber no client vc primeiro registra no init e no terminate
init:
ProtocolGame.registerExtendedOpcode(101, teste)
terminate:
ProtocolGame.unregisterExtendedOpcode(101)
entao vc cria a funcao q vc registrou no init que no caso foi a teste:
function teste(player, opcode, buffer) print(buffer) end
no caso a msg q vc enviou vai esta no buffer







info
Grupo: Herói
Registrado: 25/02/07
Posts: 859
Reputação: +331
Gênero: Masculino
Bom dia galera,
Estou querendo fazer um modulo que faz o player dizer algo quando ele recebe uma msg X.
Infelizmente, estou tendo um erro quando faço isso dentro de client_textmessages. Fala que o bot barrou, algo assim.
Alguém sabe me dizer quais os callbacks que existem no init do OTC e se há algum que é referente a receber mensagens?
E como eu poderia fazer isso de receber uma mensagem e disparar uma ação g_game.talk.
@@Aberos
@@BananaFight
Valeu.
Abraços,
Achei o callback de text, mas continua dando erro "caught a lua call to a bot protected game function, the call was cancelled"
E eu ja desabilitei a porra do bot protection no Cmake
Editado Janeiro 24 por Skulls