MMORPG

Tutoriais para criação de servidores de jogos, ajudas em geral.


    [Tutorial] Criando Servidor de Ragnarok TxT

    Compartilhe
    avatar
    Major™
    Admin

    Número de Mensagens : 102
    Idade : 23
    Gold : 5035
    Reputação : 0
    Data de inscrição : 28/06/2008

    [Tutorial] Criando Servidor de Ragnarok TxT

    Mensagem por Major™ em Dom Jun 29, 2008 10:13 pm

    Bom Irei Fazer Aqui meu Tutorial Bem Explicado:

    Indice:

    [1]Programas Nescessarios
    [2]Configurando no-ip
    [3]Configurando o servidor
    [4]Adicionando grf-files no seu server
    [5]Adicionando Npcs
    [6]Configurando o scilentinfo


    [1]Programas Nescessarios.
    Cronus TxT , eAthena , Venus , MMOPG <- Está na parte compilações de nosso Forum .
    No-IP

    [2]Configurando o No-IP.

    O que é o No-IP ?

    No caso, o serviço de redirecionamento

    No-IP é um serviço de redirecionamento de IP no qual você cria um endereçoo pelo qual as pessoas poderão se conectar a sua maquina mais facilmente (por se tratar de um "IP" com nome de host, fica mais fácil de lembrar).

    Fazendo um cadastro no No-IP:
    Clique em "Sig-up!" e preencha o formulário com seus dados. O Email é altamente necessário e tem que ser VERDADEIRO caso queira realmente fazer o cadastro, pois apos clicar no botão de confirmação, será enviado ao respectivo email um link no qual você devera clicar para ativar sua conta.

    Apos validar seu cadastro, você vai ser enviado para a pagina de configuração de sua conta
    você se verá fronte a uma pagina dividida em 4 partes básicas:
    Topo = Acesso Rápido a suas opções, ajuda, serviços alternativos (e pagos), downloads e por ultimo as informações sobre o No-IP.

    Agora visualize o menu a sua esquerda e clique no menu de Hosts / Redirects, após ter feito isso clique em “Add”

    Ira aparecer na sua tela agora um formulário o qual está:
    Hostname: nomedoseuservirdor

    Não preencha mais nada do formulário.

    Agora aperte em Create Host e pronto ;D

    Obs: Quando o seu ip mudar vai em na lista que ta seu ip , e vai em modify ai ele vai (automaticamente) botar seu ip la e é só você clicar Creat host e pronto.

    [3]Configurando seu servidor.

    Depois de ter abaxado o Cronus 512 txt va na pasta conf e acha os seguintes Arquivo conf:

    login_athena
    char_athena
    map_athena

    Primeiro abra o login conf e ache isso :



    IP do Servidor de Login
    // O Servidor de Login exporta este endereço de IP para que os jogadores entrem no servidor.
    // Coloque abaixo seu endereço de IP.
    // NOTA: Você deve desligar seu Firewall para que os jogadores possam
    // conectar-se ao seu computador.
    login_ip: 127.0.0.1

    // O Servidor de Login lista na interface este endereço de IP.
    // NOTA: Mesmo com esta opção ativada o servidor está permitido a rodar em servidores múltiplos
    // em interfaces múltiplas ao usar as mesmas portas para cada usuário.
    bind_ip: 127.0.0.1



    Observe as linhas em vermelho 127.0.0.1
    Esse ip 127.0.0.1 você ira substituir para o ip que você fez no NO-IP
    Por exemplo:



    IP do Servidor de Login
    // O Servidor de Login exporta este endereço de IP para que os jogadores entrem no servidor.
    // Coloque abaixo seu endereço de IP.
    // NOTA: Você deve desligar seu Firewall para que os jogadores possam
    // conectar-se ao seu computador.
    login_ip: meuservidor.no-ip.info

    // O Servidor de Login lista na interface este endereço de IP.
    // NOTA: Mesmo com esta opção ativada o servidor está permitido a rodar em servidores múltiplos
    // em interfaces múltiplas ao usar as mesmas portas para cada usuário.
    bind_ip: meuservidor.no-ip.info



    Agora abra o char_athena e ache isso :


    // Senha e Nome de Usuário do Servidor de Comunicação.
    userid: s1
    passwd: p1

    // Nome do Servidor, use caracteres alternativos com ASCII 160 para espaços.
    server_name: Cronus

    // Nome do Servidor em Chat: usado para mandar mensagens do servidor para os jogadores (deve estar entre quatro e 23 caracteres)
    wisp_server_name: Server

    // IP do Servidor de Login
    // O Servidor de Personagem conecta no Servidor de Login através deste endereço de IP.
    // NOTA: Isto é funcional quando você tem um Firewall ou algo do tipo ligado
    // na máquina em interfaces múltiplas.
    login_ip: 127.0.0.1

    // O Servidor de Personagens lista em sua interface este endereço de IP.
    // NOTA: Aceita rodar múltiplos servidores em múltiplas interfaces
    // usando as mesmas portas do servidor principal.
    bind_ip: 127.0.0.1

    // Porta do Servidor de Login
    login_port: 6900

    // IP do Servidor de Personagens
    // O Servidor de Personagens exporta este endereço de IP para entrar no Server.
    // NOTA: Você não deve ter nenhum firewall ou algo do tipo rodando em sua máquina
    // ou uma máquina ligada em múltiplas conexões.
    char_ip:127.0.0.1

    // Porta do Servidor de Login
    char_port: 6121



    Observe novamente o 127.0.0.1
    Esse ip 127.0.0.1 você ira substituir para o ip que você fez no NO-IP
    Por exemplo:



    // Senha e Nome de Usuário do Servidor de Comunicação.
    userid: s1
    passwd: p1

    // Nome do Servidor, use caracteres alternativos com ASCII 160 para espaços.
    server_name: Cronus

    // Nome do Servidor em Chat: usado para mandar mensagens do servidor para os jogadores (deve estar entre quatro e 23 caracteres)
    wisp_server_name: Server

    // IP do Servidor de Login
    // O Servidor de Personagem conecta no Servidor de Login através deste endereço de IP.
    // NOTA: Isto é funcional quando você tem um Firewall ou algo do tipo ligado
    // na máquina em interfaces múltiplas.
    login_ip: meuservidor.no-ip.info

    // O Servidor de Personagens lista em sua interface este endereço de IP.
    // NOTA: Aceita rodar múltiplos servidores em múltiplas interfaces
    // usando as mesmas portas do servidor principal.
    bind_ip: meuservidor.no-ip.info

    // Porta do Servidor de Login
    login_port: 6900

    // IP do Servidor de Personagens
    // O Servidor de Personagens exporta este endereço de IP para entrar no Server.
    // NOTA: Você não deve ter nenhum firewall ou algo do tipo rodando em sua máquina
    // ou uma máquina ligada em múltiplas conexões.
    char_ip:meuservidor.no-ip.info

    // Porta do Servidor de Login
    char_port: 6121



    Agora abra o map_athena e ache isso:



    // Senhas de comunicação interserver, colocados em account.txt (ou equivalente.)
    userid: s1
    passwd: p1

    // IP do Character Server
    // O "map server" conecta com o "character server" usando este endereço de IP.
    // Obs.: Isto é útil quando você está rodando o servidor atrás de uma firewall ou está em
    // uma máquina com múltiplas interfaces.
    char_ip: 127.0.0.1

    // O "map server" escuta na interface com este endereço de IP.
    // Obs.: Isto te permite rodar varios servidores em múltiplas interfaces
    // enquanto usando os mesmos ports para cada servidor.
    bind_ip: 127.0.0.1

    // Port do Character Server
    char_port: 6121

    // IP do Map Server
    // O "map server" exporta este IP para todo o mundo.
    // Obs.: Você só deve precisar colocar isto se está rodando o servidor atrás de uma
    // firewall ou se está em uma máquina com múltiplas interfaces.
    map_ip: 127.0.0.1

    // Port do Map Server
    map_port: 5121



    Observe novamente o 127.0.0.1
    Esse ip 127.0.0.1 você ira substituir para o ip que você fez no NO-IP
    Por exemplo:



    // Senhas de comunicação interserver, colocados em account.txt (ou equivalente.)
    userid: s1
    passwd: p1

    // IP do Character Server
    // O "map server" conecta com o "character server" usando este endereço de IP.
    // Obs.: Isto é útil quando você está rodando o servidor atrás de uma firewall ou está em
    // uma máquina com múltiplas interfaces.
    char_ip: meuservidor.no-ip.info

    // O "map server" escuta na interface com este endereço de IP.
    // Obs.: Isto te permite rodar varios servidores em múltiplas interfaces
    // enquanto usando os mesmos ports para cada servidor.
    bind_ip: meuservidor.no-ip.info

    // Port do Character Server
    char_port: 6121

    // IP do Map Server
    // O "map server" exporta este IP para todo o mundo.
    // Obs.: Você só deve precisar colocar isto se está rodando o servidor atrás de uma
    // firewall ou se está em uma máquina com múltiplas interfaces.
    map_ip: meuservidor.no-ip.info

    // Port do Map Server
    map_port: 5121



    [4]Adicionando grf-files no seu server.

    Bom vamos a pasta conf de nv ache o grf-files.txt e abra-o
    Você vai achar assim:


    // GRF Original do Ragnarök
    // EX: C:\Arquivos de Programas\Gravity\Ragnarok Online\data.grf
    data:

    // GRF Personalizado do seu Servidor
    adata:

    // Diretório Data
    //data_dir: C:\Arquivos de Programas\Gravity\Ragnarok Online\

    // Acesso expresso ao banco de dados
    db_info: db\dbinfo.txt



    Bom até ai tudo bem , agora vou explica o que ela é importante (Nao sei muito desse assunto)

    A grf-files é a que combina com o map - server por exemplo , sem ela mesmo se seu map-server exe tiver rodando nao ira da pra entrar no map

    Vamos configurar esse texto ... bote assim:



    // GRF Original do Ragnarök
    // EX: C:\Arquivos de Programas\Gravity\Ragnarok Online\data.grf
    data: C:\Arquivos de Programas\Gravity\Ragnarok Online\data.grf

    // GRF Personalizado do seu Servidor
    adata: //Aqui você mesmo tera que faze-la vou explica mais pra frente...

    // Diretório Data
    data_dir: C:\Arquivos de Programas\Gravity\Ragnarok Online\

    // Acesso expresso ao banco de dados
    db_info: db\dbinfo.txt



    Pronto agora vamos configurar a GRF personalizada do servidor
    Vá nesse link do tuturial do eathena que explica direitinho:
    Grf extractor

    [5]Adicionando npcs:
    Agora vem a parte mais simples do cronus mais tem muita gente que nao sabe..

    Se você quer inserir NPCs como Resetadora e Etc... Abra o arquivo scripts_personalizado.conf.
    Ache isto:



    // --- Resetadora
    //npc: npc/personalizado/classes/resetadora.txt




    E apenas retire as // assim:




    // ------------------------- Classes -------------------------
    npc: npc/personalizado/classes/resetadora.txt
    // --------------------------------------------------------------




    Agora se você quiser adicionar scripts feitos por você salve os NPCs na sua pasta npc\personalizado.

    Agora vá até a sua pasta NPC e abra scripts_personalizado.conf.

    Ache isto:



    // --------------------------- Outros -------------------------
    //npc: npc/localizasao/script.txt
    // --------------------------------------------------------------




    E adicione assim:


    // ------------------------- Outros -------------------------
    npc: npc/custom/NOME_DO_NPC.txt
    // --------------------------------------------------------------

    E você adicionou seus NPCs !!

    Simples nao?

    [6]Configurando seu scilentinfo

    Agora abra o scilentinfo que está na pasta data
    E ache:


    <?xml version="1.0" encoding="euc-kr" ?>

    <clientinfo>

    <servicetype>brazil</servicetype>
    <servertype>primary</servertype>
    <hideaccountlist/hideaccountlist>
    <extendedslot/extendedslot>

    <connection>
    <display>nome do seu servidor</display>
    <desc>Apocalipse</desc>
    <address>nomedoseuservidor.no-ip.info</address>
    <port>6900</port>
    <version>20</version>

    <registrationweb/registrationweb>
    <aid>

    <admin/admin>
    <admin/admin>
    <admin/admin>



    </aid>
    </connection>

    </clientinfo>



    Observe a linha:
    <address>nomedoseuservidor.no-ip.info</address>
    Entre os dois address bote o ip do seu server que você criou no no-ip.info

      Data/hora atual: Qui Out 19, 2017 4:25 am