LU

[Resolvido] [OPCODE] Opcode não funciona client>server

Por Lucassilva3, 26 de jul. de 2018 em Resolvidos

7
2.4k
Lucassilva3L
26 de julho de 2018 às 21:43
Alguém sabé o que tem de errado?
 
Executo no terminal do otclient:
g_game.getProtocolGame():sendExtendedOpcode(5, "pk")
 
E não acontece nada Ingame..
Era para mandar uma mensagem para o player conforme na script abaixo
 
 
OPCODEPOKES = 5

function onExtendedOpcode(cid, opcode, buffer)
if opcode == OPCODEPOKES then
if buffer == "pk" then
doPlayerSendTextMessage(cid, 25, "Opa?")
end
end
end
 
 
Obs: Tenho esse opcode na minhas source: 
 
CrypterC
26 de julho de 2018 às 21:52
OPCODEPOKES = 5

function onExtendedOpcode(cid, opcode, buffer)
  	print("OPCODE:"..opcode)
	if opcode == OPCODEPOKES then
		print("BUFFER: \n"..buffer)
	end
end

Não esqueça de registrar no creaturescripts.xml

 

<event type="extendedopcode" name="ExtendedOpcode" event="script" value="extendedopcode.lua"/>

( Pelo que eu me lembro tem que registrar o event no login.lua )

Editado Julho 26 por Crypter

26 de julho de 2018 às 21:52
5 minutos atrás, Lucassilva3 disse:
Alguém sabé o que tem de errado?
 
Executo no terminal do otclient:
g_game.getProtocolGame():sendExtendedOpcode(5, "pk")
 
E não acontece nada Ingame..
Era para mandar uma mensagem para o player conforme na script abaixo
 
 
OPCODEPOKES = 5

function onExtendedOpcode(cid, opcode, buffer)
if opcode == OPCODEPOKES then
if buffer == "pk" then
doPlayerSendTextMessage(cid, 25, "Opa?")
end
end
end
 
 
Obs: Tenho esse opcode na minhas source: 
 

Tenta fazer em um modulo qualquer, ou usar a função registerExtendedOpcode

Lucassilva3L
26 de julho de 2018 às 22:02
9 minutos atrás, Crypter disse:
OPCODEPOKES = 5

function onExtendedOpcode(cid, opcode, buffer)
  	print("OPCODE:"..opcode)
	if opcode == OPCODEPOKES then
		print("BUFFER: \n"..buffer)
	end
end

Não esqueça de registrar no creaturescripts.xml

 

<event type="extendedopcode" name="ExtendedOpcode" event="script" value="extendedopcode.lua"/>

( Pelo que eu me lembro tem que registrar o event no login.lua )

 

8 minutos atrás, Refe disse:

Tenta fazer em um modulo qualquer, ou usar a função registerExtendedOpcode

 

Opa, valeu pela ajuda dos dois acabei de arrumar hshs era uma pequena falha que tinha deixado na Source!

26 de julho de 2018 às 22:03

Posso fechar ?

Lucassilva3L
27 de julho de 2018 às 19:36
21 horas atrás, Refe disse:

Posso fechar ?

Sim

27 de julho de 2018 às 20:03
A questão neste tópico de suporte foi respondida e/ou o autor do tópico resolveu o problema. Este tópico está fechado e foi movido para Suporte - Resolvidos. Se você tiver outras dúvidas, crie um novo tópico.