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:
- an impact on the prices according to ones fame to this nation;
- a minimal fame (0 seemingly) required for purchases.
- The original categories may be modifiable or it may be possible to add some, but it’s still to be determined. (search the cpp to see the links/calls)
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
The teleportation pacts
- KAMI_TP
- KARAVAN_TP
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
Tools
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
These aliases allow to call a group of objects such as the one defined in the item categories defined above
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
Tools sets
- 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
- HAIRDRESSING_MALE: HAIR_MALE: HAIRCOLOR_MALE
- HAIRDRESSING_FEMALE: HAIR_FEMALE: HAIRCOLOR_FEMALE
Jewellery
- JEWEL: ANKLET: BRACELET: DIADEM: EARING: PENDANT: RING
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
- TRIBE_LEVEL: L10: L20: L50: L100: L150: L200: L250: L300: QUALITY_A
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
Tools
- COMMON_TOOL: Common : TOOL: STATIC_DYNAMIC_SHOP
- NEWBIELAND_TOOL: Common : TOOLS_NOOB: STATIC_DYNAMIC_SHOP
Job elements
- COMMON_JOB: Common : JOB_ELEMENT: STATIC_DYNAMIC_SHOP
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
- 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
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