Exemplo n.º 1
0
        public static void ResetSkillLevel()
        {
            var pinfo   = ServerData.Instance.playerInfo;
            var skPanel = GCLoadSkillPanel.CreateBuilder();

            pinfo.Skill       = skPanel.Build();
            pinfo.Roles.Level = 10;
            AddSkillPoint(10);
            var skData = GameData.SkillConfig;
            var count  = 0;

            foreach (var s in skData)
            {
                if (s.job == (int)pinfo.Roles.Job)
                {
                    //LevelUpSkill(s.id);
                    LearnSkill(s.id);
                    count++;
                    SetSkillPos(s.id, count);
                    if (count >= 2)
                    {
                        break;
                    }
                }
            }
            //LevelUpSkill(3);
            //LevelUpSkill(4);

            /*
             * if (pinfo.HasSkill)
             * {
             *  foreach (var s in pinfo.Skill.SkillInfosList)
             *  {
             *      s.Level = 1;
             *      var activeSkill = GCPushActivateSkill.CreateBuilder();
             *      activeSkill.SkillId = s.SkillInfoId;
             *      activeSkill.Level = 1;
             *      ServerBundle.SendImmediatePush(activeSkill);
             *  }
             * }
             */
        }
Exemplo n.º 2
0
        public static void AddSkillPoint(int sp)
        {
            var pinfo = ServerData.Instance.playerInfo;

            if (!pinfo.HasSkill)
            {
                pinfo.Skill = GCLoadSkillPanel.CreateBuilder().Build();
            }
            pinfo.Skill.TotalPoint += sp;

            var psp = GCPushSkillPoint.CreateBuilder();

            psp.SkillPoint = pinfo.Skill.TotalPoint;
            ServerBundle.SendImmediatePush(psp);
            if (sp > 0)
            {
                //SendNotify("升级技能点+" + sp);
            }
            else
            {
                //SendNotify("技能点" + sp);
            }
        }