CustomMerchant โ
ๅไบบๅจๅบๅญ็ฎก็ไธญไฝฟ็จ็่ชๅฎไนAPIใ
ๅไบบใซใซในใฟใ ในใใใฏใ่ฟฝๅ ใใ โ
void CustomMerchant.AddStock(cardId, stockId = "");ๆๅฎใใใ stockId ใ็ฉบใฎๅ ดๅใ cardId ใใใใฉใซใใฎ stockId ใจใใฆไฝฟ็จใใใพใใใใใฏCWLใฟใฐ addStock_ID ใจๅๆงใฎๅนๆใใใใ่คๆฐใฎ stockId ใๅใ cardId ใซๅฒใๅฝใฆใใใจใใงใใพใใ
ๅจๅบซใใกใคใซใฏ LangMod/**/Data/ ใใฉใซใใผใซ้
็ฝฎใใ stock_ID.json ใจใใๅๅใงไฟๅญใใๅฟ
่ฆใใใใพใใ
ใฒใผใ ๅ
ใงใใฎใกใฝใใใใในใใใใซใฏใใณใณใฝใผใซใณใใณใ cwl.stock.add cardId stockId ใไฝฟ็จใงใใพใใ
ใซในใฟใ ในใใใฏใขใคใใ ใๅๅพใใ โ
SerializableStockItem[] CustomChara.GetStockItems(string cardId);ๆๅฎใใใ cardId ใฎใซในใฟใ ในใใใฏใขใคใใ ใฎ้
ๅใ่ฟใใพใ๏ผๅญๅจใใๅ ดๅ๏ผใ
ในใใใฏใใผใฟใๅๅพใใ โ
SerializableStockData? CustomChara.GetStockData(string stockId);ๆๅฎใใใ stockId ใฎในใใใฏใใผใฟใ่ฟใใพใ๏ผๅญๅจใใๅ ดๅ๏ผใใใผใฟใฏๆฐใใซใคใณในใฟใณในๅใใใ็พๅจใฎๅจๅบซ็ฎก็ใซใฏๅฝฑ้ฟใใพใใใ
ๅไบบใใใซในใฟใ ในใใใฏใใฏใชใขใใ โ
void CustomChara.ClearStock(string cardId);ๆๅฎใใใ cardId ใฎใในใฆใฎใซในใฟใ ในใใใฏใใฏใชใขใใพใใ
ใฒใผใ ๅ
ใงใใฎใกใฝใใใใในใใใใซใฏใใณใณใฝใผใซใณใใณใ cwl.stock.clear cardId ใไฝฟ็จใงใใพใใ
ใซในใฟใ OnBarter ใคใใณใ โ
ใญใฃใฉใฏใฟใผใซไปปๆใฎใซในใฟใ Trait๏ผ็นๆง๏ผใไปไธใใCWLใฎ _OnBarter ใคใใณใใๅฆ็ใงใใพใใใใใฏใฟใฐใAPIใฎไฝฟ็จใจ็ตใฟๅใใใใใจใใงใใพใใ
ไพใใฐใใซในใฟใ ใญใฃใฉใฏใฟใผใซใซในใฟใ ็นๆง TradableAdventurer ใไปไธใใใฟใฐ addStock ใ่ฟฝๅ ใใๅๆใซ _OnBarter ใคใใณใใๅฆ็ใใใใจใใงใใพใ๏ผ
class TraitTradableAdventurer : TraitAdventurer
{
// CWLใซใใฃใฆๅผใณๅบใใใ
void _OnBarter()
{
// ใใใงในใใใฏใ่ฟฝๅ /ๅ้ค/ๅคๆดใใพใ
}
}ใใฎใคใใณใใฏใใฒใผใ ใ Trait.OnBarter ใๅผใณๅบใใๅพใCWLใๅจๅบซใ็ๆใใๅพ๏ผๅญๅจใใๅ ดๅ๏ผใซใใชใฌใผใใใพใใ