Aller au contenu
Top-Metin2.org - Vous êtes à la recherche d'un serveur Metin 2 ? ×
×
×
  • Créer...

Créer / Modifier un magasin PNJ


Calypso

Messages recommandés

  • Retraité

Salut à tous !

Version anglaiseCreate a Shop with a NPC
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 !

 

  • Metin2 Dev 2
  • Love 9
Lien vers le commentaire
Partager sur d’autres sites

  • 4 semaines après...
  • 3 ans après...
  • Funkiest
il y a une heure, DarkBrice a dit :

bonjour , j ai chercher mais j ai pas trouver de réponse a ma question :

IDSHOP : Le VNUM du magasin que vous souhaitez attribuer ( oui mais y a t il des VNUM a attribuer ou peut importe le chiffre? )

Peu importe du moment qu'il est pas déjà attribué

Lien vers le commentaire
Partager sur d’autres sites



  • brilliantdiscord_widget
  • Flux d'Activité

    1. 21

      Metin2 en 2020 peut-on en parler?

    2. 0

      METIN2Project

    3. 3

      Ressources - UnPack - Metin2 Client - Officiel

    4. 0

      Barre des tâches d'argent étendue

    5. 16

      Redémarrage automatique des channels

    6. 16

      Multi Logo GM / SGM / GA

    7. 0

      comment extraire les fichiers locale.epk locale.eix sur le serveur officiel ?

    8. 2

      Funky-emu.net -> fr.metin2.dev

  • En ligne récemment

    • Aucun utilisateur enregistré regarde cette page.

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.