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
{
// invoked by CWL
void _OnBarter()
{
// add/remove/modify the stocks here on your own
}
}
ๆญคไบไปถๅจๆธธๆ่ฐ็จ Trait.OnBarter
ๅ่งฆๅ๏ผๅนถๅจCWL็ๆๅบๅญๅ๏ผๅฆๆๆ็่ฏ๏ผใ