Revised Perfect Reborn Script

05/15/2010 20:01 Arcо#1
Well as well all know there were some bugs in my "perfect" reborn script, so I'm going to release the revised edition.
First in character.cs define this
Code:
public int Top = 0;
Then search for:
Code:
public void RebornCharacter(byte ToJob)
Replace that entire void with this
Code:
        public void RebornCharacter(byte ToJob)
        {
            try
            {
                for (byte i = 1; i < 9; i++)
                    if (i != 7 || i != 8)
                    {
                        Item I = Equips.Get(i);
                        if (I.ID != 0)
                        {
                            EquipStats(i, false);
                            ItemIDManipulation IDM = new ItemIDManipulation(I.ID);
                            IDM.LowestLevel(i);
                            I.ID = IDM.ToID();
                            Equips.Replace(i, I, this);
                            EquipStats(i, true);
                        }
                    }
                    else
                    {
                        Item I = Equips.Get(i);
                        Equips.Replace(i, I, this);
                    }


            }
            catch { }
            Reborns++;
            byte ExtraStat = 0;
            if (Level >= 120)
                ExtraStat = (byte)((-120 + Level) * 10 + (Reborns * 10));
            else
                ExtraStat = (byte)((-110 + Level) * 10);
            StatPoints = ExtraStat;
            Level = 15;
            Experience = 0;
            foreach (Skill S in Skills.Values)
            {
                MyClient.AddSend(Packets.GeneralData(EntityID, S.ID, 0, 0, 109));
            }
            foreach (Prof P in Profs.Values)
            {
                MyClient.AddSend(Packets.GeneralData(EntityID, P.ID, 0, 0, 108));
            }
            Teleport(1002, 438, 377);

            Skills.Clear();
            Profs.Clear();
            #region Ninja
            if (Job == 55)
            {
                PreviousJob = 55;
                if (ToJob == 51)
                {
                    NewSkill(new Skill() { ID = 6001, Lvl = 0, Exp = 0});
                    NewSkill(new Skill() { ID = 6004 , Lvl = 0, Exp = 0 });
                }
                else
                {
                    NewSkill(new Skill() { ID = 6001 , Lvl = 0, Exp = 0 });
                }
            }
            #endregion
            #region Trojan
            if (Job == 15)
            {
                PreviousJob = 15;
                if (ToJob == 41 || ToJob == 142 || ToJob == 132)
                {
                    NewSkill(new Skill() { ID = 1110 , Lvl = 0, Exp = 0 });
                    NewSkill(new Skill() { ID = 1190 , Lvl = 0, Exp = 0 });
                    NewSkill(new Skill() { ID = 1270 , Lvl = 0, Exp = 0 });
                }
                else if (ToJob == 11)
                {
                    NewSkill(new Skill() { ID = 3050 , Lvl = 0, Exp = 0 });
                }
                else if (ToJob == 21)
                {
                    NewSkill(new Skill() { ID = 1110 , Lvl = 0, Exp = 0 });
                    NewSkill(new Skill() { ID = 1190 , Lvl = 0, Exp = 0 });
                    NewSkill(new Skill() { ID = 5100 , Lvl = 0, Exp = 0 });
                    NewSkill(new Skill() { ID = 1270 , Lvl = 0, Exp = 0 });
                }
                else if (ToJob == 51)
                {
                    NewSkill(new Skill() { ID = 1110 , Lvl = 0, Exp = 0 });
                    NewSkill(new Skill() { ID = 1190 , Lvl = 0, Exp = 0 });
                }

            }
            #endregion
            #region Warrior
            if (Job == 25)
            {
                PreviousJob = 25;
                if (ToJob == 41 || ToJob == 142)
                {
                    NewSkill(new Skill() { ID = 1020 , Lvl = 0, Exp = 0 });
                    NewSkill(new Skill() { ID = 1040 , Lvl = 0, Exp = 0 });
                }
                else if (ToJob == 11 || ToJob == 51)
                {
                    NewSkill(new Skill() { ID = 1015 , Lvl = 0, Exp = 0 });
                    NewSkill(new Skill() { ID = 1040 , Lvl = 0, Exp = 0 });
                    NewSkill(new Skill() { ID = 1320 , Lvl = 0, Exp = 0 });
                }
                else if (ToJob == 132)
                {
                    NewSkill(new Skill() { ID = 1025 , Lvl = 0, Exp = 0 });
                    NewSkill(new Skill() { ID = 1020 , Lvl = 0, Exp = 0 });
                    NewSkill(new Skill() { ID = 1040 , Lvl = 0, Exp = 0 });
                }
                else if (ToJob == 21)
                {
                    NewSkill(new Skill() { ID = 3060 , Lvl = 0, Exp = 0 });
                }
            }
            #endregion
            #region WaterTao
            if (Job == 135)
            {
                PreviousJob = 135;
                if (ToJob == 41)
                {
                    NewSkill(new Skill() { ID = 1005 , Lvl = 0, Exp = 0 });
                    NewSkill(new Skill() { ID = 1090 , Lvl = 0, Exp = 0 });
                    NewSkill(new Skill() { ID = 1095 , Lvl = 0, Exp = 0 });
                    NewSkill(new Skill() { ID = 1195 , Lvl = 0, Exp = 0 });
                }
                else if (ToJob == 142)
                {
                    NewSkill(new Skill() { ID = 1050 , Lvl = 0, Exp = 0 });
                    NewSkill(new Skill() { ID = 1175 , Lvl = 0, Exp = 0 });
                    NewSkill(new Skill() { ID = 1055 , Lvl = 0, Exp = 0 });
                }
                else if (ToJob == 11 || ToJob == 21 || ToJob == 51)
                {
                    NewSkill(new Skill() { ID = 1005 , Lvl = 0, Exp = 0 });
                    NewSkill(new Skill() { ID = 1085 , Lvl = 0, Exp = 0 });
                    NewSkill(new Skill() { ID = 1090 , Lvl = 0, Exp = 0 });
                    NewSkill(new Skill() { ID = 1095 , Lvl = 0, Exp = 0 });
                    NewSkill(new Skill() { ID = 1195 , Lvl = 0, Exp = 0 });
                }
                else if (ToJob == 132)
                {
                    NewSkill(new Skill() { ID = 3090 , Lvl = 0, Exp = 0 });
                }
            }
            #endregion
            #region Archer
            if (Job == 45)
            {
                PreviousJob = 45;
                if (ToJob == 41)
                {
                    NewSkill(new Skill() { ID = 5000 , Lvl = 0, Exp = 0 });
                }
                else
                {
                    NewSkill(new Skill() { ID = 5002 , Lvl = 0, Exp = 0 });
                }
            }
            #endregion
            #region FireTao
            if (Job == 145)
            {
                PreviousJob = 145;
                if (ToJob == 11 || ToJob == 21 || ToJob == 41 || ToJob == 51)
                {
                    NewSkill(new Skill() { ID = 1000 , Lvl = 0, Exp = 0 });
                    NewSkill(new Skill() { ID = 1001 , Lvl = 0, Exp = 0 });
                    NewSkill(new Skill() { ID = 1005 , Lvl = 0, Exp = 0 });
                    NewSkill(new Skill() { ID = 1195 , Lvl = 0, Exp = 0 });
                }
                else if (ToJob == 142)
                {
                    NewSkill(new Skill() { ID = 3080 , Lvl = 0, Exp = 0 });
                }
                else if (ToJob == 132)
                {
                    NewSkill(new Skill() { ID = 1120 , Lvl = 0, Exp = 0 });
                }
            }
            #endregion


            NewSkill(new Skill() { ID = 4000 , Lvl = 0, Exp = 0 });
            Job = ToJob;
            Database.GetStats(this);
            MyClient.LocalMessage(2000, "Congratulations! You are now reborn. All your skills and proficiency are gone.");
            World.SendMsgToAll("SYSTEM", Name + " has got reborned for the first time!", 2011, 0);

        }
        public void RebornCharacter2(byte ToJob)
        {
            try
            {
                for (byte i = 1; i < 9; i++)
                    if (i != 7 || i != 8)
                    {
                        Item I = Equips.Get(i);
                        if (I.ID != 0)
                        {
                            EquipStats(i, false);
                            ItemIDManipulation IDM = new ItemIDManipulation(I.ID);
                            IDM.LowestLevel(i);
                            I.ID = IDM.ToID();
                            Equips.Replace(i, I, this);
                            EquipStats(i, true);
                        }
                    }
                    else
                    {
                        Item I = Equips.Get(i);
                        Equips.Replace(i, I, this);
                    }
                if (Equips.Fan.ID != 0)
                {
                    Inventory.Add(Equips.Get(10));
                    EquipStats(10, false);
                    Game.World.Spawn(this, false);
                    Equips.UnEquip(10, this);
                }
                if (Equips.Tower.ID != 0)
                {
                    Inventory.Add(Equips.Get(11));
                    EquipStats(11, false);
                    Game.World.Spawn(this, false);
                    Equips.UnEquip(11, this);
                }
            }
            catch { }
            Reborns++;
            byte ExtraStat = 0;
            if (Level >= 120)
                ExtraStat = (byte)((-120 + Level) * 3 + Reborns * 10 + 45);
            else
                ExtraStat = (byte)(Reborns * 10);
            StatPoints = ExtraStat;
            Level = 15;
            Experience = 0;
            foreach (Skill S in Skills.Values)
            {
                MyClient.AddSend(Packets.GeneralData(EntityID, S.ID, 0, 0, 109));
            }
            foreach (Prof P in Profs.Values)
            {
                MyClient.AddSend(Packets.GeneralData(EntityID, P.ID, 0, 0, 108));
            }

            Skills.Clear();
            Profs.Clear();

            #region Archer2
            #region Arch-Arch
            if (PreviousJob == 45 && Job == 45)
            {
                Top = 45;
                if (ToJob == 41)
                {
                    NewSkill(new Skill() { ID = 5000 , Lvl = 0, Exp = 0 });
                }
                else
                {
                    NewSkill(new Skill() { ID = 5002 , Lvl = 0, Exp = 0 });
                }
            }
            #endregion
            #region Arch-Fire
            else if (PreviousJob == 45 && Job == 145)
            {
                Top = 145;
                if (ToJob == 11 || ToJob == 21 || ToJob == 41)
                {
                    NewSkill(new Skill() { ID = 1000 , Lvl = 0, Exp = 0 });
                    NewSkill(new Skill() { ID = 1001 , Lvl = 0, Exp = 0 });
                    NewSkill(new Skill() { ID = 1005 , Lvl = 0, Exp = 0 });
                    NewSkill(new Skill() { ID = 1195 , Lvl = 0, Exp = 0 });
                    NewSkill(new Skill() { ID = 5002 , Lvl = 0, Exp = 0 });
                }
                else if (ToJob == 51)
                {
                    NewSkill(new Skill() { ID = 1000 , Lvl = 0, Exp = 0 });
                    NewSkill(new Skill() { ID = 1001 , Lvl = 0, Exp = 0 });
                    NewSkill(new Skill() { ID = 1005 , Lvl = 0, Exp = 0 });
                    NewSkill(new Skill() { ID = 1195 , Lvl = 0, Exp = 0 });
                    NewSkill(new Skill() { ID = 10010 , Lvl = 0, Exp = 0 });
                }
                else if (ToJob == 132)
                {
                    NewSkill(new Skill() { ID = 5002 , Lvl = 0, Exp = 0 });
                    NewSkill(new Skill() { ID = 1120 , Lvl = 0, Exp = 0 });
                }
                else if (ToJob == 142)
                {
                    NewSkill(new Skill() { ID = 5002 , Lvl = 0, Exp = 0 });
                    NewSkill(new Skill() { ID = 3080 , Lvl = 0, Exp = 0 });
                }
            }
            #endregion
            #region Arch-Tro
            if (PreviousJob == 45 && Job == 15)
            {
                Top = 15;
                if (ToJob == 41 || ToJob == 132 || ToJob == 142 || ToJob == 51)
                {
                    NewSkill(new Skill() { ID = 5002 , Lvl = 0, Exp = 0 });
                    NewSkill(new Skill() { ID = 1110 , Lvl = 0, Exp = 0 });
                    NewSkill(new Skill() { ID = 1190 , Lvl = 0, Exp = 0 });
                    NewSkill(new Skill() { ID = 1270 , Lvl = 0, Exp = 0 });
                }
                else if (ToJob == 11)
                {
                    NewSkill(new Skill() { ID = 3050 , Lvl = 0, Exp = 0 });
                    NewSkill(new Skill() { ID = 5002 , Lvl = 0, Exp = 0 });
                }
                else if (ToJob == 21)
                {
                    NewSkill(new Skill() { ID = 5002 , Lvl = 0, Exp = 0 });
                    NewSkill(new Skill() { ID = 1110 , Lvl = 0, Exp = 0 });
                    NewSkill(new Skill() { ID = 1190 , Lvl = 0, Exp = 0 });
                    NewSkill(new Skill() { ID = 1270 , Lvl = 0, Exp = 0 });
                    NewSkill(new Skill() { ID = 5100 , Lvl = 0, Exp = 0 });
                }

            }

            #endregion
            #region Arch-War
            if (PreviousJob == 45 && Job == 25)
            {
                Top = 25;
                if (ToJob == 41 || ToJob == 142)
                {
                    NewSkill(new Skill() { ID = 5002 , Lvl = 0, Exp = 0 });
                    NewSkill(new Skill() { ID = 1020 , Lvl = 0, Exp = 0 });
                    NewSkill(new Skill() { ID = 1040 , Lvl = 0, Exp = 0 });
                    NewSkill(new Skill() { ID = 3060 , Lvl = 0, Exp = 0 });
                }
                else if (ToJob == 11)
                {
                    NewSkill(new Skill() { ID = 5002 , Lvl = 0, Exp = 0 });
                    NewSkill(new Skill() { ID = 1015 , Lvl = 0, Exp = 0 });
                    NewSkill(new Skill() { ID = 1040 , Lvl = 0, Exp = 0 });
                    NewSkill(new Skill() { ID = 3060 , Lvl = 0, Exp = 0 });
                    NewSkill(new Skill() { ID = 1320 , Lvl = 0, Exp = 0 });
                }
                else if (ToJob == 21 || ToJob == 41)
                {
                    NewSkill(new Skill() { ID = 5002 , Lvl = 0, Exp = 0 });
                    NewSkill(new Skill() { ID = 3060 , Lvl = 0, Exp = 0 });

                }
                else if (ToJob == 132)
                {
                    NewSkill(new Skill() { ID = 5002 , Lvl = 0, Exp = 0 });
                    NewSkill(new Skill() { ID = 1020 , Lvl = 0, Exp = 0 });
                    NewSkill(new Skill() { ID = 1040 , Lvl = 0, Exp = 0 });
                    NewSkill(new Skill() { ID = 3060 , Lvl = 0, Exp = 0 });
                    NewSkill(new Skill() { ID = 1025 , Lvl = 0, Exp = 0 });

                }
            }


            #endregion
            #region Arch-Water
            if (PreviousJob == 45 && Job == 135)
            {
                Top = 135;
                if (ToJob == 41)
                {
                    NewSkill(new Skill() { ID = 1005 , Lvl = 0, Exp = 0 });
                    NewSkill(new Skill() { ID = 1090 , Lvl = 0, Exp = 0 });
                    NewSkill(new Skill() { ID = 1095 , Lvl = 0, Exp = 0 });
                    NewSkill(new Skill() { ID = 1195 , Lvl = 0, Exp = 0 });
                    NewSkill(new Skill() { ID = 5002 , Lvl = 0, Exp = 0 });
                    NewSkill(new Skill() { ID = 1280 , Lvl = 0, Exp = 0 });
                    NewSkill(new Skill() { ID = 1350 , Lvl = 0, Exp = 0 });
                }
                else if (ToJob == 11 || ToJob == 21)
                {
                    NewSkill(new Skill() { ID = 1005 , Lvl = 0, Exp = 0 });
                    NewSkill(new Skill() { ID = 1085 , Lvl = 0, Exp = 0 });
                    NewSkill(new Skill() { ID = 1090 , Lvl = 0, Exp = 0 });
                    NewSkill(new Skill() { ID = 1095 , Lvl = 0, Exp = 0 });
                    NewSkill(new Skill() { ID = 1195 , Lvl = 0, Exp = 0 });
                    NewSkill(new Skill() { ID = 5002 , Lvl = 0, Exp = 0 });
                    NewSkill(new Skill() { ID = 1280 , Lvl = 0, Exp = 0 });
                    NewSkill(new Skill() { ID = 1350 , Lvl = 0, Exp = 0 });
                }
                else if (ToJob == 142)
                {
                    NewSkill(new Skill() { ID = 1050 , Lvl = 0, Exp = 0 });
                    NewSkill(new Skill() { ID = 5002 , Lvl = 0, Exp = 0 });
                    NewSkill(new Skill() { ID = 1055 , Lvl = 0, Exp = 0 });
                    NewSkill(new Skill() { ID = 1175 , Lvl = 0, Exp = 0 });
                    NewSkill(new Skill() { ID = 1280 , Lvl = 0, Exp = 0 });
                    NewSkill(new Skill() { ID = 1350 , Lvl = 0, Exp = 0 });
               
                }
                else if (ToJob == 132)
                {
                    NewSkill(new Skill() { ID = 5002 , Lvl = 0, Exp = 0 });
                    NewSkill(new Skill() { ID = 1280 , Lvl = 0, Exp = 0 });
                    NewSkill(new Skill() { ID = 1350 , Lvl = 0, Exp = 0 });
                    NewSkill(new Skill() { ID = 3090 , Lvl = 0, Exp = 0 });
               
                }
                else if (ToJob == 51)
                {
                    NewSkill(new Skill() { ID = 10010 , Lvl = 0, Exp = 0 });
                    NewSkill(new Skill() { ID = 1005 , Lvl = 0, Exp = 0 });
                    NewSkill(new Skill() { ID = 1085 , Lvl = 0, Exp = 0 });
                    NewSkill(new Skill() { ID = 1090 , Lvl = 0, Exp = 0 });
                    NewSkill(new Skill() { ID = 1095 , Lvl = 0, Exp = 0 });
                    NewSkill(new Skill() { ID = 1195 , Lvl = 0, Exp = 0 });
         
                }
            }
            #endregion
            #region Arch-Nin
            if (PreviousJob == 45 && Job == 55)
            {
                Top = 55;
                if (ToJob == 41)
                {
                    NewSkill(new Skill() { ID = 6001 , Lvl = 0, Exp = 0 });
                   
                }
                else if (ToJob == 11 || ToJob == 21 || ToJob == 132 || ToJob == 142)
                {
                    NewSkill(new Skill() { ID = 5002 , Lvl = 0, Exp = 0 });
                    NewSkill(new Skill() { ID = 6001 , Lvl = 0, Exp = 0 });
              
                }
                else if (ToJob == 51)
                {
                    NewSkill(new Skill() { ID = 6001 , Lvl = 0, Exp = 0 });
                    NewSkill(new Skill() { ID = 5002 , Lvl = 0, Exp = 0 });
                    NewSkill(new Skill() { ID = 6004 , Lvl = 0, Exp = 0 });
                
                }
            }
            #endregion
            #endregion
            #region Trojan2
            #region Tro-Arch
            if (PreviousJob == 15 && Job == 45)
            {
                if (ToJob == 41)
                {
                    NewSkill(new Skill() { ID = 1190 , Lvl = 0, Exp = 0 });
                    NewSkill(new Skill() { ID = 1110 , Lvl = 0, Exp = 0 });
                    NewSkill(new Skill() { ID = 1270 , Lvl = 0, Exp = 0 });
                    NewSkill(new Skill() { ID = 5000 , Lvl = 0, Exp = 0 });
                }
                else
                {
                    NewSkill(new Skill() { ID = 1190 , Lvl = 0, Exp = 0 });
                    NewSkill(new Skill() { ID = 1110 , Lvl = 0, Exp = 0 });
                    NewSkill(new Skill() { ID = 1270 , Lvl = 0, Exp = 0 });
                    NewSkill(new Skill() { ID = 5002 , Lvl = 0, Exp = 0 });
                }
            }

            #endregion
            #region Tro-Fire
            if (PreviousJob == 15 && Job == 145)
            {
                Top = 145;
                if (ToJob == 41 || ToJob == 51)
                {
                    NewSkill(new Skill() { ID = 1190 , Lvl = 0, Exp = 0 });
                    NewSkill(new Skill() { ID = 1110 , Lvl = 0, Exp = 0 });
                    NewSkill(new Skill() { ID = 1270 , Lvl = 0, Exp = 0 });
                    NewSkill(new Skill() { ID = 1000 , Lvl = 0, Exp = 0 });
                    NewSkill(new Skill() { ID = 1001 , Lvl = 0, Exp = 0 });
                    NewSkill(new Skill() { ID = 1005 , Lvl = 0, Exp = 0 });
                    NewSkill(new Skill() { ID = 1195 , Lvl = 0, Exp = 0 });
                }
                else if (ToJob == 11 || ToJob == 21)
                {
                    NewSkill(new Skill() { ID = 1270 , Lvl = 0, Exp = 0 });
                    NewSkill(new Skill() { ID = 1000 , Lvl = 0, Exp = 0 });
                    NewSkill(new Skill() { ID = 1001 , Lvl = 0, Exp = 0 });
                    NewSkill(new Skill() { ID = 1005 , Lvl = 0, Exp = 0 });
                    NewSkill(new Skill() { ID = 1195 , Lvl = 0, Exp = 0 });
                }
                else if (ToJob == 142)
                {
                    NewSkill(new Skill() { ID = 3080 , Lvl = 0, Exp = 0 });
                    NewSkill(new Skill() { ID = 1190 , Lvl = 0, Exp = 0 });
                    NewSkill(new Skill() { ID = 1110 , Lvl = 0, Exp = 0 });
                    NewSkill(new Skill() { ID = 1270 , Lvl = 0, Exp = 0 });
                }
                else if (ToJob == 132)
                {
                    NewSkill(new Skill() { ID = 1190 , Lvl = 0, Exp = 0 });
                    NewSkill(new Skill() { ID = 1110 , Lvl = 0, Exp = 0 });
                    NewSkill(new Skill() { ID = 1270 , Lvl = 0, Exp = 0 });
                    NewSkill(new Skill() { ID = 1120 , Lvl = 0, Exp = 0 });
                }
            }
            #endregion
            #region Tro-Tro
            if (PreviousJob == 15 && Job == 15)
            {
                Top = 15;
                if (ToJob == 41 || ToJob == 51)
                {
                    NewSkill(new Skill() { ID = 1190 , Lvl = 0, Exp = 0 });
                    NewSkill(new Skill() { ID = 1110 , Lvl = 0, Exp = 0 });
                    NewSkill(new Skill() { ID = 1270 , Lvl = 0, Exp = 0 });
                    NewSkill(new Skill() { ID = 1000 , Lvl = 0, Exp = 0 });
                    NewSkill(new Skill() { ID = 1001 , Lvl = 0, Exp = 0 });
                    NewSkill(new Skill() { ID = 1005 , Lvl = 0, Exp = 0 });
                    NewSkill(new Skill() { ID = 1195 , Lvl = 0, Exp = 0 });
                }
                else if (ToJob == 142)
                {
                    NewSkill(new Skill() { ID = 1190 , Lvl = 0, Exp = 0 });
                    NewSkill(new Skill() { ID = 1110 , Lvl = 0, Exp = 0 });
                    NewSkill(new Skill() { ID = 1270 , Lvl = 0, Exp = 0 });
                    NewSkill(new Skill() { ID = 3080 , Lvl = 0, Exp = 0 });
                }
                else if (ToJob == 11 || ToJob == 21)
                {
                    NewSkill(new Skill() { ID = 1270 , Lvl = 0, Exp = 0 });
                    NewSkill(new Skill() { ID = 1000 , Lvl = 0, Exp = 0 });
                    NewSkill(new Skill() { ID = 1001 , Lvl = 0, Exp = 0 });
                    NewSkill(new Skill() { ID = 1005 , Lvl = 0, Exp = 0 });
                    NewSkill(new Skill() { ID = 1195 , Lvl = 0, Exp = 0 });
                }
                else if (ToJob == 132)
                {
                    NewSkill(new Skill() { ID = 1190 , Lvl = 0, Exp = 0 });
                    NewSkill(new Skill() { ID = 1110 , Lvl = 0, Exp = 0 });
                    NewSkill(new Skill() { ID = 1270 , Lvl = 0, Exp = 0 });
                    NewSkill(new Skill() { ID = 1120 , Lvl = 0, Exp = 0 });
                }
            }


            #endregion
            #region Tro-War
            if (PreviousJob == 15 && Job == 25)
            {
                Top = 25;
                if (ToJob == 41 || ToJob == 142)
                {
                    NewSkill(new Skill() { ID = 1110 , Lvl = 0, Exp = 0 });
                    NewSkill(new Skill() { ID = 1190 , Lvl = 0, Exp = 0 });
                    NewSkill(new Skill() { ID = 5100 , Lvl = 0, Exp = 0 });
                    NewSkill(new Skill() { ID = 1040 , Lvl = 0, Exp = 0 });
                    NewSkill(new Skill() { ID = 1020 , Lvl = 0, Exp = 0 });
                    NewSkill(new Skill() { ID = 1270 , Lvl = 0, Exp = 0 });
                    NewSkill(new Skill() { ID = 3060 , Lvl = 0, Exp = 0 });
                }
                else if (ToJob == 11 || ToJob == 51)
                {
                    NewSkill(new Skill() { ID = 1110 , Lvl = 0, Exp = 0 });
                    NewSkill(new Skill() { ID = 1190 , Lvl = 0, Exp = 0 });
                    NewSkill(new Skill() { ID = 5100 , Lvl = 0, Exp = 0 });
                    NewSkill(new Skill() { ID = 1270 , Lvl = 0, Exp = 0 });
                    NewSkill(new Skill() { ID = 3060 , Lvl = 0, Exp = 0 });
                    NewSkill(new Skill() { ID = 1040 , Lvl = 0, Exp = 0 });
                    NewSkill(new Skill() { ID = 1015 , Lvl = 0, Exp = 0 });
                    NewSkill(new Skill() { ID = 1320 , Lvl = 0, Exp = 0 });
                }
                else if (ToJob == 21)
                {
                    NewSkill(new Skill() { ID = 1110 , Lvl = 0, Exp = 0 });
                    NewSkill(new Skill() { ID = 1190 , Lvl = 0, Exp = 0 });
                    NewSkill(new Skill() { ID = 1270 , Lvl = 0, Exp = 0 });
                    NewSkill(new Skill() { ID = 3060 , Lvl = 0, Exp = 0 });
                }
                else if (ToJob == 132)
                {
                    NewSkill(new Skill() { ID = 1110 , Lvl = 0, Exp = 0 });
                    NewSkill(new Skill() { ID = 1190 , Lvl = 0, Exp = 0 });
                    NewSkill(new Skill() { ID = 1270 , Lvl = 0, Exp = 0 });
                    NewSkill(new Skill() { ID = 3060 , Lvl = 0, Exp = 0 });
                    NewSkill(new Skill() { ID = 5100 , Lvl = 0, Exp = 0 });
                    NewSkill(new Skill() { ID = 1040 , Lvl = 0, Exp = 0 });
                    NewSkill(new Skill() { ID = 1020 , Lvl = 0, Exp = 0 });
                    NewSkill(new Skill() { ID = 1025 , Lvl = 0, Exp = 0 });
                }
            }
            #endregion
            #region Tro-Water
            if (PreviousJob == 15 && Job == 135)
            {
                Top = 135;
                if (ToJob == 41)
                {
                    NewSkill(new Skill() { ID = 1110 , Lvl = 0, Exp = 0 });
                    NewSkill(new Skill() { ID = 1190 , Lvl = 0, Exp = 0 });
                    NewSkill(new Skill() { ID = 1270 , Lvl = 0, Exp = 0 });
                    NewSkill(new Skill() { ID = 1005 , Lvl = 0, Exp = 0 });
                    NewSkill(new Skill() { ID = 1095 , Lvl = 0, Exp = 0 });
                    NewSkill(new Skill() { ID = 1195 , Lvl = 0, Exp = 0 });
                    NewSkill(new Skill() { ID = 1090 , Lvl = 0, Exp = 0 });
                }
                else if (ToJob == 142)
                {
                    NewSkill(new Skill() { ID = 1110 , Lvl = 0, Exp = 0 });
                    NewSkill(new Skill() { ID = 1190 , Lvl = 0, Exp = 0 });
                    NewSkill(new Skill() { ID = 1270 , Lvl = 0, Exp = 0 });
                    NewSkill(new Skill() { ID = 1050 , Lvl = 0, Exp = 0 });
                    NewSkill(new Skill() { ID = 1175 , Lvl = 0, Exp = 0 });
                }
                else if (ToJob == 11)
                {
                    NewSkill(new Skill() { ID = 1270 , Lvl = 0, Exp = 0 });
                    NewSkill(new Skill() { ID = 1005 , Lvl = 0, Exp = 0 });
                    NewSkill(new Skill() { ID = 1195 , Lvl = 0, Exp = 0 });
                    NewSkill(new Skill() { ID = 1095 , Lvl = 0, Exp = 0 });
                    NewSkill(new Skill() { ID = 1090 , Lvl = 0, Exp = 0 });
                    NewSkill(new Skill() { ID = 1085 , Lvl = 0, Exp = 0 });
                }
                else if (ToJob == 21 || ToJob == 51)
                {
                    NewSkill(new Skill() { ID = 1110 , Lvl = 0, Exp = 0 });
                    NewSkill(new Skill() { ID = 1190 , Lvl = 0, Exp = 0 });
                    NewSkill(new Skill() { ID = 1270 , Lvl = 0, Exp = 0 });
                    NewSkill(new Skill() { ID = 1005 , Lvl = 0, Exp = 0 });
                    NewSkill(new Skill() { ID = 1085 , Lvl = 0, Exp = 0 });
                    NewSkill(new Skill() { ID = 1095 , Lvl = 0, Exp = 0 });
                    NewSkill(new Skill() { ID = 1195 , Lvl = 0, Exp = 0 });
                    NewSkill(new Skill() { ID = 1090 , Lvl = 0, Exp = 0 });
                }
                else if (ToJob == 132)
                {
                    NewSkill(new Skill() { ID = 1110 , Lvl = 0, Exp = 0 });
                    NewSkill(new Skill() { ID = 1190 , Lvl = 0, Exp = 0 });
                    NewSkill(new Skill() { ID = 1270 , Lvl = 0, Exp = 0 });
                    NewSkill(new Skill() { ID = 3090 , Lvl = 0, Exp = 0 });
                }
            }
            #endregion
            #region Tro-Nin
            if (PreviousJob == 15 && Job == 55)
            {
                Top = 55;
                if (ToJob == 51)
                {
                    NewSkill(new Skill() { ID = 1110 , Lvl = 0, Exp = 0 });
                    NewSkill(new Skill() { ID = 1190 , Lvl = 0, Exp = 0 });
                    NewSkill(new Skill() { ID = 1270 , Lvl = 0, Exp = 0 });
                    NewSkill(new Skill() { ID = 6000 , Lvl = 0, Exp = 0 });
                    NewSkill(new Skill() { ID = 6001 , Lvl = 0, Exp = 0 });
                    NewSkill(new Skill() { ID = 6002 , Lvl = 0, Exp = 0 });
                    NewSkill(new Skill() { ID = 6003 , Lvl = 0, Exp = 0 });
                    NewSkill(new Skill() { ID = 6004 , Lvl = 0, Exp = 0 });
                    NewSkill(new Skill() { ID = 6011 , Lvl = 0, Exp = 0 });
                    NewSkill(new Skill() { ID = 6010 , Lvl = 0, Exp = 0 });
                }
                else
                {
                    NewSkill(new Skill() { ID = 1110 , Lvl = 0, Exp = 0 });
                    NewSkill(new Skill() { ID = 1190 , Lvl = 0, Exp = 0 });
                    NewSkill(new Skill() { ID = 1270 , Lvl = 0, Exp = 0 });
                    NewSkill(new Skill() { ID = 6001 , Lvl = 0, Exp = 0 });
                }
            }
            #endregion
            #endregion
            #region Ninja2
            #region Nin-Arch
            if (PreviousJob == 55 && Job == 45)
            {
                Top = 45;
                if (ToJob == 41)
                {
                    NewSkill(new Skill() { ID = 6001 , Lvl = 0, Exp = 0 });
                    NewSkill(new Skill() { ID = 5000 , Lvl = 0, Exp = 0 });
                }
                else if (ToJob == 51)
                {
                    NewSkill(new Skill() { ID = 5002 , Lvl = 0, Exp = 0 });
                }
                else if (ToJob == 11 || ToJob == 21 || ToJob == 142 || ToJob == 132)
                {
                    NewSkill(new Skill() { ID = 6001 , Lvl = 0, Exp = 0 });
                    NewSkill(new Skill() { ID = 5002 , Lvl = 0, Exp = 0 });
                }
            }
            #endregion
            #region Nin-Fire
            {
                Top = 145;
                if (PreviousJob == 55 && Job == 145)
                {
                    if (ToJob == 11 || ToJob == 21 || ToJob == 41 || ToJob == 51)
                    {
                        NewSkill(new Skill() { ID = 6001 , Lvl = 0, Exp = 0 });
                        NewSkill(new Skill() { ID = 1000 , Lvl = 0, Exp = 0 });
                        NewSkill(new Skill() { ID = 1001 , Lvl = 0, Exp = 0 });
                        NewSkill(new Skill() { ID = 1005 , Lvl = 0, Exp = 0 });
                        NewSkill(new Skill() { ID = 1195 , Lvl = 0, Exp = 0 });
                    }
                    else if (ToJob == 142)
                    {
                        NewSkill(new Skill() { ID = 6001 , Lvl = 0, Exp = 0 });
                        NewSkill(new Skill() { ID = 3080 , Lvl = 0, Exp = 0 });
                        NewSkill(new Skill() { ID = 1000 , Lvl = 0, Exp = 0 });
                    }
                    else if (ToJob == 132)
                    {
                        NewSkill(new Skill() { ID = 1120 , Lvl = 0, Exp = 0 });
                        NewSkill(new Skill() { ID = 6001 , Lvl = 0, Exp = 0 });
                    }
                }
            }
            #endregion
            #region Nin-Tro
            if (PreviousJob == 55 && Job == 15)
            {
                Top = 15;
                if (ToJob == 41 || ToJob == 51 || ToJob == 132 || ToJob == 142)
                {
                    NewSkill(new Skill() { ID = 1110 , Lvl = 0, Exp = 0 });
                    NewSkill(new Skill() { ID = 1190 , Lvl = 0, Exp = 0 });
                    NewSkill(new Skill() { ID = 1270 , Lvl = 0, Exp = 0 });
                    NewSkill(new Skill() { ID = 6001 , Lvl = 0, Exp = 0 });
                }
                else if (ToJob == 11)
                {
                    NewSkill(new Skill() { ID = 1110 , Lvl = 0, Exp = 0 });
                    NewSkill(new Skill() { ID = 1190 , Lvl = 0, Exp = 0 });
                    NewSkill(new Skill() { ID = 6001 , Lvl = 0, Exp = 0 });
                }
                else if (ToJob == 21)
                {
                    NewSkill(new Skill() { ID = 1110 , Lvl = 0, Exp = 0 });
                    NewSkill(new Skill() { ID = 1190 , Lvl = 0, Exp = 0 });
                    NewSkill(new Skill() { ID = 1270 , Lvl = 0, Exp = 0 });
                    NewSkill(new Skill() { ID = 6001 , Lvl = 0, Exp = 0 });
                    NewSkill(new Skill() { ID = 5100 , Lvl = 0, Exp = 0 });
                }

            }
            #endregion
            #region Nin-War
            if (PreviousJob == 55 && Job == 25)
            {
                Top = 25;
                if (ToJob == 41 || ToJob == 142)
                {
                    NewSkill(new Skill() { ID = 6001 , Lvl = 0, Exp = 0 });
                    NewSkill(new Skill() { ID = 1020 , Lvl = 0, Exp = 0 });
                    NewSkill(new Skill() { ID = 3060 , Lvl = 0, Exp = 0 });
                    NewSkill(new Skill() { ID = 1040 , Lvl = 0, Exp = 0 });
                }
                else if (ToJob == 11 || ToJob == 51)
                {
                    NewSkill(new Skill() { ID = 6001 , Lvl = 0, Exp = 0 });
                    NewSkill(new Skill() { ID = 1015 , Lvl = 0, Exp = 0 });
                    NewSkill(new Skill() { ID = 3060 , Lvl = 0, Exp = 0 });
                    NewSkill(new Skill() { ID = 1040 , Lvl = 0, Exp = 0 });
                    NewSkill(new Skill() { ID = 1320 , Lvl = 0, Exp = 0 });
                }
                else if (ToJob == 21)
                {
                    NewSkill(new Skill() { ID = 6001 , Lvl = 0, Exp = 0 });
                    NewSkill(new Skill() { ID = 3060 , Lvl = 0, Exp = 0 });
                    NewSkill(new Skill() { ID = 1040 , Lvl = 0, Exp = 0 });
                    NewSkill(new Skill() { ID = 1320 , Lvl = 0, Exp = 0 });
                }
                else if (ToJob == 132)
                {
                    NewSkill(new Skill() { ID = 6001 , Lvl = 0, Exp = 0 });
                    NewSkill(new Skill() { ID = 1020 , Lvl = 0, Exp = 0 });
                    NewSkill(new Skill() { ID = 1025 , Lvl = 0, Exp = 0 });
                    NewSkill(new Skill() { ID = 3060 , Lvl = 0, Exp = 0 });
                    NewSkill(new Skill() { ID = 1040 , Lvl = 0, Exp = 0 });
                }
            }
            #endregion
            #region Nin-Water
            if (PreviousJob == 55 && Job == 135)
            {
                Top = 135;
                if (ToJob == 41)
                {
                    NewSkill(new Skill() { ID = 6001 , Lvl = 0, Exp = 0 });
                    NewSkill(new Skill() { ID = 1005 , Lvl = 0, Exp = 0 });
                    NewSkill(new Skill() { ID = 1095 , Lvl = 0, Exp = 0 });
                    NewSkill(new Skill() { ID = 1195 , Lvl = 0, Exp = 0 });
                    NewSkill(new Skill() { ID = 1090 , Lvl = 0, Exp = 0 });
                }
                else if (ToJob == 142)
                {
                    NewSkill(new Skill() { ID = 6001 , Lvl = 0, Exp = 0 });
                    NewSkill(new Skill() { ID = 1050 , Lvl = 0, Exp = 0 });
                    NewSkill(new Skill() { ID = 1175 , Lvl = 0, Exp = 0 });
                   
                    NewSkill(new Skill() { ID = 1055 , Lvl = 0, Exp = 0 });
                }
                else if (ToJob == 11 || ToJob == 21 || ToJob == 51)
                {
                    NewSkill(new Skill() { ID = 6001 , Lvl = 0, Exp = 0 });
                    NewSkill(new Skill() { ID = 1005 , Lvl = 0, Exp = 0 });
                    NewSkill(new Skill() { ID = 1085 , Lvl = 0, Exp = 0 });
                    NewSkill(new Skill() { ID = 1090 , Lvl = 0, Exp = 0 });
                    NewSkill(new Skill() { ID = 1095 , Lvl = 0, Exp = 0 });
                    NewSkill(new Skill() { ID = 1195 , Lvl = 0, Exp = 0 });
                }
                else if (ToJob == 132)
                {
                    NewSkill(new Skill() { ID = 1000 , Lvl = 0, Exp = 0 });
                    NewSkill(new Skill() { ID = 1005 , Lvl = 0, Exp = 0 });
                    NewSkill(new Skill() { ID = 6001 , Lvl = 0, Exp = 0 });
                    NewSkill(new Skill() { ID = 3090 , Lvl = 0, Exp = 0 });
                }
            }
            #endregion
            #region Nin-Nin
            if (PreviousJob == 55 && Job == 55)
            {
                Top = 55;
                if (ToJob == 51)
                {
                    NewSkill(new Skill() { ID = 6000 , Lvl = 0, Exp = 0 });
                    NewSkill(new Skill() { ID = 6001 , Lvl = 0, Exp = 0 });
                    NewSkill(new Skill() { ID = 6002 , Lvl = 0, Exp = 0 });
                    NewSkill(new Skill() { ID = 6003 , Lvl = 0, Exp = 0 });
                    NewSkill(new Skill() { ID = 6004 , Lvl = 0, Exp = 0 });
                    NewSkill(new Skill() { ID = 6010 , Lvl = 0, Exp = 0 });
                    NewSkill(new Skill() { ID = 6011 , Lvl = 0, Exp = 0 });
                }
                else
                {
                    NewSkill(new Skill() { ID = 6001 , Lvl = 0, Exp = 0 });
                }
            }
            #endregion
            #endregion
            #region Fire2
            #region Fire-Arch
            if (PreviousJob == 145 && Job == 45)
            {
                Top = 45;
                NewSkill(new Skill() { ID = 1000 , Lvl = 0, Exp = 0 });
                NewSkill(new Skill() { ID = 1001 , Lvl = 0, Exp = 0 });
                NewSkill(new Skill() { ID = 1005 , Lvl = 0, Exp = 0 });
                NewSkill(new Skill() { ID = 1195 , Lvl = 0, Exp = 0 });
                NewSkill(new Skill() { ID = 5002 , Lvl = 0, Exp = 0 });
            }
            #endregion
            #region Fire-Fire
            if (PreviousJob == 145 && Job == 145)
            {
                Top = 145;
                if (ToJob == 41 || ToJob == 11 || ToJob == 51 || ToJob == 21)
                {
                    NewSkill(new Skill() { ID = 3080 , Lvl = 0, Exp = 0 });
                    NewSkill(new Skill() { ID = 1000 , Lvl = 0, Exp = 0 });
                    NewSkill(new Skill() { ID = 1001 , Lvl = 0, Exp = 0 });
                    NewSkill(new Skill() { ID = 1005 , Lvl = 0, Exp = 0 });
                    NewSkill(new Skill() { ID = 1195 , Lvl = 0, Exp = 0 });
                }
                else if (ToJob == 142)
                {
                    NewSkill(new Skill() { ID = 3080 , Lvl = 0, Exp = 0 });
                }
                else if (ToJob == 132)
                {
                    NewSkill(new Skill() { ID = 3080 , Lvl = 0, Exp = 0 });
                    NewSkill(new Skill() { ID = 1120 , Lvl = 0, Exp = 0 });
                }
            }
            #endregion
            #region Fire-Tro
            if (PreviousJob == 145 && Job == 15)
            {
                Top = 15;
                if (ToJob == 41 || ToJob == 142 || ToJob == 132 || ToJob == 51)
                {
                    NewSkill(new Skill() { ID = 1000 , Lvl = 0, Exp = 0 });
                    NewSkill(new Skill() { ID = 1001 , Lvl = 0, Exp = 0 });
                    NewSkill(new Skill() { ID = 1005 , Lvl = 0, Exp = 0 });
                    NewSkill(new Skill() { ID = 1195 , Lvl = 0, Exp = 0 });
                    NewSkill(new Skill() { ID = 1270 , Lvl = 0, Exp = 0 });
                    NewSkill(new Skill() { ID = 1110 , Lvl = 0, Exp = 0 });
                    NewSkill(new Skill() { ID = 1190 , Lvl = 0, Exp = 0 });
                }
                else if (ToJob == 21)
                {
                    NewSkill(new Skill() { ID = 1000 , Lvl = 0, Exp = 0 });
                    NewSkill(new Skill() { ID = 1001 , Lvl = 0, Exp = 0 });
                    NewSkill(new Skill() { ID = 1005 , Lvl = 0, Exp = 0 });
                    NewSkill(new Skill() { ID = 1195 , Lvl = 0, Exp = 0 });
                    NewSkill(new Skill() { ID = 1270 , Lvl = 0, Exp = 0 });
                    NewSkill(new Skill() { ID = 5100 , Lvl = 0, Exp = 0 });
                    NewSkill(new Skill() { ID = 1110 , Lvl = 0, Exp = 0 });
                    NewSkill(new Skill() { ID = 1190 , Lvl = 0, Exp = 0 });
                }
                else if (ToJob == 11)
                {
                    NewSkill(new Skill() { ID = 1000 , Lvl = 0, Exp = 0 });
                    NewSkill(new Skill() { ID = 1001 , Lvl = 0, Exp = 0 });
                    NewSkill(new Skill() { ID = 1005 , Lvl = 0, Exp = 0 });
                    NewSkill(new Skill() { ID = 1195 , Lvl = 0, Exp = 0 });
                    NewSkill(new Skill() { ID = 3050 , Lvl = 0, Exp = 0 });
                }
            }
            #endregion
            #region Fire-War
            if (PreviousJob == 145 && Job == 25)
            {
                Top = 25;
                if (ToJob == 41)
                {
                    NewSkill(new Skill() { ID = 1000 , Lvl = 0, Exp = 0 });
                    NewSkill(new Skill() { ID = 1001 , Lvl = 0, Exp = 0 });
                    NewSkill(new Skill() { ID = 1005 , Lvl = 0, Exp = 0 });
                    NewSkill(new Skill() { ID = 1195 , Lvl = 0, Exp = 0 });
                    NewSkill(new Skill() { ID = 1020 , Lvl = 0, Exp = 0 });
                    NewSkill(new Skill() { ID = 1040 , Lvl = 0, Exp = 0 });
                    NewSkill(new Skill() { ID = 3060 , Lvl = 0, Exp = 0 });
                }
                else if (ToJob == 142)
                {
                    NewSkill(new Skill() { ID = 1020 , Lvl = 0, Exp = 0 });
                    NewSkill(new Skill() { ID = 1040 , Lvl = 0, Exp = 0 });
                    NewSkill(new Skill() { ID = 3060 , Lvl = 0, Exp = 0 });
                }
                else if (ToJob == 11 || ToJob == 51)
                {
                    NewSkill(new Skill() { ID = 1000 , Lvl = 0, Exp = 0 });
                    NewSkill(new Skill() { ID = 1001 , Lvl = 0, Exp = 0 });
                    NewSkill(new Skill() { ID = 1005 , Lvl = 0, Exp = 0 });
                    NewSkill(new Skill() { ID = 1195 , Lvl = 0, Exp = 0 });
                    NewSkill(new Skill() { ID = 1015 , Lvl = 0, Exp = 0 });
                    NewSkill(new Skill() { ID = 1040 , Lvl = 0, Exp = 0 });
                    NewSkill(new Skill() { ID = 1320 , Lvl = 0, Exp = 0 });
                    NewSkill(new Skill() { ID = 3060 , Lvl = 0, Exp = 0 });
                }
                else if (ToJob == 21)
                {
                    NewSkill(new Skill() { ID = 1000 , Lvl = 0, Exp = 0 });
                    NewSkill(new Skill() { ID = 1001 , Lvl = 0, Exp = 0 });
                    NewSkill(new Skill() { ID = 1005 , Lvl = 0, Exp = 0 });
                    NewSkill(new Skill() { ID = 1195 , Lvl = 0, Exp = 0 });
                    NewSkill(new Skill() { ID = 3060 , Lvl = 0, Exp = 0 });
                }
                else if (ToJob == 132)
                {
                    NewSkill(new Skill() { ID = 1000 , Lvl = 0, Exp = 0 });
                    NewSkill(new Skill() { ID = 1001 , Lvl = 0, Exp = 0 });
                    NewSkill(new Skill() { ID = 1005 , Lvl = 0, Exp = 0 });
                    NewSkill(new Skill() { ID = 1195 , Lvl = 0, Exp = 0 });
                    NewSkill(new Skill() { ID = 3060 , Lvl = 0, Exp = 0 });
                    NewSkill(new Skill() { ID = 1025 , Lvl = 0, Exp = 0 });
                    NewSkill(new Skill() { ID = 1020 , Lvl = 0, Exp = 0 });
                    NewSkill(new Skill() { ID = 1040 , Lvl = 0, Exp = 0 });
                }
            }
            #endregion
            #region Fire-Water
            if (PreviousJob == 145 && Job == 135)
            {
                Top = 135;
                if (ToJob == 41)
                {
                    NewSkill(new Skill() { ID = 1005 , Lvl = 0, Exp = 0 });
                    NewSkill(new Skill() { ID = 1195 , Lvl = 0, Exp = 0 });
                    NewSkill(new Skill() { ID = 1095 , Lvl = 0, Exp = 0 });
                    NewSkill(new Skill() { ID = 1090 , Lvl = 0, Exp = 0 });
                   
                }
                else if (ToJob == 142)
                {
                    NewSkill(new Skill() { ID = 1050 , Lvl = 0, Exp = 0 });
                    NewSkill(new Skill() { ID = 1055 , Lvl = 0, Exp = 0 });
                   
                    NewSkill(new Skill() { ID = 1175 , Lvl = 0, Exp = 0 });
                }
                else if (ToJob == 11 || ToJob == 21 || ToJob == 51)
                {
                    NewSkill(new Skill() { ID = 1005 , Lvl = 0, Exp = 0 });
                    NewSkill(new Skill() { ID = 1085 , Lvl = 0, Exp = 0 });
                    NewSkill(new Skill() { ID = 1090 , Lvl = 0, Exp = 0 });
                    NewSkill(new Skill() { ID = 1095 , Lvl = 0, Exp = 0 });
                    NewSkill(new Skill() { ID = 1195 , Lvl = 0, Exp = 0 });

                }
                else if (ToJob == 132)
                {
                    NewSkill(new Skill() { ID = 3090 , Lvl = 0, Exp = 0 });
                    NewSkill(new Skill() { ID = 1120 , Lvl = 0, Exp = 0 });
                }
            }
            #endregion
            #region Fire-Nin
            if (PreviousJob == 145 && Job == 55)
            {
                Top = 55;
                if (ToJob == 51)
                {
                    NewSkill(new Skill() { ID = 3080 , Lvl = 0, Exp = 0 });
                    NewSkill(new Skill() { ID = 6001 , Lvl = 0, Exp = 0 });
                    NewSkill(new Skill() { ID = 1000 , Lvl = 0, Exp = 0 });
                    NewSkill(new Skill() { ID = 1001 , Lvl = 0, Exp = 0 });
                    NewSkill(new Skill() { ID = 1005 , Lvl = 0, Exp = 0 });
                    NewSkill(new Skill() { ID = 1195 , Lvl = 0, Exp = 0 });
                }
                else
                {
                    NewSkill(new Skill() { ID = 6001 , Lvl = 0, Exp = 0 });
                    NewSkill(new Skill() { ID = 1000 , Lvl = 0, Exp = 0 });
                    NewSkill(new Skill() { ID = 1001 , Lvl = 0, Exp = 0 });
                    NewSkill(new Skill() { ID = 1005 , Lvl = 0, Exp = 0 });
                    NewSkill(new Skill() { ID = 1195 , Lvl = 0, Exp = 0 });
                }
            }
            #endregion
            #endregion
            #region War2
            #region War-Arch
            if (PreviousJob == 25 && Job == 45)
            {
                Top = 45;
                if (ToJob == 41)
                {
                    NewSkill(new Skill() { ID = 5000 , Lvl = 0, Exp = 0 });
                }
                else if (ToJob == 132 || ToJob == 142)
                {
                    NewSkill(new Skill() { ID = 1020 , Lvl = 0, Exp = 0 });
                    NewSkill(new Skill() { ID = 1040 , Lvl = 0, Exp = 0 });
                    NewSkill(new Skill() { ID = 5002 , Lvl = 0, Exp = 0 });
                }
                else if (ToJob == 11 || ToJob == 51)
                {
                    NewSkill(new Skill() { ID = 1040 , Lvl = 0, Exp = 0 });
                    NewSkill(new Skill() { ID = 5002 , Lvl = 0, Exp = 0 });
                }
                else if (ToJob == 21)
                {
                    NewSkill(new Skill() { ID = 5002 , Lvl = 0, Exp = 0 });
                }
            }
            #endregion
            #region War-Fire
            if (PreviousJob == 25 && Job == 145)
            {
                Top = 145;
                if (ToJob == 41)
                {
                    NewSkill(new Skill() { ID = 1020 , Lvl = 0, Exp = 0 });
                    NewSkill(new Skill() { ID = 1040 , Lvl = 0, Exp = 0 });
                    NewSkill(new Skill() { ID = 1000 , Lvl = 0, Exp = 0 });
                    NewSkill(new Skill() { ID = 1001 , Lvl = 0, Exp = 0 });
                    NewSkill(new Skill() { ID = 1005 , Lvl = 0, Exp = 0 });
                    NewSkill(new Skill() { ID = 1195 , Lvl = 0, Exp = 0 });
                }
                else if (ToJob == 142)
                {
                    NewSkill(new Skill() { ID = 1020 , Lvl = 0, Exp = 0 });
                    NewSkill(new Skill() { ID = 1040 , Lvl = 0, Exp = 0 });
                    NewSkill(new Skill() { ID = 3080 , Lvl = 0, Exp = 0 });
                }
                else if (ToJob == 11 || ToJob == 51)
                {
                    NewSkill(new Skill() { ID = 1040 , Lvl = 0, Exp = 0 });
                    NewSkill(new Skill() { ID = 1000 , Lvl = 0, Exp = 0 });
                    NewSkill(new Skill() { ID = 1001 , Lvl = 0, Exp = 0 });
                    NewSkill(new Skill() { ID = 1005 , Lvl = 0, Exp = 0 });
                    NewSkill(new Skill() { ID = 1195 , Lvl = 0, Exp = 0 });
                }
                else if (ToJob == 25)
                {
                    NewSkill(new Skill() { ID = 1000 , Lvl = 0, Exp = 0 });
                    NewSkill(new Skill() { ID = 1001 , Lvl = 0, Exp = 0 });
                    NewSkill(new Skill() { ID = 1005 , Lvl = 0, Exp = 0 });
                    NewSkill(new Skill() { ID = 1195 , Lvl = 0, Exp = 0 });
                }
                else if (ToJob == 132)
                {
                    NewSkill(new Skill() { ID = 1020 , Lvl = 0, Exp = 0 });
                    NewSkill(new Skill() { ID = 1040 , Lvl = 0, Exp = 0 });
                    NewSkill(new Skill() { ID = 1120 , Lvl = 0, Exp = 0 });
                }
            }
            #endregion
            #region War-Tro
            if (PreviousJob == 25 && Job == 15)
            {
                Top = 15;
                if (ToJob == 41 || ToJob == 142 || ToJob == 132 || ToJob == 51)
                {
                    NewSkill(new Skill() { ID = 1320 , Lvl = 0, Exp = 0 });
                    NewSkill(new Skill() { ID = 1040 , Lvl = 0, Exp = 0 });
                    NewSkill(new Skill() { ID = 1110 , Lvl = 0, Exp = 0 });
                    NewSkill(new Skill() { ID = 1190 , Lvl = 0, Exp = 0 });
                    NewSkill(new Skill() { ID = 1270 , Lvl = 0, Exp = 0 });
                }
                else if (ToJob == 11)
                {
                    NewSkill(new Skill() { ID = 1320 , Lvl = 0, Exp = 0 });
                    NewSkill(new Skill() { ID = 1040 , Lvl = 0, Exp = 0 });
                    NewSkill(new Skill() { ID = 3050 , Lvl = 0, Exp = 0 });
                }
                else if (ToJob == 21)
                {
                    NewSkill(new Skill() { ID = 5100 , Lvl = 0, Exp = 0 });
                    NewSkill(new Skill() { ID = 1110 , Lvl = 0, Exp = 0 });
                    NewSkill(new Skill() { ID = 1190 , Lvl = 0, Exp = 0 });
                    NewSkill(new Skill() { ID = 1270 , Lvl = 0, Exp = 0 });
                }
            }
            #endregion
            #region War-War
            if (PreviousJob == 25 && Job == 25)
            {
                Top = 25;
                if (ToJob == 41 || ToJob == 142)
                {
                    NewSkill(new Skill() { ID = 1040 , Lvl = 0, Exp = 0 });
                    NewSkill(new Skill() { ID = 1320 , Lvl = 0, Exp = 0 });
                    NewSkill(new Skill() { ID = 3060 , Lvl = 0, Exp = 0 });

                }
                else if (ToJob == 11 || ToJob == 51)
                {
                    NewSkill(new Skill() { ID = 1040 , Lvl = 0, Exp = 0 });
                    NewSkill(new Skill() { ID = 1020 , Lvl = 0, Exp = 0 });
                    NewSkill(new Skill() { ID = 3060 , Lvl = 0, Exp = 0 });
                    NewSkill(new Skill() { ID = 1015 , Lvl = 0, Exp = 0 });
                }
                else if (ToJob == 21)
                {
                    NewSkill(new Skill() { ID = 3060 , Lvl = 0, Exp = 0 });
                }
                else if (ToJob == 132)
                {
                    NewSkill(new Skill() { ID = 1025 , Lvl = 0, Exp = 0 });
                    NewSkill(new Skill() { ID = 1040 , Lvl = 0, Exp = 0 });
                    NewSkill(new Skill() { ID = 1320 , Lvl = 0, Exp = 0 });
                    NewSkill(new Skill() { ID = 3060 , Lvl = 0, Exp = 0 });
                }
            }
            #endregion
            #region War-Water
            if (PreviousJob == 25 && Job == 135)
            {
                Top = 135;
                if (ToJob == 41)
                {
                    NewSkill(new Skill() { ID = 1020 , Lvl = 0, Exp = 0 });
                    NewSkill(new Skill() { ID = 1040 , Lvl = 0, Exp = 0 });
                    NewSkill(new Skill() { ID = 1005 , Lvl = 0, Exp = 0 });
                   
                    NewSkill(new Skill() { ID = 1090 , Lvl = 0, Exp = 0 });
                    NewSkill(new Skill() { ID = 1095 , Lvl = 0, Exp = 0 });
                    NewSkill(new Skill() { ID = 1195 , Lvl = 0, Exp = 0 });
                    NewSkill(new Skill() { ID = 1280 , Lvl = 0, Exp = 0 });
                    NewSkill(new Skill() { ID = 1350 , Lvl = 0, Exp = 0 });
                }
                if (ToJob == 142)
                {
                    NewSkill(new Skill() { ID = 1020 , Lvl = 0, Exp = 0 });
                    NewSkill(new Skill() { ID = 1040 , Lvl = 0, Exp = 0 });
                    NewSkill(new Skill() { ID = 1005 , Lvl = 0, Exp = 0 });
                    NewSkill(new Skill() { ID = 1175 , Lvl = 0, Exp = 0 });
                    NewSkill(new Skill() { ID = 1050 , Lvl = 0, Exp = 0 });
                    NewSkill(new Skill() { ID = 1055 , Lvl = 0, Exp = 0 });
                    NewSkill(new Skill() { ID = 1280 , Lvl = 0, Exp = 0 });
                    NewSkill(new Skill() { ID = 1350 , Lvl = 0, Exp = 0 });
                }
                else if (ToJob == 11)
                {
                    NewSkill(new Skill() { ID = 1005 , Lvl = 0, Exp = 0 });
                    NewSkill(new Skill() { ID = 1040 , Lvl = 0, Exp = 0 });
                    NewSkill(new Skill() { ID = 1085 , Lvl = 0, Exp = 0 });
                    NewSkill(new Skill() { ID = 1090 , Lvl = 0, Exp = 0 });
                    NewSkill(new Skill() { ID = 1095 , Lvl = 0, Exp = 0 });
                    NewSkill(new Skill() { ID = 1195 , Lvl = 0, Exp = 0 });
                    NewSkill(new Skill() { ID = 1280 , Lvl = 0, Exp = 0 });
                    NewSkill(new Skill() { ID = 1350 , Lvl = 0, Exp = 0 });
                }
                else if (ToJob == 21)
                {
                    NewSkill(new Skill() { ID = 1005 , Lvl = 0, Exp = 0 });
                    NewSkill(new Skill() { ID = 1085 , Lvl = 0, Exp = 0 });
                    NewSkill(new Skill() { ID = 1090 , Lvl = 0, Exp = 0 });
                    NewSkill(new Skill() { ID = 1095 , Lvl = 0, Exp = 0 });
                    NewSkill(new Skill() { ID = 1195 , Lvl = 0, Exp = 0 });
                    NewSkill(new Skill() { ID = 1280 , Lvl = 0, Exp = 0 });
                    NewSkill(new Skill() { ID = 1350 , Lvl = 0, Exp = 0 });
                }
                else if (ToJob == 132)
                {
                    NewSkill(new Skill() { ID = 1020 , Lvl = 0, Exp = 0 });
                    NewSkill(new Skill() { ID = 1025 , Lvl = 0, Exp = 0 });
                    NewSkill(new Skill() { ID = 1040 , Lvl = 0, Exp = 0 });
                    NewSkill(new Skill() { ID = 3090 , Lvl = 0, Exp = 0 });
                    NewSkill(new Skill() { ID = 1280 , Lvl = 0, Exp = 0 });
                    NewSkill(new Skill() { ID = 1350 , Lvl = 0, Exp = 0 });
                }
                else if (ToJob == 51)
                {
                    NewSkill(new Skill() { ID = 1005 , Lvl = 0, Exp = 0 });
                    NewSkill(new Skill() { ID = 1040 , Lvl = 0, Exp = 0 });
                    NewSkill(new Skill() { ID = 1085 , Lvl = 0, Exp = 0 });
                    NewSkill(new Skill() { ID = 1090 , Lvl = 0, Exp = 0 });
                    NewSkill(new Skill() { ID = 1095 , Lvl = 0, Exp = 0 });
                    NewSkill(new Skill() { ID = 1195 , Lvl = 0, Exp = 0 });
                }
            }
            #endregion
            #region War-Nin
            if (PreviousJob == 25 && Job == 55)
            {
                Top = 55;
                if (ToJob == 41)
                {
                    NewSkill(new Skill() { ID = 1320 , Lvl = 0, Exp = 0 });
                    NewSkill(new Skill() { ID = 1040 , Lvl = 0, Exp = 0 });
                    NewSkill(new Skill() { ID = 6001 , Lvl = 0, Exp = 0 });
                }
                else
                {
                    NewSkill(new Skill() { ID = 1320 , Lvl = 0, Exp = 0 });
                    NewSkill(new Skill() { ID = 1040 , Lvl = 0, Exp = 0 });
                    NewSkill(new Skill() { ID = 6001 , Lvl = 0, Exp = 0 });
                    NewSkill(new Skill() { ID = 6002 , Lvl = 0, Exp = 0 });
                }
            }
            #endregion
            #endregion
            #region Water2
            #region Water-Arch
            if (PreviousJob == 135 && Job == 45)
            {
                Top = 45;
                if (ToJob == 41)
                {
                    NewSkill(new Skill() { ID = 1005 , Lvl = 0, Exp = 0 });
                   
                    NewSkill(new Skill() { ID = 1090 , Lvl = 0, Exp = 0 });
                    NewSkill(new Skill() { ID = 1095 , Lvl = 0, Exp = 0 });
                    NewSkill(new Skill() { ID = 1195 , Lvl = 0, Exp = 0 });
                    NewSkill(new Skill() { ID = 5000 , Lvl = 0, Exp = 0 });
                    NewSkill(new Skill() { ID = 5002 , Lvl = 0, Exp = 0 });
                }
                else
                {
                    NewSkill(new Skill() { ID = 1005 , Lvl = 0, Exp = 0 });
                   
                    NewSkill(new Skill() { ID = 1090 , Lvl = 0, Exp = 0 });
                    NewSkill(new Skill() { ID = 1095 , Lvl = 0, Exp = 0 });
                    NewSkill(new Skill() { ID = 1195 , Lvl = 0, Exp = 0 });
                    NewSkill(new Skill() { ID = 5000 , Lvl = 0, Exp = 0 });
                    NewSkill(new Skill() { ID = 5002 , Lvl = 0, Exp = 0 });
                }
            }
            #endregion
            #region Water-Fire
            if (PreviousJob == 135 && Job == 145)
            {
                Top = 145;
                if (ToJob == 11 || ToJob == 21 | ToJob == 41 || ToJob == 51)
                {
                    NewSkill(new Skill() { ID = 1050 , Lvl = 0, Exp = 0 });
                    NewSkill(new Skill() { ID = 1175 , Lvl = 0, Exp = 0 });
                   
                    NewSkill(new Skill() { ID = 1055 , Lvl = 0, Exp = 0 });
                    NewSkill(new Skill() { ID = 1000 , Lvl = 0, Exp = 0 });
                    NewSkill(new Skill() { ID = 1001 , Lvl = 0, Exp = 0 });
                    NewSkill(new Skill() { ID = 1005 , Lvl = 0, Exp = 0 });
                    NewSkill(new Skill() { ID = 1195 , Lvl = 0, Exp = 0 });
                }
                else if (ToJob == 132)
                {
                    NewSkill(new Skill() { ID = 1050 , Lvl = 0, Exp = 0 });
                    NewSkill(new Skill() { ID = 1175 , Lvl = 0, Exp = 0 });
                   
                    NewSkill(new Skill() { ID = 1055 , Lvl = 0, Exp = 0 });
                    NewSkill(new Skill() { ID = 1120 , Lvl = 0, Exp = 0 });
                }
                else if (ToJob == 132)
                {
                    NewSkill(new Skill() { ID = 1050 , Lvl = 0, Exp = 0 });
                    NewSkill(new Skill() { ID = 1175 , Lvl = 0, Exp = 0 });
                   
                    NewSkill(new Skill() { ID = 1055 , Lvl = 0, Exp = 0 });
                    NewSkill(new Skill() { ID = 3080 , Lvl = 0, Exp = 0 });
                }
            }

            #endregion
            #region Water-Tro
            if (PreviousJob == 135 && Job == 15)
            {
                Top = 15;
                if (ToJob == 41 || ToJob == 142 || ToJob == 132 || ToJob == 51)
                {
                    NewSkill(new Skill() { ID = 1005 , Lvl = 0, Exp = 0 });
                    NewSkill(new Skill() { ID = 1085 , Lvl = 0, Exp = 0 });
                    NewSkill(new Skill() { ID = 1090 , Lvl = 0, Exp = 0 });
                    NewSkill(new Skill() { ID = 1095 , Lvl = 0, Exp = 0 });
                    NewSkill(new Skill() { ID = 1195 , Lvl = 0, Exp = 0 });
                    NewSkill(new Skill() { ID = 1190 , Lvl = 0, Exp = 0 });
                    NewSkill(new Skill() { ID = 1110 , Lvl = 0, Exp = 0 });
                    NewSkill(new Skill() { ID = 1270 , Lvl = 0, Exp = 0 });
                }
                else if (ToJob == 21)
                {
                    NewSkill(new Skill() { ID = 1005 , Lvl = 0, Exp = 0 });
                    NewSkill(new Skill() { ID = 1085 , Lvl = 0, Exp = 0 });
                    NewSkill(new Skill() { ID = 1090 , Lvl = 0, Exp = 0 });
                    NewSkill(new Skill() { ID = 1095 , Lvl = 0, Exp = 0 });
                    NewSkill(new Skill() { ID = 1195 , Lvl = 0, Exp = 0 });
                    NewSkill(new Skill() { ID = 1190 , Lvl = 0, Exp = 0 });
                    NewSkill(new Skill() { ID = 1110 , Lvl = 0, Exp = 0 });
                    NewSkill(new Skill() { ID = 1270 , Lvl = 0, Exp = 0 });
                    NewSkill(new Skill() { ID = 5100 , Lvl = 0, Exp = 0 });
                }
                else if (ToJob == 11)
                {
                    NewSkill(new Skill() { ID = 1005 , Lvl = 0, Exp = 0 });
                    NewSkill(new Skill() { ID = 1085 , Lvl = 0, Exp = 0 });
                    NewSkill(new Skill() { ID = 1090 , Lvl = 0, Exp = 0 });
                    NewSkill(new Skill() { ID = 1095 , Lvl = 0, Exp = 0 });
                    NewSkill(new Skill() { ID = 1195 , Lvl = 0, Exp = 0 });
                    NewSkill(new Skill() { ID = 3050 , Lvl = 0, Exp = 0 });
                }
            }
            #endregion
            #region Water-War
            if (PreviousJob == 135 && Job == 25)
            {
                Top = 25;
                if (ToJob == 41)
                {
                    NewSkill(new Skill() { ID = 1005 , Lvl = 0, Exp = 0 });
                    NewSkill(new Skill() { ID = 1085 , Lvl = 0, Exp = 0 });
                    NewSkill(new Skill() { ID = 1090 , Lvl = 0, Exp = 0 });
                    NewSkill(new Skill() { ID = 1095 , Lvl = 0, Exp = 0 });
                    NewSkill(new Skill() { ID = 1195 , Lvl = 0, Exp = 0 });
                    NewSkill(new Skill() { ID = 1020 , Lvl = 0, Exp = 0 });
                    NewSkill(new Skill() { ID = 1040 , Lvl = 0, Exp = 0 });
                    NewSkill(new Skill() { ID = 3060 , Lvl = 0, Exp = 0 });
                    NewSkill(new Skill() { ID = 1350 , Lvl = 0, Exp = 0 });
                    NewSkill(new Skill() { ID = 1280 , Lvl = 0, Exp = 0 });
                }
                else if (ToJob == 142)
                {
                    NewSkill(new Skill() { ID = 1005 , Lvl = 0, Exp = 0 });
                    NewSkill(new Skill() { ID = 1085 , Lvl = 0, Exp = 0 });
                    NewSkill(new Skill() { ID = 1090 , Lvl = 0, Exp = 0 });
                    NewSkill(new Skill() { ID = 1095 , Lvl = 0, Exp = 0 });
                    NewSkill(new Skill() { ID = 1195 , Lvl = 0, Exp = 0 });
                    NewSkill(new Skill() { ID = 1020 , Lvl = 0, Exp = 0 });
                    NewSkill(new Skill() { ID = 1040 , Lvl = 0, Exp = 0 });
                    NewSkill(new Skill() { ID = 3060 , Lvl = 0, Exp = 0 });
                }
                else if (ToJob == 11 || ToJob == 51)
                {
                    NewSkill(new Skill() { ID = 1005 , Lvl = 0, Exp = 0 });
                    NewSkill(new Skill() { ID = 1085 , Lvl = 0, Exp = 0 });
                    NewSkill(new Skill() { ID = 1090 , Lvl = 0, Exp = 0 });
                    NewSkill(new Skill() { ID = 1095 , Lvl = 0, Exp = 0 });
                    NewSkill(new Skill() { ID = 1195 , Lvl = 0, Exp = 0 });
                    NewSkill(new Skill() { ID = 1015 , Lvl = 0, Exp = 0 });
                    NewSkill(new Skill() { ID = 1040 , Lvl = 0, Exp = 0 });
                    NewSkill(new Skill() { ID = 3060 , Lvl = 0, Exp = 0 });
                    NewSkill(new Skill() { ID = 1320 , Lvl = 0, Exp = 0 });
                }
                else if (ToJob == 21)
                {
                    NewSkill(new Skill() { ID = 1005 , Lvl = 0, Exp = 0 });
                    NewSkill(new Skill() { ID = 1085 , Lvl = 0, Exp = 0 });
                    NewSkill(new Skill() { ID = 1090 , Lvl = 0, Exp = 0 });
                    NewSkill(new Skill() { ID = 1095 , Lvl = 0, Exp = 0 });
                    NewSkill(new Skill() { ID = 1195 , Lvl = 0, Exp = 0 });
                    NewSkill(new Skill() { ID = 3060 , Lvl = 0, Exp = 0 });
                }
                else if (ToJob == 132)
                {
                    NewSkill(new Skill() { ID = 1005 , Lvl = 0, Exp = 0 });
                    NewSkill(new Skill() { ID = 1085 , Lvl = 0, Exp = 0 });
                    NewSkill(new Skill() { ID = 1090 , Lvl = 0, Exp = 0 });
                    NewSkill(new Skill() { ID = 1095 , Lvl = 0, Exp = 0 });
                    NewSkill(new Skill() { ID = 1195 , Lvl = 0, Exp = 0 });
                    NewSkill(new Skill() { ID = 1020 , Lvl = 0, Exp = 0 });
                    NewSkill(new Skill() { ID = 1040 , Lvl = 0, Exp = 0 });
                    NewSkill(new Skill() { ID = 3060 , Lvl = 0, Exp = 0 });
                    NewSkill(new Skill() { ID = 1025 , Lvl = 0, Exp = 0 });
                }
            }
            #endregion
            #region Water-Water
            if (PreviousJob == 135 && Job == 135)
            {
                Top = 135;
                if (ToJob == 11 || ToJob == 21 || ToJob == 41 || ToJob == 51)
                {
                    NewSkill(new Skill() { ID = 1005 , Lvl = 0, Exp = 0 });
                    NewSkill(new Skill() { ID = 1085 , Lvl = 0, Exp = 0 });
                    NewSkill(new Skill() { ID = 1090 , Lvl = 0, Exp = 0 });
                    NewSkill(new Skill() { ID = 1095 , Lvl = 0, Exp = 0 });
                    NewSkill(new Skill() { ID = 1195 , Lvl = 0, Exp = 0 });
                    NewSkill(new Skill() { ID = 3090 , Lvl = 0, Exp = 0 });
                }
                else if (ToJob == 132)
                {
                    NewSkill(new Skill() { ID = 3090 , Lvl = 0, Exp = 0 });
                }
                else if (ToJob == 142)
                {
                    NewSkill(new Skill() { ID = 1050 , Lvl = 0, Exp = 0 });
                   
                    NewSkill(new Skill() { ID = 1055 , Lvl = 0, Exp = 0 });
                    NewSkill(new Skill() { ID = 1175 , Lvl = 0, Exp = 0 });
                    NewSkill(new Skill() { ID = 3090 , Lvl = 0, Exp = 0 });
                }
            }

            #endregion
            #region Water-Nin
            if (PreviousJob == 135 && Job == 55)
            {
                Top = 55;
                NewSkill(new Skill() { ID = 1005 , Lvl = 0, Exp = 0 });
                NewSkill(new Skill() { ID = 1085 , Lvl = 0, Exp = 0 });
                NewSkill(new Skill() { ID = 1090 , Lvl = 0, Exp = 0 });
                NewSkill(new Skill() { ID = 1095 , Lvl = 0, Exp = 0 });
                NewSkill(new Skill() { ID = 1195 , Lvl = 0, Exp = 0 });
                NewSkill(new Skill() { ID = 6001 , Lvl = 0, Exp = 0 });
            }
            #endregion
            #endregion
            Job = ToJob;
            NewSkill(new Skill() { ID = 9876 , Lvl = 0, Exp = 0 });
            NewSkill(new Skill() { ID = 4000 , Lvl = 0, Exp = 0 });
            Database.GetStats(this);
            MyClient.LocalMessage(2000, "Congratulations! You are now reborn. All your skills and proficiency are gone.");
            World.SendMsgToAll("SYSTEM", Name + " has reborned for the second time!", 2011, 0);

        }
Then in database.cs go to
Code:
        public static Game.Character LoadCharacter(string Name, ref string Account)
And inside of it search for
Code:
C.UniversityPoints = BR.ReadUInt32();
and under that put
Code:
C.Top = BR.ReadInt32();
Now search for
Code:
BW.Write(C.UniversityPoints);
and under that put
Code:
BW.Write(C.Top);
Now this next part you must follow these instructions VERY carefully.
In the create character void search for this
Code:
BW.Write("None");
and under that you will see
Code:
BW.Write((uint)0);
Under that put this
Code:
BW.Write((int)0);
And that is the fully working rebirth script for first and second reborn. It has all the skills for every class. There shouldn't be any bugs but if you happen to find any post them here. All credits to me.
05/15/2010 20:16 MonstersAbroad#2
I thought you didnt use lotf ?
05/15/2010 20:41 Kiyono#3
Quote:
Originally Posted by MonstersAbroad View Post
I thought you didnt use lotf ?
He doesn't need to use it to make a release for it.
05/15/2010 21:36 .Kob#4
Ehm... why don't edit the other one? ...
05/15/2010 22:38 Arcо#5
It was closed because I was releasing this one.
05/15/2010 23:12 xScott#6
Nice! goodjob :)
05/16/2010 12:44 alex4war#7
it don't wor for me. if i go sec rb all my skills are gone. and what do you meen with define?
05/16/2010 13:11 flex30#8
Hey,

I have a question.
Do i need to use your first reborn script then fix it with this ? or just use this alone ?

Because i tried it on a source 5165 without custom adds, but i don't get the blessing skill...

Edit: i tried Wawa/war/troj wawa->war is good but once i become wawa/war/troj i have only summon guard, xp skill flyingmoon accuracy and roar. and no blessing skill.
05/16/2010 21:57 Arcо#9
Quote:
Originally Posted by alex4war View Post
it don't wor for me. if i go sec rb all my skills are gone. and what do you meen with define?
Did you compile after you added this in?

Quote:
Originally Posted by flex30 View Post
Hey,

I have a question.
Do i need to use your first reborn script then fix it with this ? or just use this alone ?

Because i tried it on a source 5165 without custom adds, but i don't get the blessing skill...

Edit: i tried Wawa/war/troj wawa->war is good but once i become wawa/war/troj i have only summon guard, xp skill flyingmoon accuracy and roar. and no blessing skill.
At the end of the 2nd rb script you see it adds the skill.
I'm pretty sure the ID is correct.
05/17/2010 02:14 flex30#10
Quote:
Originally Posted by .Arco View Post
Did you compile after you added this in?



At the end of the 2nd rb script you see it adds the skill.
I'm pretty sure the ID is correct.
Work well for rb1 but once you're rb2 it don't put good skills, and you don't get bless.

So work very well for rb1 but not for rb2.
05/17/2010 04:54 Arcо#11
Hmm did you have the skill after you relogged?
05/17/2010 12:53 Gazzayeatman#12
I changed the messages of the first and second reborn (global message it sends) to the ones retail CO has. When I go to second reborn it spits out the first reborn message. I have recompiled this and played around with it a little. I think it is instead of running the second reborn part it is going through the first reborn part a second time.
05/17/2010 13:43 .Summer#13
then put skill self at 2nd rb.
skilld is 9876, 0
05/17/2010 20:18 sagitarius2118#14
2rb dont work.. ?
05/17/2010 20:56 -Shunsui-#15
cool... :O