实现方法
creature_template
- npcflag:128(Vendor)
npc_vendor
- entry:商人的 creature_template.entry
- slot:出售物品的位置,从左上到右下依次取值为 0,1,2,3,...
- item:出售物品的 item_template.entry
- maxcount:出售物品的最大数量,0 为不限购买次数
- incrtime:商人商店物品列表的刷新时间,秒为单位
- ExtendedCost:物品额外购买花费,取值参见 ItemExtendedCost ID
conditions
- SourceTypeOrReferenceId:23(CONDITION_SOURCE_TYPE_NPC_VENDOR)
- SourceGroup:npc_vendor.entry
- SourceEntry:npc_vendor.item
- ConditionTypeOrReference:15(CONDITION_CLASS)
- ConditionValue1:职业掩码,取值参考 ChrClasses.dbc
注意事项
- 商人卖的物品得有职业限制,即 item_template.AllowableClass 得有数据
- maxcount = 0 时incrtime也应为 0
- SourceGroup 和 SourceEntry 的数据要和 npc_vendor 表数据一致
- ConditionValue1 的职业掩码可以叠加
- 如按专业显示,商人卖的物品得有专业限制,且 ConditionTypeOrReference:7(CONDITION_SKILL),ConditionValue1 则为专业值;其余情况依次类推