Ir para conteúdo

Posts Recomendados

Ola galera xtibiana.

 

Ate hoje não sabemos porque tibia da ciposft não tem som!.

Blah deve ser preguiça deles

 

Mais você não e ciposft e pode ter audio em seu otserv.

Pensando nisto desenvolvi o AFL e um sistema que permte executar audio ao jogar seu otserv.

Ele utiliza duas bibliotecas Lua Socket e ProteaAudio.

 

 

 

caverat.gif

 

 

 

O player precisa executar o servidor que e um programa também feito em Lua depois disso o client podera se comunicar e podera passar informações.

Para executar som basta ultlizar a "mini - blibioteca" que irei dispobilizar.

 

A instalação e simples então lets go.


Vá na sua pasta raiz onde fica seu executal baixe esses arquivos abaixos e coloque eles nela:

 

http://www.mediafire...cc692j7nxrczz6s

 

Pronto lua socket ta instalada em seu servidor.

Agora continua na mesma pasta e crie um arquivo Lua chamado de afl e coloque isto:

 

function executeAudio(cid, audio)
require('socket')
local client = socket.connect(""..  doConvertIntegerToIp(getPlayerIp(cid)).."", 1234)
if not client then
return true
end
client:send(audio.."\n")
client:settimeout(0.1)
local msg,stat = client:receive()
end
function exitAFL(cid)
require('socket')
local client = socket.connect(""..  doConvertIntegerToIp(getPlayerIp(cid)).."", 1234)
if not client then
return true
end
client:send("exit\n")
client:settimeout(0.1)
local msg,stat = client:receive()
end

 

Pronto a nossa blibioteca(e.e mini - blibioteca né) foi instalada.

Agora vamos em creaturescripts/scripts e coloque isto:

 

function onLogout(cid)
dofile("./afl.lua")
exitAFL(cid)
return true
end

 

Agora vá em login.lua e registre o evento:

registerCreatureEvent(cid, "afl")

 

Coloque esta tag em talkactions.xml:

<event type="logout" name="lfa" register = "1" event="script" value="afl.lua"/>

 

Pronto a parte do client foi instalada.


Agora vamos pro servidor:

Baixe(link abaixo) os arquivos do servidor lfa.

http://www.mediafire...axrb36lbypwp50q

 

Descompacte este arquivo junto com sua pasta do seu client.

E protinho!.


Vamos a alguns mini - tutos.

 

Instalado:

 

 

Subsitua o client que veem na pasta do lfa pelo seu client.
Executa função executeAudio(cid, audio) e funcionará.

 

 

 

Criando novos Scripts:

 

 

executeAudio(cid, audio)
No parâmetro áudio você coloca o nome do áudio que quer executar(se o áudio não existir ele não sera executado)
O programa possivelmente quando o servidor ligar vai travar mais não se preocupe ele apenas vai travar ele não vai consumir muita
memoria do seu computador.

 

 

 

Colocandos novos sons:

 

 

Para que o som seja executado ligue o servidor usando o programa(alf) apenas abra ele se chama afl.bat.
Apos ele abrir clique em ligar servidor.
Para colocar arquivos de áudio coloque eles na pasta do servidor ou seja na pasta do programa afl onde fica o arquivo afl.bat
Ele já vem com dois sons(pokemon.ogg e sample.ogg) se quiserem ver onde fica o som e também para testar

 

 


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

olha cara eu n conssegui fazer pega pois n entendi mt o tutorial :s poderia esplicar mais as coisas ?. e tambem tenho uma duvida o som é so no mapa ou para magias etc ?.

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

Coloquei vídeo e imagem no tópico.

Organizei o bat do programa para ficar mais organizado agora esta organizado em pastas.

Coloquei um client junto ao afl como exemplo.

Organizei o tópico

Coloquei links novos do mediafire.

 

Agora esta bom :D

Link para o comentário
Compartilhar em outros sites

mais cara tem como compila o client assim ? pois eu to criando um server com spr nova eu queria compila com o afl da pra compila ?

 

Unir o afl junto ao executável do client?

 

Tu pode colocar o batch do afl para executar o client também

Link para o comentário
Compartilhar em outros sites

×
×
  • Criar Novo...