Ae galera blz?
voh posta aki otro tuto lah do forum do eathena (http://eathena.ws/board/index.php?showforum=115)
bom esse eh otro tuto maravilhoso q vih lah no forum do eathena e decidi postar aki pah ajudar a galera
esse EXCELENTE tuto foi postado originalmente por snails no seguinte link:http://eathena.ws/board/index.php?showtopic=47085
Entaum vamo ao q interessa
---------------------------------
INDICE
CAPITULO 1 - APRENDENDO DIFERENÇAS
CAPITULO 2 - OS PROGRAMAS
CAPITULO 3 - MAOS A OBRA!
CAPITULO 4 - ROCP
CAPITULO 5 - FAZENDO SUA CONTA DE GM
----------------------------------------
Capitulo 1
Aprendendo diferenças...
O Que é SQL? Qual é a diferença entre SQL e TXT?
1. Qual a diferença da versão SQL para a versão TXT?
R. A versão SQL não guarda os dados em arquivos de texto comuns, mas sim em databases, então tem um desempenho melhor em servidores grandes (o proprio Aegis usa SQL). A versão TXT utiliza simples arquivos de texto para guardar dados, por isso tem um desempenho inferior, mas usa menos recursos.
Capítulo 2
Os Programas...
Programas e arquivos necessários
Easyphp (http://www.easyphp.org/)
Eathena SQL (http://eathena.deltaanime.net/board/index.php?showforum=66)
NO-Ip (http://www.no-ip.com/)
ROCP (http://jasio.net/downloads.php)
Capítulo 3
Mãos A Obra Pião
Passo 1
Instalando e configurando o no-ip
Muito bem, para que você tenha o mínimo de dor de cabeça, e não precise ficar mexendo nos arquivos toda hora, vamos usar um serviço da web para deixar seu PC com um endereço fixo que qualquer jogador possa achar. Vamos usar o NO-IP.
Veja como é simples:
Passo 1 - acesse o site http://www.no-ip.info e crie uma conta para você.
Passo 2 - após isso logue-se no sistema. No menu a esquerda, clique em ADD.
Passo 3 - Na proxima tela, no formulário que surgir, em HOSTNAME, escreva o nome do seu host que você vai criar agora. Uma dica é usar o nome do seu server. Neste exemplo eu usei o nome meuserver. Clique em CREATE HOST na parte de baixo da tela e está feito!
Passo 4 - Após uma confirmação positiva na tela seguinte, clique em MANAGE no menu a esquerda e veja se aparece uma tabelinha com o host que você acabou de criar e o seu IP. neste acaso apareceu o host:
meuserver.no-ip.info
Anote o nome do seu host que você acabou de criar. Ele vai ser MUITO IMPORTANTE tanto para o seu servidor quanto para os jogadores.
Passo 5 - Agora clique em DOWNLOADS no alto do site do no-ip e baixe o cliente do no-ip para windows para o seu pc e instale ele. Aqui é que é o pulo do gato! Toda vez que você se conectar na internet, este programinha atualiza seu IP no servidor do NO-IP e faz com que o host que você criou aponte para o seu PC. Entendeu a magica? Assim seu servidor será localizado pelos jogadores todas as vezes, sem você precisar ficar alterando as configurações do seu server de rag e nem ficar mandando arquivos novos para jogadores todas as vezes.
Passo 6 - Depois de instalar o programa do no-ip, execute ele, preencha as informações de login e veja que vai aparecer seu host criado na tela. Desmarque e depois marque a caixinha de verificação na frente do seu host e voá-lá, você está visivel na internet pelo host que você criou. Eu recomendo sempre antes de ligar o servidor você fazer esta operação. Apesar no programa fazer isso automaticamente, as vezes demora um pouco. Recomendo também fazer ele iniciar junto com o Windows. Para isso clique em OPTIONS, e marque a caixa RUN AS A SERVICE. Prontinho, a parte mais chata está terminada! Lembre-se de sempre atualizar o IP do servidor antes de executá-lo ou você não vai conseguir fazer o server funcionar corretamente!
Configurando o Emulador ao seu gosto....
1 - Após ter feito o download do eathena, descompacte-o de preferencia no diretório raiz (pra quem não sabe, a maioria dos “diretórios raízes” é o C:/.
2 – Verifique se o seu emulador possui na pasta principal dele os arquivos CYGWIN.DLL e CYGZ.DLL, se não tiver, baixe eles no seguinte endereço http://popo.jammania.net e lá tem esses dlls.
3- Mexendo com a terrível Pasta CONF
Aqui que é o trabalho do pessoal....
3.1 – Colocando o IP’s
Abra o arquivo map_athena.conf. Veja as linhas abaixo:
// Character Server IP
//
// You should only need to set this if you are running behind a
// firewall or on a machine with multiple interfaces. In that case,
// you need to specify the IP address you wish to export to the entire world.
//
//char_ip:127.0.0.1
// What interface should we bind to.. if you have multiple IP's on one
// machine, this lets you put multiple servers on the same ports
// bind_ip:127.0.0.1
// Character Server Port
char_port: 6121
// Map Server IP
//
// You should only need to set this if you are running behind a
// firewall or on a machine with multiple interfaces. In that case,
// you need to specify the IP address you wish to export to the entire world.
//
//map_ip:127.0.0.1
// Map Server Port
map_port: 5121
Substitua o 127.0.0.1 pelo seu host criado.
NÃO ESQUEÇA DE RETIRAR AS BARRINHAS DUPLAS // OU A CONFIGURAÇÃO NÃO IRÁ FUNCIONAR.
// Character Server IP
//
// You should only need to set this if you are running behind a
// firewall or on a machine with multiple interfaces. In that case,
// you need to specify the IP address you wish to export to the entire world.
//
char_ip:meuserver.no-ip.info
// What interface should we bind to.. if you have multiple IP's on one
// machine, this lets you put multiple servers on the same ports
// bind_ip:127.0.0.1
// Character Server Port
char_port: 6121
// Map Server IP
//
// You should only need to set this if you are running behind a
// firewall or on a machine with multiple interfaces. In that case,
// you need to specify the IP address you wish to export to the entire world.
//
map_ip:meuserver.no-ip.info
// Map Server Port
map_port: 5121
Abra o arquivo char_athena.conf. Veja as linhas abaixo:
// Login Server IP
//
// You should only need to set this if you are running behind a
// firewall or on a machine with multiple interfaces. In that case,
// you need to specify the IP address you wish to export to the entire world.
//
// login_ip:127.0.0.1
// What interface should we bind to.. if you have multiple IP's on one
// machine, this lets you put multiple servers on the same ports
// bind_ip:127.0.0.1
// Login Server Port
login_port: 6900
// Character Server IP
//
// You should only need to set this if you are running behind a
// firewall or on a machine with multiple interfaces. In that case,
// you need to specify the IP address you wish to export to the entire world.
//
// char_ip:127.0.0.1
// Character Server Port
char_port: 6121
Substitua o 127.0.0.1 pelo seu host criado.
NÃO ESQUEÇA DE RETIRAR AS BARRINHAS DUPLAS // OU A CONFIGURAÇÃO NÃO IRÁ FUNCIONAR.
// Character Server IP
//
// You should only need to set this if you are running behind a
// firewall or on a machine with multiple interfaces. In that case,
// you need to specify the IP address you wish to export to the entire world.
//
char_ip:meuserver.no-ip.info
// What interface should we bind to.. if you have multiple IP's on one
// machine, this lets you put multiple servers on the same ports
// bind_ip:127.0.0.1
// Character Server Port
char_port: 6121
// Map Server IP
//
// You should only need to set this if you are running behind a
// firewall or on a machine with multiple interfaces. In that case,
// you need to specify the IP address you wish to export to the entire world.
//
map_ip:meuserver.no-ip.info
// Map Server Port
map_port: 5121
Abra o arquivo login_athena.conf. Veja as linhas abaixo:
// Login Server IP
//
// You should only need to set this if you are running behind a
// firewall or on a machine with multiple interfaces. In that case,
// you need to specify the IP address you wish to export to the entire world.
//
// login_ip:127.0.0.1
// What interface should we bind to.. if you have multiple IP's on one
// machine, this lets you put multiple servers on the same ports
// bind_ip:127.0.0.1
// Login Server Port
login_port: 6900
Substitua o 127.0.0.1 pelo seu host criado.
NÃO ESQUEÇA DE RETIRAR AS BARRINHAS DUPLAS // OU A CONFIGURAÇÃO NÃO IRÁ FUNCIONAR.
// Login Server IP
//
// You should only need to set this if you are running behind a
// firewall or on a machine with multiple interfaces. In that case,
// you need to specify the IP address you wish to export to the entire world.
//
login_ip:meuserver.no-ip.info
// What interface should we bind to.. if you have multiple IP's on one
// machine, this lets you put multiple servers on the same ports
// bind_ip:127.0.0.1
// Login Server Port
login_port: 6900
Pronto, configuração de rede terminada. Salve e feche o arquivo.
Supondo que você já tem o kRO e Sakray instalados, vamos configurar a leitura dos arquivos GRF. Neste exemplo o kRO e o Sakray estão instalados em:
C:\Arquivos de Programas\Gravity\RO.
Abra o arquivo grf-files.txt e preencha o caminho para os arquivos DATA.GRF e SDATA.GRF. Neste exemplo ficou assim:
//-----------------------------------------
// GRF List
//-----------------------------------------
grf: C:\Arquivos de Programas\Gravity\RO\data.grf
grf: C:\Arquivos de Programas\Gravity\RO\sdata.grf
// You may add more in this format
// grf: <data file path>
//------ Others ---------------------------
// Data Directory
//data_dir: C:\Program Files\Gravity\RO\
Muita atenção nisso, se você não colocar o caminho correto o servidor vai dar várias mensagems de erro e não vai funcionar.
3.2 – Progamador X battle_athena
Vamos configurar agora as taxas que os jogadores ganham experiência, itens e outras coisas em monstros comuns e MVPs. Abra o arquivo battle_athena.conf que está na pasta CONF e procure pelas linhas abaixo. Os locais onde vamos mexer estão marcados em vermelho:
// Item drop rates (Note 2) (Note 3 applies to the rate settings only)
// The rate the common items are droped (Items that are in the ETC tab, besides card)
item_rate_common: 100
item_drop_common_min: 1
item_drop_common_max: 10000
// The rate healing items are droped (items that restore HP or SP)
item_rate_heal: 100
item_drop_heal_min: 1
item_drop_heal_max: 10000
// The rate at which usable items (in the item tab) other then healing items are droped.
item_rate_use: 100
item_drop_use_min: 1
item_drop_use_max: 10000
// The rate at which equipment is droped. (Note 3 applies only to the rate)
item_rate_equip: 100
item_drop_equip_min: 1
item_drop_equip_max: 10000
// The rate at which cards are droped (Note 3 applies only to the rate)
item_rate_card: 100
item_drop_card_min: 1
item_drop_card_max: 10000
item_drop_mvp_min: 1
item_drop_mvp_max: 10000
// Can the monster's drop rate become 0? (Note 1)
drop_rate0item: yes
// Rate at which exp. is given. (Note 2) (Note 3)
base_exp_rate: 100
// Rate at which job exp. is given. (Note 2) (Note 3)
job_exp_rate: 100
// [MVP] Item drop rate, that is, the overall drop rate for items droped by an MVP. (Note 2) (Note 3)
mvp_item_rate: 100
Vamos entender : 100 neste caso siginifica 1x ( é a taxa padrão dos servidores oficiais. Se você quiser 2x basta alterar para 200. Se quiser 10x altere para 1000. Se quiser 100x altere para 10000 e assim por diante. Veja que você pode alterar as taxas de experiência de base, de job, a taxa de itens de cura, de equipamentos, de cards e tudo mais. Altere como quiser. Neste exemplo vou deixar tudo em 5x, então vai ficar assim:
// Item drop rates (Note 2) (Note 3 applies to the rate settings only)
// The rate the common items are droped (Items that are in the ETC tab, besides card)
item_rate_common: 500
item_drop_common_min: 1
item_drop_common_max: 10000
// The rate healing items are droped (items that restore HP or SP)
item_rate_heal: 500
item_drop_heal_min: 1
item_drop_heal_max: 10000
// The rate at which usable items (in the item tab) other then healing items are droped.
item_rate_use: 500
item_drop_use_min: 1
item_drop_use_max: 10000
// The rate at which equipment is droped. (Note 3 applies only to the rate)
item_rate_equip: 500
item_drop_equip_min: 1
item_drop_equip_max: 10000
// The rate at which cards are droped (Note 3 applies only to the rate)
item_rate_card: 500
item_drop_card_min: 1
item_drop_card_max: 10000
item_drop_mvp_min: 1
item_drop_mvp_max: 10000
// Can the monster's drop rate become 0? (Note 1)
drop_rate0item: yes
// Rate at which exp. is given. (Note 2) (Note 3)
base_exp_rate: 500
// Rate at which job exp. is given. (Note 2) (Note 3)
job_exp_rate: 500
// [MVP] Item drop rate, that is, the overall drop rate for items droped by an MVP. (Note 2) (Note 3)
mvp_item_rate: 500
Se desejar, você pode também retirar a quebra de equipamentos. Veja as linhas abaixo:
// Turn equipment breaking on. (Note 1)
// Turning this one will allow equipment to break in battles,
// as well as some skills that have chance to break equipmen.
equipment_breaking: yes
No lugar de YES, coloque NO.
Claro que não vou aqui explicar opção por opção deste arquivo. Se desejar, altere as mesmas e faça testes para deixar seu servidor do seu gosto. Salve e feche o arquivo.
Para colocar muilti-lvl up (para passar vários níveis em vez de 1)
Verifique a seguinte linha
// Turn this on to allow a player to level up more than once from a kill. (Note 1)
multi_level_up: no
ai é so voce mudar pra yes assim:
// Turn this on to allow a player to level up more than once from a kill. (Note 1)
multi_level_up: yes
Vamos ver por exemplo como colocar JOB CHANGE no jogo. Abra o arquivo scripts_custom.conf e procure a linha abaixo:
/ -- Job Changer
//npc: npc/custom/jobs/jobchange.txt
Para ativar um npc basta retirar as barrinhas // da frente do nome. Para desativar, basta colocar as barrinhas de volta. Como queremos ativar o jobchange, ficou assim:
/ -- Job Changer
npc: npc/custom/jobs/jobchange.txt
Salve e feche o arquivo. Bem simples não? Veja que este arquivo scripts_custom.conf possui outros npcs especiais e um espaço para você acrescentar npcs feitos por você ou que você tenha obtido de outros lugares.
Caso queira baixar npcs, clique nesse link
NPC em portugues
NPC's em geral
Depois de ter feito tudo isso, agora vamos a parte do banco de dados e o easyphp
MAS NÃO RODE O SEU EMULADOR AINDA, PORQUE SENAO ELE VAI FECHAR!!! AGORA VEM AS PARTES MAIS CHATAS!
Após ter instalado o easyphp, abra ele e deixe rodando....
Abra uma janela do browser e digite: http://127.0.0.1/mysql/
Deve abrir uma janela assim....
[IMG]http://img37.imageshack.us/img37/5918/foto10kc3hi.th.jpg[/IMG]
Digite no campo cria banco de dados “ragnarok”(sem as aspas) após isso clique no dropdown no frame esquerdo do seu browser e veja se aparece “ragnarok”
Agora você vai clicar em SQL.. e um ícone pequeno com letras SQL...
Agora é hora de você prestar atenção! Clique no botão procurar e vai na pasta SQL-files do seu eathena SVN e selecione o arquivo MAIN.SQL e clique em executa...
Se você fez correto, devera aparecer essa janela...
[IMG]http://img37.imageshack.us/img37/1884/foto26ig0bn.th.jpg[/IMG]
Agora é o arquivo db_tables.sql faça a mesma coisa com ele....
Se você fizer correto, deverá aparecer essa janela aqui...
[IMG]http://img37.imageshack.us/img37/6344/foto33fo2qp.th.jpg[/IMG]
Depois é o mob_db.sql e faça a mesma coisa
Se der certo, vai aparecer esta janela aqui...
[IMG]http://img37.imageshack.us/img37/8/foto55my4he.th.jpg[/IMG]
E por ultimo o arquivo mail.sql (nunca confunda mail com MAIN, porque senão vai dar merda....
Se der tudo bem, vai aparecer essa janela aqui...
[IMG]http://img37.imageshack.us/img37/8813/foto67fj8ev.th.jpg[/IMG]
Se você acha que terminou? Ta enganado.... de um F5 no seu browser e verifica se no banco de dados “ragnarok” aparece o numero 55... se não apareceu ou se der um numero menor, é que esta errado alguma coisa... então terá que fazer tudo novamente.... até dar “55”
[IMG]http://img37.imageshack.us/img37/7591/foto77mz6cy.th.jpg[/IMG]
Digite denovo http://127.0.0.1/mysql/ e depois clique em “privilégios”. Na janela de privilégios, verifique se tem o banco de dados “Root” clique em “Adicionar um novo usuário”.
Agora no primeiro campo digite “ragnarok”, no campo “servidor”, clique no dropdown e selecione “local”. Automaticamente aparece localhost no campo de senha, você digita a senha “ragnarok” e repita no campo abaixo também. Logo após, clique em “marcar all” e depois clique no botão “executa”.... deverá aparecer assim...
[IMG]http://img37.imageshack.us/img37/1916/foto81bc7iy.th.jpg[/IMG]
Se apareceu é que você fez corretamente. Agora, vamos selecionar o banco de dados “ragnarok” para o usuário ragnarok. Na mesma pagina, aparecerá uma linha e um dropdown assim:
[IMG]http://img37.imageshack.us/img37/7656/foto94jw9yr.jpg[/IMG]
Clique e selecione “ragnarok”. Após selecionar vai abrir outra janela. No campo “edita privilégios”, clique em ”marcar all” e depois em “executa” se der certo vai aparecer esta mensagem aqui....
[IMG]http://img37.imageshack.us/img37/2636/foto108gk6wr.jpg[/IMG]
Aperte f5 e depois no link “privilégios”, verifica se aparece o usuário “ragnarok”, e na linha “global privileges” aparecer “all privileges” se aparecer... voalá! Você fez o seu servidor em SQL... então com o NO-ip e o easyphp Abertos, execute o seu servidor! Clique em runserver.bat e pronto!
Capitulo 4
ROCP
Após ter baixado o ROCP, descompacte-o em c: (de preferência). Renomeie a pasta para ACP ou apenas “CP”. Após ter feito isso, Abra o easyphp, abra uma janela do browser e digite http://127.0.0.1/home/
Deverá aparecer essa janela assim:
[url=http://img394.imageshack.us/img394/6080/fotocp15ik.jpg]http://img394.imageshack.us/img394/6080/fotocp15ik.jpg[/URL]
Clique em add: vai aparecer uma janela com 3 campos... no campo “2” você vai colocar o endereço
Ex: /acp
E no campo “3” você vai colocar o caminho real aonde está o seu ROCP
Ex: c:\CP
E logo após isso, clique em OK
Pronto! Agora vamos a janela de banco de dados....
Digite http://127.0.0.1/mysql/
Agora você vai apertar o botão SQL bem pequeno no frame esquerdo, devera abrir um pop up. Clique no botão “import files” e agora você terá que ir em \cp\install\Athena & Freya e selecionar o arquivo instal.sql
Se der tudo certo, aparecerá assim:
http://img380.imageshack.us/img380/8693/fotocp27km.jpg
Então faça a mesma coisa com os arquivos. Item_db.sql e mob_db.sql mas nessa ordem! Após ter instalado, clique no dropdown a esquerda e verifica se aparece o numero “20” se der tudo certo... por enquanto. De um f5 clique em no link “privilégios” e selecione o usuário “ragnarok”
Na linha “Database-specific privileges”, clique no dropdown e selecione “CP”. Depois clique em marcar all e pronto. Pode fechar o browser.
Na linha “Database-specific privileges”, clique no dropdown e selecione “CP”. Depois clique em marcar all e pronto. Pode fechar o browser.
Abra a pasta do “cp” no seu computador e abra o arquivo config.php e fará a configuração assim:
$CONFIG['db_username'] = '';
Coloque aqui 'cp'.
$CONFIG['db_password'] = '';
Coloque aqui 'cp' (desaconselhado deixar a senha normal se voce deixar a porta do MySQLd aberta).
$CONFIG['cp_db_name'] = '';
Coloque aqui 'cp'.
$CONFIG['db_name'] = '';
Coloque aqui 'ragnarok'.
Coloque aqui qualquer coisa (literalmente), desde que seja longa. Nunca, jamais, de essa senha para NINGUEM, mesmo se ele/ela 'quizer te ajudar'.
$CONFIG['server_type'] = '0';
Coloque aqui '2'.
Coloque aqui o nome do seu servidor (exemplo: 'IonRO')
$CONFIG['website'] = 'http://';
$CONFIG['forums_location'] = 'http://';
$CONFIG['patch_location'] = 'http://';
$CONFIG['irc_channel'] = 'irc://';
$CONFIG['cp_location'] = 'http://';
Na ordem: Primeiro o site do seu servidor (se houver um), depois os forums (se houver), depois o patch (se houver) depois o canal de IRC (se houver, use irc://rede/canal) e por ultimo a URL do CP.
$CONFIG['exp_rate'] = '6';
$CONFIG['jexp_rate'] = '6';
$CONFIG['drop_rate'] = '6';
Na ordem: Primeiro a base exp rate, depois a job exp rate e por ultimo a drop exp rate.
Agora praticamente tudo esta pronto, abra o arquivo rules.txt que esta no 'root' do CP e coloque suas regras la.
Agora abra uma janela do browser e digite: http://127.0.0.1/acp/
Se você fez tudo direitinho, vai aparecer assim:
http://img394.imageshack.us/img394/6822/fotocp31rx.jpg
Disponibilizando o Seu CP para a Internet:
Abra o easyphp, clique em um botaozinho a esquerda, configuração-> apache. Vai aparecer um arquivo e procure por esta linha....
#
# Listen: Allows you to bind Apache to specific IP addresses and/or
# ports, in addition to the default. See also the <VirtualHost>
# directive.
#
#Listen 3000
#Listen 12.34.56.78:80
Listen 127.0.0.1:80
Crie uma linha abaixo, mas com seu ip e uma porta que você selecionou... ex:
#
# Listen: Allows you to bind Apache to specific IP addresses and/or
# ports, in addition to the default. See also the <VirtualHost>
# directive.
#
#Listen 3000
#Listen 12.34.56.78:80
Listen 127.0.0.1:80
Listen seuserver.no-ip.info:3535
Salve o arquivo e feche
Agora passe o endereço aos seus amigos na seguinte forma:
http://seuserver.no-ip.info:3535/acp/
e voalá! Seu Server ta pronto praticamente...
Para rodar. abra o easyphp, o no-ip e o runserver.bat
Capitulo 5
Fazendo Contas de GM
PRIMEIRO:
1º Abra Seu PHP MY ADMIN(http127.0.0.1/mysql/)
2º Selecione Seu Banco De Dados "Ragnarok"..
3º Abra A Tabela Login..
4º Clique Em Visualizar..
http://www.smpro.worldfreeweb.com/gmacca.JPG
5º Encontre A Conta Q Você Quer Editar
6º Clique No Lapizinho
http://www.smpro.worldfreeweb.com/gmaccb.JPG
7º Na Tag Level Edite Para O Numero Correspondente ao Level De GM..
8º Depois Eh Soh Clicar Em Executar No Final Da Pagina..!!!
http://www.smpro.worldfreeweb.com/gmaccc.JPG
E pronto... um servidor feito bem bunito
ERRATA
Apos ter feito tudo, tem que colocar a senha de root para evitar que pessoas mal-intencionadas e/ou desavisadas possa acessar o seu banco de dados e destruir sua db.
abra o phpmyadmin (http://127.0.0.1/mysql/)
clique em privilégios, na linha do usuário "root" clique no icone de um "lápis". deverá abrir outra pagina. no campo de senha escolha uma e clique em executa
depois de F5 e aparecerá uma mensagem assim:
http://img382.imageshack.us/img382/2589/0318wp.jpg
Então agora abra o arquivo conf.ini.php da pasta phpmyadmin no seguinte caminho
Arquivos de programas\EasyPHP1-8\phpmyadmin\conf.ini.php
e procure por esta linha:
$cfg['Servers'][$i]['password'] = ''; // MySQL password (only needed)
e nos "" adicione a mesma senha que voce escolheu no pypmyadmin.
suba duas linhas acima e verá esta linha aqui:
$cfg['Servers'][$i]['auth_type'] = 'config'; // Authentication method (config, http or cookie based)?
mude ela para http ficando assim.
$cfg['Servers'][$i]['auth_type'] = 'http'; // Authentication method (config, http or cookie based)?
Agora tente acessar o seu phpmyadmin(http:127.0.0.1/mysql) e veja se pede isso:
http://img379.imageshack.us/img379/5826/foto138lm.jpg
coloque "root" como usuário e a senha que voce escolheu:
e pronto! agora esta protegido o seu banco de dados!
dica: NUNCA, JAMAIS, NEM SE FOR O PAPA DE A SENHA PARA A PESSOA, MESMO QUE QUEIRA TE AJUDAR...
Explicado por bsides
No arquivo inter_athena.conf é possível modificar o usuário e senha que fará o acesso ao banco. É possível também modificar qual banco de dados ele está lendo.
É importante não deixar como user ragnarok / pass ragnarok, pois é fácil a invasão nesse tipo de sistema. Existem softwares que leem informações de banco remotamente e, se for configurado em máquinas caseiras (e com o EasyPHP tb), fica completamente livre e aberto pra qualquer pessoa entrar e modificar os dados.
Recomendo que as pessoas utilizem o nome do banco como ragnarok mesmo, mas como usuario um a escolher e senha também. Assim não terá problemas de "sumiços repentinos de ítens" e contas fantasmas.
Exemplo fictício de COMO FICARIA depois de modificado:
(abaixo somente as linhas que precisam modificar)
//(começando na linha 51 do arquivo)
// MySQL Login SQL Server
login_server_ip: 127.0.0.1
login_server_port: 3306
login_server_id: USUARIO // antigo "ragnarok"
login_server_pw: SENHA // antigo "ragnarok"
login_server_db: BANCO // antigo "ragnarok"
// MySQL Character SQL server
char_server_ip: 127.0.0.1
char_server_port: 3306
char_server_id: USUARIO // antigo "ragnarok"
char_server_pw: SENHA // antigo "ragnarok"
char_server_db: BANCO // antigo "ragnarok"
// MySQL Map SQL Server
map_server_ip: 127.0.0.1
map_server_port: 3306
map_server_id: USUARIO // antigo "ragnarok"
map_server_pw: SENHA // antigo "ragnarok"
map_server_db: BANCO// antigo "ragnarok"
// MySQL Log SQL Database
log_db_ip: 127.0.0.1
log_db_port: 3306
log_db_id: USUARIO // antigo "ragnarok"
log_db_pw: SENHA // antigo "ragnarok"
log_db: log
// for TXT -> SQL convertors
db_server_ip: 127.0.0.1
db_server_port: 3306
db_server_id: USUARIO// antigo "ragnarok"
db_server_pw: SENHA // antigo "ragnarok"
db_server_logindb: BANCO // antigo "ragnarok"
//(terminando na linha 84 do arquivo)
OBS - Troque tudo o que for vermelho pelas informações que desejar, conforme o banco que instalou e usuário que tem as permissões do tal banco.
Estou vendo um método de o SQL ficar separado do servidor, o que pode fazer com que muitos paguem um serviço de hospedagem fuleiro e tenham ótimos servidores
Outra coisa, se a pessoa estiver rodando o servidor localmente e quiser rodar o ragnarok do mesmo lugar (ou seja, tudo rodará em localhost ou no-ip ou 127.0.0.1) no arquivo char_eathena é preciso modificar:
// It's to check IP of a player between char-server and other servers (part of anti-hacking system)
// If player doesn't have same IP, connection is refused.
// Set to 0/off/no to not check IP of player.
// Set to 1/on/yes if you want to check (default)
// Note: if you enable this option, be sure that your (local/lan/wan) players use correct ip (in xml file) to contact servers,
// and that your LAN is correctly configured (!), and that LAN configuration of eathena is right.
check_ip_flag: yes
para o seguinte:
// It's to check IP of a player between char-server and other servers (part of anti-hacking system)
// If player doesn't have same IP, connection is refused.
// Set to 0/off/no to not check IP of player.
// Set to 1/on/yes if you want to check (default)
// Note: if you enable this option, be sure that your (local/lan/wan) players use correct ip (in xml file) to contact servers,
// and that your LAN is correctly configured (!), and that LAN configuration of eathena is right.
check_ip_flag: 0 // ou "no" sem aspas
Aqueles que forem fazer a modificação tera que mudar o nome da database tambem
Adicionado A parte pra quem tibver problemas com o main.sql
http://eathena.deltaanime.net/board/index....showtopic=54370
-FIM-
Ae mais uma vez digo obrigado ao snails pelo tuto e para tds q o ajudaram
mais uma vez o link para o tuto original esta aki:http://eathena.ws/board/index.php?showtopic=47085