Aller au contenu

Nouveau membre ?! Pense à te présenter pour accéder au contenu du forum !

New member ?! Introduce yourself to get access to the forum !

Calypso

 tutoriel Créer un magasin via un PNJ

Messages recommandés

Niveau requis  Débutant

Temps estimé :  Entre 15 et 20 minutes

Salut à tous !

 

Ce tutoriel va vous expliquer comment créer un magasin via un PNJ.

 

Il existe deux types de magasins :

  • Le simple : Quand on clique sur un pnj, une fenêtre de magasin s'ouvre. La première partie vous suffira pour créer un magasin simple
  • Le multi : Qui consiste a attribuer plusieurs magasins à un PNJ via un menu.

 

Pré-requis:

 

  • Posséder un serveur Metin2 avec un accès à la base de données. J'utiliserai Navicat dans ce tutoriel
  • Avoir un PNJ de dispo. Vous pouvez implanter un PNJ en utilisant ce tutoriel et gérer le spawn de celui-ci avec ce tutoriel.
  • Pour assigner plusieurs magasins à un PNJ, il vous faut savoir implanter une quête

 

I. Créer des magasins
 

Révélation

1. Sur Navicat, rendez-vous dans la base de données player et ouvrez la table shop

 

254527shop.jpg

 

 

2. La table shop ressemble à ceci :

 

254914shop1.jpg

 

Nous avons les colonnes suivantes

 

  • vnum : Un VNUM que vous allez donner à votre magasin. Il doit être unique.
  • name : Le nom ne s'affichera nul part mais vous pouvez mettre ce que vous voulez, il vous servira de repère.
  • npc_vnum : Le VNUM du PNJ. Vous pouvez retrouver votre PNJ dans le mob_names.txt de votre serveur (sur WinSCP : /usr/metin2/db/mob_names.txt), un fichier qui regroupe le nom de tous vos PNJ ainsi que leur VNUM respectif

 

Succès ! Vous pouvez maintenant ajouter votre ligne (avec le bouton + en bas de Navicat) pour ajouter un nouveau magasin. Une fois rempli, pensez-bien à enregistrer vos modifications.

 

3. Maintenant que le magasin est créé, attribuons les items souhaités dans celui-ci. Ouvrez la table shop_item (qui se trouve toujours dans player)

 

255828shop2.jpg

 

Nous avons les colonnes suivantes :

 

  • shop_vnum : Correspond au VNUM de votre magasin.
  • item_vnum : Correspond au VNUM de l'item que vous souhaitez ajouter. Le VNUM des items se trouvent dans  le item_names.txt de votre serveur (sur WinSCP : /usr/metin2/db/item_names.txt). Vous pouvez chercher le VNUM en fonction du nom de l'item
  • count : Correspond à la quantité de l'item que vous souhaitez vendre (assurez-vous que l'item soit empilable)

 

Succès ! Ajoutez autant de lignes que d'items que vous voulez ajouter. Une fois cela fait, vous pouvez redémarrer votre serveur (sh close.sh & sh start.sh) et tester tout ça In Game

 

 

 

II. Attribuer plusieurs shops à un PNJ

 

Révélation

1. Commencez par créer vos magasins et leur attribuer des items en suivant la partie I (si ce n'est pas déjà fait).

 

2. Pour attribuer plusieurs shops à un PNJ, il va falloir créer une quête. Voici une quête simple pour vous expliquer comment ça fonctionne :

 

quest NOMQUETE begin
	state start begin

			when IDPNJ.chat."NOMSHOP" begin
				npc . open_shop( IDSHOP )
				setskin(NOWINDOW)
			end

			when IDPNJ.chat."NOMSHOP" begin
				npc . open_shop( IDSHOP )
				setskin(NOWINDOW)
			end

			when IDPNJ.chat."NOMSHOP" begin
				npc . open_shop( IDSHOP )
				setskin(NOWINDOW)
			end
	end
end

 

Voici à quoi mes annotations correspondent

 

  • NOMQUETE : Le nom de votre quête. Mettez ce que vous voulez.
  • IDPNJ : Le VNUM du PNJ sur lequel vous voulez attribuer un magasin
  • NOMSHOP : Le nom du magasin (ce qui apparaîtra dans menu des magasins quand on cliquera sur le PNJ)
  • IDSHOP : Le VNUM du magasin que vous souhaitez attribuer.

 

3. Imaginons que je souhaite attribuer à un PNJ, plusieurs magasins de vente d'armes. Cela donnerait :

 

quest magasinsmult begin
	state start begin

			when 9001.chat."Épées" begin
				npc . open_shop( 101 )
				setskin(NOWINDOW)
			end

			when 9001.chat."Dagues" begin
				npc . open_shop( 102 )
				setskin(NOWINDOW)
			end

			when 9001.chat."Arcs" begin
				npc . open_shop( 103 )
				setskin(NOWINDOW)
			end
	end
end

 

Ce qui donnera In Game :

 

254852shop5.jpg

 

 

Attention ! Lorsque vous créé une quête, il est important de l'implanter en jeu pour qu'elle soit prise en compte. Ce tutoriel vous explique comment implanter une quête sur votre serveur
Succès ! Désormais, vous savez comment gérer les magasins de votre serveur !

 

 

 

Pour continuer :

 

  • Vous trouverez de nombreux partages et tutoriels sur Funky-Emu dans la section Metin2.
  • Cette FAQ pourra répondre à la plupart de vos questions.
  • Une catégorie support est disponible. Si vous avez un problème ou une question, n'hésitez pas à poster une demande !

 

Partager ce message


Lien à poster
Partager sur d’autres sites

Le tutoriel a été ré-écrit et mis au propre !

Partager ce message


Lien à poster
Partager sur d’autres sites

×

Information importante

By using this site, you agree to our Conditions d’utilisation.