====== Les boutiques ======
Les boutiques en jeu servent à vendre/acheter à un PNJ tous les objets d'inventaire, que ce soit un objet équipable ou un pacte de téléportation. Les familiers ou certains services (appartement, hall de guilde, nourriture des montures) en font également partie.
Pour créer une boutique, il faut créer un Personnage Non Joueur (cela sera bien un .creature mais peut être quelque chose d'inanimé, un simple distributeur), donc un npc_bot dans la [[fr:tag:informatique:ryzom_core:datasheet:primitives:start|primitive]], pour qu'il la gère :
''npc_manager > npc_folder (facultatif, juste pour trier/regrouper) > npc_zone > npc_group > npc_bot''
Il serait intéressant de tester le parentage de certains paramètres au niveau du ''bot_chat_parameters'' du npc_group.
Les alias présentés sont basés sur le monde d'Atys, utilisé par Winch Gate et le jeu Ryzom. Ils doivent donc être adaptés à son propre projet. Les [[#codes_produits|codes produits]] sont codés en dur, par contre. On est donc obligé d'y recourir.
Il semblerait que le fait de préciser une nationalité au marchand entraîne :
* une répercussion au niveau des prix selon sa réputation auprès de cette nation ;
* une renommée minimale (0 apparemment) nécessaire pour pouvoir y faire des achats.
* Les [[#categorie|catégories originelles]] sont peut-être modifiables ou peut-être est-il possible d'en ajouter, mais cela reste à déterminer. (fouiller le cpp pour voir les liens/appels)
Tout ceci demande à être testé/vérifié
===== Le PNJ =====
Il faut indiquer dans la zone 'chat_parameters' :
shop:
puis, soit des indications détaillées, soit des codes produits, soit un ou plusieurs alias définis dans /server/data_shard/shop_category.cfg
===== Indications détaillées =====
On peut juste indiquer le type de boutique : STATIC_SHOP, DYNAMIC_SHOP ou STATIC_DYNAMIC_SHOP ([[#type_de_la_boutique|voir plus bas]]) puis la liste des objets en vente en présentant comme suit :
item : itarmor.sitem 50 100
item : itarmor.sitem 100 500
item : itarmor.sitem 150 1000
item : itarmor.sitem 200 5000
item : itarmor.sitem 250 10000
Il s'agit donc de lister après un appel 'item :', les datasheets des .sitem en vente puis leur niveau pour finir par leur prix.
===== Codes produits =====
Il existe un certain nombre de codes qui permettent d'appeler directement une liste de produits cohérents. Il faut apparemment les indiquer dans un ordre précis pour que tous les paramètres puissent être pris en compte.
==== Produits spéciaux ====
* **no_bot_chat** : À déterminer
* **missions** : À déterminer
* **guild_creator**: création de guilde
* **characteristics_seller**: entraîneur de caractéristiques
* **harvest_action**: entraîneur de forage
* **craft_action**: entraîneur d'artisanat
* **magic_action**: entraîneur de magie
* **fight_action**: entraîneur de combat
==== Niveau ====
La partie niveau est indiquée comme : "Limited to 20 different levels"
* L1
* L10
* L20
* L50
* L100
* L150
* L200
* L250
* L300
==== Qualité ====
La qualité se décline en 5 grades :
* Q20, énergie de 0 à 20
* Q35, énergie de 21 à 35
* Q50, énergie de 36 à 50
* Q65, énergie de 51 à 65
* Q80, énergie de 66 à 80 (et plus)
==== Catégorie ====
La catégorie d'objets (vérifier si la casse est discriminante)
* AmmoTool
* ANKLET
* ArmorTool
* AUTOLAUCH
* AUTOLAUNCH_AMMO
* AXE
* BOWPISTOL
* BOWPISTOL_AMMO
* BOWRIFLE
* BOWRIFLE_AMMO
* BRACELET
* BUCKLER
* DAGGER
* DIADEM
* EARING
* FOOD
* HAIR_FEMALE
* HAIR_MALE
* HAIRCOLOR_FEMALE
* HAIRCOLOR_MALE
* HEAVY_BOOTS
* HEAVY_GLOVES
* HEAVY_HELMET
* HEAVY_PANTS
* HEAVY_SLEEVES
* HEAVY_VEST
* JewelryTool
* JOB_ELEMENT
* LAUNCHER
* LAUNCHER_AMMO
* LIGHT_BOOTS
* LIGHT_GLOVES
* LIGHT_PANTS
* LIGHT_SLEEVES
* LIGHT_VEST
* MACE
* MAGICIAN_STAFF
* MEDIUM_BOOTS
* MEDIUM_GLOVES
* MEDIUM_PANTS
* MEDIUM_SLEEVES
* MEDIUM_VEST
* MEKTOUB_MOUNT_TICKET
* MEKTOUB_PACKER_TICKET
* MeleeWeaponTool
* PENDANT
* PIKE
* PISTOL
* PISTOL_AMMO
* RangeWeaponTool
* RIFLE
* RIFLE_AMMO
* RING
* SERVICE_STABLE
* SHEARS
* SHIELD
* SPEAR
* STAFF
* SWORD
* TATOO_FEMALE
* TATOO_MALE
* ToolMaker
* TWO_HAND_AXE
* TWO_HAND_MACE
* TWO_HAND_SWORD
==== Matières premières ====
Matières premières, regroupées par usage :
* **MPL**, A (Blade)
* **MPH**, B MpH (Hammer)
* **MPP**, C MpP (Point)
* **MPM**, D MpM (Shaft)
* **MPG**, E MpG (Grip)
* **MPC**, F MpC (Counterweight)
* **MPGA**, G MpGA (Trigger)
* **MPPE**, H MpPE (Firing pin)
* **MPCA**, I MpCA (Barrel)
* **MPE**, J MpE (Explosive)
* **MPEN**, K MpEN (Ammo jacket)
* **MPPR**, L MpPR (Ammo bullet)
* **MPCR**, M MpCR (Armor shell)
* **MPRI**, N MpRI (Armor interior coating)
* **MPRE**, O MpRE (Armor interieur stuffing)
* **MPAT**, P MpAT (Armor clip)
* **MPSU**, Q MpSU (Jewel stone support)
* **MPED**, R MpED (Jewel stone)
* **MPBT**, S MpBT (Blacksmith tool)
* **MPPES**,T MpPES (Pestle tool)
* **MPSH**, U MpSH (Sharpener tool)
* **MPTK**, V MpTK (Tunneling Knife)
* **MPJH**, W MpJH (Jewelry hammer)
* **MPCF**, X MpCF (Campfire)
* **MPVE**, Y MpVE (Clothes)
* **MPMF**, Z MpMF (Magic Focus)
==== Pactes de téléportation ====
Les pactes de téléportation
* KAMI_TP
* KARAVAN_TP
==== Écosystème ====
L'écosystème des produits proposés
* CommonEcosystem
* Desert
* Forest
* Lacustre
* Jungle
* Goo
* PrimaryRoot
==== Nation d'origine ====
L'origine des objets vendus
* Common
* Fyros
* Matis
* Tryker
* Zorai
* Karavan
* Tribe
* Refugee
==== Outils ====
Types d'outils
* CRAFTING_TOOL
* HARVEST_TOOL
* TAMING_TOOL
* TRAINING_TOOL
==== Type de la boutique ====
Type de la boutique
* STATIC_SHOP, Vend des objets de PNJ uniquement
* DYNAMIC_SHOP, Revend les objets de joueurs uniquement
* STATIC_DYNAMIC_SHOP, Vend les deux types d'objets
===== Les alias =====
Un certain nombre a été créé mais il est possible d'en générer de nouveaux en se basant sur les éléments ci-dessus. On peut les emboîter comme cela est visible dans les exemples ci-dessous.
==== Montures ====
MOUNT: ne semble pas avoir été rempli bien qu'il soit listé.
==== Groupes d'objets ====
Ces alias permettent d'appeler un ensemble d'objets tels que définis dans [[#categorie|les catégories d'items ci-dessus]]
=== Sets d'armures ===
* **LARMOR**: LIGHT_BOOTS: LIGHT_GLOVES: LIGHT_PANTS: LIGHT_SLEEVES: LIGHT_VEST
* **MARMOR**: MEDIUM_BOOTS: MEDIUM_GLOVES: MEDIUM_PANTS: MEDIUM_SLEEVES: MEDIUM_VEST
* **HARMOR**: HEAVY_BOOTS: HEAVY_GLOVES: HEAVY_PANTS: HEAVY_SLEEVES: HEAVY_VEST: HEAVY_HELMET
* **LARMORSHIELD**: LIGHT_BOOTS: LIGHT_GLOVES: LIGHT_PANTS: LIGHT_SLEEVES: LIGHT_VEST: BUCKLER
* **MARMORSHIELD**: MEDIUM_BOOTS: MEDIUM_GLOVES: MEDIUM_PANTS: MEDIUM_SLEEVES: MEDIUM_VEST: BUCKLER: SHIELD
* **HARMORSHIELD**: HEAVY_BOOTS: HEAVY_GLOVES: HEAVY_PANTS: HEAVY_SLEEVES: HEAVY_VEST: HEAVY_HELMET: BUCKLER: SHIELD
=== Sets d'armes ===
* **SHIELDS**: SHIELD: BUCKLER
* **MELEE_WEAPON**: DAGGER: SWORD: MACE: AXE: SPEAR: STAFF: TWO_HAND_SWORD: TWO_HAND_AXE: PIKE: TWO_HAND_MACE: MAGICIAN_STAFF:
* **MELEE: SHIELDS**: MELEE_WEAPON
* **MELEE_WEAPON_1H**: DAGGER: SWORD: MACE: AXE: SPEAR: STAFF
* **MELEE_WEAPON_2H**: TWO_HAND_SWORD: TWO_HAND_AXE: PIKE: TWO_HAND_MACE: MAGICIAN_STAFF
* **NEWBIELAND_WEAPON_MATIS**: DAGGER: SWORD: SPEAR : MAGICIAN_STAFF
* **NEWBIELAND_WEAPON_ZORAI**: DAGGER: STAFF: MACE : MAGICIAN_STAFF
* **NEWBIELAND_WEAPON_FYROS**: DAGGER: AXE: MACE : MAGICIAN_STAFF
* **NEWBIELAND_WEAPON_TRYKER**: DAGGER: STAFF: SWORD : MAGICIAN_STAFF,
* **MELEE_WEAPON_NEWBIELAND_ALL**: DAGGER: SWORD: MACE: AXE, NEW newbieland
* **MELEE_WEAPON_2H_NEWBIELAND_ALL**: TWO_HAND_SWORD: TWO_HAND_AXE: PIKE: TWO_HAND_MACE: MAGICIAN_STAFF"
* **AMMO**: BOWRIFLE_AMMO: PISTOL_AMMO: BOWPISTOL_AMMO: RIFLE_AMMO: AUTOLAUNCH_AMMO: LAUNCHER_AMMO"
* **RANGE_WEAPON**: BOWRIFLE: PISTOL: BOWPISTOL: RIFLE: AUTOLAUCH: LAUNCHER
* **RANGE**: RANGE_WEAPON: AMMO
* **RANGE_BOW**: RANGE_WEAPON: AMMO
* **RANGE_PISTOLRIFLE**: RANGE_WEAPON: AMMO
=== Sets d'outils ===
* **CRAFTING_TOOL**: ArmorTool: AmmoTool: MeleeWeaponTool: RangeWeaponTool: JewelryTool: ToolMaker
* **HARVEST_TOOL**: SHEARS
* **TOOL**: CRAFTING_TOOL: HARVEST_TOOL
* **TOOLS_NOOB**: ArmorTool: AmmoTool: MeleeWeaponTool: RangeWeaponTool: JewelryTool : HARVEST_TOOL
=== Sets cosmétiques ===
* **HAIRDRESSING_MALE**: HAIR_MALE: HAIRCOLOR_MALE
* **HAIRDRESSING_FEMALE**: HAIR_FEMALE: HAIRCOLOR_FEMALE
=== Joaillerie ===
* **JEWEL**: ANKLET: BRACELET: DIADEM: EARING: PENDANT: RING
==== Qualité ====
* **QUALITY_A**: Q20
* **QUALITY_B**: Q35
* **QUALITY_C**: Q50
* **QUALITY_D**: Q65
* **QUALITY_E**: Q80
==== Niveaux ====
=== Silan ===
* **REFUGEE_LEVEL**: L1: QUALITY_A
* **NEWBIELAND_LEVEL**: L10: L20: L50: QUALITY_A
* **RM_NEWBIELAND_LEVEL**: L10: L20: L50: QUALITY_A
=== Villages ===
* **VILLAGE_LOW_LEVEL**: L10: L20: L50: L100: L150: L200: QUALITY_A
* **VILLAGE_MED_LEVEL**: L10: L20: L50: L100: L150: L200: QUALITY_A
* **VILLAGE_HIGH_LEVEL**: L10: L20: L50: L100: L150: L200: QUALITY_A,
* **VILLAGE_LEVEL**: L10: L20: L50: L100: L150: L200: QUALITY_A
* **RM_VILLAGE_LEVEL**: L10: L20: L50: L100: L150: L200: QUALITY_A
* **RM_VILLAGE_HIGH_LEVEL**: L10: L20: L50: L100: L150: L200: QUALITY_A
=== Cités ===
* **TOWN_LOW_LEVEL**: L10: L20: L50: L100: L150: L200: L250: L300: QUALITY_A
* **TOWN_HIGH_LEVEL**: L10: L20: L50: L100: L150: L200: L250: L300: QUALITY_A
* **RM_TOWN_LEVEL**: L10: L20: L50: L100: L150: L200: L250: L300: QUALITY_A
=== Tribus ===
* **TRIBE_LEVEL**: L10: L20: L50: L100: L150: L200: L250: L300: QUALITY_A
==== Régions de provenance ====
=== Armures ===
* **MATIS_LARMOR**: Matis: LARMORSHIELD: STATIC_DYNAMIC_SHOP
* **MATIS_MARMOR**: Matis: MARMORSHIELD: STATIC_DYNAMIC_SHOP
* **MATIS_HARMOR**: Matis: HARMORSHIELD: STATIC_DYNAMIC_SHOP
* **TRYKER_LARMOR**: Tryker: LARMORSHIELD: STATIC_DYNAMIC_SHOP
* **TRYKER_MARMOR**: Tryker: MARMORSHIELD: STATIC_DYNAMIC_SHOP
* **TRYKER_HARMOR**: Tryker: HARMORSHIELD: STATIC_DYNAMIC_SHOP
* **ZORAI_LARMOR**: Zorai: LARMORSHIELD: STATIC_DYNAMIC_SHOP
* **ZORAI_MARMOR**: Zorai: MARMORSHIELD: STATIC_DYNAMIC_SHOP
* **ZORAI_HARMOR**: Zorai: HARMORSHIELD: STATIC_DYNAMIC_SHOP
*
* **FYROS_LARMOR**: Fyros: LARMORSHIELD: STATIC_DYNAMIC_SHOP
* **FYROS_MARMOR**: Fyros: MARMORSHIELD: STATIC_DYNAMIC_SHOP
* **FYROS_HARMOR**: Fyros: HARMORSHIELD: STATIC_DYNAMIC_SHOP
* **NEWBIELAND_LARMOR_MATIS**: NEWBIELAND_LEVEL: Matis: LARMORSHIELD: STATIC_DYNAMIC_SHOP
* **NEWBIELAND_LARMOR_ZORAI**: NEWBIELAND_LEVEL: Zorai: LARMORSHIELD: STATIC_DYNAMIC_SHOP
* **NEWBIELAND_LARMOR_FYROS**: NEWBIELAND_LEVEL: Fyros: LARMORSHIELD: STATIC_DYNAMIC_SHOP
* **NEWBIELAND_LARMOR_TRYKER**: NEWBIELAND_LEVEL: Tryker: LARMORSHIELD: STATIC_DYNAMIC_SHOP
* **NEWBIELAND_MARMOR**: NEWBIELAND_LEVEL: MARMORSHIELD: DYNAMIC_SHOP
* **NEWBIELAND_HARMOR**: NEWBIELAND_LEVEL: HARMORSHIELD: DYNAMIC_SHOP
* **NEWBIELAND_LARMOR_ALL**: NEWBIELAND_LEVEL: LARMOR: DYNAMIC_SHOP
* **NEWBIELAND_MARMOR_ALL**: NEWBIELAND_LEVEL: MARMOR: DYNAMIC_SHOP
=== Armes ===
* **MATIS_MELEE**: Common : Matis: MELEE: STATIC_DYNAMIC_SHOP
* **FYROS_MELEE**: Common : Fyros: MELEE: STATIC_DYNAMIC_SHOP
* **ZORAI_MELEE**: Common : Zorai: MELEE: STATIC_DYNAMIC_SHOP
* **TRYKER_MELEE**: Common : Tryker: MELEE: STATIC_DYNAMIC_SHOP
* **MATIS_MELEE_WEAPON_1H**: Common : Matis : MELEE_WEAPON_1H: STATIC_DYNAMIC_SHOP
* **FYROS_MELEE_WEAPON_1H**: Common : Fyros : MELEE_WEAPON_1H: STATIC_DYNAMIC_SHOP
* **ZORAI_MELEE_WEAPON_1H**: Common : Zorai : MELEE_WEAPON_1H: STATIC_DYNAMIC_SHOP
* **TRYKER_MELEE_WEAPON_1H**: Common : Tryker : MELEE_WEAPON_1H: STATIC_DYNAMIC_SHOP
* **MATIS_MELEE_WEAPON_2H**: Common : Matis : MELEE_WEAPON_2H: STATIC_DYNAMIC_SHOP
* **FYROS_MELEE_WEAPON_2H**: Common : Fyros : MELEE_WEAPON_2H: STATIC_DYNAMIC_SHOP
* **ZORAI_MELEE_WEAPON_2H**: Common : Zorai : MELEE_WEAPON_2H: STATIC_DYNAMIC_SHOP
* **TRYKER_MELEE_WEAPON_2H**: Common : Tryker : MELEE_WEAPON_2H: STATIC_DYNAMIC_SHOP
* **MATIS_NEWBIELAND_WEAPON_MATIS**: NEWBIELAND_LEVEL: Common : Matis : MELEE_WEAPON_1H: STATIC_DYNAMIC_SHOP
* **FYROS_NEWBIELAND_WEAPON_FYROS**: NEWBIELAND_LEVEL: Common : Fyros : MELEE_WEAPON_1H: STATIC_DYNAMIC_SHOP
* **ZORAI_NEWBIELAND_WEAPON_ZORAI**: NEWBIELAND_LEVEL: Common : Zorai : MELEE_WEAPON_1H: STATIC_DYNAMIC_SHOP
* **TRYKER_NEWBIELAND_WEAPON_TRYKER**: NEWBIELAND_LEVEL: Common : Tryker : MELEE_WEAPON_1H: STATIC_DYNAMIC_SHOP"
* **NEWBIELAND_MELEE_WEAPON_2H**: NEWBIELAND_LEVEL: MELEE_WEAPON_2H: DYNAMIC_SHOP
* **NEWBIELAND_RANGE_WEAPON**: NEWBIELAND_LEVEL: RANGE: DYNAMIC_SHOP
* **NEWBIELAND_WEAPON_ALL**: NEWBIELAND_LEVEL: MELEE_WEAPON_NEWBIELAND_ALL: STATIC_DYNAMIC_SHOP
* **MELEE_WEAPON_2H_NEWBIELAND**: NEWBIELAND_LEVEL: MELEE_WEAPON_2H_NEWBIELAND_ALL: DYNAMIC_SHOP
* **MATIS_RANGE**: Common : Matis : RANGE: STATIC_DYNAMIC_SHOP
* **FYROS_RANGE**: Common : Fyros : RANGE: STATIC_DYNAMIC_SHOP
* **ZORAI_RANGE**: Common : Zorai : RANGE: STATIC_DYNAMIC_SHOP
* **TRYKER_RANGE**: Common : Tryker : RANGE: STATIC_DYNAMIC_SHOP
* **MATIS_RANGE_BOW**: Common : Matis : RANGE_BOW: STATIC_DYNAMIC_SHOP
* **FYROS_RANGE_BOW**: Common : Fyros : RANGE_BOW: STATIC_DYNAMIC_SHOP
* **ZORAI_RANGE_BOW**: Common : Zorai : RANGE_BOW: STATIC_DYNAMIC_SHOP
* **TRYKER_RANGE_BOW**: Common : Tryker : RANGE_BOW: STATIC_DYNAMIC_SHOP
* **MATIS_RANGE_PISTOLRIFLE**: Common : Matis : RANGE_PISTOLRIFLE: STATIC_DYNAMIC_SHOP
* **FYROS_RANGE_PISTOLRIFLE**: Common : Fyros : RANGE_PISTOLRIFLE: STATIC_DYNAMIC_SHOP
* **ZORAI_RANGE_PISTOLRIFLE**: Common : Zorai : RANGE_PISTOLRIFLE: STATIC_DYNAMIC_SHOP
* **TRYKER_RANGE_PISTOLRIFLE**: Common : Tryker : RANGE_PISTOLRIFLE: STATIC_DYNAMIC_SHOP
=== Outils ===
* **COMMON_TOOL**: Common : TOOL: STATIC_DYNAMIC_SHOP
* **NEWBIELAND_TOOL**: Common : TOOLS_NOOB: STATIC_DYNAMIC_SHOP
=== Composantes de métier ===
* **COMMON_JOB**: Common : JOB_ELEMENT: STATIC_DYNAMIC_SHOP
=== Joaillerie ===
* **MATIS_JEWEL**: Matis: JEWEL: DYNAMIC_SHOP
* **TRYKER_JEWEL**: Tryker: JEWEL: DYNAMIC_SHOP
* **ZORAI_JEWEL**: Zorai: JEWEL: DYNAMIC_SHOP
* **FYROS_JEWEL**: Fyros: JEWEL: DYNAMIC_SHOP
* **MATIS_NEWBIELAND_JEWEL**:MATIS_JEWEL:NEWBIELAND_LEVEL
* **TRYKER_NEWBIELAND_JEWEL**:TRYKER_JEWEL:NEWBIELAND_LEVEL
* **ZORAI_NEWBIELAND_JEWEL**:ZORAI_JEWEL:NEWBIELAND_LEVEL
* **FYROS_NEWBIELAND_JEWEL**:FYROS_JEWEL:NEWBIELAND_LEVEL
* **NEWBIELAND_JEWEL_ALL**: NEWBIELAND_LEVEL: JEWEL: DYNAMIC_SHOP
=== Cosmétiques ===
* **MATIS_HAIRDRESSING_MALE**: Matis: HAIRDRESSING_MALE: STATIC_SHOP
* **MATIS_HAIRDRESSING_FEMALE**: Matis: HAIRDRESSING_FEMALE: STATIC_SHOP
* **MATIS_TATOO_MALE**: Matis: TATOO_MALE: STATIC_SHOP
* **MATIS_TATOO_FEMALE**: Matis: TATOO_FEMALE: STATIC_SHOP,
* **TRYKER_HAIRDRESSING_MALE**: Tryker: HAIRDRESSING_MALE: STATIC_SHOP
* **TRYKER_HAIRDRESSING_FEMALE**: Tryker: HAIRDRESSING_FEMALE: STATIC_SHOP
* **TRYKER_TATOO_MALE**: Tryker: TATOO_MALE: STATIC_SHOP
* **TRYKER_TATOO_FEMALE**: Tryker: TATOO_FEMALE: STATIC_SHOP
* **ZORAI_HAIRDRESSING_MALE**: Zorai: HAIRDRESSING_MALE: STATIC_SHOP
* **ZORAI_HAIRDRESSING_FEMALE**: Zorai: HAIRDRESSING_FEMALE: STATIC_SHOP
* **ZORAI_TATOO_MALE**: Zorai: TATOO_MALE: STATIC_SHOP
* **ZORAI_TATOO_FEMALE**: Zorai: TATOO_FEMALE: STATIC_SHOP
* **FYROS_HAIRDRESSING_MALE**: Fyros: HAIRDRESSING_MALE: STATIC_SHOP
* **FYROS_HAIRDRESSING_FEMALE**: Fyros: HAIRDRESSING_FEMALE: STATIC_SHOP
* **FYROS_TATOO_MALE**: Fyros: TATOO_MALE: STATIC_SHOP
* **FYROS_TATOO_FEMALE**: Fyros: TATOO_FEMALE: STATIC_SHOP
==== Matières premières par type d'objet ====
* **RM_ITEM_PART_MELEE**: MPL: MPH: MPP: MPM: MPG: MPC: MPMF: STATIC_DYNAMIC_SHOP
* **RM_ITEM_PART_RANGE**: MPGA: MPPE: MPCA: MPM: MPE: MPEN: MPPR: STATIC_DYNAMIC_SHOP,
* **RM_ITEM_PART_ARMOR**: MPCR: MPRI: MPRE: MPAT: MPVE: STATIC_DYNAMIC_SHOP
* **RM_ITEM_PART_JEWEL**: MPSU: MPED: STATIC_DYNAMIC_SHOP
* **RM_ITEM_PART_MAGIC_FOCUS**: MPMF: STATIC_DYNAMIC_SHOP
* **RM_ITEM_PART_CLOTH: MPVE**: STATIC_DYNAMIC_SHOP
* **RM_ITEM_PART_TOOLS**: MPBT: MPPES: MPSH: MPTK: MPJH: MPCF: STATIC_DYNAMIC_SHOP
==== Matières premières par groupe artisanal ====
* **RM_CRAFTGROUP_AC**: MPL: MPP
* **RM_CRAFTGROUP_BF**: MPH: MPC
* **RM_CRAFTGROUP_RZ**: MPED: MPMF
* **RM_CRAFTGROUP_IM**: MPCA: MPCR
* **RM_CRAFTGROUP_HP**: MPPE: MPAT
* **RM_CRAFTGROUP_DL**: MPM: MPPR
* **RM_CRAFTGROUP_GQ**: MPGA: MPSU
* **RM_CRAFTGROUP_EY**: MPG: MPVE
* **RM_CRAFTGROUP_KN**: MPEN: MPRI
* **RM_CRAFTGROUP_JO**: MPE: MPRE
==== Intégralité des matières premières ====
* **RM_ITEM_PART_SOLD**: MPL: MPP: MPH: MPC: MPED: MPMF: MPCA: MPCR: MPPE: MPAT: MPM: MPPR: MPGA: MPSU: MPG: MPVE: MPEN: MPRI: MPE: MPRE: STATIC_DYNAMIC_SHOP
==== Écosystèmes ====
=== Forêt ===
* **RM_FOREST_0**: Forest: CommonEcosystem: RM_ITEM_PART_MELEE: STATIC_DYNAMIC_SHOP
* **RM_FOREST_1**: Forest: CommonEcosystem: RM_ITEM_PART_RANGE: STATIC_DYNAMIC_SHOP
* **RM_FOREST_2**: Forest: CommonEcosystem: RM_ITEM_PART_ARMOR: STATIC_DYNAMIC_SHOP
* **RM_FOREST_3**: Forest: CommonEcosystem: RM_ITEM_PART_JEWEL: STATIC_DYNAMIC_SHOP
* **RM_FOREST_4**: Forest: CommonEcosystem: RM_ITEM_PART_MAGIC_FOCUS: STATIC_DYNAMIC_SHOP
* **RM_FOREST_5**: Forest: CommonEcosystem: RM_ITEM_PART_CLOTH: STATIC_DYNAMIC_SHOP
* **RM_FOREST_6**: Forest: CommonEcosystem: RM_ITEM_PART_TOOLS: STATIC_DYNAMIC_SHOP
=== Jungle ===
* **RM_JUNGLE_0**: Jungle: CommonEcosystem: RM_ITEM_PART_MELEE: STATIC_DYNAMIC_SHOP
* **RM_JUNGLE_1**: Jungle: CommonEcosystem: RM_ITEM_PART_RANGE: STATIC_DYNAMIC_SHOP
* **RM_JUNGLE_2**: Jungle: CommonEcosystem: RM_ITEM_PART_ARMOR: STATIC_DYNAMIC_SHOP
* **RM_JUNGLE_3**: Jungle: CommonEcosystem: RM_ITEM_PART_JEWEL: STATIC_DYNAMIC_SHOP
* **RM_JUNGLE_4**: Jungle: CommonEcosystem: RM_ITEM_PART_MAGIC_FOCUS: STATIC_DYNAMIC_SHOP
* **RM_JUNGLE_5**: Jungle: CommonEcosystem: RM_ITEM_PART_CLOTH: STATIC_DYNAMIC_SHOP
* **RM_JUNGLE_6**: Jungle: CommonEcosystem: RM_ITEM_PART_TOOLS: STATIC_DYNAMIC_SHOP
=== Désert ===
* **RM_DESERT_0**: Desert: CommonEcosystem: RM_ITEM_PART_MELEE: STATIC_DYNAMIC_SHOP
* **RM_DESERT_1**: Desert: CommonEcosystem: RM_ITEM_PART_RANGE: STATIC_DYNAMIC_SHOP
* **RM_DESERT_2**: Desert: CommonEcosystem: RM_ITEM_PART_ARMOR: STATIC_DYNAMIC_SHOP
* **RM_DESERT_3**: Desert: CommonEcosystem: RM_ITEM_PART_JEWEL: STATIC_DYNAMIC_SHOP
* **RM_DESERT_4**: Desert: CommonEcosystem: RM_ITEM_PART_MAGIC_FOCUS: STATIC_DYNAMIC_SHOP
* **RM_DESERT_5**: Desert: CommonEcosystem: RM_ITEM_PART_CLOTH: STATIC_DYNAMIC_SHOP
* **RM_DESERT_6**: Desert: CommonEcosystem: RM_ITEM_PART_TOOLS: STATIC_DYNAMIC_SHOP, not used in craft at this time
=== Lacs ===
* **RM_LAKE_0**: Lacustre: CommonEcosystem: RM_ITEM_PART_MELEE: STATIC_DYNAMIC_SHOP
* **RM_LAKE_1**: Lacustre: CommonEcosystem: RM_ITEM_PART_RANGE: STATIC_DYNAMIC_SHOP
* **RM_LAKE_2**: Lacustre: CommonEcosystem: RM_ITEM_PART_ARMOR: STATIC_DYNAMIC_SHOP
* **RM_LAKE_3**: Lacustre: CommonEcosystem: RM_ITEM_PART_JEWEL: STATIC_DYNAMIC_SHOP
* **RM_LAKE_4**: Lacustre: CommonEcosystem: RM_ITEM_PART_MAGIC_FOCUS: STATIC_DYNAMIC_SHOP
* **RM_LAKE_5**: Lacustre: CommonEcosystem: RM_ITEM_PART_CLOTH: STATIC_DYNAMIC_SHOP
* **RM_LAKE_6**: Lacustre: CommonEcosystem: RM_ITEM_PART_TOOLS: STATIC_DYNAMIC_SHOP
=== Goo ===
* **RM_GOO_0**: Goo: CommonEcosystem: RM_ITEM_PART_MELEE: STATIC_DYNAMIC_SHOP
* **RM_GOO_1**: Goo: CommonEcosystem: RM_ITEM_PART_RANGE: STATIC_DYNAMIC_SHOP
* **RM_GOO_2**: Goo: CommonEcosystem: RM_ITEM_PART_ARMOR: STATIC_DYNAMIC_SHOP
* **RM_GOO_3**: Goo: CommonEcosystem: RM_ITEM_PART_JEWEL: STATIC_DYNAMIC_SHOP
* **RM_GOO_4**: Goo: CommonEcosystem: RM_ITEM_PART_MAGIC_FOCUS: STATIC_DYNAMIC_SHOP
* **RM_GOO_5**: Goo: CommonEcosystem: RM_ITEM_PART_CLOTH: STATIC_DYNAMIC_SHOP
* **RM_GOO_6**: Goo: CommonEcosystem: RM_ITEM_PART_TOOLS: STATIC_DYNAMIC_SHOP
=== Primes Racines ===
* **RM_PRIMROOT_0**: PrimaryRoot: CommonEcosystem: RM_ITEM_PART_MELEE: STATIC_DYNAMIC_SHOP
* **RM_PRIMROOT_1**: PrimaryRoot: CommonEcosystem: RM_ITEM_PART_RANGE: STATIC_DYNAMIC_SHOP
* **RM_PRIMROOT_2**: PrimaryRoot: CommonEcosystem: RM_ITEM_PART_ARMOR: STATIC_DYNAMIC_SHOP
* **RM_PRIMROOT_3**: PrimaryRoot: CommonEcosystem: RM_ITEM_PART_JEWEL: STATIC_DYNAMIC_SHOP
* **RM_PRIMROOT_4**: PrimaryRoot: CommonEcosystem: RM_ITEM_PART_MAGIC_FOCUS: STATIC_DYNAMIC_SHOP
* **RM_PRIMROOT_5**: PrimaryRoot: CommonEcosystem: RM_ITEM_PART_CLOTH: STATIC_DYNAMIC_SHOP
* **RM_PRIMROOT_6**: PrimaryRoot: CommonEcosystem: RM_ITEM_PART_TOOLS: STATIC_DYNAMIC_SHOP, not used in craft at this time
=== Objets d'étable ===
* **STABLE_BOY_MATIS**: Common: Matis: SERVICE_STABLE: FOOD: MEKTOUB_PACKER_TICKET: MEKTOUB_MOUNT_TICKET: STATIC_DYNAMIC_SHOP
* **STABLE_BOY_ZORAI**: Common: Zorai: SERVICE_STABLE: FOOD: MEKTOUB_PACKER_TICKET: MEKTOUB_MOUNT_TICKET: STATIC_DYNAMIC_SHOP
* **STABLE_BOY_FYROS**: Common: Fyros: SERVICE_STABLE: FOOD: MEKTOUB_PACKER_TICKET: MEKTOUB_MOUNT_TICKET: STATIC_DYNAMIC_SHOP
* **STABLE_BOY_TRYKER**: Common: Tryker: SERVICE_STABLE: FOOD: MEKTOUB_PACKER_TICKET: MEKTOUB_MOUNT_TICKET: STATIC_DYNAMIC_SHOP
=== Pactes de téléportation ===
* **KAMI_TP_FOREST**: KAMI_TP: Forest
* **KAMI_TP_JUNGLE**: KAMI_TP: Jungle
* **KARAVAN_TP_FOREST**: KARAVAN_TP: Forest
* **KARAVAN_TP_JUNGLE**: KARAVAN_TP: Jungle
=== Entraîneurs ===
* **FYROS_HARVEST_ACTION**: Common : Fyros: harvest_action
* **FYROS_CRAFT_ACTION**: Common : Fyros: craft_action
* **FYROS_MAGIC_ACTION**: Common : Fyros: magic_action
* **FYROS_FIGHT_ACTION**: Common : Fyros: fight_action
* **MATIS_HARVEST_ACTION**: Common : Matis: harvest_action
* **MATIS_CRAFT_ACTION**: Common : Matis: craft_action
* **MATIS_MAGIC_ACTION**: Common : Matis: magic_action
* **MATIS_FIGHT_ACTION**: Common : Matis: fight_action
* **TRYKER_HARVEST_ACTION**: Common: Tryker: harvest_action
* **TRYKER_CRAFT_ACTION**: Common :Tryker: craft_action
* **TRYKER_MAGIC_ACTION**: Common :Tryker: magic_action
* **TRYKER_FIGHT_ACTION**: Common :Tryker: fight_action
* **ZORAI_HARVEST_ACTION**: Common : Zorai: harvest_action
* **ZORAI_CRAFT_ACTION**: Common :Zorai: craft_action
* **ZORAI_MAGIC_ACTION**: Common :Zorai: magic_action
* **ZORAI_FIGHT_ACTION**: Common :Zorai: fight_action
{{tag>primitives world_editor PNJ}}