Aller au contenu

Créer / Modifier un magasin PNJ


Messages recommandés

  • Administrateur

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 / Modifier 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 !

 

  • Funky Emulation 1
  • J'adore 9
Lien vers le commentaire
  • 4 weeks later...

Créer un compte ou se connecter pour commenter

Vous devez être membre afin de pouvoir déposer un commentaire

Créer un compte

Créez un compte sur notre communauté. C’est facile !

Créer un nouveau compte

Se connecter

Vous avez déjà un compte ? Connectez-vous ici.

Connectez-vous maintenant


  • Flux d'Activité

    1. 34

      Decay 2.51

    2. 0

      Achète emulateur dofus 2.x.x débug

    3. 34

      Decay 2.51

    4. 61

      Extraire les fichiers D2P de Dofus 2 en .swf

    5. 3

      Overfall2 Server Files Leaked

    6. 34

      Decay 2.51

×
×
  • Créer...

Information importante

Conditions d’utilisation / Politique de confidentialité / Règles / Nous avons placé des cookies sur votre appareil pour aider à améliorer ce site. Vous pouvez choisir d’ajuster vos paramètres de cookie, sinon nous supposerons que vous êtes d’accord pour continuer.