【问题标题】:How to count multiple items in SteamBot如何在 SteamBoat 中计算多个项目
【发布时间】:2014-05-06 10:35:03
【问题描述】:

在 Jassecar 的 SteamBot 中,有没有办法计算不同定义索引的项目并将它们相加? 我试过这个:

switch(message.ToLower())
{
    case "ticket":
        foreach (ulong id in Trade.OtherOfferedItems)
        {
            int totalScrap = 0;
            Trade.SendMessage("Please pay 3.44 ref");

            var items = Trade.OtherOfferedItems;
            var itemType = Trade.OtherInventory.GetItem(id);

            if (itemType.Defindex == 5002)
            {
                totalScrap = items.Count * 9;
            }
            else if (itemType.Defindex == 5001)
            {
                totalScrap = items.Count * 3;
            }
            else if (itemType.Defindex == 5000)
            {
                totalScrap = items.Count;
            }


            Trade.RemoveAllItems();
            if (totalScrap > 31)
            {
                Trade.AddItemByDefindex(725);
                int Change = 31 - totalScrap;
                while(Change > 0)
                {
                    Trade.AddItemByDefindex(5000);
                    Change - 1;
                }
            }
            else
            {
                Trade.SendMessage("You have only added a total of " + totalScrap + " Scrap, please put up the correct amount and type ticket again");
            }
        }

        break;

但它会将 1 个废料(项目 Defindex 为 5000)和 1 个精炼金属(项目 Defindex 为 5002)都计为 9,并告诉用户他总共添加了 18 个废料,而他只添加了 10 个。(1精炼 = 9 废料)

【问题讨论】:

    标签: c# steambot


    【解决方案1】:

    您正在迭代 id 中的 Trade.OtherOfferedItems

    错误#1 在循环的每次迭代中,您都会清除 totalScrap,方法是将其设置为 0

    错误#2 在这里:

    `totalScrap = items.Count * 9`
    

    您说“废料的总量是我的物品的数量乘以 9”这是错误的,因为如果您有 2 件物品可能不同 Defindexes(在您的情况下为 5002 和 5000) ,它给你 18。

    错误#3 那么你有:

    Trade.RemoveAllItems();
    

    我想这会从你实际迭代的集合中删除所有项目 - 我真的很惊讶你的循环没有崩溃。 将totalScrap 放在外面。遍历每个项目,然后执行所有清除、删除和检查总和是否>31。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2011-10-29
      • 2020-03-23
      • 1970-01-01
      • 2020-12-27
      • 2021-08-21
      • 1970-01-01
      • 2011-10-16
      相关资源
      最近更新 更多