Criando NPCs para ragnarok [CRONUS]
Indice:
1) Pré requisitos
2) Criando quests
3) Criando lojas
4) Healer, warp, etc...
5) Criando outros NPCs
6) Créditos deste tutorial
1) Pré requisitos
Para seguir este tutorial você precisa:
-Ter o eAthena
-Saber adicionar NPCs no seu eAthena (se não sabe leia o Tutorial do dex)
-IDs dos itens que você vai utilizar (veja no item_db, dentro da pasta db do seu eAthena)
2) Criando quests
Criar uma quest simples (onde você entrega uns itens e recebe outros) não é dificil, porque a estrutura do NPC é sempre a mesma. Por isso abaixo está um exemplo de uma quest simples:
QUOTE
//===============
//Modelo de quest simples
//Por Gui Meira
//===============
mapa.gat,x,y,direçãoscriptNome do NPCsprite,{
mes "[Nome do NPC]";
mes "Olá "+strcharinfo(0)+"! Para fazer a quest do item NOME DO ITEM AQUI você precisa dos seguintes itens:";
mes "NOME E QUANTIDADE DO ITEM";
mes "NOME E QUANTIDADE DO ITEM";
mes "NOME E QUANTIDADE DO ITEM";
mes "NOME E QUANTIDADE DO ITEM";
mes "QUANTIDADE DE ZENYS";
next;
mes "[Nome do NPC]";
mes "Deseja fazer a quest do item NOME DO ITEM AQUI?";
next;
menu "Sim",-,"Nao",Cancel;
mes "[Nome do NPC]";
mes "Ok, deixe-me ver se você tem os itens necessários...":
next;
if (countitem(ID DO ITEM AQUI) < QUANTIDADE DO ITEM AQUI) goto SemItem;
if (countitem(ID DO ITEM AQUI) < QUANTIDADE DO ITEM AQUI) goto SemItem;
if (countitem(ID DO ITEM AQUI) < QUANTIDADE DO ITEM AQUI) goto SemItem;
if (countitem(ID DO ITEM AQUI) < QUANTIDADE DO ITEM AQUI) goto SemItem;
if (Zeny < QUANTIDADE DE ZENYS AQUI) goto SemZeny;
mes "[Nome do NPC]";
mes "Você tem todos os itens necessários! Aqui está o seu prêmio!";
next;
delitem ID DO ITEM AQUI,QUANTIDADE DO ITEM AQUI;
delitem ID DO ITEM AQUI,QUANTIDADE DO ITEM AQUI;
delitem ID DO ITEM AQUI,QUANTIDADE DO ITEM AQUI;
delitem ID DO ITEM AQUI,QUANTIDADE DO ITEM AQUI;
set Zeny,Zeny-QUANTIDADE DE ZENYS AQUI;
getitem ID DO PREMIO AQUI,QUANTIDADE DO PREMIO AQUI;
mes "[Nome do NPC]";
mes "Volte sempre!";
close;
SemItem:
mes "[Nome do NPC]";
mes "Desculpe, mas você não tem os itens necessários para essa quest...";
close;
SemZeny:
mes "[Nome do NPC]";
mes "Desculpe, mas você não tem a quantidade de zenys necessária para essa quest...":
close;
Cancel:
mes "[Nome do NPC]";
mes "Ok, volte quando quiser...";
close;
}
Qualquer quest simples pode ser feita utilizando este modelo, basta substituir os lugares escritos em letra maiúscula pelas informações necessárias, além do cabeçalho do NPC (se você não sabe preencher o cabeçalho, consulte o Tutorial do dex).
Se você precisar de mais itens, adicione mais linhas iguais, se não quiser que o player pague certa quantidade de zenys para a quest, simplesmente remova as linhas dos zenys.
Lembre-se de que onde está escrito você deve apagar o e apertar a tecla TAB do seu teclado (acreditem, tem gente que não sabe isso...)
3) Criando lojas
Criar lojas é ainda mais facil do que criar quests, você só precisa saber os IDs dos itens (use o CTRL+F para procurar no item_db.txt dentro da pasta db do seu eAthena) e os seus respectivos preços.
Se preferir, use o modelo abaixo:
QUOTE
//===============
//Modelo de loja
//Por Gui Meira
//===============
mapa.gat,x,y,direçãoshopNome do NPCsprite,ID DO ITEM AQUI:PREÇO DO ITEM AQUI,ID DO ITEM AQUI:PREÇO DO ITEM AQUI,ID DO ITEM AQUI:PREÇO DO ITEM AQUIE se você precisar de mais itens na sua loja, basta continaur adicionando conforme o modelo.
4) Healer, warp, etc...
E se você achava as outras partes deste tutorial faceis, esta é mais facil ainda.
Tem gente que ainda não sabe, mas o eAthena já vem com NPCs como Warp NPC e healer, basta você ativá-los.
E para fazer isso é muito simples. Primeiramente abra o scripts_custom.conf que fica dentro da pasta NPC do seu eAthena.
Depois procure o NPC que deseja ativar, neste exemplo vamos ativar job changer:
QUOTE
// -- Job Changer
//npc: npc/custom/jobs/jobmaster.txt
Depois que você achou a linha, remova as barras duplas da SEGUNDA linha:
QUOTE
// -- Job Changer
npc: npc/custom/jobs/jobmaster.txt
Feche e salve.
Simples, não é?
Gostou AGRADEÇA PLS
Indice:
1) Pré requisitos
2) Criando quests
3) Criando lojas
4) Healer, warp, etc...
5) Criando outros NPCs
6) Créditos deste tutorial
1) Pré requisitos
Para seguir este tutorial você precisa:
-Ter o eAthena
-Saber adicionar NPCs no seu eAthena (se não sabe leia o Tutorial do dex)
-IDs dos itens que você vai utilizar (veja no item_db, dentro da pasta db do seu eAthena)
2) Criando quests
Criar uma quest simples (onde você entrega uns itens e recebe outros) não é dificil, porque a estrutura do NPC é sempre a mesma. Por isso abaixo está um exemplo de uma quest simples:
QUOTE
//===============
//Modelo de quest simples
//Por Gui Meira
//===============
mapa.gat,x,y,direção
mes "[Nome do NPC]";
mes "Olá "+strcharinfo(0)+"! Para fazer a quest do item NOME DO ITEM AQUI você precisa dos seguintes itens:";
mes "NOME E QUANTIDADE DO ITEM";
mes "NOME E QUANTIDADE DO ITEM";
mes "NOME E QUANTIDADE DO ITEM";
mes "NOME E QUANTIDADE DO ITEM";
mes "QUANTIDADE DE ZENYS";
next;
mes "[Nome do NPC]";
mes "Deseja fazer a quest do item NOME DO ITEM AQUI?";
next;
menu "Sim",-,"Nao",Cancel;
mes "[Nome do NPC]";
mes "Ok, deixe-me ver se você tem os itens necessários...":
next;
if (countitem(ID DO ITEM AQUI) < QUANTIDADE DO ITEM AQUI) goto SemItem;
if (countitem(ID DO ITEM AQUI) < QUANTIDADE DO ITEM AQUI) goto SemItem;
if (countitem(ID DO ITEM AQUI) < QUANTIDADE DO ITEM AQUI) goto SemItem;
if (countitem(ID DO ITEM AQUI) < QUANTIDADE DO ITEM AQUI) goto SemItem;
if (Zeny < QUANTIDADE DE ZENYS AQUI) goto SemZeny;
mes "[Nome do NPC]";
mes "Você tem todos os itens necessários! Aqui está o seu prêmio!";
next;
delitem ID DO ITEM AQUI,QUANTIDADE DO ITEM AQUI;
delitem ID DO ITEM AQUI,QUANTIDADE DO ITEM AQUI;
delitem ID DO ITEM AQUI,QUANTIDADE DO ITEM AQUI;
delitem ID DO ITEM AQUI,QUANTIDADE DO ITEM AQUI;
set Zeny,Zeny-QUANTIDADE DE ZENYS AQUI;
getitem ID DO PREMIO AQUI,QUANTIDADE DO PREMIO AQUI;
mes "[Nome do NPC]";
mes "Volte sempre!";
close;
SemItem:
mes "[Nome do NPC]";
mes "Desculpe, mas você não tem os itens necessários para essa quest...";
close;
SemZeny:
mes "[Nome do NPC]";
mes "Desculpe, mas você não tem a quantidade de zenys necessária para essa quest...":
close;
Cancel:
mes "[Nome do NPC]";
mes "Ok, volte quando quiser...";
close;
}
Qualquer quest simples pode ser feita utilizando este modelo, basta substituir os lugares escritos em letra maiúscula pelas informações necessárias, além do cabeçalho do NPC (se você não sabe preencher o cabeçalho, consulte o Tutorial do dex).
Se você precisar de mais itens, adicione mais linhas iguais, se não quiser que o player pague certa quantidade de zenys para a quest, simplesmente remova as linhas dos zenys.
Lembre-se de que onde está escrito
3) Criando lojas
Criar lojas é ainda mais facil do que criar quests, você só precisa saber os IDs dos itens (use o CTRL+F para procurar no item_db.txt dentro da pasta db do seu eAthena) e os seus respectivos preços.
Se preferir, use o modelo abaixo:
QUOTE
//===============
//Modelo de loja
//Por Gui Meira
//===============
mapa.gat,x,y,direção
4) Healer, warp, etc...
E se você achava as outras partes deste tutorial faceis, esta é mais facil ainda.
Tem gente que ainda não sabe, mas o eAthena já vem com NPCs como Warp NPC e healer, basta você ativá-los.
E para fazer isso é muito simples. Primeiramente abra o scripts_custom.conf que fica dentro da pasta NPC do seu eAthena.
Depois procure o NPC que deseja ativar, neste exemplo vamos ativar job changer:
QUOTE
// -- Job Changer
//npc: npc/custom/jobs/jobmaster.txt
Depois que você achou a linha, remova as barras duplas da SEGUNDA linha:
QUOTE
// -- Job Changer
npc: npc/custom/jobs/jobmaster.txt
Feche e salve.
Simples, não é?
Gostou AGRADEÇA PLS