Ajuda - Busca - Membros - Calendário
Versão Completa: [Ragnarok]Crie Servidor Ragnarok Pelo Eathena SQL
htmlstaff.org - forum > Canal, forum, lista, site e outros > Jogos > Artigos/tutoriais e dicas de Jogos
Páginas: 1, 2, 3
Wiza®d
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
Kouji_Kun
aew galera tuto baum viu ? ei lembrando que o SQL tem o Control Panel que eh show !
Wiza®d
Ae kouji eh verdade eskeci d posta como o control panel
voh v se posto ou aki ou em otro topico qual eh melhor?


FLW AEW
vlw
Kouji_Kun
aew posta em outro eh melhor pra ninguem ficar falando "aff esse cara num ensina a fazer panel" (tem uns noob q so olha os primero post do forum O_o ) mais vc q sabe aew !
Wiza®d
Ae tnha eskecido q nesse post tnha como instalar o Control Panel (ROCP)

FLW AEW
vlw
Kouji_Kun
eita ! aff nois ta desatento hoje ^^ mais ei eu prefiro SQL do que TXT e vc ?
Wiza®d
Eu,particularmente,axo mais facil o txt
pq foi o primero q eu conheci e comecei a pesquisa e talz,o SQL soh fui conhece um poko dpois d t conhecido o txt,intaum sei faze mais coisas no txt (e sei mais sites d ajuda caso eskeca algo XD)

FLW AEW
vlw
Kouji_Kun
xD eu tb comecei no TXT... acho ele mais facil tb ^^ mais SQL tb rulez xD
DEXTER
SEGUINDO TUTORIAL NA PARTE SQL EU NÃO ESTOU CONSEGUINDO CHEGAR AOS 55 SÓ CHEGO A 54: DA UMA OLHADA

MAIN.SQL ACRESCENTA "26" TABELAS
DB_TABLES.SQL VAI PARA "52" TABELAS
MOB_DB.SQL VAI PRA "53" TABELAS
MAIL.SQL VAI PAR "54" TABELAS
TEM VÁRIAS VEZES E DEU NO MESMO!


OBS: EU ACHEI QUE POR EU TENTAR CRIAR UM SERVE OFFLINE EU NÃO PRECISARIA DESTA ETAPA MAS QUANDO EU CARREGUEI O MAP_SERVER !
AI APARECE A SEGUINTE MENSAGEM E DEPOIS DE 15 SEGUNDOS SE FECHA
(SQL)- DB ERROR - ACESSO NEGADO PARA USUARIO "RAGNAROK"@'"LOCALHOST" (SENHA USADA=SIM)
Wiza®d
ae desculpa dexter naum tnha visto seu otro post nakele seu topico

ae voh tenta v o q pode estar errado e dpois posto aki

FLW AEW
vlw
MInoru
Nossa!

Wizard!
Parabéns mesmo, cara.

QUE ALTOS TUTORIAL!

Eu tava fazendo um server pelo VIDAR, mas tô vendo que por aqui, tirando que é um poquinho complicado, é bem mais completo!

Pô, valeu por prestar esse favor aí pra gente!

(Tô na escola, assi que chegar em casa, vou fazer!)
Wiza®d
ae car naum eh complicado eh q o modo d explicar eh grande

mais vc pega o jeito rapidinho

FLW AEW
vlw
MInoru
O link do fórum que você passou pra baixar o eATHENA, sabe?

Então, em que tópico é?
Lá tem um link chamado "Eathena SVN 3899 TXT"

Mas, fiquei em dúvida, por que aí tá escrito TXT.

Se puder responder aí...
Valeu!
Wiza®d
aecara tb num axei voh tenta procura lah

FLW AEW
vlw
MInoru
[IMG]http://img395.imageshack.us/img395/5500/erromysql2vt.th.jpg[/IMG]

Eu tava fazendo a parte do "mod_db" e deu isso...

Que que pode ser?
MInoru
Ops, quanto à isso, eu consegui...

Mas só pára no 54 mesmo, o mesmo erro que deu com o cara lá em cima...

Que que pode ser?
(ô, cara, me add aí... jucarez_01@hotmail.com)
Guest
ou saka so....
no tuto ensina a mudar a taxa de xp drop e talz... mas c eu kizer dexar a taxa de drop no 100%, qq eu faço?
MInoru
Coloca 1kk.

Pode apostar que todos os itens caem...
xD
SacuL_JF
uahuauahua pdc

vlw ae
kojiroh
oia eu não to conseguindo abri as portas no meu modem se alguem poder me ajudar eu agradeço meu modem é o da D-Link DSL-500T por favor me ajudem !!!! rolleyes.gif
kojiroh
malz coloquei meu post no lugar errado XD
Kouji_Kun
taxa de drop 100% é acima de 10k... 9k = 90% e etc. kojiroh (vo logo dizendo q kojiroh naum eh kouji blz ? apesar dele tb tar no RL ^^) pow meu modem eh o DSL-500G ... pow seu IP eh fixo ou movel afinal ?
kojiroh
kara meu ip e fixo !!!!
The BoY
pow.. meu server tah dando erro de versao...
jah tentei por o 1023...
troquei os clients... o e-athena slq... (versao)
da sempre isso

olha isso>>>


CLICKA AKI



version -1???
dry.gif
[Admin]Shakaw
QUOTE(kojiroh @ 29 Nov 2005, 12:55 PM)
oia eu não to conseguindo abri as portas no meu modem se alguem poder me ajudar eu agradeço meu modem é o da D-Link DSL-500T por favor me ajudem !!!! rolleyes.gif
[snapback]55943[/snapback]





Kra eh bem simples resolve este problema ^^ proceda da seguinte maneira:vá em Iniciar,Executar e digite cmd e logo apos aperte enter.Vai abrir uma tela preta,vc digita ipconfig e aperte enter,logo após eli ti dará varias informações olhe qual eh u numero da sua sub-rede e digite em seu Browse,então eli pedirá uma senha,vc terá q ligar para o Provedor da sua internet e pedir: D.Isto serve para os provedores de internet com maior proteção.


Agora um provedor de baixa proteção tipo net virtua,eh simples :Vá em Iniciar,configurações,Painel de Controle, Logo após vá no fire wall do Windows e desative eli.Caso isso Nao seja ainda o Bastanta abra 3 portas uma para Login-Server,outra para Char-Server e Outra para Map-Server.Flwz tongue.gif

Ah i para kem tem duvidas com o athena i qr criar um server vou ensinar passo a Passo^^.eh só vcs perguntarem i dizerem a versão q eu posto :DFuiz.
CLIQUE AKI PARA VER O MEU TOPICO DE PERGUNTAS DO ATHENA


Ae Minha Gente,eu tava aki venu uns posts i tal...ai vi du Puro Osso,ele Pediu ajuda,mas eu só vou poder Ajudar koisas q forem sobre u Athena,podem perguntar u q kizerem do Athena,links para baxar koisas para melhorar seu server q utilizar o programa ATHENA!!!


Eu só vou ajudar durante um certo tempo,pois se não terá mtos servers BONS q passarão o meu ^^,bom eh Isso Ai FLWZ . tongue.gif
Kouji_Kun
Cara vc ta querendo ser banido do forum eh ? PARA DE FLOODAR PELO AMOR DE DEUS JA TA ENXENDO O SACO ISSO O_O POW COLOCA NA SUA ASSINATURA UM LINK BEM GRANDE ENTAO
[Admin]Shakaw
ahehauehue ta bl vo para di flooda ¬¬ malz ae XD+ tipo fik di boa kra :/ parei di flooda apartir de agora hein ^^
afff falta o Eathena SQL
assim ai no tuto eli fala que eu presiso do Eathena SQL que ta lah numa pagina mais entri lah no site e nao achei :/
TronXcom
Galera axei Eathena SQL aki http://bowie.toxeia.com/ espero ter ajudado vcs. happy.gif
TronXcom
Olhem isso http://img395.imageshack.us/my.php?image=erromysql2vt.jpg como resolvo esse problema?
TronXcom
Tem 54 tables porque nosso amigo Wiza®d esqueceu que após db_tables.sql vc tem q adicionar item_db.SQL se der certo deverá aparecer algo assim http://img394.imageshack.us/img394/3082/foto46aw.jpg
Visitante_Unknown_*
ae wizard, vc poderia me explicar onde exatamente eu posso encontra o CYGWIN.DLL e CYGZ.DLL eu procurei no site q vc citou no tutorial mas nao encontro... por favor se puder por um link q vá direto no download eu fico muito agradecido smile.gif
Visitante_Unknown_*
ae ja encontrei! nao precisa + dizer... so uma coisa. eu tento entra no meu server e nao entra (o problema é o mesmo q citaram na pagina1)
Guest
ow naum consegui baxa akeles arquivos q eu num tenhu !!CYGWIN>DLL
CYGZ>DLL me ajudem plz como eu baxu eles?
luiz45
ow o meu quandu abro diz :

Warning]Have no map
Warning]0 MAp

e o q eu faço?????

me add no msn

luiz_ant_costa@hotmail.com
Pulverizer
grf files...
Rafael Hamdan
muito bom o tópico..

o ROCP veio com um erro no registro de FILE_GET_CONTENTS , dai mudei pra fread e funfou blza!!

tipo.. depois rodei o server.. rolo blz..

so q no map_server da um monte de erro de map, +- assim:

- [error] REMOVING MAP [NOME DO MAPA.GAT] from map list data\[algumarquivo.gat] not foun (grfio_reads - local file)

um monte de erro assim..

q q posso fazeR?
Átila
pow cara num tem o negocio do ip do server no map_athena ?
pois é ...
eu to tentando substituir mas nao consigo ...
por favor me ajuda !!! responde aqui no site mesmo ou me manda um email ou me add no msn ocrazyx@hotmail.com
por favor !!por favor !!por favor !!por favor !!por favor !!por favor !!por favor !!por favor !!por favor !!por favor !!por favor !!por favor !!por favor !!por favor !!por favor !!por favor !!por favor !!por favor !!por favor !!por favor !!por favor !!por favor !!por favor !!por favor !!por favor !!por favor !!por favor !!por favor !!por favor !!por favor !!por favor !!por favor !!por favor !!por favor !!por favor !!por favor !!por favor !!por favor !!por favor !!por favor !!por favor !!por favor !!por favor !!por favor !!por favor !!por favor !!por favor !!por favor !!por favor !!por favor !!por favor !!por favor !!por favor !!por favor !!por favor !!por favor !!por favor !!por favor !!por favor !!por favor !!por favor !!por favor !!por favor !!por favor !!por favor !!por favor !!por favor !!por favor !!por favor !!por favor !!por favor !!por favor !!por favor !!por favor !!por favor !!por favor !!por favor !!por favor !!por favor !!por favor !!por favor !!por favor !!por favor !!por favor !!por favor !!por favor !!por favor !!por favor !!por favor !!por favor !!por favor !!por favor !!por favor !!por favor !!por favor !!por favor !!por favor !!por favor !!por favor !!por favor !!por favor !!por favor !!por favor !!por favor !!por favor !!por favor !!por favor !!por favor !!por favor !!por favor !!por favor !!por favor !!por favor !!por favor !!por favor !!por favor !!por favor !!por favor !!por favor !!por favor !!por favor !!por favor !!por favor !!por favor !!por favor !!por favor !!por favor !!por favor !!por favor !!por favor !!por favor !!por favor !!por favor !!por favor !!por favor !!por favor !!por favor !!por favor !!por favor !!por favor !!por favor !!por favor !!por favor !!por favor !!por favor !!por favor !!por favor !!por favor !!por favor !!por favor !!por favor !!por favor !!por favor !!por favor !!por favor !!por favor !!por favor !!por favor !!por favor !!por favor !!por favor !!por favor !!por favor !!por favor !!por favor !!por favor !!por favor !!por favor !!por favor !!por favor !!por favor !!por favor !!por favor !!por favor !!por favor !!por favor !!por favor !!por favor !!por favor !!por favor !!por favor !!por favor !!por favor !!por favor !!por favor !!por favor !!por favor !!por favor !!por favor !!por favor !!por favor !!por favor !!por favor !!por favor !!por favor !!por favor !!por favor !!por favor !!por favor !!por favor !!por favor !!por favor !!por favor !!por favor !!por favor !!por favor !!por favor !!por favor !!por favor !!por favor !!por favor !!por favor !!por favor !!por favor !!por favor !!por favor !!por favor !!por favor !!por favor !!por favor !!por favor !!por favor !!por favor !!por favor !!por favor !!por favor !!por favor !!por favor !!por favor !!por favor !!por favor !!por favor !!por favor !!por favor !!por favor !!por favor !!por favor !!por favor !!por favor !!por favor !!por favor !!por favor !!por favor !!por favor !!por favor !!por favor !!por favor !!por favor !!por favor !!por favor !!por favor !!por favor !!por favor !!por favor !!por favor !!por favor !!por favor !!por favor !!por favor !!por favor !!por favor !!por favor !!por favor !!por favor !!por favor !!por favor !!por favor !!por favor !!por favor !!por favor !!por favor !!por favor !!por favor !!por favor !!por favor !!por favor !!por favor !!por favor !!por favor !!por favor !!por favor !!por favor !!por favor !!por favor !!por favor !!por favor !!por favor !!por favor !!por favor !!por favor !!por favor !!por favor !!por favor !!por favor !!por favor !!por favor !!por favor !!por favor !!por favor !!por favor !!por favor !!por favor !!por favor !!por favor !!por favor !!por favor !!por favor !!por favor !!por favor !!por favor !!por favor !!por favor !!por favor !!por favor !!por favor !!por favor !!por favor !!por favor !!por favor !!por favor !!por favor !!por favor !!por favor !!por favor !!por favor !!por favor !!por favor !!!
agradeço muito
Visitante_Killer_*
Ai essa é pra galera q ta enjoada de pagar pra jogar no bRO.
Aki no Kwsn vc passa de lvl rapidim.
O serv ta muito legal aproveite.

-----INFORMAÇÕES DO KWSN------

Rates: 500/500/150
Cidade principal: Izlude
Lvl Max: 254
Status Max: 200

NPCs: Job master, Devil Square, Mercadores na cidade principal, Buffer, PVP, Super Kafra, Mvp Warp e outros...

Eventos: Os eventos serão realizados pelos GMs a qualquer momento. Alguns exemplos, Monstros invadindo cidades, envento no pvp, eventos comemorativos etc... O Devil square realiza evento de uma em uma hora todos os dias um evento muito legal com varios niveis.

Woe: Toda noite de sabado e domingo das 22:00 as 23:30 horas.

Obs: O servidor esta em um hoster temporario, e ainda em faze de testes. Por isso ainda naum fizemos as devidas divulgações mais o server esta a todo momento com no minimo 5 jogadores online. O servidor estará totalmente pronto ao final de fevereiro e com grande divulgação hoster gringo e muito mais... AGUARDE!

---»Visite o site clicando aki«---

mais informações entre em contato pelo msn tiago_hotmail@hotmail.com
J@ca
Diz aew vei, pelo amor de Deus eu n top cunsiguindu entra no site http://127.0.0.1/mysql/, e agora o q q eu faço???, pelo amor de Deus me ajudah...
Visitante_bruno_*
carassssssssssss ajudam plzzzzzzzzzzzzzzzzzzzzzzz , quando eu tento loga no map server da um erro de map e ele n conecta tipo é esse o erro : romoving map : ai o nome do map e eu n sei oq tah acontecendo!!! me ajudem! brigado
Mordida
Aew, sou novo aki, nao to conseguindo baixar o eAthena SQL!!!! mi fala ai por favor! meu msn eh gabrielfalante@hotmail.com flw ae espero resposta.
tutui28
oi.
mas comu eu puxo u eathena sql?
ki lugar eu vo pra puxa
ki forum
pq eli pedi meu login i senha
eu ponhu mas naum para nu lugar pra puxa sql
mi ajuda ai plz
soh falta isu pra cria
espero ki ajudem
.............
aeee o wiz@rd...
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

cara eu nao sei qual porta que eu selecionei ...axo que nem selecionei porta,so selecionei porta do map,do login,e do char.

se puder me ajudar...por favor
agradeço muito

falow
Guest
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

tipow eui nao selecionei nenhuma porta ae onde ta 3535 oque eu coloco??
se alguem pude me dize onde eu seleciono, eu agradeço muito
Guest
aee gente...quando eu abro o runserver a pagina charserv.bat aparece um aviso.
mais ou menos assim:
char server crashed!restarting in 15 secoundos!pres ctrl+c to cancel restart!

alguem me diz oque eu faço por favor
Neto =D
kara eu n consegui baxa o CYGWIN.DLL nem akele outro lah pode min ajudar?? huh.gif
Lender
não flooda que vc pode levar ban
http://bowie.toxeia.com/cygwindlls-V1005.18.rar
http://files.deltaanime.net/Nen7aSVN/SVN/cygwindll.rar

coisas sobre o eathena versao SQL eu não sei responde, sei apenas da versao TxT
Neto =D
ae kara... n precisa mais dos dlls eu jah baxei e terminei tudo mas.. eagora como eh q eu faço para entrar no meu server?? ( joga )
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.