Jump to content

Emulador com Renewal


Recommended Posts


  • Group:  Members
  • Topic Count:  3
  • Topics Per Day:  0.00
  • Content Count:  5
  • Reputation:   0
  • Joined:  11/20/12
  • Last Seen:  

Oi galera!

Não sei se esse tópico esta no local correto.

me desculpe se estiver.

vamos a o problema...

Estou na luta pra colocar o renewal no servidor a um tempinho já fazendo testes e sem obter sucesso.

Pois bem,

Baixei um emulador já compilado aqui do fórum e fiz as configurações básicas na pasta config, baixei a data_v3.0, alterei o clientinfo.xml para o ip do meu host, baixei vários executáveis compatíveis com renewal mais sempre a mesma coisa.

Em alguns casos eu chego a tela de criar o char mais quando escrevo o nome dele e aperto pra logar ai da Disconnected from server.

E tem executáveis que nem abri a tela de login carregar no windows mais não abre nada.

Gostaria de saber tudo que preciso pra conseguir criar um servidor que rode com renewal.

- Qual emulador?

- Qual executável?

- Qual pasta data?

- Quais Arquivos?

- O que Editar?

Aguardando Resposta!

Obrigado!

Link to comment
Share on other sites

  • 1 month later...

  • Group:  Members
  • Topic Count:  0
  • Topics Per Day:  0
  • Content Count:  11
  • Reputation:   9
  • Joined:  01/03/13
  • Last Seen:  

Meu caro, primeiramente recomendo que saiba no minimo programar em C/C++. Se você soubesse isso, não acredito que estaria tendo problemas para montar um simples servidor de ragnarok.

Não precisa ser um 'expert', mas deve saber o minimo possível.

PS: Não estou dizendo que alguem que não saiba ao menos programar em C/C++ não consiga montar um servidor. No entanto um servidor de qualidade, nesse caso já tenho minhas dúvidas.

Basicamente os passos serão o seguintes, caso esteja usando windows claro:

( Se você usasse linux, com certeza não estaria perguntando isso :-) ).

1. Baixar uma versão SVN do rAthena.

Ex.: Use o TortoiseSVN e coloque o link do svn do rAthena. Espere baixar.

2. Instalar alguma versão do Microsoft Visual Studio para C/C++ (de preferência a 2012).

3. Decidir qual o cliente irá usar.

Por que? Vários motivos, questão de gosto, facilidade para encontrar soluções de problemas e até mesmo estabilidade.

Algo que percebi é que clientes após 2011-12-28a usam um novo sistema para criação de personagens, que é uma tremenda dor de cabeça para arrumar, por que você terá que fazer alterações no código fonte, e não são alterações simples.

Então recomendo o cliente 2011-12-28a.

4. Executar as alterações necessárias no código fonte do servidor (rAthena).

Ex. de alterações:

mmo.h

#define PACKETVER 20111228

map.h

#define MAX_LEVEL 999
#define MAX_ZENY   2000000000
#define MAX_STORAGE 999
...

dentre diversas outras que serão necessárias para as configurações que você deseja usar.

Uma que é extremamente importante para as novas versões é a edição do pacote máximo usado pelo servidor.

clif.h

o original tem:

enum
{// packet DB
MAX_PACKET_DB  = 0xA00,
MAX_PACKET_VER = 30,
MAX_PACKET_POS = 20,
};

recomendo alterar para:

enum
{// packet DB
MAX_PACKET_DB  = 0xA70,
MAX_PACKET_VER = 50,
MAX_PACKET_POS = 20,
};

5. Após executar toda a confiração do servidor, no que diz respeito aos fontes, compile.

6. Diffe seu hexed. Se não sabe como fazer isso, de uma pesquisada, existem inumeros tópicos por ai sobre isto.

7. Mote sua pasta data. A pasta DATA deverá ter tudo que é necessário para o correto funcionamento do seu servidor.

Uma forma que eu recomando é utilizar a versão mais atual do DATA.GRF que seus jogadores irão utilizar. Por ex. a versão mais atualizada do DATA.GRF do BRO.

Para montar sua pasta DATA você irá precisar:

GRF Builder (pode ser baixado no ratemyserver.net)

GRF Factory (idem)

Editor de texto descente (recomendo o TextPad)

Use o GRF Builder para extrair do proprio DATA.GRF os seguintes arquivos:

todos terminados em txt (coloque *.txt na caixa de pesquisa)

todos terminados em xml (*.xml)

coloque na pequisa 'lua files' e extraia tudo que for encontrado.

se você quiser alterar ou ter em sua DATA os arquivos referentes as telas de login, criação de personagens e itens customizados, tera que extrair um pouco mais de arquivos para obter a árvore de diretório corretas.

Caso não queira ficar extraindo partes por partes, extraia o arquivo DATA.GRF todo (isso irá demorar) e depois vá apagando o que considera inútil, por exemplo as pastas que contem imagens de mapas, de cartas, etc.

Uma pasta extremamente importante atualmente é a que contem os arquivos LUA/LUB de dados/configurações do cliente.

Como eu disse antes, você irá extrair todos os arquivos LUB, por exemplo, do DATA.GRF do BRO.

Isso é importante porque ele irá fornecer arquivos que contém por exemplo, as descrições e nomes da habilidades no idioma que você deseja que seu cliente execute. No caso do informado acima, todas as habilidades e seus nomes estarão em PT-BR. (pasta skillinfoz)

PS.: o lubs do BRO vem com um arquivo chamado 'msgstring_br.lub', recomendo que criar uma copia dele e renomea-lo para: msgstring_kr.lub

No entanto você não irá usar todos. Irá depender da versão do seu cliente e principalmente de quais custumizações você deseja fazer.

Caso queria fazer customizações de itens, como por exemplo adicionar novos 'hats', deverá usar a pasta 'datainfo' original para seu cliente em formato LUA (.lua) para fazer isso.

accessoryid.lua -> contem o "VIEW ID" dos itens para cabeça;

accname.lua -> contém o nome do arquivo SPR e ACT para monstrar o item no personagem do jogador.;

npcidentity.lua -> usado para adicionar monstros personalizados;

dentre outros.

Após fazer as inclusões/alterações necessárias, é altamente recomendado que você compile todos os seus ".LUA" para ".LUB".

No link abaixo você terá tudo que é necessário para o novo modelo de dados usado pelos clientes, que a cada dia que passa, vem abandonando cada vez mais os antigos arquivos ".txt".

http://svn6.assembla...de/Lua_Project/

Lembre-se que novos clientes usam agora uma pasta chamada "System" e uma chamada "saveData". No link acima você tem os luas necessários para a pasta System, mas deverá compila-los para que funcionem corretamente.

Essa pasta é necessária para o novo 'setup' (aplicativo de confurações do rag) que a partir da versão 2011-06-10 (se não me engano) está diferente. Ele não usa mais informações inseridas no registro do windows (já era hora).

8. Conforme for montando sua pasta DATA, vá abrindo seu hexed e conferindo quais erros ele informa e ir corrigindo-os, adicionando ou conferindo os arquivos das quais ele aponta erros.

Para que isso sejá possível, na hora de 'diffar' você não podera escolher opções como 'ignore missing files', etc.

9. Agora você deve editar as confiurações do seu servidor. Essa configuração fica na pasta 'conf' do emulador.

Você deve alterar inclusive as configurações do inter_eathena.conf, onde fica as confirações para conexão com o banco de dados.

Sobre o banco, não irei informa nada. Acredito que isso você já sabe algo. Se não, recomendo pesquisar.

10. Outra alteração importante é adicionar as descrições de pacotes no seu 'packet_db.txt'.

No link abaixo tem tudo que você irá precisar para diffar e montar seu hexed em conformidade com o seu emulador.

Inclusive contém uma pasta com vários packet_db, contém todos os luas necessários para cada versão de cliente dentre outras coisas.

http://svn6.assembla...svn/ClientSide/

Basicamente você terá que copiar o conteúdo do packet_db correspondente ao seu cliente e colar ao final do packet_db.txt do rAthena.

Lembre-se de mudar o packet_version para 'default'.

Caso use o cliente 2011-12-28a, o packet_db é esse: http://svn6.assembla...28aRagexeRE.txt

11. Daqui para frente serão configurações mais personalizadas, como por exemplo, a inclusão/exclusão de itens personalizados/originais, novos monstros, novos mapas, etc.

Essas alterações ficam por sua conta.

Qualquer dúvida, tentarei ajudar na medida do possível.

Att, Etherion.

Edited by etherion
  • Upvote 3
Link to comment
Share on other sites

  • 4 weeks later...

  • Group:  Members
  • Topic Count:  3
  • Topics Per Day:  0.00
  • Content Count:  18
  • Reputation:   1
  • Joined:  12/19/12
  • Last Seen:  

Cara, apesar de já saber fazer oq vc explicou, eu te dou os parabéns... esse tópico merecia ser fixado... simplesmente PERFEITA sua explicação!

parabéns! /no1

Link to comment
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

×
×
  • Create New...