Shops
In-game shops are used to sell to/buy from a NPC all inventory objects, be them an equipable object or a teleportation pact. Pets and some services (apartment, guild hall, mount feed) are also included in this.
To create a shop, you first have to create a Non Player Character (it will indeed be a .creature but it may be something inanimate, such as a simple distributor), hence a npc_bot in the primitive for it to be handled:
npc_manager > npc_folder (optional, only for sorting/grouping) > npc_zone > npc_group > npc_bot
It might be interesting to test the cascading of some parameters at the level of the bot_chat_parameters
of the npc_group.
The alias displayed here are based on the Atys world, used by Winch Gate and the game Ryzom. Hence they have to be adapted to your own project. The product codes however are hardcoded. It’s mandatory to use them.
It seems that specifying the nationality of a merchant results in:
All this needs to be tested/checked.
The NPC
Fill the 'chat_parameters' area with:
shop:
then, either with detailed commands, or with product codes, or with one or several aliases defined in
/server/data_shard/shop_category.cfg
Detailed commands
You can just mention the type of the shop: STATIC_SHOP, DYNAMIC_SHOP or STATIC_DYNAMIC_SHOP (see below) and the list of objects sold by presenting as below:
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
It means listing after a 'item :' call, the datasheets of the .item sold, and their levels, and finally their prices.
Product codes
There are a number of codes which allow calling directly a list of coherent products. It seems you have to mention them in a specific order for all the parameters to be taken into account.
Special products
no_bot_chat : To be determined
missions : To be determined
guild_creator: guild creation
characteristics_seller: trainer for characteristics
harvest_action: harvester trainer
craft_action: crafter trainer
magic_action: magician trainer
fight_action: fighter trainer
Level
The level part is labelled as: “Limited to 20 different levels”
L1
L10
L20
L50
L100
L150
L200
L250
L300
Quality
Quality comes under 5 grades:
Q20, energy from 0 to 20
Q35, energy from 21 to 35
Q50, energy from 36 to 50
Q65, energy from 51 to 65
Q80, energy from 66 to 80 (and above)
Categories
The object category (check if it is case sensitive)
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
Raw materials
Raw materials, sorted according to their use:
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)
Teleportation pacts
Ecosystem
The ecosystem of the proposed product
CommonEcosystem
Desert
Forest
Lacustre
Jungle
Goo
PrimaryRoot
Origin nation
The origin of the sold objects
Common
Fyros
Matis
Tryker
Zorai
Karavan
Tribe
Refugee
Types of tools
CRAFTING_TOOL
HARVEST_TOOL
TAMING_TOOL
TRAINING_TOOL
Shop type
Shop type
STATIC_SHOP, Sells NPC objects only
DYNAMIC_SHOP, Resells players objects only
STATIC_DYNAMIC_SHOP, Sells both kind of objects
Aliases
A number of them have already been created but it is possible to generate new ones by deriving from above elements. They can also be fitted into each other as shown in below examples.
Mounts
MOUNT: doesn’t to have been filled despite being listed.
Objects groups
Armors sets
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
Weapons sets
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
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
Cosmetic sets
Jewellery
Quality
QUALITY_A: Q20
QUALITY_B: Q35
QUALITY_C: Q50
QUALITY_D: Q65
QUALITY_E: Q80
Levels
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
Cities
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
Tribes
Source regions
Armors
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
Weapons
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
Job elements
Jewelling
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
Cosmetic
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
Raw materials sorted by object type
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
Raw materials sorted by crafting group
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
All raw materials
Ecosystems
Forest
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
Desert
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
Lakes
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
Prime Roots
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
Stable objects
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
Teleportation pacts
KAMI_TP_FOREST: KAMI_TP: Forest
KAMI_TP_JUNGLE: KAMI_TP: Jungle
KARAVAN_TP_FOREST: KARAVAN_TP: Forest
KARAVAN_TP_JUNGLE: KARAVAN_TP: Jungle
Trainers
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