Example #1
0
    /// <summary>
    /// 玩家提升战斗力固定值
    /// </summary>
    /// <param name="l"></param>
    /// <param name="attrtype"></param>
    /// <returns></returns>
    public float GetUserLevelData(int l, int attrtype)
    {
        float         num = 0;
        UserLevelData d   = GameShared.Instance.GetUserLevelByLevel(l);

        if (d != null)
        {
            num = d.attrArr[attrtype];
        }
        return(num);
    }
Example #2
0
    public int GetUpExp()
    {
        //LuaFunction f = l.GetFunction("GetUpExp");
        //object[] obj = f.Call();
        //return Convert.ToInt32(obj[0]);
        int           num = 0;
        UserLevelData d   = GameShared.Instance.GetUserLevelByLevel(UserManager.Instance.level + 1);

        if (d != null)
        {
            num = d.exp;
        }
        return(num);
    }
Example #3
0
    public UserLevelData GetLevelTable(int level)
    {
        if (userLevelTable == null)
        {
            return(null);
        }
        UserLevelData userLevelData = userLevelTable.Get((uint)level);

        if (userLevelData == null)
        {
            if (level <= GetMaxLevel())
            {
                Log.Error("UserLevelData is NULL :: id(Lv) = " + level);
            }
            return(null);
        }
        return(userLevelData);
    }
Example #4
0
    //用户
    public Hashtable QueryUserLevelTable()
    {
        InitDB();
        SqliteDataReader sqReader = db.ReadFullTable("g_user_level");
        Hashtable        table    = new Hashtable();

        while (sqReader.Read())
        {
            UserLevelData item = new UserLevelData();
            item.level = sqReader.GetInt32(sqReader.GetOrdinal("level"));
            item.exp   = sqReader.GetInt32(sqReader.GetOrdinal("exp"));
            item.attrArr[(int)Def.AttrType.FightPower] = sqReader.GetInt32(sqReader.GetOrdinal("combat"));
            item.attrArr[(int)Def.AttrType.Defense]    = sqReader.GetInt32(sqReader.GetOrdinal("defense"));
            item.attrArr[(int)Def.AttrType.Crit]       = sqReader.GetInt32(sqReader.GetOrdinal("critical_hit"));
            item.attrArr[(int)Def.AttrType.Pray]       = sqReader.GetInt32(sqReader.GetOrdinal("skill"));
            table.Add(item.level, item);
        }
        return(table);
    }
Example #5
0
 public static bool cb(CSVReader csv_reader, UserLevelData data, ref uint key)
 {
     data.lv = (int)key;
     csv_reader.Pop(ref data.needExp);
     return(true);
 }