Ir para conteúdo


[Tutorial] Criando NPC SHOP


221 respostas neste tópico

#1    Kelvin

Kelvin

Postado 08 janeiro 2009 - 22:16

Ensinarei aqui a quem nunca criou um NPC SHOP a criar o seu primeiro sem muito fru fru.


Ferramenta necessaria.

Bloco de Notas do Windows.
Multisell Manager (Criação da Lista de Vendas).

Primeiro passo Criando a SQL do NPC.


Abra o bloco de notas e coloque o seguinte codigo.

INSERT INTO `custom_npc` VALUES ('22000', '20136', 'nomedonpcaqui', '1', 'titulodonpcaqui', '1', 'Monster.death_knight', '10.00', '25.00', '70', 'male', 'L2Merchant', '40', '25563', '1111', '111.00', '1.00', '40', '40', '40', '40', '40', '40', '40', '40', '40', '40', '40', '40', '40', '0', '40', '0', '0', '0', '0', '120', null, null, '0', '0', 'LAST_HIT');

Depois de colocado o codigo no bloco de notas e criado um nome e um titulo para o npc salve o documento com a extenção .sql, exemplo npc.sql e clique em salvar!

Pronto a SQL está feita para adicionar va no navicat, no seu banco de dados que devera ser l2jdb(ou outro dependendo), clique com o botão direito do mause em cima e selecione Execute Batch File clique no quadrado com 3 pontinhos [...] procure a sql feita acima e clique, depois clique em start o npc foi adicionado!


Segundo Passo Criando a HTML do NPC.


A HTML serve para indicar o que o NPC vai fazer e para colocar os botões.

Abra novamente o bloco de notas e copie o codigo:


<html>
<body>
<center>
<br><center><font color="LEVEL">ALGUM COMENTARIO</font></center>
<br><img src="L2.Sparta" width=260 height=1>
<br><center><font color="LEVEL">DIALOGO DO NPC</font></center>
<br><button value="ARMAS" action="bypass -h npc_%objectId%_multisell 121212" width=168 height=25 back="sek.cbui36" fore="sek.cbui72">
<center>
</body>
</html>


DEVEMOS LEVAR EM CONTA 2 COISAS AQUI.

<br><center><font color="LEVEL">ALGUM COMENTARIO</font></center>
<br><center><font color="LEVEL">DIALOGO DO NPC</font></center>


Nessas duas linhas serão postos comentarios aquelas frases que o npc fala quando vc clica para comprar.

Agora o principal o botão do npc e o direcionamento para a multisell.

<br><button value="ARMAS" action="bypass -h npc_%objectId%_multisell 121212" width=168 height=25


Note onde tem 121212 isso será o ID da MultiSell a lista de compras do NPC defina um ID vamos trabalhar com esse ID 121212.
Ensinarei mais a frente a fazer a multisell.
Definimos o ID da Multisell e o botão casó você queira adicionar outro botão abaixo de armaduras é só copiar a linha toda de armaduras e cola logo abaixo mudando somente nome do botão e ID da multisell.

Feito isso salve editado claro no bloco de notas com o ID feito SQL e no final .htm exemplo 22000.htm
A pasta que deve ficar o arquivo html do npc é na pasta Gameserver/data/html/merchant coloque lá dentro.
Pronto a HTML foi criado.


Terceiro e ultimo passo criando a multisell


Abra novamente o bloco de notas e coloque o codigo.

<?xml version='1.0' encoding='utf-8'?>

<!-- Created with Lineage II - Multisell Manager -->
<!-- © 2007 by tReXpert -->

<list maintainEnchantment="true">

<!-- Sirra's Blade -->
<item id="1">
<ingredient id="57" count="1000000"/>
<production id="8678" count="1"/>
</item>

<!-- Sirra's Blade - Haste -->
<item id="2">
<ingredient id="57" count="1000000"/>
<production id="8788" count="1"/>
</item>
</list>


Vamos entender o que cada linha dessa server, temos uma lista com 2 items a venda casó queira mais items é só copiar um dos codigos abaixo do outro e mudar o id, vamos lá.

<!-- Sirra's Blade --> - Apenas um simples comentario para você se orientar na multisell não influenciara na programação.
<item id="1"> - Aqui sera a ordem do item na lista no casó 1 será o primeiro item a ser mostrado na lista de compras.
<ingredient id="4356" count="100"/> - no casó 57 (adena) é o ID do item que será cobrado e 1000000 a quantidade (100kk).
<production id="8788" count="1"/> - 8788 será o item ganho na compra e 1 a quantidade ganha, será ganho 1 Sirra's Blade.

Pronto agora você sabe para que cada linha serve, quando seu shop tiver feito e a ordem estabelecida salve o arquivo com o ID 121212 que foi o ID escolhido para por as armas no nosso Shop e salve com a extenção .xml exemplo 121212.xml depois de salvo coloque o arquivo dentro da pasta Gameserver/data/multisell lá que ficara as multisells.


Pronto agora é só ligar o servidor ou dar restart se estivar ligado, dentro do jogo digita //spawn 22000 para o NPC aparecer e ve se sua lista de compras está OK.





Tutorial para iniciantes, em breve outro tutorial para membros mais avançados.
Esse tutorial foi criado por mim e proibo qualquer publicação em outros locais.
L2J BRASIL®





Proibida a reprodução mesmo que em partes desse tutorial sem a publicação dos devidos créditos de criação

Por favor, acesse sua conta ou cadastre-se para ver este conteúdo oculto.



#2    Grundor

Grundor

Postado 08 janeiro 2009 - 22:25

Muito bom o tuto parabéns!

#3    plant

plant
  • Muito Noob

  • 96 posts

Postado 14 janeiro 2009 - 20:30

your target cannot be found (o seu objectivo não pode ser encontrado) essa e a mensagem que deu dentro do jogo quando eu dei //spawn.
deu tudo certo quando eu coloquei os arquivos, mas nao aparece no jogo.
ajudae kelvin desde ja agradeço

#4    Kelvin

Kelvin

Postado 14 janeiro 2009 - 20:39

Bom se disse pode ser 2 coisas, ID da SQL diferente da HTML ou virse-versa, pode ser também por que você não deu restart no servidor.

#5    plant

plant
  • Muito Noob

  • 96 posts

Postado 14 janeiro 2009 - 21:41

Bom se disse pode ser 2 coisas, ID da SQL diferente da HTML ou virse-versa, pode ser também por que você não deu restart no servidor.


mas tudo que eu fiz foi copiar o que tem qui ser copiado e trocar o que tem qui ser trocado
entao n mudei nada de letra azul e so troquei as de letra vermelhas entaoadd la foi tudo de boa
restartei o serve normalmente e dei //spawn ae deu aquela mens.
eu to querendo fazer um npc que vende festival adenas no preço de 50000 cada
se puder ajudar ae


ae o html.


<html>
<body>
<center>
<br><center><font color="LEVEL">Adiquira Sua Festival Adenas Aqui!!!</font></center>
<br><img src="L2.Sparta" width=260 height=1>
<br><center><font color="LEVEL">Quantas Festival Adenas Voce Quer?</font></center>
<br><button value="Festival Adenas" action="bypass -h npc_%objectId%_multisell 121212" width=168 height=25 back="sek.cbui36" fore="sek.cbui72">
<center>
</body>
</html>




aki o sql

INSERT INTO `custom_npc` VALUES ('22000', '20136', 'by jilmar', '1', 'festival adenas', '1', 'Monster.death_knight', '10.00', '25.00', '70', 'male', 'L2Merchant', '40', '25563', '1111', '111.00', '1.00', '40', '40', '40', '40', '40', '40', '40', '40', '40', '40', '40', '40', '40', '0', '40', '0', '0', '0', '0', '120', null, null, '0', '0', 'LAST_HIT');

#6    Kelvin

Kelvin

Postado 14 janeiro 2009 - 22:41

A HTML n tem nada haver, se o NPC nao aparece é problema na SQL, olha se nao tem algum NPC com esse ID ai vc muda o ID dele.

#7    SkyCrows

SkyCrows
  • ForeverAlone

  • 14 posts

Postado 16 janeiro 2009 - 21:42

Kelvin, fiz aqui este procedimento e consegui de boa..

Agora, queria colocar mais de uma Miltisell no mesmo NPC
Digo.. por exemplo, eu gostaria de colocar em botoes separados, apos clicar no NPC pra ficar: "intes grade A, itens grade B" e assim por diante, e não tudo junto..

Ve se to correto:

NO HTML, onde tem a linha:

<br><button value="ARMAS" action="bypass -h npc_%objectId%_multisell 121212" width=168 height=25 back="sek.cbui36" fore="sek.cbui72">

Eu a duplico, mudando o "ARMAS" para o nome do botao e após o _multisell, o arquivo da multisell que eu criar?? Ou tenho que mudar tambem o width e height desse script?
Acho que é só isso né?? E posso deixar o arquivo do SQL do jeito que esta?

Diz ai se meu pensamento está correto ou nao.. ate serve pra quem quiser fazer o mesmo depois.
vlw!

#8    Kelvin

Kelvin

Postado 16 janeiro 2009 - 21:59

Sim ta tudo certo, mas nao precisa mudar o width nem o heigt isso é só o tamanho do botão.
Sobre a SQL só faz uma vez que é para criar o npc, casó queira outro botão é só repetir o codigo abaixo de armas mudar o nome do botão e o id da multisell.

#9    SkyCrows

SkyCrows
  • ForeverAlone

  • 14 posts

Postado 20 janeiro 2009 - 12:28

Deu certinho aqui, agora já passei pra outros detalhes....

Kelvin.... Armas, Armaduras, Jóias, Potions, etc.. consegui colocar pra vender nos NPCs pela Multisell, mas como faço pra colocar Tattoos (As Monk, Rabbit, Witch, Sniper, etc), nos NPCs?

Consegui colocar apenas "manualmente", mesmo assim o nome do item buga e não aparece sua descrição.. queria poder concertar isso logo, mas desde Sexta-Feira estou com problemas nisso.

As IDs das Tattoo vão de:

28007 a 28060, estão na BD custom_armor;

Qualquer ajuda agradeço cara.. vlw!

> EDIT > Coloquei as Tattoos que você postou no Forum Kelvin.. não são as que eu preciso, mas quebram galho ate o dia que eu terminar de resolver tudo que ainda está pendente... ;)

#10    Slayer

Slayer
  • Muito Noob

  • 198 posts

Postado 21 janeiro 2009 - 09:54

Kelvin eu gostaria de uma textura diferente no botão, ou simplesmente sem textura (liso rs)
Tem como ? :)
''Nada de minha dor, é como a desgraça que pode mostrar a verdade.''

#11    Poivon

Poivon
  • Muito Noob

  • 87 posts

Postado 21 janeiro 2009 - 15:19

Esse código sql ta errado, da errado na hora de enviar pra DB.
[img]http://www.l2mania.net/imagens/banner_gracia.jpg[/img]
[img]http://www.l2mania.net/imagens/booklg5.jpg[/img]

#12    Kelvin

Kelvin

Postado 22 janeiro 2009 - 05:21

Esse codigo é para gracia que eu fiz, qual a versão do seu L2 que eu posto.

#13    Slayer

Slayer
  • Muito Noob

  • 198 posts

Postado 22 janeiro 2009 - 06:09

Esse codigo é para gracia que eu fiz, qual a versão do seu L2 que eu posto.

=/ talvez seja isto que esteja dando problemas nos meus npcs..
Posta pra Interlude.
''Nada de minha dor, é como a desgraça que pode mostrar a verdade.''

#14    Poivon

Poivon
  • Muito Noob

  • 87 posts

Postado 23 janeiro 2009 - 18:43

Eu uso Gracia mesmo Kelvin, na hora de Executar Batch Files, não da sucesso!
[img]http://www.l2mania.net/imagens/banner_gracia.jpg[/img]
[img]http://www.l2mania.net/imagens/booklg5.jpg[/img]

#15    Poivon

Poivon
  • Muito Noob

  • 87 posts

Postado 23 janeiro 2009 - 23:05

Contagem de colunas nao conferem com a contagem de valores na linha 1
Esse é o erro, poderia arrumar ?

Uso Gracia Rev 1.2.9
[img]http://www.l2mania.net/imagens/banner_gracia.jpg[/img]
[img]http://www.l2mania.net/imagens/booklg5.jpg[/img]

#16    Crono

Crono
  • Noob

  • 242 posts

Postado 27 janeiro 2009 - 21:35

Terceiro e ultimo passo criando a multisell


Abra novamente o bloco de notas e coloque o codigo.

QUOTE
<?xml version='1.0' encoding='utf-8'?>

<!-- Created with Lineage II - Multisell Manager -->
<!-- © 2007 by tReXpert -->

<list maintainEnchantment="true">

<!-- Sirra's Blade -->
<item id="1">
<ingredient id="57" count="1000000"/>
<production id="8678" count="1"/>
</item>

<!-- Sirra's Blade - Haste -->
<item id="2">
<ingredient id="57" count="1000000"/>
<production id="8788" count="1"/>
</item>
</list>


Vamos entender o que cada linha dessa server, temos uma lista com 2 items a venda casó queira mais items é só copiar um dos codigos abaixo do outro e mudar o id, vamos lá.

<!-- Sirra's Blade --> - Apenas um simples comentario para você se orientar na multisell não influenciara na programação.
<item id="1"> - Aqui sera a ordem do item na lista no casó 1 será o primeiro item a ser mostrado na lista de compras.
<ingredient id="4356" count="100"/> - no casó 57 (adena) é o ID do item que será cobrado e 1000000 a quantidade (100kk).
<production id="8788" count="1"/> - 8788 será o item ganho na compra e 1 a quantidade ganha, será ganho 1 Sirra's Blade.


TO COM UMA DUVIDA, ESSE PROCEDIMENTO E O MSM Q EU EXUCUTO NO MULTISEL CREATOR , OU PRECISA FAZER ISSO PRA DEPOIS EDITAR COM O MULTISEL??

#17    Kelvin

Kelvin

Postado 27 janeiro 2009 - 23:41

Isso é pra fazer a Multisell, se vc souber usar o Multisell creator ele faz uma multisell do 0 então pode ignorar isso.

#18    Poivon

Poivon
  • Muito Noob

  • 87 posts

Postado 28 janeiro 2009 - 19:47

Pocha Kelvin poderia responder sobre o erro do SQL ? Há dias espero por isso, só falta ele pra concluir meu npc. =/
[img]http://www.l2mania.net/imagens/banner_gracia.jpg[/img]
[img]http://www.l2mania.net/imagens/booklg5.jpg[/img]

#19    Kelvin

Kelvin

Postado 29 janeiro 2009 - 20:58

Va na tabela custom NPC, de dump file, procure um NPC qualquer mude para o ID do tutorial e procure depois do sexo o tipo dele e coloque L2Merchant.
Pronto de Bacht File pelo navicat que o NPC ta adicionado.

#20    Sasori02

Sasori02
  • ForeverAlone

  • 3 posts

Postado 30 janeiro 2009 - 03:12

Isso é pra fazer a Multisell, se vc souber usar o Multisell creator ele faz uma multisell do 0 então pode ignorar isso.

Maais vc tem que ainda ssim fazer o passo do SQL ou estou errado?=x so meio bobo pra essas coisas mais aprendo facil,então iria fazer uma Mutilsell pelo creator e fazer esse mesmo passo da SQL para o client IL?

[img]http://i48.photobucket.com/albums/f247/crazyshock/av.gif[/img]

===============================


Não pense só em si mesmo,pense em todos,Inclusive nos Nobs :D


===============================


Não seja Sangue SUGA ingrato,deixe pelo menos um agradecimento para o dono do post





0 usuário(s) está(ão) lendo este tópico

0 membros, 0 visitantes, 0 usuários anônimos

© L2jBrasil - Todos os direitos reservados
NCsoft©, the interlocking NC logo, Lineage© II, and all associated logos and designs are trademarks or registered trademarks or service marks of NCsoft Corp.
All rights reserved and other trademarks are the property of their respective owners.