IPB

Welcome Guest ( Log In | Register )



13 Pages V   1 2 3 > »   
Reply to this topicStart new topic
Tutorial Completo-Criando seu servidor de Ragnarok(eAthena TXT), Em breve, tuto modificado completamente ;D
loumier27
post Sep 17 2008, 07:04 PM
Post #1


eA Apprentice
***

Group: eA Level 3 (Normal)
Posts: 113
Joined: 12-August 08
From: Brasil
Member No.: 268,752



QUOTE
Ultima autalização: 23 de Novembro de 2008
Novo conteúdo:

-Sessão removida: 0.2-Por que usar o eAthena SQL?

-Sessão modificada: 1.1-eAthena

Tutorial completo-Criando seu servidor de Ragnarok Online


Post 1

O tutorial sera divido em dois posts.

Este tutorial será melhorado!

Por favor postem elogíos e críticas apenas se posteram junto alguma dúvida ou sugestão para o tutorial.

Tutorial feito por Loumier27
gmloumier@vidabro.com

Aí galera este é meu primeiro Tutorial por tanto pega leve nas críticias.^^

QUOTE
*Ínidce:

POST 1
0.1-Hosteando seu servidor
0-Noções básicas

1-Introdução sobre os programas necessários;
1.1- eAthena
1.2- Pasta DATA
1.3- NeonCube

1.3.1- O quê é um AutoPatch?
1.4- No-Ip
1.4.1- O quê é um IP?
1.5- GayConv
1.6- GRF Factory
1.7- Inno Setup
1.8- Hexed
1.9- Diffpatcher
1.10- 7-Zip

2-Downloads dos programas necessários
3-Começando a configuraro eAthena
3.1- Configurando o caminho das GRF
3.2- Configurando seu IP
3.3- Conhecendo a pasta Battle
3.4- Configurando os arquivos da pasta Battle
3.5- Configurações adicionais
3.6- Adicionando NPCs
3.7- Configurando o eAthena para fazer seu servidor funcionar offline
3.8- Configurando a DATA.ini

4-Configurações para ligar o servidor
4.1-Fazendo seu cadastro no No-Ip
4.2-Configurando o No-Ip
4.3-Configurando arquivos do eAthena para ligar o servidor
4.4-Ligando o servidor

POST 2

5-Fazendo seu hexed
6-Configurando o Client
6.1-Criando seu scleintinfo.xml
6.2-Configurando seu sclientinfo.xml
6.3-Criando sua conta de GM

7-Ativando sistema _M/_F
8-Fazendo um Cliente
8.1-Criando os arquivos GRF
8.2-Finalizando os GRFs
8.3- Criando seu Autopatch com Neoncube
8.4-Personalizando seu Autopatch

8.5-Criando um instalador
9-Personalizando seu servidor
9.1-Criando NPCs
9.1.1-Criando um NPC de venda
9.1.2-Criando um NPC Invocador (Ainda não implementado)
9.1.3-Criando um NPC Chat Global (Ainda não implementado)
9.1.4-Adicionando o NPC ao servidor
10-Criando um site para seu servidor (Ainda não implementado)
11-Dicas
11.1-Fazendo propaganda do seu servidor
11.2-Hosters
12- Fazendo seu servidor funcionar com BRO


0-Noções básicas

0.1-Hostenado seu servidor

Antes de tudo você deverá ter algumas noções para poder criar um bom servidor.

Para criar um bom servidor usando seu computador como hoster e deixar seu servidor sem nenhum LAG, você precisaria ter uma boa internet e um computador de ponta, isso dependendo de quantas pessoas jogam no seu servidor, por exemplo:

Se no seu servidor tiver umas 1000 pessoas, você precisaria de um computador com uns 4.2 Gighertz de Precessador, 4 Giga de memória, e bastante espaço em HD.

Mas você pode tambem pagar um hoster, o que pode sair bem caro dependendo da quantidade de pessoas que jogam no seu servidor:

Se no seu servidor tiverem umas 50 pessoas, o preço pode variar de 70 até 100 reais, alguns servidores com umas 700 até 1000 pessoas jogando, o preço do hoster pode variar de 800 até 1200 reais.

1-Introdução sobre os progrmas necessários:

1.1- eAthena TXT

eAthena é um emulador de Ragnarok, escrito em C, com uma versão em C++ sendo criada (o eAPP).
O eAthena possui duas versões, TXT e SQL.
Na versãp TXT o emulador guarda seus dados em simples arquivo de texto (.txt), o que proporciona um rendimento menor. Use-o mais para fazer seus testes ou jogar off-line.
Na versão SQL o emulador guarda seus dados no banco de dados SQL. O que da um melhor rendimento. Use-o para criar servidores abertos.

1.2- Pasta DATA

A pasta DATA é o arquivo usado para criar suas “Custons”, ou seja, modificações, como por exemplo: modificar aura, criar itens, cartas, etc.

1.3- NeonCube

O Neon Cube é um programa usado para criar o seu Autopatch.

1.3.1- O quê é um Autopatch?
O Autopatch é um programa usado para atulaizar automaticamente o seu o servidor.

1.4- No-Ip

O No-Ip é um programa que permite esconder o seu IP, mas ao mesmo tempo permite que outros possam se conectar ao seu computador sem problemas,este programa pode ser muito útil para proteger seu computador por que se seu IP não estiver escondido, não será nada difícil para um Hacker entrar em seu computador.

1.4.1- O quê é um IP?

Um IP é um número que indica o endereço de seu computador, é através desse número que outros computadores se conectam ao seu computador e também é através desse número que se pode saber o seu endereço mesmo que você não o forneça.

1.5- GayConv

O GayConv não é um programa que permite converter um homosexual em um heterosexual (rsrsrsrs, só para descontrair!).
O GayConv é um programa que converte arquivos.

1.6- GRF Factory

O GRF Factory é um programa que converte arquivos comuns em arquivos GRF, funciona da mesma forma que um programa descompactador como o (Winrar por exemplo), descompacta arquivos de um outro arquivo compactado.

1.7- Inno Setup

O Inno Setup é um programa usado para criar um instalador de qualquer coisa.

1.8- Hexed
O hexed é um arquivo usado para poder abrir o seu servidor.

1.9- Diffpatcher

O Diffpatcher é um programa para criar o seu hexed

1.10- 7-Zip

O 7-Zip é um programa usado para compactar e descompactar arquivos.

2-Downloads dos programas necessários

eAthena TXT(Após baixar este arquivo é importante baixar a pasta DATA)
(Rapidshare)
********************************
Pasta DATA (Após baixar este arquivo é importante baixar o 7-Zip)(Baixe este arquivo apenas se não for utilizar a versão editada por mim)
(Rapidshare)
********************************
NeonCube
(Rapidshare)
********************************
No-Ip
(Windows)(Linux)(Macintosh)
********************************
GayConv
(Rapidshare)
GRF Factory
(Rapidshare)
********************************
Inno Setup
(Baixaki)
********************************
Hexed Sakexe (Versao 25 de junho de 2008)
********************************
Diffpatcher
(Rapidsahre)
********************************
7-Zip:
(Baixaki)
********************************
Hexed pronto (Versao 22 de Outubro de 2008):
(Rapidshare)
********************************
Arquivos DLL(Baixe este arquivo apenas se não for utilizar a versão editada por mim)
(Rapidshare)
********************************
eAthena (By: Loumier27) [Recomendado](Editado por mim, eAthena+pasta DATA_FULLv3+Arquivos DLL)(Não baixe este arquivo se já baixas-te o eAthena e a pasta DATA citados anteriormente)
(Rapidshare)

3.0-Começando a configurar seu eAthena
Pasta do eAthena (a pasta deverá ser mais ou menos assim):

http://img205.imageshack.us/my.php?image=p...oeathenahp8.jpg

3.1-Configurando o caminho das GRF

Antes de tudo, depois de baixar a pasta do eAthena, clique com o botão direito no arquivo do e eAthena e descompacte ele com o 7-Zip na pasta Gravity. Depois disso descompacte a pasta DATA dentro da pasta do eAthena. A seguir descompacte os Arquivos DLL também dentro da pas ta do eAthena. Caso tenho baixado o eAthena editado por mim (recomendado^^), simplesmente descompacte o arquivo na pasta Gravity.

Caso não saiba, a pasta Gravity é a pasta que contem os arquivos do Ragnarok, fica em C:/Arquivos de Programas.

Agora você deverá configurar o caminho das GRF, vá na sua pasta do eAthena, entre na pasta “conf”e ali encontrará um arquivo de texto chamado “grf-files”, abra-o.

Pasta conf:

http://profile.imageshack.us/user/loumier/...tadoconfro3.png

Então abrirá um arquivo de texto que terá escrito algo mais ou menos assim:

QUOTE
//-----------------------------------------
// GRF List
//-----------------------------------------
// grf: C:/path/to/RO/data.grf
// You may add more in this format
// grf: <data file path>

grf: C:/Arquivos de Programas/Gravity/RO/data.grf
grf: C:/Arquivos de Programas/Gravity/RO/sdata.grf

//------ Others ---------------------------

// Data Directory (without the actual data/ though)
// the below example would use C:/path/to/RO/data/
//data_dir: C:/Arquivos de Programas/Gravity


Apague tudo que está escrito nesse arquivo e copie aquilo que está escrito aqui em cima.

3.2- Configurando seu IP

Vá até a pasta conf dentro do seu eAthena, lá dentro procure pelo arquivo "char_athena.conf", abra-o, e procure por essa parte:

QUOTE
Login Server IP
// The character server connects to the login server using this IP address.
// NOTE: This is useful when you are running behind a firewall or are on
a machine with multiple interfaces.
//login_ip: 127.0.0.1

// The character server listens on the interface with this IP address.
// NOTE: This allows you to run multiple servers on multiple interfaces
while using the same ports for each server.
//bind_ip: 127.0.0.1

Login Server Port
login_port: 6900

Character Server IP
The IP address which clients will use to connect.
Set this to what your server's public IP address is.
//char_ip: 127.0.0.1

Character Server Port
char_port: 6121


Onde está escrito em vermelho 127.0.0.1 digite o seu IP (para saber seu IP entre no site What Is My IP).

Onde está escrito 127.0.0.1 em roxo você não deve mexer.

Observação: tire as barras duplas que aparecem na frente, mas apenas dessa parte mostrada no QUOTE.

Agora ainda na pasta conf, abra o arquivo "map_athena.conf", e procure por esta parte:

QUOTE
// Character Server IP
// The map server connects to the character server using this IP address.
// NOTE: This is useful when you are running behind a firewall or are on
// a machine with multiple interfaces.
//char_ip: 127.0.0.1

// The map server listens on the interface with this IP address.
// NOTE: This allows you to run multiple servers on multiple interfaces
// while using the same ports for each server.
//bind_ip: 127.0.0.1

// Character Server Port
char_port: 6121

// Map Server IP
// The map server exports this IP address to the entire world.
// NOTE: You should only need to set this if you are running behind a
// firewall or are on a machine with multiple interfaces.
//map_ip: 127.0.0.1

// Map Server Port
map_port: 5121


Aqui basta fazer a mesma que fez anteriormente.

3.3-Conhecendo a pasta Battle

A pasta Battle fica dentro da pasta “conf” que por sua vez está dentro da pasta do eAthena.

QUOTE
battle.conf
Penalidades e delay de algumas habilidades.

client.conf
Configurações relacionadas ao suporte do cliente externo. Máximo level e atributos, e afins.

drops.conf
Configurações relacionadas ao drop de itens.

exp.conf
Definições da rate do servidor e tipo de experiência para casos especiais.

gm.conf
Configurações relacionadas aos Game Masters.

guild.conf
Configurações para Guerra do Emperium e Clãs.

homunc.conf
Configurações para homúnculos.

items.conf
Configurações para itens especiais.

misc.conf
Configurações básicas do servidor. Tempo de duração de dia e noite e afins.

monster.conf
Configurações relacionadas a monstros.

party.conf
Configurações relacionadas a grupos(parties) do servidor.

pet.conf
Configurações relacionadas a pets. Ataque, modo e afins.

player.conf
Configurações relacionadas a jogadores. Rate de HP e SP, e afins.

skill.conf
Configurações que influenciarão diretamente as habilidades. Delay e casting rate, definições especiais, etc.

status.conf
Definições para status negativos/positivos.


3.4-Configurando os arquivos da pasta Battle

Abra os arquivo de texto mensionados a seguir, que estão na pasta “Battle”, que por sua vez estão na pasta “conf”:

QUOTE
Client.conf:

min_hair_style: 0
max_hair_style: 23
min_hair_color: 0
max_hair_color: 8
min_cloth_color: 0
max_cloth_color: 4


Aqui você irá configurar apenas se você possuir uma DATA ou GRF com paletas customizadas. Lembrando que você só deve mudar o max e nunca o min para não interferir nas oficiais.


QUOTE
max_lv: 99


Aqui você irá definir o máximo level de seu servidor, porém são também necessárias outras configurações para que o máximo level aumente. Mas para aumentar o nível Maximo ainda são necessárias algumas modificações, veja no capítulo 3.3 (Configurações adicionais).


Drops.conf:

QUOTE
// The rate the common items are dropped (Items that are in the ETC tab, besides card)
Rate de drop para itens comuns.

item_rate_common: 100
item_rate_common_boss: 100
item_drop_common_min: 1
item_drop_common_max: 10000

// The rate healing items are dropped (items that restore HP or SP)
Rate de drop para itens de cura.

item_rate_heal: 100
item_rate_heal_boss: 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 dropped.
Rate de drop para itens usáveis.

item_rate_use: 100
item_rate_use_boss: 100
item_drop_use_min: 1
item_drop_use_max: 10000

// The rate at which equipment is dropped.
Rate de drop para equipamentos.

item_rate_equip: 100
item_rate_equip_boss: 100
item_drop_equip_min: 1
item_drop_equip_max: 10000

// The rate at which cards are dropped
Rate de drop para cartas.

item_rate_card: 100
item_rate_card_boss: 100
item_drop_card_min: 1
item_drop_card_max: 10000

// The rate adjustment for the MVP items that the MVP gets directly in their inventory
Rate de itens ganhados de MVP.

item_rate_mvp: 100
item_drop_mvp_min: 1
item_drop_mvp_max: 10000

// The rate adjustment for card-granted item drops.
Rate de bônus de drop concedido por carta, exemplo: Carta Mímico.

item_rate_adddrop: 100
item_drop_add_min: 1
item_drop_add_max: 10000

// Rate adjustment for Treasure Box drops (these override all other modifiers)
Rate de drop de tesouro de castelo.

item_rate_treasure: 100
item_drop_treasure_min: 1
item_drop_treasure_max: 10000



Exemplos:
QUOTE
item_rate_@: Rate de DROP.
item_rate_@_boss: Rate de DROP em monstros do tipo boss.
item_drop_@_min: Procentagem mínima de drop de um item.
item_drop_@_max: Porcentagem máxima de drop de um item.
@: Tipo de item.

Rate de drop para itens usáveis.

item_rate_use: 20000
item_rate_use_boss: 10000
item_drop_use_min: 5000
item_drop_use_max: 8000


Entendo como funciona o sistema das Rates:

QUOTE
x/y 0.01 0.02 0.05 0.10 0.20 0.50 1.00 2.00 5.00 10.00 20.00
50 0.01% 0.01% 0.03 0.06 0.11 0.30 0.62 1.30 3.49 7.42 15.92
100 0.01% 0.02% 0.05 0.10 0.20 0.50 1.00 2.00 5.00 10.00 20.00
200 0.02% 0.04% 0.09 0.18 0.35 0.84 1.61 3.07 7.16 13.48 25.13
500 0.05% 0.09% 0.22 0.40 0.74 1.65 3.00 5.40 11.51 20.00 33.98
1000 0.10% 0.18% 0.40 0.73 1.30 2.76 4.82 8.28 16.47 26.96 42.69
2000 0.20% 0.36% 0.76 1.32 2.28 4.62 7.73 12.70 23.58 36.33 53.64
5000 0.50% 0.86% 1.73 2.91 4.81 9.11 14.45 22.34 37.90 53.91 72.53
10000 1.00 1.67% 3.25 5.28 8.44 15.24 23.19 34.26 54.57 72.67 91.13
20000 2.00 3.26% 6.09 9.59 14.83 25.49 37.21 52.55 77.70 97.65 100%
50000 5.00 7.87% 13.98 21.12 21.23 50.31 69.56 92.48 100% 100% 100%


Entendeu como funciona o sistema de Drops?
Não? Os números da primeira coluna em vertical são os números das rates que você pode colocar, mas aqueles são apenas exemplos, os números da primeira coluna em horizontal, são os números das drops originais, por exemplo:
Se um item tema a chance original de cair 0.50 e eu coloco meus drops 200, a chance de cair será alterada para 0.84, como pode ver na tabela. O cálculo é feito da seguinte forma: Drops x Chance original (que no caso seria: 200 x 0.50=0.84).

Exp.conf

QUOTE
base_exp_rate: 100
job_exp_rate: 100
Aqui você irá configurar de uma forma parecida com a dos drops.

Lógica: 100=1, 1000=10, 10000= 100 e assim por diante.


Para poder evoluir mais de um nível de uma só vez deverá habilitar esta opção caso no lugar de “yes” esteja escrito “no” troque para “yes”.

QUOTE
multi_level_up: yes


GM.conf

QUOTE
gm_all_skill: no


Mude o “no” para “yes” se quiser que o GM possa usar todas as habilidades de todas as classes.

QUOTE
gm_all_equipment: no


Mude o “no” para “yes” se quiser que o GM possa usar todos os equipamentos.

Misc.conf

QUOTE
// PK Server Mode. Turns entire server pvp(excluding towns). Experience loss is doubled if killed by another player.
// When players hunt monsters over 20 levels higher, they will receive 15% additional exp., and 25% chance of receiving more items.
// There is a nopvp.txt for setting up maps not to have pk on in this mode. Novices cannot be attacked and cannot attack.
// Normal pvp counter and rank display are disabled as well.
// Note: If pk_mode is set to 2 instead of 1 (yes), players will receive a
// manner penalty of 5 each time they kill another player (see manner_system
// config to adjust how this will affect players)
pk_mode: 0
Procure por esta parte e mude o 0 por 1 se quiser um servidor PK (Player Kill).

// For PK Server Mode. Change this to define the minimum level players can start PK-ing
pk_min_level: 55
Procure por esta parte e mude o 55 para o número que quiser para definir o nível mínimo para particpar do PK.

Player.conf

// Maximum atk speed. (Default 190, Highest allowed 199)
max_aspd: 190
Mude esse 190 para o número que quiser, desde que não ultrapace o 199, isso definirá o Maximo de Velocidade do Ataque.

// Max limit of char stats. (agi, str, etc.)
max_parameter: 700


Mude esse número pelo número que quiser para definir os status máximos (Força, Agilidade, Vitalidade, Inteligência, Destreza, Sorte).

Skill.conf

QUOTE
// Does the delay time depend on the caster's DEX and/or AGI? (Note 1)
// Note: On Official servers, neither Dex nor Agi affect delay time
delay_dependon_dex: yes
delay_dependon_dex: Mude para yes se desejar que destreza interfira na latência das habilidades.


3.5-Configurações adicionais

Aprenda agora como configurar o Database de Experiência.

Vá até a pasta /db e procure os arquivos exp.txt e exp2.txt.
Renomeie exp para exp3 e exp2 para exp.

Agora abra o arquivo que você renomeou para exp e lá você irá encontrar tudo. Modifique para o level que você quiser.

Por exemplo:


QUOTE
//Base - Normal Jobs
99


Modificado para:


QUOTE
//Base - Normal Jobs
255


Ficando assim definido como nível máximo '255'.

3.6-Adicionando NPCs

Vá até o arquivo npc/scripts_custom.conf e abra-o.

Você verá várias linhas, como por exemplo essa:

QUOTE
//npc: npc/custom/jobs/reset.txt
Este é o caminho de um NPC e para que ele seja ativado necessita retira as duas barras '//'.

Ficando dessa maneira:

QUOTE
npc: npc/custom/jobs/reset.txt


Se quiser adicionar novos NPCs basta colocar o script na pasta npc/custom e colar o caminho dele no arquivo scripts_custom.conf como citado acima.

3.7-Configurando o eAthena fazer seu servidor funcionar offline

Você deve estar se perguntando, mas por quê eu iria querer um servidor offline?
A resposta é bem simples: Para testar o servidor.

Para fazer o server ficar offline basta ir nos arquivos char_athena.conf e map_athena.conf, nas linhas que você colocou seu IP, você simplesmente deve substituir pelo seguinte IP: 127.0.0.1.

Caso pretenda usar o servidor offline pula para o capítulo 3.4-(Configurando arquivos do eAthena para ligar o servidor).

[u]3.8-Configurando a DATA.ini


Vá na pasta do seu eAthena e procure por um arquivo chamado DATA.ini, caso não tenha esse arquivo, copie o que está escrito no QUOTE abaixo e cole em um bloco de notas, a seuigr salve o bloco de notas dentro da pasat do seu eAthena.

QUOTE
[Data]
1=suagrf.grf
2=data.grf
3=sdata.grf


Para você enteder o que é isso veja a seguir:

QUOTE
[Data]

1=suagrf.grf ~> isso indica que a 1° coisa que seu hexed precisa ler é a sua grf, essa parte você não deve deixar assim, mude essa parte para o nome sa sua GRF (não se esqueça de colocar a terminaççao .grf.)

2=data.grf ~> isso indica que a 2° coisa a ser lida é a grf do bRO

3=sdata.grf ~> isso indica que a 3° coisa a ser lida e a grf do kRO, para akeles que usam kRO.


4-Configurações para ligar o servidor

4.1-Fazendo seu cadastro no No-Ip

Clique em "Sign-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 após clicar no botão de confirmação será enviado ao email um link no qual você deverá clicar para ativar sua conta.

http://profile.imageshack.us/user/loumier/...159/noipbl3.png

Após ativar sua conta você deverá entrar com ela em seguida olha o menu à sua esquerda e clique no menu de Hosts / Redirects:

http://profile.imageshack.us/user/loumier/...edonoip1oz4.png

Irá aparecer na sua tela agora uma formulário no qual está:

<img src="http://img178.imageshack.us/img178/516/criandoseuservenoipwe6.jpg" alt="Image Hosted by ImageShack.us"/><br/>By <a target="_new" href="http://profile.imageshack.us/user/loumier">loumier</a> at 2008-09-14

QUOTE
Hostname: nomedoseuservirdor


Não preencha mais nada do formulário!

Agora aperte em Create Host e pronto.

Pronto você já criou seu No-IP, então vamos agora instalar e configurar o programa.

4.2-Configurando o No-Ip

Após baixar o No-Ip clique no ducsetup.exe (Instalador do No-Ip) e apenas clique em Next > Next > Sim > Next > Next e espere terminar de instalar.

Então, quando terminar a insalção irá aprecer uma janela e logo em seguida irá ser aberto o NO-IP, e aparecerá essa janela:
Aqui coloque o seu e-mail e a senha que você cadastrou no site do NO-IP.

http://img230.imageshack.us/img230/7348/tu...mp01rx71ee8.jpg

Então aparecerá a janela do NO-IP:

http://img142.imageshack.us/img142/2669/tutosql4oc1bs4.jpg

Clique no quadrado ao lado do emoticon e espere-o fazer a atualização de seu host.

Se tudo estiver correto uma mensagem assim irá aparecer:


QUOTE
seuserver.no-ip.info: DNS update successful


Ou também poderá aparecer escrito:

seuserver.no-ip.biz: DNS is current, no update is needed.

4.3-Configurando arquivos do eAthena para ligar o servidor

Vá na pasta “conf” do seu eAthena, e abra o arquivo “char_athena.conf”.

QUOTE
server_name: MeuRO


Mude MeuRO para o nome do seu servidor, mas antenção, o nome do servidor não deve conter espaços entre uma palavra e outra, para fazero espaço use underline.

QUOTE
login_ip: seuservidor.no-ip.info
char_ip: seuservidor.no-ip.info


Ainda em char_athena.conf procure por; “login_ip” e mude "127.0.0.1" por seu IP ou seu endereço de NO-IP, não se esuqeça de tirrar as barras duplas na frente.


Agora abra na pasta “conf” o arquivo “map_athena.conf” e procure por isso:

QUOTE
char_ip: seuservidor.no-ip.info
map_ip: seuservidor.no-ip.info


Faça a mesma coisa, em “char_ip”, coloqueo seu IP, em “map_ip” coloque o endereço do seu No-Ip.

Em nenhum dos arquivos você irá mexer nessa linha:

QUOTE
//bind_ip: 127.0.0.1


Deixe assim.

4.4-Ligando o servidor

Após completar tudo acima você já pode ligar o seu servidor! Dê dois cliques no arquivo runserver.exe ou caso não tenha runserver.exe abra login-serv.exe, char-serv.exe e map-serv.exe necessariamente nessa ordem, mas acalme-se, pois não está tudo pronto, para entrar no seu servidor você deve terminar a parte do client. Para jogar vá para o próximo capítulo (Fazendo seu Hexed), para fazer configurações adicionais vá para o capítulo 6(Configurando o Client).

E abrirão três janelas:

http://img159.imageshack.us/img159/4160/erro2mm31yg8.png

Em nehuma das janelas deverá aparecer escrito:

QUOTE
[Error] Qualquer coisa escrito ao lado.


Caso apareça leia o que está escrita ao lado de [Error], o que está escrito ao lado disso indica um problema!

Continua no segundo post.

This post has been edited by loumier27: Apr 24 2009, 12:27 PM
Go to the top of the page
 
+Quote Post
loumier27
post Sep 18 2008, 07:43 AM
Post #2


eA Apprentice
***

Group: eA Level 3 (Normal)
Posts: 113
Joined: 12-August 08
From: Brasil
Member No.: 268,752



Post 2

5-Fazendo seu Hexed

Após ter feito o download dos arquivos pedidos no capítulo anterior, pegue o arquivo "diffpatcher.rar" e o "2006-04-03a.rar" e extraia em qualquer lugar. Entre na pasta onde o "diffpatcher.rar" foi extraído e execute o arquivo "diffpatcher.exe" e abrirá uma janelinha assim:

http://img230.imageshack.us/img230/497/dif...cherut31hd7.png

Após isso clique no botão http://img159.imageshack.us/img159/9551/di...cherut32ez3.png e abra a pasta onde você extraiu o "2006-04-03a.rar" e selecione o arquivo "2006-04-03a_Sakexe_v1.diff".

No segundo espaço cline no botão http://img159.imageshack.us/img159/9551/di...cherut32ez3.png , entre na mesma pasta anterior, e selecione o arquivo "Sakexe.exe"

Clique em “Next” e aparecerá uma janela assim:

http://img505.imageshack.us/img505/7388/diffpatcherkk2.png

Então passe os arquivos que você quiser da esquerda para a direita, mas cada tem uma função que citarei a seguir:

QUOTE
[Required] Aura Crashfix // Fix para Aura, você é OBRIGADO a ativar esa opção.

[Packet]_Changed_Gravity_Error_Handler // Arruma o Gravity Error ao carregar os mapas NÃO DESABILITE!
[Packet]_Disable_0x02BA_Packet // Desabilita o Packet das Hotkeys
[Packet]_Login // Habilita o novo packet pra se conectar no servidor

[UI](F)_All_Maps_Have_Red_Fog // Habilita uma neblina vermelha em todos os mapas
[UI](F)_All_Maps_Have_Snow // Habilita neve em todos os mapas
[UI] Adjust Font Size // Ajusta o tamanho da fonte, ela fica pequena e não grande.
[UI](1)_Unlimit_Chat_Flood // Desabilita o Flood no chat
[UI](1) Allow Chat Flood (25 lines) // Ativa o Flood no chat, você pode repitir a mesma frase até 25x
[UI](1) Allow Chat Flood (50 lines) // Ativa o Flood no chat, você pode repitir a mesma frase até 50x
[UI](1) Allow Chat Flood (100 lines) // Ativa o Flood no chat, você pode repitir a mesma frase até 100x
[UI] Custom Window Title(Recomendado) // Permite você mudar o Título do seu Hexed (Requer um editor hexadecimal)
[UI](2) Disable lv99 Aura // Desativa a aura ao chegar no level 99
[UI](2) Enable Aura over lv99 // Ativa aura para leveis acima do level 99
[UI] Enable ASCII in text // Ativa ASCII em texto, essa função é recomendada porque ativa os acentos.
[UI] Enable Flag1 Emote // Ativa um efeito diferente nas bandeiras dos castelos
[UI] Enable Flag2 Emote // Ativa um efeito diferente nas bandeiras dos castelos
[UI] Enable Flag3 Emote // Ativa um efeito diferente nas bandeiras dos castelos
[UI] Enable Flag4 Emote // Ativa um efeito diferente nas bandeiras dos castelos
[UI] Enable Flag5 Emote // Ativa um efeito diferente nas bandeiras dos castelos
[UI] Enable Flag6 Emote // Ativa um efeito diferente nas bandeiras dos castelos
[UI] Enable Flag7 Emote // Ativa um efeito diferente nas bandeiras dos castelos
[UI](10) Enable /showname // Ativa o comando /showname InGame
[UI](10)_Enforce_iRO_Font // Muda a fonte do Hexed para Comic Sans
[UI] Enable Stats over 99 // Permite você adicionar os stats acima do 99 com as setas
[UI] Enable /w and /who commands // Ativa o comand /w e /who InGame
[UI] Enforce New Login Background // Essa opção FORÇA os players a verem o mais novo bgi_temp.bmp
[UI] Enforce New Login Background // Essa opção FORÇA os players a verem o bgi_temp.bmp que você criou
[UI](5) Fix Camera Angles(Recomendado) // Ele conserta a falha dos sprites ao rodar a camera
[UI](5) Fix Camera Angles (less) // Permite uma rotação pequena na camera
[UI](5) Fix Camera Angles (FULL) // Permite a rotação máxima na camera (Distorce os sprites em certos pontos)
[UI] Free-Form Stats Polygon // Permite que os Jogadores façam qualquer forma de Stats na hora da criação do char (NÃO RECOMENDAVEL)
[UI] Ignore Changed Alert Messages // Ignora mensagens de alerta
[UI] Ignore Missing File Errors // Ignora mensagens de erro
[UI] Ignore Missing Palette Errors // Ignora erros de pallete
[UI] Increase Zoom Out 2x // Aumenta o zoom da camera em 2x
[UI] Increase Zoom Out 10x // Aumenta o zoom da camera em 10x
[UI] Play Openning.bik // Ativa a opção de abrir um FILME durante a execução do hexed
[UI] Show All Buttons In Login Window // Ativa todos os botões na tela de login
[UI] Show EXP/Job Bars up to 255 // Mostra barras de experiência depois do level 255
[UI](6) Show License Screen Always // Mostra a tela da licensa, igual a do client do bRO
[UI](6) Skip License Screen(Recomendado) // Desativa a tela de licensa
[UI] Skip Service Select // Pula o serviço de seleção de servidores
[UI](9) Use Arial on All Langtypes // Usa a fonte ARIAL no servidor
[UI](9) Use Custom Font // Usa uma fonte customizada, definida pelo Langtype
[UI] Use Normal Guild Brackets // Faz a Guilda ficar com o formato do bRO
[UI] Use Ragnarok Icon // Ativa o Ícone do Ragnarok

[Data] Enable Multiple GRFs // Ativa o uso de multiplas GRFs (Necessário usar o arquivo DATA.ini)
[Data] GRF Adata/Bdata Support // Ativa o uso de GRFs com o nome de adata e bdata.
[Data] Read Data Folder First(Recomendado) // Faz com que o hexed verifique se o servidor tem uma pasta data antes de ler a GRF.
[Data] Read msgstringtable.txt(Recomendado) // Ler o arquivo msgstringtable.txt, altamente recomendável.
[Data] Unlimited Loading Screens // Permite que você tenha infinitas loadingscreens
[Data] Use Custom Aura Sprites // Permite o uso de uma aura personalizada
[Data] Use Encoded Descriptions // Ativa a leitura de códigos nas descrições dos itens
[Data] Use PlainText Descriptions(Recomendado) // Ativa a leitura normal nas descrições dos itens (Necessário pra que usa a FullData v3)

[Fix] Allow Multiple Windows // Ativa a opção de abrir varias janelas no seu servidor.
[Fix] Disable 1rag1 & 1sak1(Recomendado) // Permite você jogar como um client genérico
[Fix] Disable 4 letter UserID Limit // Desativa o limite mínimo de caractéres pro login
[Fix] Disable nProtect & GameGuard(Recomendado) // Desativa o nProtect e o GameGuard
[Fix] Disable Sakexe Filename Check(Recomendado)// Desativa a opção de checagem de nome
[Fix] Enable 9 Character Slots(Recomendado) // Permite 9 slots de chars no client
[Fix] Invalid Email Fix(Recomendado) // Permite que os players deletem seus chars
[Fix] KOREA ServiceType XML Fix(Recomendado) // Fix XML do sclientinfo

[Add] Custom Mob Green Jaguar // Permite o uso do custom mob Jaguar
[Add] Custom Mob Custom1 // Permite o uso do custom mob
[Add] Custom Mob Custom2 // Permite o uso do custom mob
[Add] Custom Mob Scorpion King // Permite o uso do custom mob Scorpion King
[Add] Custom Mob Hollow Poring // Permite o uso do custom mob Hollow Poring
[Add] Custom Mob Dark Poring // Permite o uso do custom mob Dark Poring
[Add] Custom Mob Fire Poring // Permite o uso do custom mob Fire Poring
[Add] Custom Mob Custom3 // Permite o uso do custom mob
[Add] Custom Mob Custom4 // Permite o uso do custom mob
[Add] Custom Mob Pumpkinring // Permite o uso do custom mob Pumpkinring
[Add] Custom Mob Mastering // Permite o uso do custom mob Mastering
[Add] Custom Mob Ayame Man // Permite o uso do custom mob Ayame Man
[Add] Custom Mob Giant Baphomet // Permite o uso do custom mob Giant Baphomet
[Add] Enable DNS Support // Ativa a conexão por DNS no servidor
[Add] Enable Proxy Support // Ativa a conexão por proxu no servidor

[Old] Disable New Login Packet // Desativa os novos Packets na área de Login

Clique em http://img159.imageshack.us/img159/9551/di...cherut32ez3.png para selecionar onde deseja salvar o arquivo do seu Hexed(dentro da pasta do eAthena), e depois clique em http://img178.imageshack.us/img178/4834/write4gw1wr7.gif , e o seu hexed está pronto.

6-Configurando o Client

6.1-Criando seu sclient info.xml

Caso na sua pasat DATA já tenha um arquivo chamado sclientinfo.xml, pule para o próximo capítulo.
Para criar seu sclientinfo.xml abra um bloco de notas e copie isto:

QUOTE
<?xml version="1.0" encoding="euc-kr" ?>
<clientinfo>
<servicetype>korea</servicetype>
<servertype>sakray</servertype>
<connection>
<display>YOUR SERVER NAME</display>
<desc>None</desc>
<address>127.0.0.1</address>
<port>6900</port>
<version>22</version>
<langtype>10</langtype>
<registrationweb>127.0.0.1</registrationweb>
<balloon>Rate do Servidor (Opcional)</balloon>
<aid>
<admin>ID de CONTA DE GM Ex:2000000 (Opcional)</admin>
</aid>
<loading>
<image>loading00.jpg</image>
<image>loading01.jpg</image>
<image>assim por diante (Opicional)</image>
</loading>
</connection>
</clientinfo>


6.2-Configurando seu sclientinfo.xml

Vá na pasta Data(Antenção não se confunda quando digo pasta DATA, não confunda com a pasta db), e enocntrará um arquivo chamado sclientinfo.xml, clique o botão direito do mouse nele e clique em editar, será aberto um bloco de notas.

Mude de acordo com as suas preferências:

QUOTE
<display>YOUR SERVER NAME</display>, aqui você coloca o nome do seu servidor.

QUOTE
<desc>None</desc>, aqui você coloca um Slogan ou uma descrição para seu servidor.

QUOTE
<balloon>Rate do Servidor (Opcional)</balloon>, aqui você coloca as rates do seu servidor.

QUOTE
<admin>ID de CONTA DE GM Ex:2000000 (Opcional)</admin>, aqui você coloca o ID da sua conta para transformr-lá em conta de GM.

QUOTE
<image>loading00.jpg</image>
<image>loading01.jpg</image>
<image>assim por diante (Opicional)</image>, aqui você coloca o nome dos arquivos da suas loadingscreens.


6.3-Criando sua conta de GM

Para criar sua conta de GM você precisa saber o ID dela e colocar-la ali como eu disse, mas, como saber o ID da sua conta:

Vá na pasta do eAThena e encontrará uma pasta chamada “save” abra ela e ecncontrará um arquivo de texto chamado “account”, dentro dele terá escrito algo mais ou menos assim:

QUOTE
20080409
// Accounts file: here are saved all information about the accounts.
// Structure: account ID, username, password, sex, email, level, state, unban time, expiration time, # of logins, last login time, last (accepted) login ip, repeated(register key, register value)
// where:
// sex : M or F for normal accounts, S for server accounts
// level : this account's gm level
// state : 0: account is ok, 1 to 256: error code of packet 0x006a + 1
// unban time : 0: no ban, <other value>: banned until the date (unix timestamp)
// expiration time : 0: unlimited account, <other value>: account expires on the date (unix timestamp)
1 s1 p1 S a@a.com 0 0 0 0 0 0000-00-00 00:00:00 -
2 s2 p2 S a@a.com 0 0 0 0 0 0000-00-00 00:00:00 -
3 s3 p3 S a@a.com 0 0 0 0 0 0000-00-00 00:00:00 -
4 s4 p4 S a@a.com 0 0 0 0 0 0000-00-00 00:00:00 -
5 s5 p5 S a@a.com 0 0 0 0 0 0000-00-00 00:00:00 -
2000001 Test Test M a@a.com 0 0 0 0 0 0000-00-00 00:00:00 -
2000002 %newid%


O que está escrito ali funciona assim:

QUOTE
2000001=ID da conta Test=Nome da conta Test=Senha da conta M=Sexo dos personagens na conta a@a.com=e-mail da conta 0000-00-00=Acho que última vez que se conectou 00:00:00=Horas jogadas (acho)

Copie o ID da conta e vá no sclientinfo e coloque lá o ID, e pronto sua conta já tem poderes de GM.

7-Ativando sistema _M/_F

Osistema _M/_F, é um sistema que permite a criação de contas com _M/_F no final para indicar o sexo do personagem.
Vá até ao arquivo conf/login_athena.conf e verifique se o sistema _M e _F está ativo.

QUOTE
// Can you use _M/_F to make new accounts on the server?
new_account: yes


Com esse sistema a criação de contas é facilitada, pois agora ao criar uma nova conta no servidor basta digitar Nome da conta_M (Personagem Masculino) ou Nome da conta_F (Personagem Feminino). Lembrando que o _M/_F após o nick só deve ser inserido na primeira vez.
8-Fazendo um Autopatch com Neoncube

8.1-Criando os arquivos GRF

Antes de tudo abra a sua pasta DATA, e procure pelas pastas, "model", "palette", "texture","data" e "sprite":

http://img134.imageshack.us/img134/9638/datav3qp7.png

Copie essas pastas e cole em uma pasta com qualquer nome em qualquer lugar (vamos supor que você colocou o nome de “DATA GRF”).


Atenção caso o seu GayConv esteja com o nome Gaygui, mude o nome para GayConv.exe, pois isso pode afetar a conversão.
Depois, com o GayConv copie o ícone do GayConv para dentro da pasta “DATA GRF”, e abra o GayConv, então aparecerá uma janela assim:

http://img134.imageshack.us/img134/1778/gayconvcf7.png

O GayConv está fazendo a conversão, isso pode demorar um pouco, um pouco alguns minutinhos, quando terminar a conversão aparecerá uma mensagem mais ou menos assim:

http://img134.imageshack.us/img134/1778/gayconvcf7.png

Depois disso remova o arquivo do GayConv de dentro da pasta que criamos com o nome “DATA GRF”.

Então depois extraia os Arquivos DLL em qualquer lugar e copie todos os arquivos que tem dentro da pasta dos arquivos DLL (com nome de index), e coloque-os dentro da pasta do seu eAthena (Não coloque os arquivos DLL dentro da pasta do eAthena se você baixou a versão do eAthena modificada por mim) e dentro da pasta que criamos com o nome de “DATA GRF”.

Agora extraia o GRF Factory em qualquer lugar, depois abra-o e aparecerá uma janela assim:

http://img167.imageshack.us/img167/2019/grffactorybe0.jpg

Clique em http://img167.imageshack.us/img167/7170/ad...ffactoryyk1.png e escolha os arquivos da pasta “DATA GRF”(que são os arquivos "model", "texture", "palette", "data" e "sprite"):



Então ficará assim:

http://img167.imageshack.us/img167/893/grffactory2ii3.png

A seguir clique no botão http://img167.imageshack.us/img167/6638/re...ffactorygx6.png e salve este arquivo na pasta “DATA GRF” com o nome desejado, mas com a terminação ".grf", exemplo: "seuservidordata.grf"

8.2- Finalizando o GRF
Existe também um detalhe muito importante, para que o seu client leia o seu GRF, é necessário haver o arquivo DATA.ini que você terá de criar-lo em um bloco de notas, e colocar mais ou menos assim:

QUOTE
[Data]

0=suadata.grf
1=data.grf
2=sdata.grf


Salve-o dentro da pasta “DATA GRF”.

8.3-Criando seu Autopatch com Neoncube

Então, logo que você baixar o NeonCube, coloque ele em alguma pasta, aqui vamos supor que você colocou na Pasta AutoPatcher.

configurar ele:Agora, dentro da pasta 'neoncube', existe um arquivo chamado 'neoncube.ini'. Agora acompanhe o quadro abaixo para:

QUOTE
;##############################################################################
;## NEONCUBE - RAGNAROK ONLINE PATCH CLIENT
;##
;## http://openkore.sourceforge.net/neoncube
;## © 2005 Ansell "Cliffe" Cruz (Cliffe@xeronhosting.com)
;##
;## This program is free software; you can redistribute it and/or modify
;## it under the terms of the GNU General Public License as published by
;## the Free Software Foundation; either version 2 of the License, or
;## (at your option) any later version.
;##
;## This program is distributed in the hope that it will be useful,
;## but WITHOUT ANY WARRANTY; without even the implied warranty of
;## MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
;## GNU General Public License for more details.
;##
;## You should have received a copy of the GNU General Public License
;## along with this program; if not, write to the Free Software
;## Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
;##
;###############################################################################

; neoncube.ini
;
; server_name = Server's name (EG: Korean Ragnarok Online, International Ragnarok Online, mRO, aeRO, etc)
; notice_url = address of the notice (without the http://) (EG: www.domain.com/notice.php)
; patch_url = domain name of the patch server (where the files will be downloaded) (EG: www.patchserver.domain.com)
; patch_list = path to the patchlist text document (EG: /path/to/patchlist.txt)
; executable = the file to be opened when the start game button has been pressed (EG: ragnarok.exe)
; patch_folder = path to the folder which contains the patch files (EG: /path/to/folder/which/contain/patches/)
; registration_link = URL of the registration page (EG: http://www.domain.com/register.php)
; grf = grf file (EG: adata.grf)
; skin = skin to use (EG: default_skin)
; Backup_GRF = set to 1 if you want to backup the GRF file before applying the patch. 0 to disable.
; startup_option = Set to 1 if you want to be able to start the ragnarok client anytime. (patcher is still
; downloading files, patcher failed to connect, patcher failed to extract, etc).
; Set to 2 if you want to be able to start the ragnarok client only AFTER the patch process has completed (if it ; ; fails to connect/download a patch, it won't start) .
; set to 3 if you want to be able to start the ragnarok client only AFTER the patch process has completed (if it
; fails to connect/download a patch. it WILL start) . recommended.
; ragexe_call = ragexe call. You may leave it blank.

[server]
server_name = Nome do seu Server //coloque o nome do seu server aqui.

notice_url = www.renatoweb.com/patch/page/news.php //endereço da página que vai conter a página que é exibida logo quando você abre o neoncube.exe (sem o 'http://')

patch_site = www.renatoweb.com // Site que vai contem os patchs (novamente sem o 'http://')

patch_list = /patch/patch2.txt // Pasta que vai conter o arquivo patch2.txt (o patch2.txt contém a lista dos arquivos a serem baixados)
executable = client.exe // Nome do executavel a ser chamado ao se clicar no botao 'Start Game' do NeonCube

patch_folder = /patch/files/ // Pasta onde vão estar os arquivos que o NeonCube vai baixar.

registration_link = http://ragnarok.co.kr // Mude aqui para o endereço do seu site.

skin = skin_red // Aqui voce pode usar ou skin_red ou skin_default. Dependendo do que voce escolher o desenho do AutoPatcher vai mudar pra uma das imagens que eu postei lá no inicio do tutorial.)

grf_file = adata.grf // Nome do seu arquivo .grf

Backup_GRF= 1 // Deixe assim por enquanto

startup_option = 3 // Deixe assim por enquanto

ragexe_call = 1rag1 // Deixe assim.


É lógico que para poder colocar seus arquivos você precisa ter um hoster, ou seja, alguém pra você mandar os seus patchs, mas como eu não conheço nenhum bom e gratuito, por favor me mandem um para melhorar o tutorial.

[color="#FF8C00"]8.4-Personalizando seu Autopatch

Para o seu servidor ficar totalmente exclusivo, você pode estar criando suas próprias loading screens. Essas loading screens, para quem não sabe, são as imagens que aparecerão na tela, enquanto o servidor estiver carregando. Esta é uma parte bem simples, pegue as imagens desejadas, e deixe no formato jpg (JPeg) no tamanho 800x600, com os respectivos nomes, de acordo com a quantidade desejada:

QUOTE
loading00.jpg
loading01.jpg
loading02.jpg
loading03.jpg
loading04.jpg



E assim por diante, colocando sempre este nome, como já foi ressaltado, de acordo com a quantidade desejada. Lembrando que para as loading screens funcionarem corretamente, elas precisam estar configuradas no arquivo sclientinfo.xml que estaremos ensinando a fazê-lo no próximo capítulo, que por acaso está logo aqui em baixo.

8.5-Criando um instalador

Após baixar e instalar o Inno setup abra-o, aparecerá uma janela e clique em “Create a new empty script file using the Script Wizzard” e dê OK:

http://img206.imageshack.us/img206/5328/clipimage0011yu8.jpg

A seguir será aberto o assistente de criação de um instalador, aparecerá essa janela:

http://img206.imageshack.us/img206/5956/innosetup1in2.png

Clique em http://img206.imageshack.us/img206/4714/nextinnosetupfp0.png e aparecerá isso:

http://img206.imageshack.us/img206/9711/innosetup2ds0.png

Então digite de acordo com o que for preciso.
Clique em http://img206.imageshack.us/img206/4714/nextinnosetupfp0.png e aparecerá isso:

http://img206.imageshack.us/img206/8920/innosetup3nr2.png

Nesta parte onde está escrito "My Program", digite o nome do seu programa; My server, por exemplo. Então clque em <img src="http://img206.imageshack.us/img206/4714/nextinnosetupfp0.png" alt="Image Hosted by ImageShack.us"/><br/>By <a target="_new" href="http://profile.imageshack.us/user/loumier">loumier</a> at 2008-09-16 e aparecerá uma janela assim:

http://img185.imageshack.us/img185/3033/innosetup5gr0.png

Onde está escrito “Application mais executable file”, é onde você irá escolher o arquivo principal que irá ligar usuário com o servidor, que no caso seria o Hexed, então clique em http://img185.imageshack.us/img185/4149/br...nosetup4iv3.png , e em seguida procure o seu Hexed dentro da pasta do eAthena, em seguida clique em http://img185.imageshack.us/img185/4149/br...nosetup4iv3.png , e selecione todos os arquivos da pasta que criamos com o nome de “DATA GRF”.
Então clique em http://img206.imageshack.us/img206/4714/nextinnosetupfp0.png e aparecerá isso:

<img src="http://img185.imageshack.us/img185/9060/innosetup6ky5.jpg" alt="Image Hosted by ImageShack.us"/><br/>By <a target="_new" href="http://profile.imageshack.us/user/loumier">loumier</a> at 2008-09-16

Então selecione os botões que você quiser, cada um tem sua função:
**Allow to change the Start Menu forlder name; Permite mudar o nome da pasta no menu Iniciar
**Allow user to disable to Start Menu folder creation: não sei
**Create an internet shortcut in Start Menu folder; Criar um atalho para o site do programa na pasta que está no menu iniciar
**Create an Unninstall icon on the Start Menu folder; Cirar ícone de desinstalação do programa
**Allow user to create a desktop icon; Criar um atalho na Área de Trabalho
**Allow user to create Quick Launch icon; Não sei

Depois clique em <img src="http://img185.imageshack.us/img185/9060/innosetup6ky5.jpg" alt="Image Hosted by ImageShack.us"/><br/>By <a target="_new" href="http://profile.imageshack.us/user/loumier">loumier</a> at 2008-09-16 , e aparecerá isso:

<img src="http://img185.imageshack.us/img185/9060/innosetup6ky5.jpg" alt="Image Hosted by ImageShack.us"/><br/>By <a target="_new" href="http://profile.imageshack.us/user/loumier">loumier</a> at 2008-09-16

Nessa parte você não é obrigado a colocar essas coisas, pode simplesmente clicar em <img src="http://img185.imageshack.us/img185/4149/browseinnosetup4iv3.png" alt="Image Hosted by ImageShack.us"/><br/>By <a target="_new" href="http://profile.imageshack.us/user/loumier">loumier</a> at 2008-09-16 e continuar, mas vou explicar para quer serve isso;
*A parte License file, você deve colocar o arquivo da licença de uso.
*Information file shown before installation, informações antes da instalação.
*Information file show after installation, informações depois da instalação.

Para colocar essas informações você deve criar um bloco de notas com essas informações e salvar o bloco de notas, a seguir clique em <img src="http://img185.imageshack.us/img185/4149/browseinnosetup4iv3.png" alt="Image Hosted by ImageShack.us"/><br/>By <a target="_new" href="http://profile.imageshack.us/user/loumier">loumier</a> at 2008-09-16 e selecione o blobo de notas que você criou. Pronto clique em <img src="http://img206.imageshack.us/img206/4714/nextinnosetupfp0.png" alt="Image Hosted by ImageShack.us"/><br/>By <a target="_new" href="http://profile.imageshack.us/user/loumier">loumier</a> at 2008-09-16 e aparecerá isso:

<img src="http://img185.imageshack.us/img185/9093/innosetup7wf4.png" alt="Image Hosted by ImageShack.us"/><br/>By <a target="_new" href="http://profile.imageshack.us/user/loumier">loumier</a> at 2008-09-16

Aqui você selecionará as línguas que estarão disponíveis para quando abrir o instaldor, após selecionar as línguas clique em <img src="http://img206.imageshack.us/img206/4714/nextinnosetupfp0.png" alt="Image Hosted by ImageShack.us"/><br/>By <a target="_new" href="http://profile.imageshack.us/user/loumier">loumier</a> at 2008-09-16 e aparecerá isso:

<img src="http://img185.imageshack.us/img185/5887/innosetup8bw3.png" alt="Image Hosted by ImageShack.us"/><br/>By <a target="_new" href="http://profile.imageshack.us/user/loumier">loumier</a> at 2008-09-16

Aqui faça o seguinte, clique no primeiro <img src="http://img185.imageshack.us/img185/5887/innosetup8bw3.png" alt="Image Hosted by ImageShack.us"/><br/>By <a target="_new" href="http://profile.imageshack.us/user/loumier">loumier</a> at 2008-09-16 e selecione o Desktop, no quadro de baixo deixe como está, no terceiro claque em <img src="http://img185.imageshack.us/img185/4149/browseinnosetup4iv3.png" alt="Image Hosted by ImageShack.us"/><br/>By <a target="_new" href="http://profile.imageshack.us/user/loumier">loumier</a> at 2008-09-16 e você deverá escolher uma imagem de até 32 x 32 píxels de resolução e que esteja em formato BITMAP, para salvar a imagem em BITMAP, clique com o botão direito em cima do ícone da imagem e clique em editar, será aberto o Paint, e clique em Salver como..., depois clique onde você deve escrever o nome que deseja salver o arquivo em baixo tem uma caixa clique nela e aparecerá alguns de formatos de arquivos da para solvar a imagem e selecione BITMAP de preferência 24 BITS.
Feito tudo isso volte ao Inno Setup, e clique em <img src="http://img185.imageshack.us/img185/4149/browseinnosetup4iv3.png" alt="Image Hosted by ImageShack.us"/><br/>By <a target="_new" href="http://profile.imageshack.us/user/loumier">loumier</a> at 2008-09-16 e selecione a imagem. Depois clique em <img src="http://img185.imageshack.us/img185/9454/innosetup9es4.jpg" alt="Image Hosted by ImageShack.us"/><br/>By <a target="_new" href="http://profile.imageshack.us/user/loumier">loumier</a> at 2008-09-16 e aparecerá isso:

<img src="http://img185.imageshack.us/img185/9454/innosetup9es4.jpg" alt="Image Hosted by ImageShack.us"/><br/>By <a target="_new" href="http://profile.imageshack.us/user/loumier">loumier</a> at 2008-09-16

Clique em "Sim" e depois aparecerá uma outra janela te perguntando "Sim" ou "Não", clique de novo em "Sim".
Então aparecerá isso:

<img src="http://img185.imageshack.us/img185/9454/innosetup9es4.jpg" alt="Image Hosted by ImageShack.us"/><br/>By <a target="_new" href="http://profile.imageshack.us/user/loumier">loumier</a> at 2008-09-16

Feito isso clique em "Salvar", e espere um pouco, depois clique em para iniciar o instalador e instalar o programa em seu computador feito isso tudo pronto você já tem seu instalador agora você tem que colocar-lo na Internet para que os aoutros possam baixar, como não conheço nenhum site melhor para isso usarei o RapidShare.
Quando entrar no RapidShare clique em "Procurar" e escolha o arquivo do instalador que você criou e salvou em algum lugar e depois clique em "Upload" e espere.

9-Personalizando seu servidor


Para que seu servidor fique totalmente diferente e exclusivo você pode criar
9.1-Criando NPCs

9.1.1-Criando um NPC de venda

Um NPC de venda é um NPC extremamente simples. Ele é aquele que só abre uma telinha com buy, sell e cancel, onde tem a lista dos itens para compra e etc..

A sintaxe (vocês verão eu utilizar muito esse jargão para a estrutura de determiando NPC/comando, ok?) do NPC de shop é assim:

QUOTE
(mapa).gat,x,y,posição<TAB>shop<TAB>(Nome do NPC)<TAB>Sprite,item1:preço1,item2:preço2,item3:preço3


Obs: Substitua o <TAB> por um TAB no teclado.
Explicação por partes:

Mapa.gat > É o Mapa onde o NPC vai ficar. Exemplo: prontera.gat ou morroc.gat

x,y > São as coordenadas do NPC dentro do jogo. Para conseguir elas você pode digitar /where no jogo.

Posição > é a posição para onde o NPC vai estar olhando. Na realidade não muda muito pois a maioria dos NPCs tem como spripe apenas olahndo de frente, logo sem mais posições. Mas é basicamente assim (sendo X o NPC:

QUOTE
1 0 7

2 X 6

3 4 5


Logo se ele estiver olhando para 4 ele vai olhar para SUl, 0 para norte, e afim vai.

Shop > Define se o NPC é de venda ou de evento.

Nome do NPC > É preciso explicar?

Sprite > É o desenho do NPC, a figura que ele tem (se ele é uma kafra, um homenzinho, um cavaleiro entendeu?). Você pode conseguir os sprites dos NPCs no seguinte site:

Sprites de NPC

Vamos fazer um exemplo de sprite. Para escolher como o NPC vai ser basta digitar o número acima dele, no caso eu escolhi o primeiro NPC, o desenho desse é o seguinte:

http://img146.imageshack.us/img146/6955/1etc011gq7.png

E acima dele tem o número do sprite que no caso é : 46.

item1,item2,item3 > É o ID dos itens que serão vendidos. Eles podem ser conseguidos no arquivo item_db do seu server.

Os IDs podem ser encontrados ou no item_db.txt do seu servidor, ou no http://www.ratemyserver.net/
.

preço1,preço2,preço3 > É o preço pelo qual os itens serão vendidos em zenys. Exemplo: 100000 é equivalente a 100k.

Aqui vai um exemplo de um NPC que eu mesmo criei, mas ainda não adicionei as coordenadas:

http://img393.imageshack.us/img393/3820/npc1xw3.png

Como podem ver em baixo está o Script do NPC e em cima o arquivo que é usado para adicionar o NPC ao servidor.

9.1.4-Adicionando o NPC ao servidor

Primeiro vá até a pasta NPC do seu eAthena. Lá tem várias pastas, crie uma chamada "Meus NPCs", ou salve o script do seu NPC em uma pasta qualquer, de preferência na pasta "other".

Voltando a pasta NPC abra o arquivo script_custon.conf no bloco de notas. Vá na ultima linha e de um enter. Agora para adicionar o NPC coloque assim:

Caso tenha salvado o script do NPC na pasta "Meus NPCs":
QUOTE
npc: npc/Meus_NPCs/nome do arquivo do script do seuNPC.txt


Caso tenha salvado o script do NPC na pasta "other":

QUOTE
npc: npc/other/nome do arquivo do script do seu NPC.txt


E assim vai, entedeu como funciona?
Não? Basicamente é assim:

QUOTE
npc/other/nome do arquivo do script do seu NPC.txt

npc: pasta npc que está dentro da pasta do seu eAthena.
other: pasta que está o script do seu NPC.
nome do arquivo do script do seu NPC: é preciso explicar?


10-Criando um site para seu servidor

Será implementado quando eu conseguir as informações necessárias.

11-Dicas

11.1-Fazendo propaganda do seu servidor

Seria bom você cadastrar seu servidor no TOP 50 Raganarok para fazer propaganda do seu servidor.Fazendo seu servidor estará fazendo parte de uma lista que todos poderão ver e entrar no site de seu servidor.

11.2-Hosters

Aqui estou disponibilizando o lnik de um hoster que ouvi falar que é bom:

XPG

12- Fazendo seu servidor funcionar com BRO

Primeiro para quem não sabe o quê é BRO, BRO é uma sigla que significa Brasil Ragnarök Online

Eu não irei colocar aqui como fazer seu servidor rodar com BRO, mas estou disponibilizando um link para outro tutorial que ensina isso:
Fazendo seu servidor funcionar com BRO

This post has been edited by loumier27: Nov 11 2008, 05:47 PM
Go to the top of the page
 
+Quote Post
David Boy
post Sep 18 2008, 10:20 AM
Post #3


Eu sei o que você fez no verão passado!
Group Icon

Group: eA Community Contributors
Posts: 10,617
Joined: 23-May 06
From: Brasil
Member No.: 167,537



Suas imagens estão bugadas.
Você está usando tags htmls, aparentemente.
É necessário usar o BBCODE para que funcionem, ou então deixe só os links...
Go to the top of the page
 
+Quote Post
Volvo
post Sep 19 2008, 09:58 AM
Post #4


O vício de hoje, pode e DEVE se tornar a virtude de Amanhã...
*******

Group: eA Level 5 (Super)
Posts: 1,192
Joined: 28-September 07
From: Mossoró RN
Member No.: 245,786



Muita Paciência hein?

Ficou bem detalhado, mais como o david falou está faltando algumas formatações nos textos e também arrumar os Links das Imagens, mais o resto parece está bem legal.
Go to the top of the page
 
+Quote Post
carlinhos
post Sep 20 2008, 03:05 PM
Post #5


eA NOOB.


Group: eA Level 1 (None)
Posts: 1
Joined: 17-February 07
Member No.: 217,077



preciso de ajuda eu segui o tuto mais da o seguinte erro:

(IMG:http://img150.imageshack.us/img150/4717/imagemrv4.jpg)

oq pode ser?
Go to the top of the page
 
+Quote Post
jajonck
post Oct 2 2008, 11:04 PM
Post #6


eA NOOB.


Group: eA Level 1 (None)
Posts: 2
Joined: 16-March 07
Member No.: 220,611



Tá, tipo, precisa do Kro, Sakray e Bro? ^o)

carlinhos Dá uma olhada nas IP's, ele não está conseguindo conectar ao Login Server, dá uma olhada nisso, já aconteceu comigo várias vezes em tutos antigões ><'

This post has been edited by jajonck: Oct 2 2008, 11:04 PM
Go to the top of the page
 
+Quote Post
HanzoHatori
post Oct 4 2008, 10:44 PM
Post #7


eA NOOB.


Group: eA Level 1 (None)
Posts: 10
Joined: 22-September 08
Member No.: 271,472



Acabei de montar as configurações do Eathena, mas o ruim são esses erros que acontecem, seguidos as imagens em anexo (no map-server e no char-server, se possível alguém me dar uma mãozinha, meu msn satrov@hotmail.com, fiz conta no no-ip deu certo e o program instalado certinho, meu modem é um D-link 500B. (IMG:http://www.eathena.ws/board/style_emoticons/default/ani_meow.gif)
Attached File(s)
Attached File  erro1.bmp ( 949.27K ) Number of downloads: 85
Attached File  erro_2.bmp ( 949.27K ) Number of downloads: 37
 
Go to the top of the page
 
+Quote Post
Constantini
post Oct 4 2008, 11:58 PM
Post #8


eA Spammer
Group Icon

Group: eA Community Contributors
Posts: 1,356
Joined: 17-July 08
From: Um local distante!
Member No.: 266,644



Nessa atualização tem tantas coisas desatualizadas, como por exemplo, os arquivos do diff.
Go to the top of the page
 
+Quote Post
Lmauro
post Oct 8 2008, 04:24 PM
Post #9


eA NOOB.


Group: eA Level 1 (None)
Posts: 1
Joined: 2-October 08
Member No.: 272,297



muito bom o topico ta de parabens
Go to the top of the page
 
+Quote Post
loumier27
post Oct 8 2008, 06:30 PM
Post #10


eA Apprentice
***

Group: eA Level 3 (Normal)
Posts: 113
Joined: 12-August 08
From: Brasil
Member No.: 268,752



Galera plz nao fiqm postando posts apenas com coisas escritas do tipo:

QUOTE
muito bom o topico ta de parabens

como diz o Lmauro


Ta certo q foi um elogio e agradeço, mas eh melhor q nao postm coisas assim pq isso dexara o topico xeio d posts e fikara + dificil d ler os posts importants

Respondendo o Carlinhos:

QUOTE
preciso de ajuda eu segui o tuto mais da o seguinte erro:

oq pode ser?


Eh o seguint abre os arquivos char_athena.conf e map _athena.conf e procura por essas linhas:

QUOTE
Login Server IP
// The character server connects to the login server using this IP address.
// NOTE: This is useful when you are running behind a firewall or are on
a machine with multiple interfaces.
//login_ip: 127.0.0.1

// The character server listens on the interface with this IP address.
// NOTE: This allows you to run multiple servers on multiple interfaces
while using the same ports for each server.
//bind_ip: 127.0.0.1

// Login Server Port
//login_port: 6900

// Character Server IP
// The IP address which clients will use to connect.
// Set this to what your server's public IP address is.
//char_ip: 127.0.0.1

// Character Server Port
//char_port: 6121


E tira todos as barras duplas q aparcm nessa part.

This post has been edited by loumier27: Oct 10 2008, 08:52 PM
Go to the top of the page
 
+Quote Post
fold00
post Oct 14 2008, 12:19 AM
Post #11


eA NOOB.


Group: eA Level 1 (None)
Posts: 2
Joined: 14-October 08
Member No.: 273,675



Aki ta dando erro nessa parte

na parte de usa o gayconv.exe

Ps:ja verifiquei c estava com o nome certo,e esta,mas na hora de executa,eli roda umas 3 linhas e da erro

peço ajuda rapidin please

quem poder me ajudar

agradeço desde jah =]
Attached File(s)
Attached File  erro.JPG ( 101.47K ) Number of downloads: 13
 
Go to the top of the page
 
+Quote Post
Constantini
post Oct 14 2008, 02:49 PM
Post #12


eA Spammer
Group Icon

Group: eA Community Contributors
Posts: 1,356
Joined: 17-July 08
From: Um local distante!
Member No.: 266,644



@fold00
Voce não precisa usar este programa "pré-historico", voce não esta com nenhum nome de arquivo em Koreano. To falando que esse post já nasceu desatualizado.

Baixe este arquivo e já crie direto sua pasta data:
http://www.grfbuilder.com/files/grfbuilder-0.1.30.zip

Tutorial do mesmo:
http://www.eathena.ws/board/index.php?showtopic=140133

Desconsidere onde ele diz que pode haver erros, isto já foi sanado

This post has been edited by Constantini: Oct 14 2008, 02:53 PM
Go to the top of the page
 
+Quote Post
Shack
post Oct 14 2008, 03:21 PM
Post #13


eA Regular
****

Group: eA Level 5 (Super)
Posts: 360
Joined: 16-June 06
From: not far from you (L)
Member No.: 172,579



Primeiramente,

eAthena é um emulador criado para ragnarok, ele é liberado no svn, aonde pessoas baixam e compilam (Transformam os arquivos de texto em um executável).
eAthena TXT é o eAthena compilado em modo txt, ou seja, não requer MySQL instalado, esse modo é obsoleto, desorganizado, e tem a segurança comprometida.
Ah, e os arquivos txt não são lidos pelo hexed, e sim pelo emulador.

Pasta data é a tradução da data original do ragnarok, que vem comprimida na grf do kRO, em koreano.
Ela também é usada para modificar/acrescentar custom items/auras/mobs.

Neoncube não é um programa usado para criar o autopatch, ele È O AUTOPATCH.

NO-IP não esconde o ip, e eu posso hackear um computador usando um endereço NO-IP.
Como o IP no brasil é dinâmico, o dono do servidor teria que lançar um sclientinfo a cada vez que o computador fosse reiniciado, com NO-IP não, por mais
que o IP mude, ele continua redirecionando para o novo ip.

Atravéz desse número chamado IP, NÃO É POSSÍVEL vender o endereço de ninguém, apenas dá pra descobrir provedor e região.

GRF Factory e GayConv estão obsoletos e não deveriam ser usados neste tutorial.
E GayConv não é um programa que converte arquivos.

InstallShield é melhor que InnoSetup...mas tudo bem.

Hexed é o leitor da data, consequentemente ele é o arquivo usado para abrir o servidor, mas a sua explicação está incompleta.

DiffPatcher é um programa de auxilio a edição hexadecimal nos hexeds, ele não cria o hexed.

Bom, até agora você só acertou na explicação do 7-Zip.

Sobre os links:
Não forneça download do eAthena no rapidshare...você por acaso vai atualizar?
As versões vão ficando obsoletas e cheias de bug, coloque o link pra um tópico de compilação e instrua o usuário a baixar a mais nova versão do eAthena
TXT Stable.
O Mesmo para o hexed.


Agora sobre o tutorial:

O emulador pode ficar em qualquer pasta, você não precisa especificar uma pasta...deixe o usuário a vontade.

TUDO ERRADO esse seu esquema de colocar o IP, PQP...ao invéz do IP você deve colocar o endereço NO-IP.

Sobre as rates, você fez algo tão simples ficar ultra confuso...

O Data.INI está errado.

é

QUOTE
[Data]

0=suadata.grf
1=data.grf
2=sdata.grf


Sem mais, o tutorial está péssimo.

Informações erradas, mal formatado e não acrescentou em NADA os tutoriais já existentes.
Além de usar ferramentas antigas que já foram superadas por ferramentas novas.
Go to the top of the page
 
+Quote Post
loumier27
post Oct 23 2008, 05:55 PM
Post #14


eA Apprentice
***

Group: eA Level 3 (Normal)
Posts: 113
Joined: 12-August 08
From: Brasil
Member No.: 268,752



QUOTE
Informações erradas, mal formatado e não acrescentou em NADA os tutoriais já existentes.


Quando eu criei esse tuto minha intençao nao era faz um tuto q acrescenta-se os otros tutos, minha intencao era cria todos os tutos em um soh, ateh pq quando eu fui tenta cria meu server eu sofri muito navegando por esse forum ateh axa tudo oq eu precisava, mas aproposito meu tuto acrscenta sim algumas coisas nos otros tutos, alem disso meu tuto nao esta abandonado como otros tutos, eu to sempre q posso atualizando pa melhora o tuto.

QUOTE
Além de usar ferramentas antigas que já foram superadas por ferramentas novas.


Cara m fala ai oq tm q muda no tuto pa fik melhor e m passa os links pa baxa essas novas ferramentas q eu coloco no tuto.
Go to the top of the page
 
+Quote Post
fbm1994hotmailco...
post Oct 27 2008, 09:11 PM
Post #15


eA NOOB.


Group: eA Level 1 (None)
Posts: 1
Joined: 27-October 08
Member No.: 274,325



aqui está aparecendo um erro quando abre o char_server.exe e o map_server.exe veja só
http://img185.imageshack.us/my.php?image=imagemld7.jpg
pode ve o que há de errado na minha pasta char_athena.conf e map_athena.conf
veja as pastas para mim porfavor! olha elas
pasta de char_athena.conf e map_athena.conf
me falem o que há de errado ou me fale pelo e-mail que é: fbm1994@yahoo.com.br
Go to the top of the page
 
+Quote Post

13 Pages V   1 2 3 > » 
Reply to this topicStart new topic
1 User(s) are reading this topic (1 Guests and 0 Anonymous Users)
0 Members:

 



Lo-Fi Version Time is now: 24th October 2014 - 04:31 AM
Bridged By IpbWiki: Integration Of Invision Power Board and MediaWiki © GlobalSoft