public void TryDelAttackEquipDurable(ObjPlayer player) { if (MyRandom.Random(10000) >= Drop.tbAckEquip) { return; } var defEquips = new Dictionary <int, ItemEquip2>(); foreach (var itemEquip2 in player.Equip) { if (itemEquip2.Key == 120) { continue; } var equip = itemEquip2.Value; var now = equip.GetExdata(22); if (now <= 0) { continue; } if (Table.GetEquip(equip.GetId()).DurableType != 1) { continue; } defEquips.Add(itemEquip2.Key, itemEquip2.Value); //equip.SetDurable(now - 1); //DurableList.Add(itemEquip2.Key, -1); } if (defEquips.Count < 1) { return; } var durableList = new Dictionary <int, int>(); var rrr = defEquips.Random(); var durable = rrr.Value.GetExdata(22) - 1; rrr.Value.SetDurable(durable); durableList.Add(rrr.Key, -1); if (durableList.Count > 0) { player.EquipDurableDown(durableList, durable <= 0); } }