Ejemplo n.º 1
0
        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);
            }
        }