CA

AFL Sistema de Som Para Opentibia

Por caotic, 02 de mar. de 2013 em Mods, funções e outros

afl
som em tibia
sistema de som
audio em tibia
instalar som
otserv
tibia
script
16
3k
caoticC
02 de março de 2013 às 21:47

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 Março 3 por caotic

leoperez011L
02 de março de 2013 às 22:05

essa executavel é na pasta do client ou do server ?

caoticC
02 de março de 2013 às 22:06

E na pasta do client.

 

Ta bastante bagunçado tudo.

Mais amanha eu vo organizar os arquivos.

leoperez011L
02 de março de 2013 às 22:13

e que opentibia você recomenda usar esse sistema ?

Nu77N
02 de março de 2013 às 22:18

So mais usar OpenAL no otclient :|

client da cip é passado :)

 

Mais fico bem legal, parabens.

Editado Março 2 por SUJA

leoperez011L
02 de março de 2013 às 22:27

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 Março 2 por leoperez011

caoticC
03 de março de 2013 às 12:22

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

leoperez011L
03 de março de 2013 às 19:04

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 ?

caoticC
04 de março de 2013 às 08:55
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

leoperez011L
04 de março de 2013 às 11:16

você poderia me encinar a fazer isso ?

caoticC
04 de março de 2013 às 17:11
você poderia me encinar a fazer isso ?

 

Abra o batch com bloco de notas e coloque isto:

 

 
start tibia.exe

leoperez011L
05 de março de 2013 às 12:26

o batch é o afl que tem que executar ?

caoticC
06 de março de 2013 às 08:47
o batch é o afl que tem que executar ?

 

So o batch do afl

leoperez011L
07 de março de 2013 às 13:13

mais tem que tirar tudo que tem dentro ?

2 anos depois...
ShottaS
29 de agosto de 2015 às 13:08

como faço para instalar luasocket lib proteaudio lib?