terça-feira, 25 de junho de 2013

Construindo um servidor de Ragnarok!!! (Atualizado)

Cronus SQL - Tutorial definitivo
Lembramos que a autoria e de  The Pretty Reckless do Kronus


ÍNDICE:

1: Baixando e instalando Programas necessários
2: Configurando NO-IP
3: Configuração do Emulador
4: Configurando o PhpMyAdmin
5: Configuração da Database
6: Diffando seu Hexed
7: Configurando DATA.INI
8: Criando e Editando conta em seu servidor




1: Baixando e instalando Programas necessários

Para este tutorial estarei usando um Emulador,Database,Hexed recentes e que são frequentemente usados pelos membros do fórum
estarei utilizando o vertrigoserv para conexão com o PhpMyAdmin por conta de sua praticidade e o notepad++ para editar os arquivos.

Emulador: http://svn.cronus-emulator.com/cronus/

Database: http://forum.cronus-...newal-20052012/

PhpMyAdmin: http://www.baixaki.c...ertrigoserv.htm

notepad++: http://www.baixaki.c...ad/notepad-.htm

NO-IP: http://www.no-ip.com/downloads.php

Instale o vertrigoserv,notepad++ e o no-ip ,extraia o emulador e a database em uma pasta.

2: Configurando o NO-IP

Depois de Criar uma conta no site do no-ip,http://www.no-ip.com , logue normalmente, você verá esta tela.
 

Imagem

Clique em add a host, você verá esta tela

Imagem

no campo Hostname digite o nome do seu endereço DNS por exemplo seuro.no-ip.org

clique em Create Host

é este endereço DNS que usaremos na configuração do Emulador e da database.


3: Configurando o Emulador


Agora configuraremos o Emulador.

Abra a pasta de seu emulador, depois vá até a pasta conf
la haverá varios arquivos de texto conf

Agora mexeremos em três arquivos

char_athena , map_athena , inter_athena

Abra o char_athena e procure

 

Citar
// IP do Login-Server
// O char-server conecta-se ao login-server usando este endereço de IP.
// NOTA: É útil quando seu servidor está sendo rodado com um firewall ou
// em uma máquina com múltiplas interfaces.
//login_ip: 127.0.0.1

// O char-server reconhece a interface com este endereço de IP.
// NOTA: Isto permite rodar vários servidores em múltiplas interfaces
// usando a mesma porta para cada servidore.
//bind_ip: 127.0.0.1

// Porta do Login-Server
login_port: 6900

// Character Server IP
// O endereço de IP cujo o client irá usar para se conectar.
// Defina isto para seu IP público do servidor.
//char_ip: 127.0.0.1

Nas linhas login_ip e char_ip, mude o 127.0.0.1 pelo endereço DNS de seu no-ip
ficará assim
 

Citar
// IP do Login-Server
// O char-server conecta-se ao login-server usando este endereço de IP.
// NOTA: É útil quando seu servidor está sendo rodado com um firewall ou
// em uma máquina com múltiplas intevrfaces.
login_ip: seuro.no-ip.org

// O char-server reconhece a interface com este endereço de IP.
// NOTA: Isto permite rodar vários servidores em múltiplas interfaces
// usando a mesma porta para cada servidore.
//bind_ip: 127.0.0.1

// Porta do Login-Server
login_port: 6900

// Character Server IP
// O endereço de IP cujo o client irá usar para se conectar.
// Defina isto para seu IP público do servidor.
char_ip: seuro.no-ip.org

Sempre retire os // destas duas linhas, Você repetirá este procedimento no map_athena.

Citar
// IP do Char-Server
// O map-server conecta-se ao char-server usando este endereço de IP.
// NOTA: É útil quando seu servidor está sendo rodado com um firewall ou
// em uma máquina com múltiplas interfaces.
//char_ip: 127.0.0.1

// O map-server reconhece a interface com este endereço de IP.
// NOTA: Isto permite rodar vários servidores em múltiplas interfaces
// usando a mesma porta para cada servidore.
//bind_ip: 127.0.0.1

// Porta do Char-Server
char_port: 6121

// IP do Map-Server
// O endereço de IP cujo o client irá usar para se conectar.
// Defina isto para seu IP público do servidor.
//map_ip: 127.0.0.1

Agora você modificará as linhas char_ip e map_ip, do mesmo jeito que fizemos no char_athena
 

Citar
// IP do Char-Server
// O map-server conecta-se ao char-server usando este endereço de IP.
// NOTA: É útil quando seu servidor está sendo rodado com um firewall ou
// em uma máquina com múltiplas interfaces.
char_ip: seuro.no-ip.org

// O map-server reconhece a interface com este endereço de IP.
// NOTA: Isto permite rodar vários servidores em múltiplas interfaces
// usando a mesma porta para cada servidore.
//bind_ip: 127.0.0.1

// Porta do Char-Server
char_port: 6121

// IP do Map-Server
// O endereço de IP cujo o client irá usar para se conectar.
// Defina isto para seu IP público do servidor.
map_ip: seuro.no-ip.org

Mais uma vez, sempre retire os // que vem antes das linhas char_ip e map_ip
Agora configuraremos o inter_athena.
abrindo o inter_athena procure por estas linhas
 

Citar
sql.db_hostname: 127.0.0.1
sql.db_port: 3306
sql.db_username: ragnarok
sql.db_password: ragnarok
sql.db_database: ragnarok
sql.codepage:

// MySQL Character SQL Server
char_server_ip: 127.0.0.1
char_server_port: 3306
char_server_id: ragnarok
char_server_pw: ragnarok
char_server_db: ragnarok

// MySQL Map SQL Server
map_server_ip: 127.0.0.1
map_server_port: 3306
map_server_id: ragnarok
map_server_pw: ragnarok
map_server_db: ragnarok

// MySQL Log SQL Database
log_db_ip: 127.0.0.1
log_db_port: 3306
log_db_id: ragnarok
log_db_pw: ragnarok
log_db_db: log

Modifique da seguinte maneira.
Spoiler

Citar
sql.db_hostname: 127.0.0.1
sql.db_port: 3306
sql.db_username: root
sql.db_password: vertrigo
sql.db_database: ragnarok
sql.codepage:

// MySQL Character SQL Server
char_server_ip: 127.0.0.1
char_server_port: 3306
char_server_id: root
char_server_pw: vertrigo
char_server_db: ragnarok

// MySQL Map SQL Server
map_server_ip: 127.0.0.1
map_server_port: 3306
map_server_id: root
map_server_pw: vertrigo
map_server_db: ragnarok

// MySQL Log SQL Database
log_db_ip: 127.0.0.1
log_db_port: 3306
log_db_id: root
log_db_pw: vertrigo
log_db_db: log

Está parte será explicada no próximo tópico.

4: Configurando o PhpMyAdmin

Depois de ter instalado o vertrigoserv abra-o, ele normalmente ja roda normalmente sem precisar de configurações, se ele estiver funcionando bem, aparecerá um icone de um sinal de + na sua barra de tarefas, estando tudo certo começaremos a mexer.

Abra seu navegador (internet explorer,Google Chrome,Mozilla firefox..etc) no lugar onde você digitaria oendereço do site por exemplo ( www.cronus-emulator.com ) digite 127.0.0.1 aparecerá uma tela como esta:


Imagem

clique em PhpMyAdmin ele pedirá um login e senha, o padrão do vertrigoserv é root e a senha é vertrigo, entre e aparecerá a seguinte tela:
 


Imagem

no espaço "criar um novo Banco de Dados" digite ragnarok e clique em criar
crie um segundo banco de dados chamado log
Lembram que no tópico 3 eu disse que ia explicar a parte do inter_athena nesse tópico
o que vc modificou eram as senhas de acesso e os logins do PhpMyAdmin para que o emulador se conecte ou PhpMyAdmin
Vá até o banco de dados "ragnarok" que vc acabou de criar, clique em Importar
em seguida escolha o arquivo main.sql que está dentro da pasta Sql Files dentro no emulador, clique em executar.
Vá até a pasta "log" e importe para ela o arquivo logs.sql que está na mesma pasta que o main.sql.

Pronto seu PhpMyAdmin está configurado.

5: Configuração da Database

Por enquanto só deixaremos a data pronta para funcionar, também irei ensinar como fexar a data em .grf

Localize dentro de sua data o arquivo clientinfo.xml, abra-o utilizando o notepad++ você verá o seguinte:

Citar


Ragnarok Client Information - Taiwan Version
korea
sakray

SeuRO
For Testing Purposes Only.
1x/1x/1%
12
25
127.0.0.1

6900

2000000


loading00.jpg

/

Em display, coloque o nome de seu servidor
em desc, coloque a descrição de seu servidor ou seu slogan
em ballon, coloque as rates de seu servidor
langtype, deixe como está
version, deixe como está
em addres, coloque seu endereço DNS do no-ip por exemplo:
seuro.no-ip.org

Assim sua data ja estará ligada a seu servidor, agora você deve estar se perguntando, como fexo minha data em grf ?
você precisará de dois programinhas o grf builder e o unbollox
download:


Com o unbolox você irá traduzir a sua data para koreano para poder fexa-la para isso copie o caminho até sua data, por exemplo: D:\Cronus\Database's\data, e colar na barrinha do unbolox e clicar no botão que tem escritas em koreano, ou quadradinhos para quem não tem o pacote de linguagem koreano instalado no PC.

Feito isso abra o grf builder, clique em "add dir" selecione sua data, ele carregará os arquivos então clique em "repack" , ele abrirá uma janela para que você salve, salve no local que desejar, sempre coloque o .grf no fim do nome quando for salvar, por exemplo, seuro.grf

Pronto sua data ja deve estar certa.

6: Diffando seu Hexed

Muita gente ainda acha que diffar um hexed é uma coisa complicada e dificil, eu não vou explicar muito está parte porque ja temos no fórum um ótimo tutorial sobre como diffar seu hexed.
tutorial : http://forum.cronus-...ffar-seu-hexed/

7: Configurando a DATA.INI

Para configurar o data.ini é bem facil
abra seu bloco de notas. Você iria digitar
[DATA]
1=seuro.grf
2=data.grf


E salve dentro da pasta de seu servidor como DATA.INI, pronto agora seu hexed saberá que tem que sua grf primeiro e depois a grf do bRO.

8: Criando e Editando conta em seu servidor

Agora se você seguiu o tutorial direitinho seu servidor está pronto para rodar, clique no runserversql.bat para rodar o servidor

entre usando seu hexed, para fazer o login você terá que criar uma conta
digite um login qualquer e coloque no final _M para conta masculina ou _F para conta feminina por exemplo: maria_F
coloque a senha que desejar e entre @Nota, para o segundo login retire o _F,_M.
crie seu personagem e entre se estiver tudo certo você estará em @go 15.
agora para editar sua conta vá até o PhpMyAdmin no banco de dados "ragnarok" na aba login, la aparecerá as contas de seu servidor.
la estará a conta que você acabou de criar clique no lapis para edita-la.
a unica coisa que você irá mudar é o Level, ele estará como 0, coloque 99 e clique em executar, relogue seu char no seu servidor. Pronto agora você tem todos os comandos a sua disposição.

Espero que tenham gostado do Tutorial, Em breve estarei postando tutoriais sobre modificações para seus servidores. Até breve

atenciosamente: MIA a7x