Ahh... antes de tudo, você precisa usar um HOST, eu axo bom o http://www.free-hoster.cc... criei uma conta lá, eh de graça... você pode usar ateh 500 mb
Créditos ao DEX...
Tutorial tirado do forum do eAthena
http://eathena.deltaanime.net/board/index....topic=35009&hl=
-----=--------=---------=---------=---------=---------=----------=---------=----------=-
Download do Prana-Updater:
Aqui está um Mirror cedido pelo nosso amigo Acerola!
Mirro By Acerola
-----=--------=---------=---------=---------=---------=----------=---------=----------=-
Boa sorte!
-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-
==========================================================================================================
Fazendo Auto-Patcher com Prana Updater! by dex
O que é e para que serve um Auto-Patcher?
Bom, antes que eu comece o tutorial deixe me explicar exatamente o que é um Auto-Updater e para que ele serve.
O Auto-Updater (ou Auto-Patcher) é um programa que você configura para que ele faça automaticamente o download das ultimas atualizações do seu servidor. Ou seja, ao invéz de criar o patch inteiro a cada vez que você lança uma atualização no seu servidor. Você simplesmente cria o arquivo somente com as atualizações e o player vai ter o trabalho somente de abrir o executavel que vai instalar esse patch sem precisar entrar no fórum do seu server ou o site. Ele simplesmente vai abrir um executavel e ele vai fazer o download de todos os patchs que você quiser!
------------------------------------------
Bom pessoal, diante de tantas dúvidas e dos mais variados imcompletos tutoriais já postados resolvi criar um para configurar um auto-patcher no Prana-Updater que eu considero o melhor de todos ^^
Caso vocês não saibam, a praticidade do Prana-Updater está em não precisar configurar um endereço FTP para baixar os arquivos. Isso torna o Prana muito prático de se utilizar, embora muitas pessoas ainda tenham dúvidas sobre como usar essa simplória ferramenta.
-----------------------------------------
Índice:
1) Baixando os Arquivos necessários
2) Configurando o Auto-Patcher
3) Criando a lista de arquivos
4) Compactando e enviando aos players.
-----------------------------------------
1) Baixando os Arquivos necessários:
Primeiramente você precisa pegar os arquivos para configurar o Prana Updater. Esse link é o da versão 4.0, conforme sairem novas versões eu vou aprimorando o tutorial para as pessoas não tenham, no futuro, problema com a configuração de versões mais novas.
Baixando o Prana-Updater.
O link que eu conheço está num site de downloads do eAthena. Mais o site não permite mais que você acesse o download diretamente pelo arquivo, ou seja, você precisa necessariamente ir até o site e clicar no link dentro do site. Se você pegar o link direto do Prana Updater
(http://eamirror.skamfroj.net/client/updater-4.0%5B20.10.2004%D5.rar), colar no seu browser preferido e dar ok vai perceber que não vai conseguir fazer o download. Então proceda da seguinte maneira:
1) Entre no site não-oficial de downloads do eA ( http://eamirror.skamfroj.net/ )
2) Vá até a aba de Cliente (Client Stuff) E clique em Show/Hide. No quadro que abriu, escolha o link Prana Updater v4 e baixa normalmente.
2) Configurando o Auto-Patcher:
Depois que você fez o download do Prana Updater v4.0, extraia ele para uma pasta qualquer.
- Configurando o arquivo de Auto-Patcher:
Dentro da pasta do Prana Updater você deve ter uma pasta com o nome de "Put this on webserver somewhere". Entre nessa pasta e você verá duas pastas, a pasta "Config" e a pasta "Example page". Abra a pasta Config e dentro dela você verá dois arquivos, o "updater4.cfg" e o "updates4.list". O arquivo updater4.cfg vai conter a configuração do auto patcher (endereço dos arquivos, ip do server website e etc..). E o arquivo updates4.list vai conter a lista dos arquivos (.rar ou .zip) que o Prana vai baixar quando for executado.
- O arquivo updater4.cfg:
Esse arquivo contém a configuração do auto-patcher e precisa ser configurado corretamente para que o Prana funcione sem problemas.
Abra o arquivo updater4.cfg que está na pasta "Config" pelo bloco de notas. Configure esse arquivo de acordo com o código abaixo.
################################################
################################################
QUOTE
// Homepage showing inside updater, this can be also local file (text or html)
Homepage=www.suapagina.com // Aqui você coloca o endereço da pagina que vai carregar no auto patcher. (contendo informações sobre as ultimas notícias ou atualizações.)// Link to config file (can be on internet can be also stored local)
Config_link=www.seusite.com/arquivos/updater4.cfg // Leia a OBS 1 em baixo.
// Updates list.
Patch_List=http://www.roupdate.neoprana.org/config/updates4.list // Leia a OBS 2 em baixo.
// Name of updater.
Filename=AutoPatcher.exe // Nome do arquivo de Auto-Patch
// Title Window Name
TitleWindowName=Meu Server // Texto da barra de titulo.
// UpdateClientInfo - Write new clientinfo inside data\ directory? (0=no, 1=yes)
OverWriteClientInfo=1 // Deixe assim.
// Name of clientinfo file, if UpdateClientInfo=0 this will be ignored
ClientInfoName=sclientinfo.xml
// Execute Exe (no function yet)
Execute=none // Deixe assim.
// Disable start button till all one of is online
DisableStartTillOnline=1 // Deixe assim.
// can be ur homepage ...
Registrationweb=http://icaro.no-ip.biz:9999/cp/ // Coloque aqui o site do seu server (se tiver um)
// Background Sound
BGM_Sound=minhamusica.mp3 // Se deseja que uma musica toque quando o usuario executar o Auto-Patcher, coloque o nome do arquivo aqui. (a musica deve estar na pasta BGM, no diretório do seu RO.
// Server Ping should be showed? (0=no, 1=yes) (no function yet)
ShowServerPing=1 // Deixe assim.
// if u dont know what to type leave it else check athena support board
XmlVersion=<?xml version="1.0" encoding="euc-kr" ?> // Deixe assim.
// How many servers [normal 1 server - extended 2 servers], I don't support more then 2 servers...
HowManyServers=1 // Coloque 1 se o seu server tem 1 sub server ou 2 se tiver 2 sub servers.
// how many clientinfo's 1 or 2? (if 2 servers andHowManyClientInfos=1 both will be writen in 1 clientinfo)
// ClientInfoName will be taken from config_1
HowManyClientInfos=1 // Se você tiver somente 1 server deixe assim como está. Senão mude para 2. (o max é 2)
[Config_1]
ServerName=serverRO // Nome do seu server.
// Name of Ragnarok client. To prevent user stat with client make it .dll
ClientName=HexedSakexe.exe // Executavel que o Prana vai abrir ao termino do Patch.
ClientInfoName=sclientinfo.xml // Deixe assim.
// Using dyndns (0=no, 1=yes) even if u use dyndns and ur client can handle url let updater write dyndns adress
instead of ip!
Dyndns=0
// Dydns adress or IP there x.x.x.x
IpResolve=ipdoserver // Coloque o dydns ou IP do seu server aqui.
Display=serverRO // Nome do seu server novamente.
Desc=Servidor Unico // Descrição do server aqui.
Servicetype=korea
Servertype=sakray
//this are standard athena ports aegis use different
Account=6900 // Porta do login-server
Char=6121 // Porta do char-server
Map=5121 // Porta do map-server
// Admin Accounts
Admin_1=704554 // Coloque o id dos admins aqui. (se tiver só um deixe o segundo campo vazio.)
Admin_2=704558
[Config_2]
ServerName=server2RO // Nome do seu segundo server.
// Name of Ragnarok client. To prevent user stat with client make it .dll
ClientName=HexedSakexe.exe // Executavel que o Prana vai abrir ao termino do Patch.
ClientInfoName=sclientinfo.xml // Coloque o nome do sclientinfo do segundo server aqui.
// Using dyndns (0=no, 1=yes) even if u use dyndns and ur client can handle url let updater write dyndns adress
instead of ip!
Dyndns=0
// Dydns adress or IP there x.x.x.x
IpResolve=ipdoserver // Coloque o dydns ou IP do seu segundo server aqui.
Display=server2RO // Nome do segundo server aqui.
Desc=Server 2 // Descrição do segundo server aqui.
Servicetype=korea
Servertype=sakray
//this are standard athena ports aegis use different
Account=6900 // Porta do login-server referente ao segundo server
Char=6121 // Porta do char-server referente ao segundo server
Map=5121 // Porta do map-server referente ao segundo server
// Admin Accounts
// Admin Accounts
Admin_1=704555 // Coloque o id dos admins aqui. (se tiver só um deixe o segundo campo vazio.)
Admin_2=704556
Homepage=www.suapagina.com // Aqui você coloca o endereço da pagina que vai carregar no auto patcher. (contendo informações sobre as ultimas notícias ou atualizações.)// Link to config file (can be on internet can be also stored local)
Config_link=www.seusite.com/arquivos/updater4.cfg // Leia a OBS 1 em baixo.
// Updates list.
Patch_List=http://www.roupdate.neoprana.org/config/updates4.list // Leia a OBS 2 em baixo.
// Name of updater.
Filename=AutoPatcher.exe // Nome do arquivo de Auto-Patch
// Title Window Name
TitleWindowName=Meu Server // Texto da barra de titulo.
// UpdateClientInfo - Write new clientinfo inside data\ directory? (0=no, 1=yes)
OverWriteClientInfo=1 // Deixe assim.
// Name of clientinfo file, if UpdateClientInfo=0 this will be ignored
ClientInfoName=sclientinfo.xml
// Execute Exe (no function yet)
Execute=none // Deixe assim.
// Disable start button till all one of is online
DisableStartTillOnline=1 // Deixe assim.
// can be ur homepage ...
Registrationweb=http://icaro.no-ip.biz:9999/cp/ // Coloque aqui o site do seu server (se tiver um)
// Background Sound
BGM_Sound=minhamusica.mp3 // Se deseja que uma musica toque quando o usuario executar o Auto-Patcher, coloque o nome do arquivo aqui. (a musica deve estar na pasta BGM, no diretório do seu RO.
// Server Ping should be showed? (0=no, 1=yes) (no function yet)
ShowServerPing=1 // Deixe assim.
// if u dont know what to type leave it else check athena support board
XmlVersion=<?xml version="1.0" encoding="euc-kr" ?> // Deixe assim.
// How many servers [normal 1 server - extended 2 servers], I don't support more then 2 servers...
HowManyServers=1 // Coloque 1 se o seu server tem 1 sub server ou 2 se tiver 2 sub servers.
// how many clientinfo's 1 or 2? (if 2 servers andHowManyClientInfos=1 both will be writen in 1 clientinfo)
// ClientInfoName will be taken from config_1
HowManyClientInfos=1 // Se você tiver somente 1 server deixe assim como está. Senão mude para 2. (o max é 2)
[Config_1]
ServerName=serverRO // Nome do seu server.
// Name of Ragnarok client. To prevent user stat with client make it .dll
ClientName=HexedSakexe.exe // Executavel que o Prana vai abrir ao termino do Patch.
ClientInfoName=sclientinfo.xml // Deixe assim.
// Using dyndns (0=no, 1=yes) even if u use dyndns and ur client can handle url let updater write dyndns adress
instead of ip!
Dyndns=0
// Dydns adress or IP there x.x.x.x
IpResolve=ipdoserver // Coloque o dydns ou IP do seu server aqui.
Display=serverRO // Nome do seu server novamente.
Desc=Servidor Unico // Descrição do server aqui.
Servicetype=korea
Servertype=sakray
//this are standard athena ports aegis use different
Account=6900 // Porta do login-server
Char=6121 // Porta do char-server
Map=5121 // Porta do map-server
// Admin Accounts
Admin_1=704554 // Coloque o id dos admins aqui. (se tiver só um deixe o segundo campo vazio.)
Admin_2=704558
[Config_2]
ServerName=server2RO // Nome do seu segundo server.
// Name of Ragnarok client. To prevent user stat with client make it .dll
ClientName=HexedSakexe.exe // Executavel que o Prana vai abrir ao termino do Patch.
ClientInfoName=sclientinfo.xml // Coloque o nome do sclientinfo do segundo server aqui.
// Using dyndns (0=no, 1=yes) even if u use dyndns and ur client can handle url let updater write dyndns adress
instead of ip!
Dyndns=0
// Dydns adress or IP there x.x.x.x
IpResolve=ipdoserver // Coloque o dydns ou IP do seu segundo server aqui.
Display=server2RO // Nome do segundo server aqui.
Desc=Server 2 // Descrição do segundo server aqui.
Servicetype=korea
Servertype=sakray
//this are standard athena ports aegis use different
Account=6900 // Porta do login-server referente ao segundo server
Char=6121 // Porta do char-server referente ao segundo server
Map=5121 // Porta do map-server referente ao segundo server
// Admin Accounts
// Admin Accounts
Admin_1=704555 // Coloque o id dos admins aqui. (se tiver só um deixe o segundo campo vazio.)
Admin_2=704556
Observações:
Lembre-se também de que se o seu server tiver somente 1 subserver e você tiver configurado HowManyServers=1, o Prana só carregará as informações contidas no bloco [Config_1] e você não precisará confiigurar o [Config_2]
OBS 1:
Todas as vezes que o usuario abrir o Auto-Patcher ele vai acessar um endereço (do seu site) e pegar de lá as informações que ele vai usar na configuração do servidor. Assim você vai poder atualizar no seu site as informações de configuração do Prana. Para que ele não precise baixar o Auto Patcher todas as vezes que uma atualização nova sair no seu server.
QUOTE
// Link to config file (can be on internet can be also stored local)
Config_link=www.seusite.com/arquivos/updater4.cfg // Leia a OBS 1 em baixo.
Config_link=www.seusite.com/arquivos/updater4.cfg // Leia a OBS 1 em baixo.
OBS 2:
Da mesmo modo que eu disse na primeira observação, todas as vezes que o usuario abrir o Auto-Patcher, o Prana vai pegar a lista de arquivos que ele irá baixar no site que você determinar. Ou seja, todas as vezes que você criar um novo patch, você só vai precisar ripar ou zipar o patch e adicionar ele na lista de arquivos que o Prana vai baixar (updates4.list).
QUOTE
// Updates list.
Patch_List=www.seusite.com/arquivos/updates4.list // Leia a OBS 2 em baixo.
Patch_List=www.seusite.com/arquivos/updates4.list // Leia a OBS 2 em baixo.
Com o updater4.cfg configurado vamos para o arquivo updates4.list.
3) Criando a lista de arquivos.
- O arquivo updates4.list:
O arquivo updates4.list, como ja foi dito, contém a lista de arquivos que o Prana vai baixar. Vejamos um exemplo de como pode ser esse arquivo:
##########################################
##########################################
QUOTE
[Updates]
Update_1=http://www.seusite.com/arquivos/patch1.zip
Update_2=http://www.seusite.com/arquivos/patch2.zip
Update_3=http://www.seusite.com/arquivos/patch3.zip
Update_4=http://www.seusite.com/arquivos/patch4.zip
Update_5=http://www.seusite.com/arquivos/patch5.zip
Update_1=http://www.seusite.com/arquivos/patch1.zip
Update_2=http://www.seusite.com/arquivos/patch2.zip
Update_3=http://www.seusite.com/arquivos/patch3.zip
Update_4=http://www.seusite.com/arquivos/patch4.zip
Update_5=http://www.seusite.com/arquivos/patch5.zip
-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-
Após ter terminado de configurar esses dois arquivos. Copie-os e cole-os na pasta Prana-Updater, substituindo assim os dois arquivos que lá estão.
Agora seu auto-patch está quase terminado! Vamos ver alguns detalhes:
Quando você abre seu Auto-Patcher você vê abaixo uma imagem em um quadrado. Essa imagem pode ser trocada dentro da pasta Prana-Updater\GUI . O nome da imagem que aparece abaixo é "logo.jpg". Edite-a como quiser e substitua sua imagem customizada na pasta. Lembrando que isso não altera em nada no funionamento do auto-patcher. Se não quiser substituir, simplesmente ignore esta parte do tutorial ^^.
Agora seu patch está pronto para ser distruibuido aos players do seu server! Para tal....
4) Compactando e Enviando aos players
Agora que seu patch está terminado você pode distribui-lo para os players do seu server. Para criar um instalador que instale o seu server e junto com ele o Auto-Patcher (ná verdade só o auto-patcher pois ele que irá fazer o download do server.) Você pode usar um Software criado pela renomada Click Team que é o Install Creator. Você pode baixar o Install Creator pelo link abaixo:
http://www.clickteam.com/webftp/files/4/5/icinst.exe
u considero ele um dos melhores softwares para criação de instaladores customizados. Vale a pena usa-lo!
Qualquer duvida por favor postem! Eu estou sempre a disposição