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); * } * } */ }
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); } }