Skip to content

BuyList

ItemSellList.xml defines buy list catalogs: item collections that NPC merchants offer for sale. Each list entry contains purchasable items with optional price revision overrides. BuyList uses regional variant files (suffixed _CN, _JP, _KR, _NAEU, _RUS, _THA, _TW).

VersionStatus
v92Full
v90-
v86-

Entity: buyLists Operations: create, update, delete, upsert


AttributeTypeSinceRequiredDescription
idintv92YesUnique list identifier (primary key)
descstringv92NoInternal description
needMedalItemIdintv92NoMedal item ID required to access this list
needPointNpcGuildIdintv92NoNPC guild ID whose points are required
needGuildCoinboolv92NoWhether guild coins are required
itemslist[Item]v92NoPurchasable items in this list
AttributeTypeSinceRequiredDescription
itemIdintv92YesItem template ID
priceRevisionintv92NoPrice revision override

ItemSellList (root)
└── List (id, desc?, NeedMedalItemId?, NeedPointNpcGuildId?, needGuildCoin?)
└── Item (itemId, priceRevision?)

spec:
version: "1.0"
buyLists:
create:
- id: 99001
desc: "Custom weapon shop"
needMedalItemId: 45001
items:
- itemId: 100001
priceRevision: 1
- itemId: 100002
priceRevision: 2
spec:
version: "1.0"
buyLists:
update:
- id: 500
changes:
needMedalItemId: 45002
items:
- itemId: 200001
priceRevision: 1
spec:
version: "1.0"
buyLists:
delete:
- 99001
spec:
version: "1.0"
buyLists:
upsert:
- id: 99001
desc: "Updated weapon shop"
needGuildCoin: true
items:
- itemId: 100001
priceRevision: 3

BuyList supports regional variant files. The base file is BuyList.xml, with suffixed variants for region-specific catalogs:

SuffixRegion
_CNChina
_JPJapan
_KRKorea
_NAEUNorth America / Europe
_RUSRussia
_THAThailand
_TWTaiwan

Regional entries are purely additive — they add new List entries but do not override base entries.


  • Items within a list use a clear-and-replace pattern on update: when items is specified in an update or upsert, all existing items are removed and replaced with the new list.
  • The id field on List maps to ItemList.id references in BuyMenuList, linking catalogs to shop menu tabs.
  • needMedalItemId and needPointNpcGuildId control access requirements: the player must hold the specified medal item or have sufficient NPC guild reputation points.