Jassecar の SteamBot で、defindex が異なるアイテムをカウントして合計する方法はありますか? 私はこれを試しました:
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 スクラップ (5000 のアイテム Defindex) と 1 つの精錬された金属 (5002 のアイテム Defindex) を両方とも 9 としてカウントし、10 しか追加しなかったところに合計 18 のスクラップを追加したことをユーザーに伝えます (1 精錬 = 9スクラップ)