我正在制作一个蒸汽贸易机器人,我需要知道哪些物品交易给我,所以我可以将它们存储到数据库中。机器人正在使用节点 - 蒸汽和节点 - 蒸汽 - 交易。机器人目前正在运营并成功进行交易。
在成功的交易中,这是运行的代码:
var items = offer.items_to_receive;
offers.acceptOffer({tradeOfferId: offer.tradeofferid});
logger.info("A Trade has been accepted: " + offer.steamid_other);
// prints out all the items received
for (i = 0; i < items.length; i++){
logger.info("Items recieved: " + items[i]);
}
问题是输出:http://prntscr.com/6jksqw
我一直在查看steam dev网站:https://developer.valvesoftware.com/wiki/Steam_Web_API/IEconService
我使用的属性items_to_receive是一个CEcon_Asset数组。问题是我不知道如何访问数组中的项目。
提前感谢您的时间和帮助!
答案 0 :(得分:1)
根据您提供的链接,CEcon_Asset
具有以下优势:
- 的appid
- 关联标识符
- assetid - 将设置assetid或currencyid
- currencyid - 将设置assetid或currencyid
- classid - 与instanceid一起,唯一标识项目的显示
- instanceid - 与classid一起,唯一标识项目的显示
- 金额 - 交易中提供的金额,可堆叠物品和货币
- missing - 一个布尔值,表示该项目不再存在于用户的库存中
因此,要从您的脚本访问它,您只需致电您感兴趣的财产,即items[i].property
或items[i]["property"]
(例如items[i].instanceid
或items[i]["instanceid"]
)