[Server Hosting] Setting up Trader Entities and NPCs - salutesh/DayZ-Expansion-Scripts GitHub Wiki

Return to the overview "The Market System"


All trader entities/NPCs need to be configured using .map files in the following directory:

mpmissions/dayzoffline.<MapName>/expansion/traders/MyTrader.map

If you want to use the DayZ-Expansion-AI for trader NPCs, be aware that AI traders have a higher performance impact than static NPCs.

  • The file is a simple text file that needs to follow our .map file format (see below).
  • The file name can be what ever you want.

Every trader entity/NPC needs an entry (one line per trader entity) in one or several .map files in the following format:

<TraderEntityClassName>.<TraderFileName>|<Position>|<Orientation>|<Gear>

Example:

ExpansionTraderDenis.Weapons|11833.576 140.605 12469.492|110 0 0|Jeans_Blue,TSHirt_Blue

TraderEntityClassName

This is the entity/NPC classname (in this example ExpansionTraderDenis).

Scroll down to see a list of all the default expansion trader npc's we provide.

TraderFileName

This is the trader configuration file name (in this example Weapons), without the JSON extension, that controls what the trader sells/buys. It is separated from the trader entity class name with a dot (.), much like a file extensions, but is the trader file's base name instead. The TraderFileName parameter here needs to be the same as one of the configured trader JSON files from the trader settings folder (ExpansionMod\Traders). For further information, please take a look at our Wiki page about the trader settings: https://github.com/salutesh/DayZ-Expansion-Scripts/wiki/%5BServer-Hosting%5D-Trader-Settings

trader file name showcase

Position

Either a single position vector or a list of vectors (delimited by commas ,) aka waypoints. Waypoints will only work if the entity is an AI trader.

Reminder, dayz 3d world use the Y axis as the height/elevation axis. Use tools such as dayz editor, community online tools, vanilla plus plus admin tools to get this 3d positions.

Orientation

Single vector.

The direction the trader entity/NPC will be facing.

Gear

List of items that should be in the trader entity's inventory (i.e. clothes), delimited by comma (,). Attachments on items are possible by separating them from the main item with plus signs +. E.g.

ExpansionTraderDenis.Weapons|11833.576 140.605 12469.492|110 0 0|Jeans_Blue,TSHirt_Blue,AKM+Mag_AKM_30Rnd+KobraOptic

You can use special keywords instead of or in addition to gear to influence some properties of a trader. Example to set trader name to "Mark" and use the loadout "MyTraderLoadout":

ExpansionTraderDenis.Weapons|11833.576 140.605 12469.492|110 0 0|name:Mark,loadout:MyTraderLoadout

For AI traders, you can also assign a different faction:

ExpansionTraderAIDenis.Weapons|11833.576 140.605 12469.492|110 0 0|name:Mark,loadout:MyTraderLoadout,faction:Guards

List of default static trader entities:

ExpansionTraderPumpkin
ExpansionTraderZucchini
ExpansionExchangeMachine
ExpansionTraderLockerClosedBlueV1
ExpansionTraderLockerClosedBlueV2
ExpansionTraderLockerClosedBlueV3
ExpansionTraderLockerClosedV1
ExpansionTraderLockerClosedV2
ExpansionTraderLockerClosedV3

List of default static trader NPCs:

ExpansionTraderMirek
ExpansionTraderDenis
ExpansionTraderBoris
ExpansionTraderCyril
ExpansionTraderElias
ExpansionTraderFrancis
ExpansionTraderGuo
ExpansionTraderHassan
ExpansionTraderIndar
ExpansionTraderJose
ExpansionTraderKaito
ExpansionTraderLewis
ExpansionTraderManua
ExpansionTraderNiki
ExpansionTraderOliver
ExpansionTraderPeter
ExpansionTraderQuinn
ExpansionTraderRolf
ExpansionTraderSeth
ExpansionTraderTaiki
ExpansionTraderLinda
ExpansionTraderMaria
ExpansionTraderFrida
ExpansionTraderGabi
ExpansionTraderHelga
ExpansionTraderIrena
ExpansionTraderJudy
ExpansionTraderKeiko
ExpansionTraderEva
ExpansionTraderNaomi
ExpansionTraderBaty

List of default AI trader NPCs:

ExpansionTraderAIMirek
ExpansionTraderAIDenis
ExpansionTraderAIBoris
ExpansionTraderAICyril
ExpansionTraderAIElias
ExpansionTraderAIFrancis
ExpansionTraderAIGuo
ExpansionTraderAIHassan
ExpansionTraderAIIndar
ExpansionTraderAIJose
ExpansionTraderAIKaito
ExpansionTraderAILewis
ExpansionTraderAIManua
ExpansionTraderAINiki
ExpansionTraderAIOliver
ExpansionTraderAIPeter
ExpansionTraderAIQuinn
ExpansionTraderAIRolf
ExpansionTraderAISeth
ExpansionTraderAITaiki
ExpansionTraderAILinda
ExpansionTraderAIMaria
ExpansionTraderAIFrida
ExpansionTraderAIGabi
ExpansionTraderAIHelga
ExpansionTraderAIIrena
ExpansionTraderAIJudy
ExpansionTraderAIKeiko
ExpansionTraderAIEva
ExpansionTraderAINaomi
ExpansionTraderAIBaty
⚠️ **GitHub.com Fallback** ⚠️