41 lines
1.1 KiB
C#
41 lines
1.1 KiB
C#
|
|
namespace Application.Domain;
|
|
|
|
public class GameTool
|
|
{
|
|
/// <summary>
|
|
/// 获取等级基础属性
|
|
/// </summary>
|
|
/// <param name="lev"></param>
|
|
/// <returns></returns>
|
|
public static unit_user_attr GetAttrData(int lev)
|
|
{
|
|
unit_user_attr data = new unit_user_attr();
|
|
data.lev = lev;
|
|
data.minAtk = lev + 2;
|
|
data.maxAtk = lev + Convert.ToInt32(lev * 0.05) + 4;
|
|
data.defense = lev;
|
|
data.agility = lev;
|
|
data.upBlood = ((lev - 1) * 5) + 80;
|
|
data.upMorale = 100 + (lev / 5) * 10;
|
|
data.levUpdate = TimeAssist.GetTimeStampNum;
|
|
return data;
|
|
}
|
|
/// <summary>
|
|
/// 获取等级升级经验
|
|
/// </summary>
|
|
/// <param name="lev"></param>
|
|
/// <returns></returns>
|
|
public static long GetUserUpExp(int lev)
|
|
{
|
|
long result = 50 * ((lev * lev * lev) + (5 * lev)) - 80;
|
|
return result;
|
|
}
|
|
|
|
public static bool AreaVerify( int area,string areas)
|
|
{
|
|
List<string> onArea = new List<string>() {"0",area.ToString() };
|
|
return onArea.Any(it => areas.Contains(it));
|
|
}
|
|
|
|
} |