//随机颜色 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); }
//随机等级 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); }
//随机装备类型 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); }