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