[Release]Perfect RB Script

01/10/2010 05:49 Arcо#76
Quote:
Originally Posted by .RainBow. View Post
Nice Release Tiku. Also Hanibal deserve a thank too =o

Have you had any problems with it whatsoever?
01/10/2010 06:20 .RainBow.#77
Quote:
Originally Posted by Hepatitis C View Post

Have you had any problems with it whatsoever?
Characters were staying master. i mean when i reborn to tro-war it was still TrojanMaster. Job wasnt changed at all.
01/10/2010 08:06 MOGA_EG#78
Quote:
Originally Posted by Hepatitis C View Post
That means you did not add it right.
Now I'm Add it right but when i login with old character it's no Gear or any items and many numbers in Donation and my CPs is Minus Value .how can i fix this problem . i try new accounts.the reflect doesn't Work . is this script to new charcters only ? thanks for Help ...sorry for my bad English
01/14/2010 06:31 Pitylee#79
Quote:
Originally Posted by Hepatitis C View Post
After about a week of working on this I shall release a perfect RB script for 5165.
I went to the Conquer website and got the combination for every RB possible.
Well a lot of people are saying its not working.
Well this is pretty much just a base then I guess.
As dragon said, its easy enough to manipulate.
All credits go to me.
First you are going to Character.cs and search for:
Code:
public byte PreviousJob
You are going to change that to
Code:
public byte PreviousJob1
It will ask you something about renaming all other references.
Do it.
Under the void for PreviousJob1 you are going to put this.
Code:
        byte _PreviousJob2;
        public byte PreviousJob2
        {
            get { return _PreviousJob2; }
            set { _PreviousJob2 = value; }
        }
Now you're going to need to save PreviousJob2.
And to do this you are going to need to go to database.cs and search for this:
Code:
C.PreviousJob1 = BR.ReadByte();
And under that put this:
Code:
C.PreviousJob2 = BR.ReadByte();
Repeat that step.
Next search for:
Code:
BW.Write(C.PreviousJob1);
Under that put this:
Code:
BW.Write(C.PreviousJob2);]
Next search for:
Code:
BW.Write((byte)0);
And directly under it put:
Code:
BW.Write((byte)0);
Yes I do realize they are the same lol.
Now go back to Character.cs and search for this:
Code:
public void RebornCharacter(byte ToJob)
Replace that entire code 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 { }
            if (Equips.RightHand.ID != 0)
            {
                Inventory.Add(Equips.Get(5));
                EquipStats(5, false);
                Game.World.Spawn(this, false);
                Equips.UnEquip(5, this);
            }
            if (Equips.Fan.ID != 0)
            {
                Inventory.Add(Equips.Get(5));
                EquipStats(5, false);
                Game.World.Spawn(this, false);
                Equips.UnEquip(5, this);
            }
            if (Equips.Tower.ID != 0)
            {
                Inventory.Add(Equips.Get(5));
                EquipStats(5, false);
                Game.World.Spawn(this, false);
                Equips.UnEquip(5, this);
            }
            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 Ninja
            if (Job == 55)
            {
                PreviousJob1 = 55;
                if (ToJob == 51)
                {
                    NewSkill(new Skill() { ID = 6001 });
                    NewSkill(new Skill() { ID = 6004 });
                }
                else
                {
                    NewSkill(new Skill() { ID = 6001 });
                }
            }
            #endregion
            #region Trojan
            if (Job == 15)
            {
                PreviousJob1 = 15;
                if (ToJob == 41 || ToJob == 142 || ToJob == 132)
                {
                    NewSkill(new Skill() { ID = 1110 });
                    NewSkill(new Skill() { ID = 1190 });
                    NewSkill(new Skill() { ID = 1270 });
                }
                else if (ToJob == 11)
                {
                    NewSkill(new Skill() { ID = 3050 });
                }
                else if (ToJob == 21)
                {
                    NewSkill(new Skill() { ID = 1110 });
                    NewSkill(new Skill() { ID = 1190 });
                    NewSkill(new Skill() { ID = 5100 });
                    NewSkill(new Skill() { ID = 1270 });
                }
                else if (ToJob == 51)
                {
                    NewSkill(new Skill() { ID = 1110 });
                    NewSkill(new Skill() { ID = 1190 });
                }

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

            Database.GetStats(this);
            MyClient.LocalMessage(2000, "Congratulations! You are now reborn. All your skills and proficiency are gone.");
            World.SendMsgToAll("SYSTEM", Name + " has got " + Reborns.ToString() + " reborn!", 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);
                    }
            }
            catch { }
            if (Equips.RightHand.ID != 0)
            {
                Inventory.Add(Equips.Get(5));
                EquipStats(5, false);
                Game.World.Spawn(this, false);
                Equips.UnEquip(5, this);
            }
            if (Equips.Fan.ID != 0)
            {
                Inventory.Add(Equips.Get(5));
                EquipStats(5, false);
                Game.World.Spawn(this, false);
                Equips.UnEquip(5, this);
            }
            if (Equips.Tower.ID != 0)
            {
                Inventory.Add(Equips.Get(5));
                EquipStats(5, false);
                Game.World.Spawn(this, false);
                Equips.UnEquip(5, this);
            }
            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 (PreviousJob1 == 45 && Job == 45)
            {
                PreviousJob2 = 45;
                if (ToJob == 41)
                {
                    NewSkill(new Skill() { ID = 5000 });
                }
                else
                {
                    NewSkill(new Skill() { ID = 5002 });
                }
            }
            #endregion
            #region Arch-Fire
            else if (PreviousJob1 == 45 && Job == 145)
            {
                PreviousJob2 = 145;
                if (ToJob == 11 || ToJob == 21 || ToJob == 41)
                {
                    NewSkill(new Skill() { ID = 1000 });
                    NewSkill(new Skill() { ID = 1001 });
                    NewSkill(new Skill() { ID = 1005 });
                    NewSkill(new Skill() { ID = 1195 });
                    NewSkill(new Skill() { ID = 5002 });
                }
                else if (ToJob == 51)
                {
                    NewSkill(new Skill() { ID = 1000 });
                    NewSkill(new Skill() { ID = 1001 });
                    NewSkill(new Skill() { ID = 1005 });
                    NewSkill(new Skill() { ID = 1195 });
                    NewSkill(new Skill() { ID = 10010 });
                }
                else if (ToJob == 132)
                {
                    NewSkill(new Skill() { ID = 5002 });
                    NewSkill(new Skill() { ID = 1120 });
                }
                else if (ToJob == 142)
                {
                    NewSkill(new Skill() { ID = 5002 });
                    NewSkill(new Skill() { ID = 3080 });
                }
            }
            #endregion
            #region Arch-Tro
            if (PreviousJob1 == 45 && Job == 15)
            {
                PreviousJob2 = 15;
                if (ToJob == 41 || ToJob == 132 || ToJob == 142 || ToJob == 51)
                {
                    NewSkill(new Skill() { ID = 5002 });
                    NewSkill(new Skill() { ID = 1110 });
                    NewSkill(new Skill() { ID = 1190 });
                    NewSkill(new Skill() { ID = 1270 });
                }
                else if (ToJob == 11)
                {
                    NewSkill(new Skill() { ID = 3050 });
                    NewSkill(new Skill() { ID = 5002 });
                }
                else if (ToJob == 21)
                {
                    NewSkill(new Skill() { ID = 5002 });
                    NewSkill(new Skill() { ID = 1110 });
                    NewSkill(new Skill() { ID = 1190 });
                    NewSkill(new Skill() { ID = 1270 });
                    NewSkill(new Skill() { ID = 5100 });
                }

            }

            #endregion
            #region Arch-War
            if (PreviousJob1 == 45 && Job == 25)
            {
                PreviousJob2 = 25;
                if (ToJob == 41 || ToJob == 142)
                {
                    NewSkill(new Skill() { ID = 5002 });
                    NewSkill(new Skill() { ID = 1020 });
                    NewSkill(new Skill() { ID = 1040 });
                    NewSkill(new Skill() { ID = 3060 });
                }
                else if (ToJob == 11)
                {
                    NewSkill(new Skill() { ID = 5002 });
                    NewSkill(new Skill() { ID = 1015 });
                    NewSkill(new Skill() { ID = 1040 });
                    NewSkill(new Skill() { ID = 3060 });
                    NewSkill(new Skill() { ID = 1320 });
                }
                else if (ToJob == 21 || ToJob == 41)
                {
                    NewSkill(new Skill() { ID = 5002 });
                    NewSkill(new Skill() { ID = 3060 });
                }
                else if (ToJob == 132)
                {
                    NewSkill(new Skill() { ID = 5002 });
                    NewSkill(new Skill() { ID = 1020 });
                    NewSkill(new Skill() { ID = 1040 });
                    NewSkill(new Skill() { ID = 3060 });
                    NewSkill(new Skill() { ID = 1025 });
                }
            }


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

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


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

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

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

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

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

            #endregion
            #region Water-Nin
            if (PreviousJob1 == 135 && Job == 55)
            {
                PreviousJob2 = 55;
                NewSkill(new Skill() { ID = 1005 });
                NewSkill(new Skill() { ID = 1085 });
                NewSkill(new Skill() { ID = 1090 });
                NewSkill(new Skill() { ID = 1095 });
                NewSkill(new Skill() { ID = 1195 });
                NewSkill(new Skill() { ID = 6001 });
            }
            #endregion
            #endregion

            Database.GetStats(this);
            MyClient.LocalMessage(2000, "Congratulations! You are now reborn. All your skills and proficiency are gone.");
            World.SendMsgToAll("SYSTEM", Name + " has got " + Reborns.ToString() + " reborn!", 2011, 0);

        }
And that's it.
Press thanks if it helped

How can I put the sec rb on alex?
01/15/2010 05:24 Arcо#80
Quote:
Originally Posted by Pitylee View Post
How can I put the sec rb on alex?
Take a look at the first rb npc but change RebornCharacter(JobID);
To RebornCharacter2(JobID);
01/16/2010 19:03 denyarwinto#81
Quote:
Originally Posted by MOGA_EG View Post
when i change this code its gave to me this error
and the old account didn't login

[Only registered and activated users can see links. Click Here To Register...]
sry with my english and thanks for this source, i think first thing to understand is this source using flat database or file, save every all record sequence on file, so maybe u should try

if (C.Reborns > 1) {
C.PreviousJob2 = BR.ReadByte();
}

or make 1 field ServerPatch, if user serverpatchstatus not 0, bla..bla update it

for if already u have a char, I'm not testing it yet :).
01/21/2010 17:40 glover#82
Hello Hepatitis C.
I perfectly added your source code and i replaced all with your guide i checked all are copied 100pct, reborns working good, but my console got many warnings randomly, about access to users file.

You don't make perfect reborn source code ;) you forget to add pray of lucky time skill.

here is copied log from my console.

Code:
System.IO.IOException: The process cannot access the file 'C:\OldCODB\Users\Char
acters\Clitoris.chr' because it is being used by another process.
   at System.IO.__Error.WinIOError(Int32 errorCode, String maybeFullPath)
   at System.IO.FileStream.Init(String path, FileMode mode, FileAccess access, I
nt32 rights, Boolean useRights, FileShare share, Int32 bufferSize, FileOptions o
ptions, SECURITY_ATTRIBUTES secAttrs, String msgPath, Boolean bFromProxy)
   at System.IO.FileStream..ctor(String path, FileMode mode, FileAccess access,
FileShare share, Int32 bufferSize, FileOptions options, String msgPath, Boolean
bFromProxy)
   at System.IO.FileStream..ctor(String path, FileMode mode)
   at NewestCOServer.Database.SaveCharacter(Character C, String Acc) in C:\rikar
do updated\Database.cs:line 1197
If you know how to out from this problem tell me how.

Best regards for all.
02/03/2010 20:06 .Ocularis#83
Quote:
Originally Posted by glover View Post
Hello Hepatitis C.
I perfectly added your source code and i replaced all with your guide i checked all are copied 100pct, reborns working good, but my console got many warnings randomly, about access to users file.

You don't make perfect reborn source code ;) you forget to add pray of lucky time skill.

here is copied log from my console.

Code:
System.IO.IOException: The process cannot access the file 'C:\OldCODB\Users\Char
acters\Clitoris.chr' because it is being used by another process.
   at System.IO.__Error.WinIOError(Int32 errorCode, String maybeFullPath)
   at System.IO.FileStream.Init(String path, FileMode mode, FileAccess access, I
nt32 rights, Boolean useRights, FileShare share, Int32 bufferSize, FileOptions o
ptions, SECURITY_ATTRIBUTES secAttrs, String msgPath, Boolean bFromProxy)
   at System.IO.FileStream..ctor(String path, FileMode mode, FileAccess access,
FileShare share, Int32 bufferSize, FileOptions options, String msgPath, Boolean
bFromProxy)
   at System.IO.FileStream..ctor(String path, FileMode mode)
   at NewestCOServer.Database.SaveCharacter(Character C, String Acc) in C:\rikar
do updated\Database.cs:line 1197
If you know how to out from this problem tell me how.

Best regards for all.

This has nothing to do with the Rb script.
Your character "Clitoris" is stuck in a roll back (lol)

Note this thread [Only registered and activated users can see links. Click Here To Register...].

I'm trying to get that shit fixed....





I am having a problem with this....
[Only registered and activated users can see links. Click Here To Register...]

MSSQLCom.cs is the same as Database.cs, the source I'm working on has both.
The only reason I still have database.cs is because I belive it has something to do with dmaps.

MSSQLCom.cs just has flatfile references changed to MSSQL. So it's nothing diffrent from your Database.cs

With that being said... or typed...
The code that is bitching at me is this
Code:
                    C.Skills = new Hashtable();
                    byte SkillCount = BR.ReadByte();
                    for (byte i = 0; i < SkillCount; i++)
                    {
                        Game.Skill S = new NewestCOServer.Game.Skill();
                        S.ReadThis(BR);
                        C.Skills.Add(S.ID, S);
                    }
That is what I think is causing the error... but I'm not sure.
It seems that I'm missing skills that the RB script uses.

Mind posting a list of the skills the rb scirpt uses so I know what to jax from PazeCo V2?





EDIT:

You wouldn't think the RB script has issues with the command /job would ya?
I just realized my PM was 2nd rb but I had used /job to go trojan at some point o.0
02/03/2010 22:19 glover#84
Mentalis now i don't have problems with this perfect reborns source code idk why but now i dont have warlings about "file in use" after i add more functions into source ^^
02/04/2010 17:46 .Ocularis#85
Heh, I got the problems fixed with the database writing/reading.

If you switch your database over to mssql (not mysql) you won't have DB problems.
I can promise you that much. I'm able to use an autosave now that saves every 3 seconds.

Can't do that with flatfile :P

by the way, if you stick with flatfile you will always have that problem.
Always have rollbacks, always. You can't even shut the server down with X.....
And if your server crashes, nobility screws up, guilds get rolled back...
ugh what else? -.-

with a sql database you can constantly save... no need to open and close files



Anyway. sorry for the offtopicness :)

I think I'll take another shot at adding the rb script in, if it don't work still I'll have to do it myself.
(yay.)
02/04/2010 18:14 -impulse-#86
try:

C.Skills = new Hashtable();
byte SkillCount = BR.ReadByte();
for (byte i = 0; i < SkillCount; i++)
{
Game.Skill S = new NewestCOServer.Game.Skill();
S.ReadThis(BR);
if(!C.Skills.ContainsKey(S.ID))
C.Skills.Add(S.ID, S);
}

EDIT: I agree with you, flat file sux, but I don't think mysql does too .
02/04/2010 18:16 HammaGeilDu#87
gret&Nice! Respect!
02/04/2010 23:28 walmartboi#88
Quote:
Originally Posted by LynK View Post
for what version?
No offense bro, but if you're asking that question, you are NOT a C# coder.

@Arco, nice release, once again :)
02/16/2010 00:24 LegalConquer#89
DUDE OMG
i added this code works perfectly for new ! servers
on servers with people allready reborn it raped the characters -.-
and i had to delete 3 characters who logged into the new update because
it spammed my console with error messages & made there exp - 999999999
and some other shit like no gears :/ good thing i had an backup from the day before but still.! be careful if you allready have a running server to backup before u attempt shit lol
02/20/2010 09:09 darkdestiny54#90
Quote:
Originally Posted by MOGA_EG View Post
when i change this code its gave to me this error
and the old account didn't login

[Only registered and activated users can see links. Click Here To Register...]
He did it right just like I did it right. There's something wrong with the code where when you add it, it messes up the characters that are already on the server that are reborned. I'm having to remake everyone on my server now.