johnclot69 1 yıl önce
ebeveyn
işleme
2e705646e4

+ 139 - 0
DotNet/Model/Generate/Config/Character.cs

@@ -0,0 +1,139 @@
+using System;
+using System.Collections.Generic;
+using MongoDB.Bson.Serialization.Attributes;
+using ProtoBuf;
+
+namespace ET
+{
+    [ProtoContract]
+    [Config]
+    public partial class CharacterCategory : ConfigSingleton<CharacterCategory>, IMerge
+    {
+        [ProtoIgnore]
+        [BsonIgnore]
+        private Dictionary<int, Character> dict = new Dictionary<int, Character>();
+		
+        [BsonElement]
+        [ProtoMember(1)]
+        private List<Character> list = new List<Character>();
+		
+        public void Merge(object o)
+        {
+            CharacterCategory s = o as CharacterCategory;
+            this.list.AddRange(s.list);
+        }
+		
+		[ProtoAfterDeserialization]        
+        public void ProtoEndInit()
+        {
+            foreach (Character config in list)
+            {
+                config.AfterEndInit();
+                this.dict.Add(config.Id, config);
+            }
+            this.list.Clear();
+            
+            this.AfterEndInit();
+        }
+		
+        public Character Get(int id)
+        {
+            this.dict.TryGetValue(id, out Character item);
+
+            if (item == null)
+            {
+                throw new Exception($"配置找不到,配置表名: {nameof (Character)},配置id: {id}");
+            }
+
+            return item;
+        }
+		
+        public bool Contain(int id)
+        {
+            return this.dict.ContainsKey(id);
+        }
+
+        public Dictionary<int, Character> GetAll()
+        {
+            return this.dict;
+        }
+
+        public Character GetOne()
+        {
+            if (this.dict == null || this.dict.Count <= 0)
+            {
+                return null;
+            }
+            return this.dict.Values.GetEnumerator().Current;
+        }
+    }
+
+    [ProtoContract]
+	public partial class Character: ProtoObject, IConfig
+	{
+		/// <summary>Id</summary>
+		[ProtoMember(1)]
+		public int Id { get; set; }
+		/// <summary>职业名称</summary>
+		[ProtoMember(2)]
+		public string ProName { get; set; }
+		/// <summary>职业ID</summary>
+		[ProtoMember(3)]
+		public int pro { get; set; }
+		/// <summary>初始等级</summary>
+		[ProtoMember(4)]
+		public int initLevel { get; set; }
+		/// <summary>初始暴击率</summary>
+		[ProtoMember(5)]
+		public int initCritRata { get; set; }
+		/// <summary>初始暴伤%</summary>
+		[ProtoMember(6)]
+		public int CritDamage { get; set; }
+		/// <summary>初始穿透</summary>
+		[ProtoMember(7)]
+		public int Piercethrough { get; set; }
+		/// <summary>生命恢复</summary>
+		[ProtoMember(8)]
+		public int baseHPRegen { get; set; }
+		/// <summary>治疗效果</summary>
+		[ProtoMember(9)]
+		public int HealEffect { get; set; }
+		/// <summary>被治疗效果</summary>
+		[ProtoMember(10)]
+		public int HealedEffect { get; set; }
+		/// <summary>基础攻速</summary>
+		[ProtoMember(11)]
+		public int baseAtkSpeed { get; set; }
+		/// <summary>基础移动速度</summary>
+		[ProtoMember(12)]
+		public int baseMoveSpeed { get; set; }
+		/// <summary>初始模型</summary>
+		[ProtoMember(13)]
+		public string model { get; set; }
+		/// <summary>初始武器模型</summary>
+		[ProtoMember(14)]
+		public string weaponmodel { get; set; }
+		/// <summary>初始时装</summary>
+		[ProtoMember(15)]
+		public string initFashion { get; set; }
+		/// <summary>初始装备</summary>
+		[ProtoMember(16)]
+		public string initEquip { get; set; }
+		/// <summary>初始携带道具</summary>
+		[ProtoMember(17)]
+		public string initItem { get; set; }
+		/// <summary>初始技能列表</summary>
+		[ProtoMember(18)]
+		public string initSkill { get; set; }
+		/// <summary>总数</summary>
+		[ProtoMember(19)]
+		public string count { get; set; }
+		/// <summary>等级上限</summary>
+		[ProtoMember(21)]
+		public int finalLevel { get; set; }
+		/// <summary>基础移速值</summary>
+		[ProtoMember(22)]
+		public string inspeed { get; set; }
+
+	}
+}

+ 91 - 0
DotNet/Model/Generate/Config/ItemIdConfig.cs

@@ -0,0 +1,91 @@
+using System;
+using System.Collections.Generic;
+using MongoDB.Bson.Serialization.Attributes;
+using ProtoBuf;
+
+namespace ET
+{
+    [ProtoContract]
+    [Config]
+    public partial class ItemIdConfigCategory : ConfigSingleton<ItemIdConfigCategory>, IMerge
+    {
+        [ProtoIgnore]
+        [BsonIgnore]
+        private Dictionary<int, ItemIdConfig> dict = new Dictionary<int, ItemIdConfig>();
+		
+        [BsonElement]
+        [ProtoMember(1)]
+        private List<ItemIdConfig> list = new List<ItemIdConfig>();
+		
+        public void Merge(object o)
+        {
+            ItemIdConfigCategory s = o as ItemIdConfigCategory;
+            this.list.AddRange(s.list);
+        }
+		
+		[ProtoAfterDeserialization]        
+        public void ProtoEndInit()
+        {
+            foreach (ItemIdConfig config in list)
+            {
+                config.AfterEndInit();
+                this.dict.Add(config.Id, config);
+            }
+            this.list.Clear();
+            
+            this.AfterEndInit();
+        }
+		
+        public ItemIdConfig Get(int id)
+        {
+            this.dict.TryGetValue(id, out ItemIdConfig item);
+
+            if (item == null)
+            {
+                throw new Exception($"配置找不到,配置表名: {nameof (ItemIdConfig)},配置id: {id}");
+            }
+
+            return item;
+        }
+		
+        public bool Contain(int id)
+        {
+            return this.dict.ContainsKey(id);
+        }
+
+        public Dictionary<int, ItemIdConfig> GetAll()
+        {
+            return this.dict;
+        }
+
+        public ItemIdConfig GetOne()
+        {
+            if (this.dict == null || this.dict.Count <= 0)
+            {
+                return null;
+            }
+            return this.dict.Values.GetEnumerator().Current;
+        }
+    }
+
+    [ProtoContract]
+	public partial class ItemIdConfig: ProtoObject, IConfig
+	{
+		/// <summary>Id</summary>
+		[ProtoMember(1)]
+		public int Id { get; set; }
+		/// <summary>物品类型名称</summary>
+		[ProtoMember(2)]
+		public string TypeName { get; set; }
+		/// <summary>tips显示绑定</summary>
+		[ProtoMember(3)]
+		public int ShowBind { get; set; }
+		/// <summary>排序</summary>
+		[ProtoMember(4)]
+		public int Order { get; set; }
+		/// <summary>次级排序规则</summary>
+		[ProtoMember(5)]
+		public string OrderRule { get; set; }
+
+	}
+}

+ 124 - 0
DotNet/Model/Generate/Config/ItemTypeConfig.cs

@@ -0,0 +1,124 @@
+using System;
+using System.Collections.Generic;
+using MongoDB.Bson.Serialization.Attributes;
+using ProtoBuf;
+
+namespace ET
+{
+    [ProtoContract]
+    [Config]
+    public partial class ItemTypeConfigCategory : ConfigSingleton<ItemTypeConfigCategory>, IMerge
+    {
+        [ProtoIgnore]
+        [BsonIgnore]
+        private Dictionary<int, ItemTypeConfig> dict = new Dictionary<int, ItemTypeConfig>();
+		
+        [BsonElement]
+        [ProtoMember(1)]
+        private List<ItemTypeConfig> list = new List<ItemTypeConfig>();
+		
+        public void Merge(object o)
+        {
+            ItemTypeConfigCategory s = o as ItemTypeConfigCategory;
+            this.list.AddRange(s.list);
+        }
+		
+		[ProtoAfterDeserialization]        
+        public void ProtoEndInit()
+        {
+            foreach (ItemTypeConfig config in list)
+            {
+                config.AfterEndInit();
+                this.dict.Add(config.Id, config);
+            }
+            this.list.Clear();
+            
+            this.AfterEndInit();
+        }
+		
+        public ItemTypeConfig Get(int id)
+        {
+            this.dict.TryGetValue(id, out ItemTypeConfig item);
+
+            if (item == null)
+            {
+                throw new Exception($"配置找不到,配置表名: {nameof (ItemTypeConfig)},配置id: {id}");
+            }
+
+            return item;
+        }
+		
+        public bool Contain(int id)
+        {
+            return this.dict.ContainsKey(id);
+        }
+
+        public Dictionary<int, ItemTypeConfig> GetAll()
+        {
+            return this.dict;
+        }
+
+        public ItemTypeConfig GetOne()
+        {
+            if (this.dict == null || this.dict.Count <= 0)
+            {
+                return null;
+            }
+            return this.dict.Values.GetEnumerator().Current;
+        }
+    }
+
+    [ProtoContract]
+	public partial class ItemTypeConfig: ProtoObject, IConfig
+	{
+		/// <summary>Id</summary>
+		[ProtoMember(1)]
+		public int Id { get; set; }
+		/// <summary>物品分类</summary>
+		[ProtoMember(2)]
+		public string ParentType { get; set; }
+		/// <summary>代码类型</summary>
+		[ProtoMember(3)]
+		public string ParentCode { get; set; }
+		/// <summary>排列顺序</summary>
+		[ProtoMember(4)]
+		public int Order { get; set; }
+		/// <summary>子类代码1</summary>
+		[ProtoMember(5)]
+		public string SubType1 { get; set; }
+		/// <summary>子类代码2</summary>
+		[ProtoMember(6)]
+		public string SubType2 { get; set; }
+		/// <summary>子类代码3</summary>
+		[ProtoMember(7)]
+		public string SubType3 { get; set; }
+		/// <summary>子类代码4</summary>
+		[ProtoMember(8)]
+		public string SubType4 { get; set; }
+		/// <summary>子类代码5</summary>
+		[ProtoMember(9)]
+		public string SubType5 { get; set; }
+		/// <summary>子类代码6</summary>
+		[ProtoMember(10)]
+		public string SubType6 { get; set; }
+		/// <summary>子类代码7</summary>
+		[ProtoMember(11)]
+		public string SubType7 { get; set; }
+		/// <summary>子类代码8</summary>
+		[ProtoMember(12)]
+		public string SubType8 { get; set; }
+		/// <summary>子类代码9</summary>
+		[ProtoMember(13)]
+		public string SubType9 { get; set; }
+		/// <summary>子类代码10</summary>
+		[ProtoMember(14)]
+		public string SubType10 { get; set; }
+		/// <summary>子类代码11</summary>
+		[ProtoMember(15)]
+		public string SubType11 { get; set; }
+		/// <summary>子类代码12</summary>
+		[ProtoMember(16)]
+		public string SubType12 { get; set; }
+
+	}
+}

+ 259 - 0
DotNet/Model/Generate/Config/MapConfig.cs

@@ -0,0 +1,259 @@
+using System;
+using System.Collections.Generic;
+using MongoDB.Bson.Serialization.Attributes;
+using ProtoBuf;
+
+namespace ET
+{
+    [ProtoContract]
+    [Config]
+    public partial class MapConfigCategory : ConfigSingleton<MapConfigCategory>, IMerge
+    {
+        [ProtoIgnore]
+        [BsonIgnore]
+        private Dictionary<int, MapConfig> dict = new Dictionary<int, MapConfig>();
+		
+        [BsonElement]
+        [ProtoMember(1)]
+        private List<MapConfig> list = new List<MapConfig>();
+		
+        public void Merge(object o)
+        {
+            MapConfigCategory s = o as MapConfigCategory;
+            this.list.AddRange(s.list);
+        }
+		
+		[ProtoAfterDeserialization]        
+        public void ProtoEndInit()
+        {
+            foreach (MapConfig config in list)
+            {
+                config.AfterEndInit();
+                this.dict.Add(config.Id, config);
+            }
+            this.list.Clear();
+            
+            this.AfterEndInit();
+        }
+		
+        public MapConfig Get(int id)
+        {
+            this.dict.TryGetValue(id, out MapConfig item);
+
+            if (item == null)
+            {
+                throw new Exception($"配置找不到,配置表名: {nameof (MapConfig)},配置id: {id}");
+            }
+
+            return item;
+        }
+		
+        public bool Contain(int id)
+        {
+            return this.dict.ContainsKey(id);
+        }
+
+        public Dictionary<int, MapConfig> GetAll()
+        {
+            return this.dict;
+        }
+
+        public MapConfig GetOne()
+        {
+            if (this.dict == null || this.dict.Count <= 0)
+            {
+                return null;
+            }
+            return this.dict.Values.GetEnumerator().Current;
+        }
+    }
+
+    [ProtoContract]
+	public partial class MapConfig: ProtoObject, IConfig
+	{
+		/// <summary>Id</summary>
+		[ProtoMember(1)]
+		public int Id { get; set; }
+		/// <summary>名字</summary>
+		[ProtoMember(2)]
+		public string Name { get; set; }
+		/// <summary>成色</summary>
+		[ProtoMember(3)]
+		public int Qcolor { get; set; }
+		/// <summary>玩法类型</summary>
+		[ProtoMember(4)]
+		public int Type { get; set; }
+		/// <summary>场景类型</summary>
+		[ProtoMember(5)]
+		public int AreaType { get; set; }
+		/// <summary>地图模版id</summary>
+		[ProtoMember(6)]
+		public int TemplateID { get; set; }
+		/// <summary>怪物强度</summary>
+		[ProtoMember(7)]
+		public string MonsterHard { get; set; }
+		/// <summary>所属阵营</summary>
+		[ProtoMember(8)]
+		public int Race { get; set; }
+		/// <summary>默认PK模式</summary>
+		[ProtoMember(9)]
+		public int Pktype { get; set; }
+		/// <summary>是否允许改变PK模式</summary>
+		[ProtoMember(10)]
+		public int changePKtype { get; set; }
+		/// <summary>是否无视PK红名规则</summary>
+		[ProtoMember(11)]
+		public int ignorePkRule { get; set; }
+		/// <summary>是否可使用回城功能</summary>
+		[ProtoMember(12)]
+		public int canBeTrans { get; set; }
+		/// <summary>地图等级</summary>
+		[ProtoMember(13)]
+		public int MapLevel { get; set; }
+		/// <summary>掉线后返回地图ID</summary>
+		[ProtoMember(14)]
+		public int DisConnToMapID { get; set; }
+		/// <summary>复活地图ID</summary>
+		[ProtoMember(15)]
+		public int RevivedMapID { get; set; }
+		/// <summary>生命周期</summary>
+		[ProtoMember(16)]
+		public int LifeTime { get; set; }
+		/// <summary>人数软上限</summary>
+		[ProtoMember(17)]
+		public int FullPlayers { get; set; }
+		/// <summary>人数硬上限</summary>
+		[ProtoMember(18)]
+		public int MaxPlayers { get; set; }
+		/// <summary>状态分界值</summary>
+		[ProtoMember(19)]
+		public int Boundary { get; set; }
+		/// <summary>需要等级</summary>
+		[ProtoMember(20)]
+		public int ReqLevel { get; set; }
+		/// <summary>限制等级</summary>
+		[ProtoMember(21)]
+		public int Levellimit { get; set; }
+		/// <summary>需要VIP等级</summary>
+		[ProtoMember(22)]
+		public string ReqVip { get; set; }
+		/// <summary>需要任务ID</summary>
+		[ProtoMember(23)]
+		public int ReqQuestId { get; set; }
+		/// <summary>可进入阵营</summary>
+		[ProtoMember(24)]
+		public int AllowedRace { get; set; }
+		/// <summary>状态条件</summary>
+		[ProtoMember(25)]
+		public string ReqState { get; set; }
+		/// <summary>状态值</summary>
+		[ProtoMember(26)]
+		public int StateValue { get; set; }
+		/// <summary>开放策略</summary>
+		[ProtoMember(27)]
+		public int OpenRule { get; set; }
+		/// <summary>开放日</summary>
+		[ProtoMember(28)]
+		public string OpenDate { get; set; }
+		/// <summary>开始时间</summary>
+		[ProtoMember(29)]
+		public string BeginTime { get; set; }
+		/// <summary>结束时间</summary>
+		[ProtoMember(30)]
+		public string EndTime { get; set; }
+		/// <summary>关闭时强制传送到地图ID</summary>
+		[ProtoMember(31)]
+		public int ClosedToMapID { get; set; }
+		/// <summary>进入是否扣除队员物品</summary>
+		[ProtoMember(32)]
+		public int ReqNotOnlyLeader { get; set; }
+		/// <summary>进入需要物品Code</summary>
+		[ProtoMember(33)]
+		public string ReqItemCode { get; set; }
+		/// <summary>进入需要物品数量</summary>
+		[ProtoMember(34)]
+		public int ReqItemCount { get; set; }
+		/// <summary>进入后扣除物品数量</summary>
+		[ProtoMember(35)]
+		public int ReduceItemCount { get; set; }
+		/// <summary>是否可以传送</summary>
+		[ProtoMember(36)]
+		public int AllowedTransfer { get; set; }
+		/// <summary>传送消耗道具</summary>
+		[ProtoMember(37)]
+		public string CostItem { get; set; }
+		/// <summary>传送消耗道具数量</summary>
+		[ProtoMember(38)]
+		public int CostItemNum { get; set; }
+		/// <summary>扣除金币</summary>
+		[ProtoMember(39)]
+		public int CostGold { get; set; }
+		/// <summary>随机宝箱出现概率</summary>
+		[ProtoMember(40)]
+		public int RandChestChance { get; set; }
+		/// <summary>随机宝箱最大数量</summary>
+		[ProtoMember(41)]
+		public int MaxRandChest { get; set; }
+		/// <summary>随机宝箱TC</summary>
+		[ProtoMember(42)]
+		public string RandChestTC { get; set; }
+		/// <summary>场景小地图</summary>
+		[ProtoMember(43)]
+		public string SceneSmallMap { get; set; }
+		/// <summary>地图描述</summary>
+		[ProtoMember(45)]
+		public string MapDesc { get; set; }
+		/// <summary>场景传送</summary>
+		[ProtoMember(46)]
+		public string Connect { get; set; }
+		/// <summary>是否允许改变分配方式</summary>
+		[ProtoMember(47)]
+		public int IsChange { get; set; }
+		/// <summary>默认分配模式</summary>
+		[ProtoMember(48)]
+		public int Distribution { get; set; }
+		/// <summary>能否自动战斗</summary>
+		[ProtoMember(49)]
+		public int AutoFight { get; set; }
+		/// <summary>能否吃药剂</summary>
+		[ProtoMember(50)]
+		public int UseAgent { get; set; }
+		/// <summary>能否使用坐骑</summary>
+		[ProtoMember(51)]
+		public int RideMount { get; set; }
+		/// <summary>能否携带宠物</summary>
+		[ProtoMember(52)]
+		public int TakePet { get; set; }
+		/// <summary>是否重置状态</summary>
+		[ProtoMember(53)]
+		public int Recovery { get; set; }
+		/// <summary>BOSS列表显示</summary>
+		[ProtoMember(54)]
+		public int BossInfoShow { get; set; }
+		/// <summary>连杀时间间隔-毫秒</summary>
+		[ProtoMember(55)]
+		public int killInterval { get; set; }
+		/// <summary>连杀满值重置</summary>
+		[ProtoMember(56)]
+		public int killFullNum { get; set; }
+		/// <summary>连杀满值冷却-秒</summary>
+		[ProtoMember(57)]
+		public int killFullCollSec { get; set; }
+		/// <summary>灵气点采集修为值</summary>
+		[ProtoMember(58)]
+		public int Cultivation { get; set; }
+		/// <summary>地图是否有迷雾</summary>
+		[ProtoMember(59)]
+		public int IsFog { get; set; }
+		/// <summary>副本通关时长</summary>
+		[ProtoMember(60)]
+		public int GameTime { get; set; }
+		/// <summary>能否进行召唤</summary>
+		[ProtoMember(61)]
+		public int IsCall { get; set; }
+		/// <summary>能否响应召唤</summary>
+		[ProtoMember(62)]
+		public int IsCanBeCall { get; set; }
+
+	}
+}

+ 0 - 3
DotNet/Model/Generate/Config/StartMachineConfig.cs

@@ -83,9 +83,6 @@ namespace ET
 		/// <summary>守护进程端口</summary>
 		[ProtoMember(4)]
 		public string WatcherPort { get; set; }
-		/// <summary>与战斗服交互用,游戏服id</summary>
-		[ProtoMember(5)]
-		public int GameServerId { get; set; }
 
 	}
 }

+ 0 - 3
DotNet/Model/Generate/Config/StartSceneConfig.cs

@@ -89,9 +89,6 @@ namespace ET
 		/// <summary>外网端口</summary>
 		[ProtoMember(6)]
 		public int OuterPort { get; set; }
-		/// <summary>GameEditor中场景id</summary>
-		[ProtoMember(7)]
-		public int TemplateId { get; set; }
 
 	}
 }

+ 166 - 0
DotNet/Model/Generate/Config/UpLevelExp.cs

@@ -0,0 +1,166 @@
+using System;
+using System.Collections.Generic;
+using MongoDB.Bson.Serialization.Attributes;
+using ProtoBuf;
+
+namespace ET
+{
+    [ProtoContract]
+    [Config]
+    public partial class UpLevelExpCategory : ConfigSingleton<UpLevelExpCategory>, IMerge
+    {
+        [ProtoIgnore]
+        [BsonIgnore]
+        private Dictionary<int, UpLevelExp> dict = new Dictionary<int, UpLevelExp>();
+		
+        [BsonElement]
+        [ProtoMember(1)]
+        private List<UpLevelExp> list = new List<UpLevelExp>();
+		
+        public void Merge(object o)
+        {
+            UpLevelExpCategory s = o as UpLevelExpCategory;
+            this.list.AddRange(s.list);
+        }
+		
+		[ProtoAfterDeserialization]        
+        public void ProtoEndInit()
+        {
+            foreach (UpLevelExp config in list)
+            {
+                config.AfterEndInit();
+                this.dict.Add(config.Id, config);
+            }
+            this.list.Clear();
+            
+            this.AfterEndInit();
+        }
+		
+        public UpLevelExp Get(int id)
+        {
+            this.dict.TryGetValue(id, out UpLevelExp item);
+
+            if (item == null)
+            {
+                throw new Exception($"配置找不到,配置表名: {nameof (UpLevelExp)},配置id: {id}");
+            }
+
+            return item;
+        }
+		
+        public bool Contain(int id)
+        {
+            return this.dict.ContainsKey(id);
+        }
+
+        public Dictionary<int, UpLevelExp> GetAll()
+        {
+            return this.dict;
+        }
+
+        public UpLevelExp GetOne()
+        {
+            if (this.dict == null || this.dict.Count <= 0)
+            {
+                return null;
+            }
+            return this.dict.Values.GetEnumerator().Current;
+        }
+    }
+
+    [ProtoContract]
+	public partial class UpLevelExp: ProtoObject, IConfig
+	{
+		/// <summary>Id</summary>
+		[ProtoMember(1)]
+		public int Id { get; set; }
+		/// <summary>境界编号</summary>
+		[ProtoMember(2)]
+		public int ClassID { get; set; }
+		/// <summary>境界名称</summary>
+		[ProtoMember(3)]
+		public string ClassName { get; set; }
+		/// <summary>是否开启</summary>
+		[ProtoMember(4)]
+		public int isValid { get; set; }
+		/// <summary>境界阶数</summary>
+		[ProtoMember(5)]
+		public int ClassUPLevel { get; set; }
+		/// <summary>阶数名称</summary>
+		[ProtoMember(6)]
+		public string UPName { get; set; }
+		/// <summary>成色</summary>
+		[ProtoMember(7)]
+		public int Qcolor { get; set; }
+		/// <summary>提升境界所需人物等级</summary>
+		[ProtoMember(8)]
+		public int ReqLevel { get; set; }
+		/// <summary>进阶需要完成事件</summary>
+		[ProtoMember(9)]
+		public string ReqEvents { get; set; }
+		/// <summary>进阶所需修为</summary>
+		[ProtoMember(10)]
+		public int ReqClassExp { get; set; }
+		/// <summary>属性1</summary>
+		[ProtoMember(11)]
+		public string Prop1 { get; set; }
+		/// <summary>参数1</summary>
+		[ProtoMember(12)]
+		public int Par1 { get; set; }
+		/// <summary>最小值1</summary>
+		[ProtoMember(13)]
+		public int Min1 { get; set; }
+		/// <summary>最大值1</summary>
+		[ProtoMember(14)]
+		public int Max1 { get; set; }
+		/// <summary>属性2</summary>
+		[ProtoMember(15)]
+		public string Prop2 { get; set; }
+		/// <summary>参数2</summary>
+		[ProtoMember(16)]
+		public int Par2 { get; set; }
+		/// <summary>最小值2</summary>
+		[ProtoMember(17)]
+		public int Min2 { get; set; }
+		/// <summary>最大值2</summary>
+		[ProtoMember(18)]
+		public int Max2 { get; set; }
+		/// <summary>属性3</summary>
+		[ProtoMember(19)]
+		public string Prop3 { get; set; }
+		/// <summary>参数3</summary>
+		[ProtoMember(20)]
+		public int Par3 { get; set; }
+		/// <summary>最小值3</summary>
+		[ProtoMember(21)]
+		public int Min3 { get; set; }
+		/// <summary>最大值3</summary>
+		[ProtoMember(22)]
+		public int Max3 { get; set; }
+		/// <summary>属性4</summary>
+		[ProtoMember(23)]
+		public string Prop4 { get; set; }
+		/// <summary>参数4</summary>
+		[ProtoMember(24)]
+		public int Par4 { get; set; }
+		/// <summary>最小值4</summary>
+		[ProtoMember(25)]
+		public int Min4 { get; set; }
+		/// <summary>最大值4</summary>
+		[ProtoMember(26)]
+		public int Max4 { get; set; }
+		/// <summary>属性5</summary>
+		[ProtoMember(27)]
+		public string Prop5 { get; set; }
+		/// <summary>参数5</summary>
+		[ProtoMember(28)]
+		public int Par5 { get; set; }
+		/// <summary>最小值5</summary>
+		[ProtoMember(29)]
+		public int Min5 { get; set; }
+		/// <summary>最大值5</summary>
+		[ProtoMember(30)]
+		public int Max5 { get; set; }
+
+	}
+}