123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272 |
- using System;
- using System.Collections.Generic;
- using System.Linq;
- using System.Text;
- /// <summary>
- /// 基础表
- /// </summary>
- public class VheroMo
- {
- #region ' 属性 '
- /// <summary>
- /// 编号
- /// </summary>
- public int id { get; set; }
- /// <summary>
- /// 名称
- /// </summary>
- public string name { get; set; }
- /// <summary>
- /// 英雄描述文本
- /// </summary>
- public string desc { get; set; }
- /// <summary>
- /// 图标名称
- /// </summary>
- public string icon { get; set; }
- /// <summary>
- /// 对应prefeb名称
- /// </summary>
- public string res { get; set; }
- /// <summary>
- /// 英雄类型:1英雄,2敌人
- /// </summary>
- public int type { get; set; }
- /// <summary>
- /// 攻击类型:1 物理, 2 魔法
- /// </summary>
- public int atype { get; set; }
- /// <summary>
- /// 属性类型:1 力量, 2 敏捷, 3 智力型
- /// </summary>
- public int ptype { get; set; }
- /// <summary>
- /// 角色类型: 1 近战, 2 远程, 3 主人公
- /// </summary>
- public int rtype { get; set; }
- /// <summary>
- ///
- /// </summary>
- public int star { get; set; }
- /// <summary>
- /// 品质
- /// </summary>
- public int qual { get; set; }
- /// <summary>
- /// 初始等级
- /// </summary>
- public int lv { get; set; }
- /// <summary>
- /// mob经验【2019-4-24 17:20:39】
- /// </summary>
- public int exp { get; set; }
- /// <summary>
- /// mob连击经验【2019-4-24 17:22:10】
- /// </summary>
- public int conti_exp { get; set; }
- /// <summary>
- /// 成长类型,对应heroration表
- /// </summary>
- public int ratio { get; set; }
- /// <summary>
- /// 格子数量
- /// </summary>
- public string gridNum { get; set; }
- /// <summary>
- /// 基础力量值
- /// </summary>
- public double s { get; set; }
- /// <summary>
- /// 基础智力值
- /// </summary>
- public double i { get; set; }
- /// <summary>
- /// 基础敏捷
- /// </summary>
- public double a { get; set; }
- /// <summary>
- /// 基础幸运值
- /// </summary>
- public double l { get; set; }
- /// <summary>
- /// 初始生命值上限
- /// </summary>
- public double hp { get; set; }
- /// <summary>
- /// 最大攻击距离
- /// </summary>
- public double adis { get; set; }
- /// <summary>
- /// 索敌距离
- /// </summary>
- public double sdis { get; set; }
- /// <summary>
- /// 基础攻击速度,单位毫秒
- /// </summary>
- public double aspd { get; set; }
- /// <summary>
- /// 移动速度
- /// </summary>
- public double mspd { get; set; }
- /// <summary>
- /// 初始物理攻击力
- /// </summary>
- public double phyatk { get; set; }
- /// <summary>
- /// 初始物理防御值
- /// </summary>
- public double phydef { get; set; }
- /// <summary>
- /// 初始魔法攻击力
- /// </summary>
- public double magatk { get; set; }
- /// <summary>
- /// 初始魔法防御值
- /// </summary>
- public double magdef { get; set; }
- /// <summary>
- /// 基础命中率
- /// </summary>
- public double hit { get; set; }
- /// <summary>
- /// 基础闪避率
- /// </summary>
- public double dodge { get; set; }
- /// <summary>
- /// 技能列表(逗号分隔)
- /// </summary>
- [Obsolete("【废20190219091331】")]
- public string sk { get; set; }
- /// <summary>
- /// 攻击策略,优先攻击近战、远程或者主人公,与rtype对应(逗号分隔)
- /// </summary>
- public string atkpri { get; set; }
- /// <summary>
- /// 【填2019年2月19日09:14:23】
- /// </summary>
- public string keySkills { get; set; }
- /// <summary>
- /// 【填2019年2月19日09:14:23】
- /// </summary>
- public string combos { get; set; }
- // 【2019年6月4日】 战场道具
- /// <summary>
- /// 掉落道具列表(id:概率,id:概率,。。。)
- /// </summary>
- public string dropList { get; set; }
- /// <summary>
- /// 【2019年6月4日】掉落金币最小值
- /// </summary>
- public int goldMin { get; set; }
- /// <summary>
- /// 【2019年6月4日】掉落金币最大值
- /// </summary>
- public int goldMax { get; set; }
- #endregion
- #region ' 方法 '
- /// <summary>
- /// 取得随机金币值(重复调用结果不确定)
- /// </summary>
- /// <returns></returns>
- public int RandGold()
- {
- return UnityEngine.Random.Range( goldMin, goldMax);
- }
- /// <summary>
- /// 取得随机的掉落结果(重复调用结果不确定)
- /// </summary>
- /// <returns></returns>
- public Dictionary<int, int> RandDrops()
- {
- //var dic = new Dictionary<int, int>();
- //var kv = KVList<int, int>.parser(dropList);
- //if (kv.Count > 0)
- //{
- // kv.ForEach(item =>
- // {
- // if (Utils.Random(1, 100) < item.Value)
- // {
- // if (!dic.ContainsKey(item.Key))
- // {
- // dic.Add(item.Key, 1);
- // }
- // else
- // {
- // dic[item.Key] += 1;
- // }
- // }
- // });
- //}
- //return dic;
- return null;
- }
- //private KVItem<int, int> _gridKV;
- //public KVItem<int, int> gridKV
- //{
- // get
- // {
- // if (_gridKV == null)
- // {
- // _gridKV = KVItem<int, int>.create(gridNum, ",");
- // }
- // return _gridKV;
- // }
- //}
- //private List<List<EUnitType>> _attackPList;
- //public List<List<EUnitType>> AttackPList
- //{
- // get
- // {
- // if (_attackPList == null)
- // {
- // _attackPList = parseStr(atkpri);
- // }
- // return _attackPList;
- // }
- //}
- //private List<List<EUnitType>> parseStr(string str)
- //{
- // List<List<EUnitType>> strList = new List<List<EUnitType>>();
- // List<EUnitType> arr;
- // string[] arr1 = str.Split(',');
- // foreach (string val in arr1)
- // {
- // if (val != string.Empty)
- // {
- // arr = new List<EUnitType>();
- // string[] paras = val.Split('|');
- // foreach (string item in paras)
- // {
- // arr.Add((EUnitType)int.Parse(item));
- // }
- // strList.Add(arr);
- // }
- // }
- // return strList;
- //}
- #endregion
- #region ' 静态方法 '
- public static VheroMo GetVheroMo(int id)
- {
- return new VheroMo();
- }
- #endregion
- }
|