Ejemplo n.º 1
0
        //随机颜色
        private int RandomEquipColor(EquipEnchanceRecord tbenchance)
        {
            var nRnd   = MyRandom.Random(100);
            var nTotle = 0;

            for (var i = 0; i != tbenchance.Color.Length; ++i)
            {
                nTotle += tbenchance.Color[i];
                if (nRnd < nTotle)
                {
                    return(i);
                }
            }
            return(0);
        }
Ejemplo n.º 2
0
        //随机等级
        private int RandomEquipLevel(EquipEnchanceRecord tbladder)
        {
            var nRnd   = MyRandom.Random(100);
            var nTotle = 0;

            for (var i = 0; i != tbladder.Level.Length; ++i)
            {
                nTotle += tbladder.Level[i];
                if (nRnd < nTotle)
                {
                    return(i);
                }
            }
            return(0);
        }
Ejemplo n.º 3
0
        //随机装备类型
        private int RandomEquipType(EquipEnchanceRecord tbenchance)
        {
            //int result = MyRandom.Random(13);
            var nType = EquipTypes.Range();

            if (nType == 0)
            {
                Logger.Error("RandomEquipType is error type={0}", nType);
                return(7);
            }
            if (!EquipTypes.Contains(nType))
            {
                Logger.Error("RandomEquipType is error type={0}", nType);
                return(8);
            }
            return(nType);
        }