Ajuda - Busca - Membros - Calendário
Versão Completa: [Ragnarok]Tutorial De Como Criar Autopatcher
htmlstaff.org - forum > Canal, forum, lista, site e outros > Jogos > Artigos/tutoriais e dicas de Jogos
Wiza®d
Ae galera blz?

voh posta um tuto d como fazer autopatcher atraves do neoncube para o seu server (para sempre atualizar o client sempre q houver mudança,ele baxa automaticamente as atualizacoes qndo os usuarios executam o jogo)

Configurando o NeonCube v1.1
- originalmente criado e postado por dex no seguinte link:http://eathena.ws/board/index.php?showtopic=41040

-=-=-=-=-=-
Download:
NeonCube 1.1 Beta

Mirror (do NeonCube):
http://evute.deltaanime.net/Neon%20Patcher.rar

Ferramentas Uteis:
GRF Tool e GayConv
-=-=-=-=-=-

-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-
Indice:
-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-

1- O que é um Auto-Patcher?
2- O que é o NeonCube?
3- Onde baixar o Programa?
4- Configurando o NeonCube
5- Compactando Gpf`s/Grf`s
6- Skins
7- Consideracoes Finais

-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-
1- O que é um Auto-Patcher?
-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-

Bom, vamos ao conceito mais basico para entender conceitos mais complicados. O que é um autopatcher? Um autopatcher é um programa que faz o download das atualizações mais recentes do seu server. Assim, você não é obrigado a lançar o patch inteiro sempre que você adicionar alguma novidade no server, seja ela um custom item, um custom mob, ou qualquer outra coisa.

O Autopatch se baseia em um endereço Web e a partir dele faz o download de todas as atualizações existentes (que são passadas a ele atravéz de uma lista que deve ter o nome de patch2.txt).
O Autopatch acaba facilitando a vida de qualquer admin ja que para lançar um release novo, tudo que ele precisa fazer é atualizar a lista de arquivos (patch2.txt) e colocar o arquivo no servidor Web.

-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-
2- O que é o NeonCube?
-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-

Bom, para aqueles que nao sabem, o NeonCube é um tipo de AutoPatcher como o Prana-Updater e o RoLoader, mais com algo incomum. O NeonCube utiliza as duas vantagens de cada um dos AutoPatchers e une em um programa só.

A Vantagem que o Prana tem sobre o RoLoader, é que ele é capaz de fazer downloads de arquivos zipados (.zip) ou ripados (.rar) e extrai-los na sua pasta do kRO SEM PRECISAR E UM SERVIÇO FTP.

A Vantagem que o RoLoader tem sobre o Prana, é que ele é capaz de fazer downloads de arquivos com extensão '.gpf' e extrai-los no seu arquivo '.grf'. Assim, voce nao precisa ter uma pasta data. Desse modo, qualquer um que tenha o seu arquivo .grf já poderá jogar no server sem precisar ter que mover aquele montao de arquivos da pasta data. Mais tem um porem...o RoLoader precisa de FTP para poder funcionar.

Agora vem o NeonCube. O NeonCube consegue extrair os arquivos .gpf no seu .grf sem precisar de um ftp. (claro que o RoLoader tambem consegue fazer isso). O NeonCube agora vem com uma interface muito mais moderna e muito mais chamativa! E também disponibiliza o source do programa para que qualquer um possa entrar e configurar sua própria Skin. O NeonCube pode extrair seus arquivos tanto em formato .rar, tanto em formato .zip e tanto em formato .gpf.
O NeonCube possui um estilo de configuração parecido com o RoLoader, mais quando eu configurei, logo vi que tinha uma estrutura/interface bem mais simples que o RoLoader.

Apesar de tudo, o NeonCube ainda se encontra em fase Beta e qualquer problema, qualquer bug, ou falha GRAVE deve ser reportada neste link -> http://hatsukoi.ff.st/grfworks/forum/.
Mais lembre-se, reporte se voce encontrar algo que NINGUEM conseguiu resolver.

-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-
3- Onde baixar o Programa?
-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-

Bom, quando este tutorial foi montado, o programa estava na sua versao BETA 1.1. E essa versao pode ser conseguida no site oficial ou atravéz do link abaixo:

Download do NeonCube1.1 Beta

Agora se voce quiser checar por alguma atualizacao nova voce pode visitar o site oficial:

http://openkore.sourceforge.net/neoncube/

Se algum link estiver quebrado é só me avisar. E outra coisa..se alguém arranjar um mirror eu vou agradeçer

-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-
4- Configurando o NeonCube
-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-

Bom, primeiro vou mostrar a voces a interface do programa:

Para a Skin Default:

[IMG]http://img284.imageshack.us/img284/8250/screen1neoncube2cj.th.jpg[/IMG]

Para a Skin Red:

Clique Aqui Para Ver

(imagens cedidas pelo topico do NeonCube no forum Client Support)

Certo, agora que voces ja viram a interface do programa, podemos começar a configura-lo. E em falar nisso..gostaram dele?

Bom, para configurar o NeonCube voce vai precisar de 3 coisas básicas:

1- O NeonCube (baixe no site)
2- Um Hexed Client no mesmo diretório que o NeonCube.exe (pode ser o que voce usa no seu server)
3- Um arquivo .grf que contenha OBRIGATORIAMENTE algum arquivo dentro! Ele precisa estar tambem no mesmo diretorio que o NeonCube.exe (eu vou explicar como fazer isso mais pra frente...)

Então, logo que você baixar o NeonCube, coloque ele em alguma pasta, aqui vamos supor que voce colocou na Pasta AutoPatcher.

Agora, dentro da pasta 'neoncube', existe um arquivo chamado 'neoncube.ini'. Agora acompanhe o quadro abaixo para configurar ele:

neoncube.ini:


;##############################################################################
;## NEONCUBE - RAGNAROK ONLINE PATCH CLIENT
;##
;## http://openkore.sourceforge.net/neoncube
;## © 2005 Ansell "Cliffe" Cruz (Cliffe@xeronhosting.com)
;##
;## This program is free software; you can redistribute it and/or modify
;## it under the terms of the GNU General Public License as published by
;## the Free Software Foundation; either version 2 of the License, or
;## (at your option) any later version.
;##
;## This program is distributed in the hope that it will be useful,
;## but WITHOUT ANY WARRANTY; without even the implied warranty of
;## MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
;## GNU General Public License for more details.
;##
;## You should have received a copy of the GNU General Public License
;## along with this program; if not, write to the Free Software
;## Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
;##
;###############################################################################

; neoncube.ini
;
; server_name = Server's name (EG: Korean Ragnarok Online, International Ragnarok Online, mRO, aeRO, etc)
; notice_url = address of the notice (without the http://) (EG: www.domain.com/notice.php)
; patch_url = domain name of the patch server (where the files will be downloaded) (EG: www.patchserver.domain.com)
; patch_list = path to the patchlist text document (EG: /path/to/patchlist.txt)
; executable = the file to be opened when the start game button has been pressed (EG: ragnarok.exe)
; patch_folder = path to the folder which contains the patch files (EG: /path/to/folder/which/contain/patches/)
; registration_link = URL of the registration page (EG: http://www.domain.com/register.php)
; grf = grf file (EG: adata.grf)
; skin = skin to use (EG: default_skin)
; Backup_GRF = set to 1 if you want to backup the GRF file before applying the patch. 0 to disable.
; startup_option = Set to 1 if you want to be able to start the ragnarok client anytime. (patcher is still
; downloading files, patcher failed to connect, patcher failed to extract, etc).
; Set to 2 if you want to be able to start the ragnarok client only AFTER the patch process has completed (if it ; ; fails to connect/download a patch, it won't start) .
; set to 3 if you want to be able to start the ragnarok client only AFTER the patch process has completed (if it
; fails to connect/download a patch. it WILL start) . recommended.
; ragexe_call = ragexe call. You may leave it blank.

[server]
server_name = Nome do seu Server //coloque o nome do seu server aqui.

notice_url = www.renatoweb.com/patch/page/news.php //endereço da página que vai conter a página que é exibida logo quando você abre o neoncube.exe (sem o 'http://')

patch_site = www.renatoweb.com // Site que vai contem os patchs (novamente sem o 'http://')

patch_list = /patch/patch2.txt // Pasta que vai conter o arquivo patch2.txt (o patch2.txt contém a lista dos arquivos a serem baixados)
executable = client.exe // Nome do executavel a ser chamado ao se clicar no botao 'Start Game' do NeonCube

patch_folder = /patch/files/ // Pasta onde vão estar os arquivos que o NeonCube vai baixar.

registration_link = http://ragnarok.co.kr/ // Mude aqui para o endereço do seu site.

skin = skin_red // Aqui voce pode usar ou skin_red ou skin_default. Dependendo do que voce escolher o desenho do AutoPatcher vai mudar pra uma das imagens que eu postei lá no inicio do tutorial.)

grf_file = adata.grf // Nome do seu arquivo .grf

Backup_GRF= 1 // Deixe assim por enquanto

startup_option = 3 // Deixe assim por enquanto

ragexe_call = 1rag1 // Deixe assim...

É lógico que para poder colocar seus arquivos você precisa ter um hoster, ou seja, alguém pra você mandar os seus patchs...eu aconselho:

www.xoopiter.com

Ou voces podem usar um outro site que eu achei ( alias, que o Snails achou! ) de Free hosting....e sinceramente gente, eu do fundo do meu coraçao tenho uma dó imensa de estar passando esse site pra voces porque ele é melhor que o xoopiter...aguenta 500mb, tem bandwidth quase ilimitada e os uploads não tem limite de envio........ou seja...eu tenho mta dó de passar esse link pra vocês mais já que eu não sou uma pessoa egoista..eu vou passar:

http://www.free-hoster.cc/

Façam bom uso e aproveitem!!!!!! (enquanto é free)

Mais para pode fazer esses uploads você primeiro precisa ter os gpfs!! Senão do que adianta ter um autopatcher bom desse!?

Se voce configurou tudo direitinho você não vai ter problemas...

-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-
5- Compactando Gpf`s/Grf`s
-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-

Primeiro. Para que o seu patch funcione, você precisa de um arquivo .grf nomeado com o nome que você escolheu na configuração do NeonCube.ini. (geralmente usam o nome adata.grf). Só que ai é que está a questão. Onde criar esse arquivo .grf? Voce precisará ter um programa chamado Gf Tool e precisará do Gayconv pra criar seus patchs em extenção .gpf.

Essas duas ferramentas podem ser conseguidas atravéz do link que segue abaixou ou no inicio do tutorial:

GRF Tool e GayConv

Agora que você possui essas ferramentas poderemos falar em outra lingua.

Se você quer criar seu arquivo .gpf lembre-se que você precisa passar ele no GayConv, para criar esses arquivos, de uma passada no tutorial da Vampi sobre como criar arquivos .grfs (também serve para .gpf's):

http://eathena.deltaanime.net/board/index....showtopic=22748

(Lembrando que eu estou fazendo essa 'linkagem' no tutorial porque senao ele acaba ficando muito extenso, agora se vocês acharem necessário montar um tutorial de como fazer .gpfs aqui eu monto sem problemas, mais o objetivo inicial do tutorial é ensinar como se usa o NeonCube.)

Então supondo que você já tem a posse dos seus arquivos '.gpf'. Você precisa enviar eles para o seu site na web. (sempre que for criar seu .gpf no GF Tool compacte ele em 0x103 para que funcione bem). Faça o upload dos arquivos e mande-os então para o site da WEB.

Agora supondo que os seus arquivos de patch se chamam 'patch1.gpf' e 'patch2.gpf' voce precisa agora criar a lista de arquivos, que é o arquivo patch2.txt.

O patch2.txt também precisa estar na web e deve conter a lista de arquivos que o NeonCube vai baixar. Veja um exemplo:

1 GRF patch1.gpf
2 GRF patch2.gpf

É desse modo que você deverá escrever no seu arquivo patch2.txt e mandar para a web.

Agora vem uma convenção. Prestem atenção que depois do numero 1 exite o termo 'GRF'. Isso significa que quando o NeonCube baixar o arquivo patch1.gpf ele vai extrair esse arquivo no seu '.grf'. Agora se você colocar o termo 'FLD' ao invez de GRF:


1 FLD patch1.gpf
2 GRF patch2.gpf


Perceba que o arquivo patch1 está como FLD e o arquivo patch2 está como GRF. Então quando você abrir o prana, ele vai pegar o patch1 e extrair NA PASTA DATA, e depois vai pegar o patch2 e extrair DENTRO DO SEU GRF.

Pronto, basta montar a lista de seus patchs e mandar para a Web no endereço que voce especificou na configuração do NeonCube:

patch_list = /patch/patch2.txt

Agora para que o NeonCube extraia por exemplo,o patch2 dentro do seu GRF você precisa ter um arquivo grf. E esse arquivo GRF OBRIGATORIAMENTE precisa ter PELO MENOS 1 (UM) arquivo dentro.

Eu coloquei isso porque se voce colocar no seu autopatch um .grf que esteja vazio, quando o download do seu patch terminar, vai aparecer escrito:

"Failed to extract do xdata.grf"

Tomando xdata.grf como o nome do .grf que você escolheu na configuração do neoncube.ini.

Se vocês não conseguiram entender vou postar o quote de um usuario que postou no tópico pinado do NeonCube na sessão de Client Suport: (o nome dele é halph)

ENGLISH
====================================>

Wow, mt first post in this forum...
About the "can't extract file.grf" or "can't write file.grf.txt" problems, i know what u have to do.
After many tryes to stop this error i discovered that your .grf file (that witch neoncube will extract your GPFs) can't be blank, cos if it's blank, neoncube won't be able to extract the files from your grf (because ther is no file), so it will give you an "can't extract file.gpf" message.Also, you must delete any grf file that is inside neoncube folder (the same folder as neoncube.ini).

Well, that's all.It worked for me.
(Sorry about gramatical errors, my english is no good...)

PORTUGUÊS
====================================>

Meu primeiro post nesse fórum

Bom, pra quem tem o problema do "can't extract file.gpf" ou "can't write data.gpf.txt", eu encontrei a solução...e ela é muito simples.
O seu arquivo .grf, o q o neoncube vai adicionar seus arquivos gpf, n pode esta em branco, ele tem q ter algum arquivo dentro, nem q seja um arquivo q o RO n usa.
Outra coisa...c vc tiver dentro da pasta do neoncube (a em que fica o neoncube.ini) algum arquivo .grf, deleta ele ou ele vai da o problema "can't move file.grf to original patch.".

Bom, espero ter ajudado.

-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-
6- Skins
-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-

Bom, eu só deixei esse subtitulo do tutorial porque caso alguém conseguir montar um Skin interessante pro NeonCube, poste por favor aqui, porque é muito interessante sair da rotina e fazer algo diferente sem sair do objetivo do programa que é o AutoPatch em si! Mais se alguém montar um skin legal e quiser divulgar é só postar aqui.

-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-
7- Consideracoes Finais
-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-

Este é o tópico de considerações finais, como vocês viram, o NeonCube não é tão dificil de configurar e o trabalho final é como sempre satisfatório!

Depois de ter enviado os arquivos, feito o patch2.txt e configurado o neoncube.ini, faça o patch contendo o NeonCube e divulgue para os usuarios do seu server!!

espero q tnham gostado

créditos mais uma vez a dex
link original desse tuto:http://eathena.ws/board/index.php?showtopic=41040

FLW AEW
vlw
Wiza®d
Ae pah kem num sabe eh q nem qndo executa o kRO,ai ele atualiza,isso eh autopatcher

FLW AEW
vlw
Kouji_Kun
uheauhaeh faz seculos q eu conheco AP ^^ mais eh eh msm tem uns cara q num sabe nem o q eh ROCP o_O
Fhox
Pra quem tah com problemas como eu de baixar os arquivo, pelo menos o Neon Cube entre no site deles

http://openkore.sourceforge.net/neoncube/
Kouji_Kun
aham NC rulez ^^ alguns servers q querem patch com atualizacao direta usam ele ^^
x_Kenshin_X
tem outro link pro GRF TOOL e GAYCONV ? ... o link dali esta ruim .... =/


Vlw
qaz123
sad.gif oi, olha Wizard, eu meus amigos tamo tentando criar uma server de ragnarok...
o server ta quase pronto e falta o auto patch.... sad.gif sabe eu to qrebando a kbeça com o q vc escreveu, sabe ta muto bom é so eu q nao entendo bem disso. mas olha eu queria saber huh.gif
O que é Hexed Client, onde o consigo e como mexe nele, como usa, como funciona e onde consigo GRF Tool e GayConv(o link ta com problema). sad.gif sad.gif sad.gif
biggrin.gif biggrin.gif biggrin.gif EU FICARIA biggrin.gif biggrin.gif MEGA biggrin.gif biggrin.gif AGRADECIDO COM A SUA OW A COMPREENÇÃO DE QUALQUER OUTRO MEMBRO DO FORÚM Q SAIBA MAIS SOBRE OS ASUNTOS FLADOS ACIMA E CRIASSE UM TÓPICO SOBRE ELES.
PEÇO DE JOELHO E RESO PARA Q ESSA ALMA BOA ME A AJUDE CRIANDO O TÓPICO EXPLICATIVO e me flando se o tópico ficou pronto ow não(pelos flando onde)... PQ EU ja valcullhei toda a internet e não achei nda explicando nda sobre os assuntos acima. Novamente agradeço a compreenção e agradeço...

Atenciosamente,

UM CARA BEM BEM BEM DESESPERADO! sad.gif
lokomng
ow...como eu faço pra coloca os arquivos na net?
plx mi ajudem
silvio g marchi
blink.gif olha blink.gif :
eu fiz tudo certinho como c eu tivesse jogando eu coloquei todos os arquivos em um documento zip ai descompactei-o com todos os arquivos na pasta do RO, o patch2.txt ta na pasta do neoncube junto com o arquivo listado no patch2.txt ai quando eu executo o neoncube.exe da um erro:
[img=http://img107.imageshack.us/img107/2369/imagemmm5.th.png]
sera que coloque algum arquivo errado?

P.S.: Ja liguei o no-ip o easyPHP o server tambem ja ta on normalmente e nada!
sad.gif PLZ ME AJUDA O MAIS RAPIDO sad.gif EU AXO QUE COLOQUE OS ARQUIVOS EM LUGAR ERRADO!
ficarei mto agradecido c alguem pdé me ajuda tongue.gif
wacko.gif to mto confuso! wacko.gif
flavio mello
fala galera!!!!
tipow eu to hospedando o server aki em casa, por isso eu naum tenhu um host.. "ainda"
entaum na esperança eu cliquei nos sites q estão descritos pelo nosso colega acima...
mas naum adiantou mto
pq estão fora do ar...

http://www.free-hoster.cc/
www.xoopiter.com

se alguem souber um melhor no qual eu posso hospedar os arkivos txt!!!
agradeço!!!
silvio g marchi
caramba eu num entendi uma coisa simples mais que faiz toda a diferença! O.O
aonde eu coloco os arquivos de atualização (ex.: patch4.gpf)?
coloco no site do hosteador mais o diretotio do patch_folder (/patch/) que eu coloquei no neoncube.ini?
ficaria assim: www.free-host.cc/patch/patch4.gpf?
por favor me ajudem!!!
eu sei que coloco o patch2.txt no diretorio do patch_file.
por favor me responde pelo e-mail: sileenzo@hotmail.com
ou por aqui msm se não conseguirem pelo email
obrigado
silvio
silvio g marchi
ahh... ja resolvi minha duvida vlw, mas tenhu otra duvida ^^
o arquivo de atualização contem o que dentro?
a pasta data inteira de novo ou só o arquivo que vai entra na minha grf?
aiai, alguem me ajuda, como é que o autopatcher vai sabe aonde esse arquivo vai? blink.gif
alguem me ajuda urgentemente plz
plzplzpzlpzlpzlzplz
vlw
dkpotter
happy.gif

[server]
server_name = Nome do seu Server //coloque o nome do seu server aqui.

notice_url = www.renatoweb.com/patch/page/news.php //endereço da página que vai conter a página que é exibida logo quando você abre o neoncube.exe (sem o 'http://')

patch_site = www.renatoweb.com // Site que vai contem os patchs (novamente sem o 'http://')

patch_list = /patch/patch2.txt // Pasta que vai conter o arquivo patch2.txt (o patch2.txt contém a lista dos arquivos a serem baixados)
executable = client.exe // Nome do executavel a ser chamado ao se clicar no botao 'Start Game' do NeonCube

patch_folder = /patch/files/ // Pasta onde vão estar os arquivos que o NeonCube vai baixar.

registration_link = http://ragnarok.co.kr/ // Mude aqui para o endereço do seu site.









TEM COMO DA EXMPLO???? wacko.gif

patch_folder = /patch/files/ // Pasta onde vão estar os arquivos que o NeonCube vai baixar.

E ASSIM???
patch_folder = /patch/files/ // C:\Arquivos de programas\Gravity\Ragnarok Online

COLOK EXMPLO E TIPO NO SITE EU TBM NAO SEI QUE SITE EU COLOKA!!

Agradeço sleep.gif happy.gif
Esta é uma versão simplificada de nosso conteúdo principal. Para ver a versão completa com maiores informações, formatação e imagens, por favor clique aqui.
Invision Power Board © 2001-2009 Invision Power Services, Inc.