【问题标题】:Node.js steam trade bot, finding the items instanceidNode.js 蒸汽贸易机器人,查找项目 instanceid
【发布时间】:2015-09-24 18:13:04
【问题描述】:

这是其中一个示例的基本代码,

offers.on('receivedOfferChanged', function (offer, oldState) {
    logger.info(offer.partner.getSteam3RenderedID() +" Offer #" + offer.id + " changed: " + TradeOfferManager.getStateName(oldState) + " -> " + TradeOfferManager.getStateName(offer.state));

    // Alert us when we accept an offer
    if (offer.state == TradeOfferManager.ETradeOfferState.Accepted) {
        offer.getReceivedItems(function (err, items) {
            if (err) {
                logger.error("Couldn't get received items: " + err);
            } else {
                var names = items.map(function(item) {
                    return item.name;
                });
                // Log a comma-separated list of items received
                logger.info("Received: " + names.join(', '));



            }
        });
    }
});

我想做的是类似于第 10 行,他返回名称,但是我想获取项目实例 ID,以便我可以将其放入数组中。

任何帮助将不胜感激。

【问题讨论】:

  • return item.id 不起作用?
  • @Molda 会返回 instanceid 吗?
  • 嗯,你可以通过添加console.log(item);来查看每个item有什么属性;以上返回item.name;
  • @Molda 非常正确,我会继续尝试并搜索更多内容。完成后会留下更新。

标签: javascript node.js steambot


【解决方案1】:

这个帖子现在有 1 年了,但我仍然想为仍然没有答案的人回答它。

如此处所述:https://github.com/DoctorMcKay/node-steamcommunity/wiki/CEconItem 图片:http://prntscr.com/cx6qa9

您可以通过询问获得InstanceID。

var instance_id = items.map(function(item) { 
      return item.instanceid; 
});
var instanceIDs = instance_id.join('/');

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2015-02-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-10-17
    • 1970-01-01
    • 1970-01-01
    • 2020-05-15
    相关资源
    最近更新 更多