Ir para conteúdo

[ Ripping ] Comunicação Entre 2 Servidores


LorD Sybian

Posts Recomendados

Você ja pensou em algum dia entrar no seu server mandar uma broadcast e você ter 2 ou mais servers e a broadcast aparecesse nos 2?

Agora isso é possivel!!!!!! Graças a um sistema que eu fiz (nao usa lua socket)

você precisa de 3 coisas:

 

 

Sistema de Comunicação by : esK~



Versão : 8.40x



Testado em : TFS 0.3.1+

 

Xega de explicação vamos começar!!!!

Provavelmente você tem 1 server só entao desiste :smile_positivo:

se você tem 2 tudo bem

se vc tem 3 ai complica x.x mais da de boa.

o primeiro passo é você executar a função setLibTables() para que todas as tabelas nesessarias funcionem!

segundo abrir as 2 pastas dos seus servidores!

vá nas 2 pastas globalevents e nos 2 global events adcione essa tag:

 

<globalevent name="start" interval="1" script="comunication.lua"/>
No server 1 vá la em globalevents em scripts crie o comunication.lua dentro dele ponha isso:
function onThink(interval, lastExecution)

local a,b = readBuffer(2)

if a ~= "" then

doBroadcastMessage('mensagem de '..b..' falando: '..a,11)

clearBuffer(2) end return TRUE

end

 

Agora vá em talkactions.xml crie essa tag:<

talkaction log="yes" words="/bcall" access="3" script="send.lua"/>

 

Bom agora crie o send.lua e ponha isso dentro:

 

function onSay(cid, words, param) if getPlayerGroupId(cid) > 3 then if string.len(param) <= 255 then

doPlayerSendTextMessage(cid,"Você mandou a mensagem "..param, 24)

writeBuffer(1,param) end

end

end

 

Salve e pode fechar, e abrir seu ot.

 

No server 2 vá em globalevents a diferença do 1º para o segundo são 2 numeros.

function onThink(interval, lastExecution)

local a,b = readBuffer(1)

if a ~= "" then

doBroadcastMessage('mensagem de '..b..' falando: '..a,11)

clearBuffer(1)

end

return TRUE

end

 

Agora a sua talk é esta:

function onSay(cid, words, param)

if getPlayerGroupId(cid) > 3 then if string.len(param) <= 255 then

doPlayerSendTextMessage(cid,"Você mandou a mensagem "..param, 24)

writeBuffer(2,param)

end

end

end

Abra os 2 servers e divirta-se :smile_positivo:

Ta! que seja eu sei que você nao entendeu bulhufas do script entao vou da uma luz. Normalmente você so pensa no seu ot e nao no outro quando se meche com isso você tem que pensar nos 2, e uma coisa que funde o cerebro de alguns.

Editado por esK~
Link para o comentário
Compartilhar em outros sites

Você tem um grande futuro amigo.

 

Pena que o povo do XTIBIA são ignorantes e so colocam no servidor, não agradencem nem nada :S

 

Parabens Mesmo Brother.

 

PS: ESTÁ EM ALGUMA EQUIPE?

Link para o comentário
Compartilhar em outros sites

Você tem um grande futuro amigo.

 

Pena que o povo do XTIBIA são ignorantes e so colocam no servidor, não agradencem nem nada :S

 

Parabens Mesmo Brother.

 

PS: ESTÁ EM ALGUMA EQUIPE?

 

Não estou em nem 1 equipe não #

Link para o comentário
Compartilhar em outros sites

Visitante
Este tópico está impedido de receber novos posts.
×
×
  • Criar Novo...