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ใๅจๅบซใ็ๆใใๅพ๏ผๅญๅจใใๅ ดๅ๏ผใซใใชใฌใผใใใพใใ