Skip to content

CollectionGiftTable

CollectionGiftTable.xml defines collection gift entries: drop tables for gatherable resource nodes (mining, herbing, etc.), each containing a single drop bag with one or more drop items.

VersionStatus
v92Full
v90-
v86-

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


spec:
version: "1.0"
collectionGifts:
create:
- giftNum: 99001
dropBagDropRate: 10000
dropItems:
- itemTemplateId: 1001
dropRate: 0.5
maxNum: 3
minNum: 1
- itemTemplateId: 1002
dropRate: 0.3
maxNum: 1
minNum: 1
spec:
version: "1.0"
collectionGifts:
update:
- giftNum: 99001
changes:
dropBagDropRate: 20000
dropItems:
- itemTemplateId: 1001
dropRate: 0.8
maxNum: 5
minNum: 2
spec:
version: "1.0"
collectionGifts:
delete:
- 99001
- 99002
spec:
version: "1.0"
collectionGifts:
upsert:
- giftNum: 99001
dropBagDropRate: 10000
dropItems:
- itemTemplateId: 1001
dropRate: 0.5
maxNum: 3
minNum: 1

PropertyTypeSinceRequiredDescription
giftNumintv92YesUnique identifier (primary key)

Each CollectionGift contains exactly one DropBag. In the DSL, DropBag attributes are flattened onto the CollectionGift level.

PropertyTypeSinceRequiredDescription
dropBagDropRateintv92NoDrop rate for the bag as a whole

Each DropBag can contain up to 10 DropItem entries. Items are identified by itemTemplateId within their parent bag.

PropertyTypeSinceRequired (create)Description
itemTemplateIdintv92YesItem template ID (identifier within drop bag)
dropRatedecimalv92YesDrop probability for this item
maxNumintv92YesMaximum quantity dropped
minNumintv92YesMinimum quantity dropped

CollectionGiftTable
└── CollectionGift (giftNum)
└── DropBag (dropRate)
└── DropItem (itemTemplateId, dropRate, maxNum, minNum) [max 10]
<CollectionGiftTable>
<CollectionGift giftNum="99001">
<DropBag dropRate="10000">
<DropItem dropRate="0.5" itemTemplateId="1001" maxNum="3" minNum="1" />
<DropItem dropRate="0.3" itemTemplateId="1002" maxNum="1" minNum="1" />
</DropBag>
</CollectionGift>
</CollectionGiftTable>

  • DropBag is 1:1. Each CollectionGift always has exactly one DropBag. The DSL flattens the DropBag’s dropRate attribute as dropBagDropRate on the CollectionGift level.
  • DropItem identification. DropItems are identified by itemTemplateId within their parent DropBag (composite key: giftNum + itemTemplateId).
  • DropItem limit. Each DropBag supports a maximum of 10 DropItem entries.
  • Single file. All CollectionGift entries reside in CollectionData/CollectionGiftTable.xml.
  • No filter support. This entity does not support updateWhere operations.