Beispiel #1
0
        int GetRoleBaseValue(int Vocation, int Level, PlayerBasePropData PlayerData)
        {
            int m_value = (int)(Mathf.FloorToInt((PlayerData.ParamA * Mathf.Pow(Level, 2) + PlayerData.ParamB * Level + PlayerData.ParamC) / PlayerData.ParamD) * PlayerData.ParamD);

            //TraceUtil.Log("获取基础值:" + PlayerData.BaseProp + ":" + string.Format("A:{0},B:{1},C:{2},D:{3},Value:{4}", PlayerData.ParamA, PlayerData.ParamB, PlayerData.ParamC, PlayerData.ParamD, m_value));
            return(m_value);
        }
Beispiel #2
0
    private static void OnPostprocessEquipment()
    {
        string     path = System.IO.Path.Combine(RESOURCE_PLAYER_DATA_FOLDER, "PlayerPropParam.xml");
        TextReader tr   = new StreamReader(path);
        string     text = tr.ReadToEnd();

        if (text == null)
        {
            Debug.LogError("Equipment item file not exist");
            return;
        }
        else
        {
            XmlSpreadSheetReader.ReadSheet(text);
            XmlSpreadSheet sheet = XmlSpreadSheetReader.Output;
            string[]       keys  = XmlSpreadSheetReader.Keys;

            object[] levelIds = sheet[keys[0]];

            List <PlayerBasePropData> tempList = new List <PlayerBasePropData>();

            for (int i = 1; i < levelIds.Length; i++)
            {
                if (1 >= i)
                {
                    continue;
                }
                PlayerBasePropData data = new PlayerBasePropData();
                //data.PlayerKind = Convert.ToInt32(sheet["PlayerKind"][i]);
                //data.BasePropID = Convert.ToInt32(sheet["BasePropID"][i]);
                //data.BaseProp = Convert.ToString(sheet["BaseProp"][i]);
                //data.ParamA = Convert.ToSingle(sheet["ParamA"][i])/1000;
                //data.ParamB = Convert.ToSingle(sheet["ParamB"][i]) / 1000;
                //data.ParamC = Convert.ToSingle(sheet["ParamC"][i]) / 1000;
                //data.ParamD = Convert.ToSingle(sheet["ParamD"][i]) / 1000;
                data.nPropID   = Convert.ToInt32(sheet["nPropID"][i]);
                data.nSettleID = Convert.ToInt32(sheet["nSettleID"][i]);

                tempList.Add(data);
            }


            CreateMedicamentConfigDataList(tempList);
        }
    }