Criando Sua Própria Obb. Customizando seu servidor ao máximo

Criando Sua Própria Obb. Customizando seu servidor ao máximo


[ Sumário ]

* Capítulo 1- Editando a Source
* Capítulo 2- Editando a Database
* Capítulo 3- Compilando

[ Capítulo 1 ]
- Editando a Source

Como esse Tutorial é fácil, não tenho muito o que explicar em ambas as partes, então vamos começar.

Vá até a pasta 'src\map' do seu eAthena.
Se o seu eAthena não tem essa pasta, baixe do repositório seguindo esse Guia: Usando o TortoiseSVN
Agora abra o arquivo itemdb.h.

Agora procure por: 'enum item_group_list {'
Desça um pouco e ache isso: '#define MAX_ITEMGROUP 40'
Aí mude 40 para um número maior, não tão grande é claro.

Ficando assim por exemplo:
CODE
#define MAX_ITEMGROUP 45


Salve e feche o arquivo!

[ Capítulo 2 ]
- Editando a Database

Agora vamos criar o arquivo que define qual item será dado, e o item que dará o item randômico, simples assim!

Abra o arquivo item_group_db.txt

E você vai encontrar algo assim:
CODE
import: db/item_bluebox.txt
import: db/item_violetbox.txt
import: db/item_cardalbum.txt
import: db/item_cookie_bag.txt
import: db/item_findingore.txt
import: db/item_giftbox.txt
import: db/item_scroll.txt
import: db/item_misc.txt


Agora você vai colocar o nome do TXT que dará os itens que você selecionar.

CODE
import: db/item_bluebox.txt
import: db/item_violetbox.txt
import: db/item_cardalbum.txt
import: db/item_cookie_bag.txt
import: db/item_findingore.txt
import: db/item_giftbox.txt
import: db/item_scroll.txt
import: db/item_misc.txt
import: db/item_minhabox.txt


Agora crie um arquivo de texto dentro da pasta db do seu eAthena com o nome que você definiu no item_group_db.txt
E a formatação dele tem que ser a seguinte:

CODE
// Group_ID,Item_ID,Rate
//================================================== ============
// Minha Custom Box
Número do Grupo,ID do Item,Chance


Onde:
Número do Grupo - É definido na Source, lembra daquele número que você pois atrás das '//'? Então, é por ordem mesmo, se você adicionar duas Boxes, os IDs vão ser 38 e 39 e assim por diante.
ID do Item - É o item do item que o jogador vai receber da Box.
Chance - É a chance que o jogador tem de tirar o determinado item.

Assim você pode adicionar os itens que quiser na sua própria Box!

Agora vamos adicionar a caixa pro eAthena ler.
Abra o arquivo const.txt e procure por:

CODE
IG_Potion 37


E adicione assim:

CODE
IG_Potion 37
IG_MinhaBox 38


Agora salve e feche!

Agora vamos adicionar a sua Custom Box.
Abra o item_db2.txt

E adicione uma linha como esta:
QUOTE
ID,MINHA_BOX,Minha Box,2,10000,,200,,,,,0xFFFFFFFF,7,2,,,,,,{ getitem groupranditem(IG_MinhaBox),1; },{},{}


Em vermelho é o ID do Item Group que você definiu lááá no começo do Tutorial, no Capitulo 1, lembra?
Agora é só adicionar a sua caixa na pasta Data (coisa que eu não vou explicar porque é perda de tempo.) ou usar o item_avail.txt(que é o método mais recomendável.)

E pronto, sua custom box está feita e preparada para ser usada!

[ Capítulo 3 ]
- Compilando

Só Seguir esse Tutorial:
http://www.eathena.ws/board/index.php?showtopic=159549

Que tudo dará certo, e você terá uma Custom Box funcional.