【问题标题】:Steam Bot: Printing out items that are tradedSteam Bot:打印出交易的物品
【发布时间】:2015-03-21 18:00:11
【问题描述】:

我正在制作一个蒸汽交易机器人,我需要知道哪些物品会被交易给我,以便我可以将它们存储到数据库中。该机器人正在使用 node-steam 和 node-steam-tradeoffers。该机器人目前正在运行并成功进行交易。

在成功的交易中,这是运行的代码:

                    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 开发网站:https://developer.valvesoftware.com/wiki/Steam_Web_API/IEconService

我正在使用属性 items_to_receive,它是 CEcon_Asset 的数组。问题是我不知道如何访问数组中的项目。

提前感谢您的时间和帮助!

【问题讨论】:

标签: javascript node.js steam steam-web-api


【解决方案1】:

根据您提供的链接,CEcon_Asset 具有以下属性:

  • 应用程序
  • 上下文标识
  • assetid - 将设置assetid 或currencyid
  • currencyid - 将设置assetid 或currencyid
  • classid - 与 instanceid 一起,唯一标识项目的显示
  • instanceid - 与 classid 一起,唯一标识项目的显示
  • 金额 - 交易中提供的可堆叠物品和货币的金额
  • missing - 一个布尔值,指示该项目不再存在于用户的库存中

因此,要从您的脚本中访问它,您只需调用您感兴趣的属性,即items[i].propertyitems[i]["property"]
(例如items[i].instanceiditems[i]["instanceid"]

【讨论】:

    猜你喜欢
    • 2020-07-10
    • 1970-01-01
    • 1970-01-01
    • 2014-06-04
    • 1970-01-01
    • 2021-09-03
    • 2015-02-12
    • 1970-01-01
    • 2021-12-15
    相关资源
    最近更新 更多