3rd Reborn Help

06/22/2010 22:03 DontLookUp#1
Alright, here is the 3rd Reborn NPC:
Code:
#region Sunfer
                            case 123456:
                                {
                                    if (Control == 0)
                                    {

                                        GC.AddSend(Packets.NPCSay("So you feel like getting 3rd reborn? Well then you came to the right place. In order to get 3rd reborn you need to be level 120 and have a 1kk CP's"));
                                        GC.AddSend(Packets.NPCLink("I want 3rd reborn", 1));
                                        GC.AddSend(Packets.NPCLink("Nope, you're mistaken.", 255));
                                        GC.AddSend(Packets.NPCSetFace(N.Avatar));
                                        GC.AddSend(Packets.NPCFinish());

                                    }
                                    else if (Control == 1)
                                    {
                                        if (GC.MyChar.Reborns < 3)
                                        {
                                            GC.AddSend(Packets.NPCSay("Well lets get this reborning on its way."));
                                            GC.AddSend(Packets.NPCLink("Im ready", 2));
                                            GC.AddSend(Packets.NPCLink("I have changed my mind.", 255));
                                            GC.AddSend(Packets.NPCSetFace(N.Avatar));
                                            GC.AddSend(Packets.NPCFinish());
                                        }
                                        else
                                        {
                                            GC.AddSend(Packets.NPCSay("You are already 3rd reborn, How dare you fool me."));
                                            GC.AddSend(Packets.NPCLink("I shall leave.", 255));
                                            GC.AddSend(Packets.NPCSetFace(N.Avatar));
                                            GC.AddSend(Packets.NPCFinish());
                                        }
                                    }
                                    else if (Control == 2)
                                    {
                                        if (GC.MyChar.Level >= 120 || GC.MyChar.Job == 135 && GC.MyChar.Level >= 110)
                                        {
                                            if (GC.MyChar.Job % 10 == 5)
                                            {
                                                if (GC.MyChar.CPs >= 1000000)
                                                {
                                                    GC.MyChar.CPs -= 1000000;
                                                    GC.AddSend(Packets.NPCSay("Do you want me to bless your equipment, Or would you rather have a luxory super gem of your choice"));
                                                    GC.AddSend(Packets.NPCLink("Luxory Gem", 30));
                                                    GC.AddSend(Packets.NPCLink("Bless", 31));
                                                    GC.AddSend(Packets.NPCSetFace(N.Avatar));
                                                    GC.AddSend(Packets.NPCFinish());
                                                }
                                                else
                                                {
                                                    GC.AddSend(Packets.NPCSay("All you need is 1kk CP's, how sad."));
                                                    GC.AddSend(Packets.NPCLink("I see.", 255));
                                                    GC.AddSend(Packets.NPCSetFace(N.Avatar));
                                                    GC.AddSend(Packets.NPCFinish());
                                                }
                                            }
                                            else
                                            {
                                                GC.AddSend(Packets.NPCSay("You must be a Master in your class or i will nto be able to help you on your journey"));
                                                GC.AddSend(Packets.NPCLink("Damnit", 255));
                                                GC.AddSend(Packets.NPCSetFace(N.Avatar));
                                                GC.AddSend(Packets.NPCFinish());
                                            }
                                        }
                                        else
                                        {
                                            GC.AddSend(Packets.NPCSay("You are not high enough level, Pleas go do some leveling and when you are ready you may come see me again"));
                                            GC.AddSend(Packets.NPCLink("You got it. ", 255));
                                            GC.AddSend(Packets.NPCSetFace(N.Avatar));
                                            GC.AddSend(Packets.NPCFinish());
                                        }
                                    }

                                    else if (Control == 30 || Control == 31)
                                    {
                                        if (Control == 30)
                                        {
                                            GC.MyChar.addBless = 0;
                                            GC.MyChar.SuperGem = 1;
                                            GC.AddSend(Packets.NPCSay("Choose wicth luxory gem you want"));
                                            GC.AddSend(Packets.NPCLink("Luxory Dragon", 43));
                                            GC.AddSend(Packets.NPCLink("Luxory Phoenix", 33));
                                            GC.AddSend(Packets.NPCLink("Luxory Fury", 53));
                                            GC.AddSend(Packets.NPCLink("Luxory Moon", 93));
                                            GC.AddSend(Packets.NPCLink("Luxory Rainbow", 63));
                                            GC.AddSend(Packets.NPCLink("Next", 64));
                                            GC.AddSend(Packets.NPCSetFace(N.Avatar));
                                            GC.AddSend(Packets.NPCFinish());
                                        }
                                        if (Control == 31)
                                        {
                                            GC.MyChar.addBless = 1;
                                            GC.MyChar.SuperGem = 0;
                                            GC.AddSend(Packets.NPCSay("Which class would you like to be reborn to, But choose wisely because you only have one chance."));
                                            GC.AddSend(Packets.NPCLink("Trojan", 3));
                                            GC.AddSend(Packets.NPCLink("Warrior", 4));
                                            GC.AddSend(Packets.NPCLink("Archer", 5));
                                            GC.AddSend(Packets.NPCLink("WaterTaoist", 6));
                                            GC.AddSend(Packets.NPCLink("FireTaoist", 7));
                                            GC.AddSend(Packets.NPCLink("Ninja", 8));
                                            GC.AddSend(Packets.NPCSetFace(N.Avatar));
                                            GC.AddSend(Packets.NPCFinish());
                                        }
                                    }
                                    else if (Control == 64)
                                    {
                                        GC.AddSend(Packets.NPCLink("Luxory Kylin", 73));
                                        GC.AddSend(Packets.NPCLink("Luxory Violet", 83));
                                        GC.AddSend(Packets.NPCLink("Luxory Glory", 153));
                                        GC.AddSend(Packets.NPCLink("Luxory Thunder", 133));
                                        GC.AddSend(Packets.NPCLink("Back", 30));
                                        GC.AddSend(Packets.NPCSetFace(N.Avatar));
                                        GC.AddSend(Packets.NPCFinish());
                                    }
                                    else if (Control >= 33 && Control <= 153)
                                    {
                                        byte Gem = (byte)(Control - 30);
                                        GC.MyChar.SuperGem = Gem;
                                        GC.AddSend(Packets.NPCSay("Which class would you like to be reborn to, But choose wisely because you only have one chance."));
                                        GC.AddSend(Packets.NPCLink("Trojan", 3));
                                        GC.AddSend(Packets.NPCLink("Warrior", 4));
                                        GC.AddSend(Packets.NPCLink("Archer", 5));
                                        GC.AddSend(Packets.NPCLink("WaterTaoist", 6));
                                        GC.AddSend(Packets.NPCLink("FireTaoist", 7));
                                        GC.AddSend(Packets.NPCLink("Ninja", 8));
                                        GC.AddSend(Packets.NPCSetFace(N.Avatar));
                                        GC.AddSend(Packets.NPCFinish());
                                    }
                                    else if (Control >= 3 && Control <= 8)
                                    {
                                        if (GC.MyChar.Level >= 120 || GC.MyChar.Job == 135 && GC.MyChar.Level >= 110)
                                        {
                                                if (GC.MyChar.SuperGem != 0)
                                                {
                                                    GC.MyChar.AddItem((uint)(700000 + GC.MyChar.SuperGem));
                                                }
                                                else if (GC.MyChar.addBless != 0)
                                                {
                                                    #region HG
                                                    if (GC.MyChar.Equips.HeadGear.ID != 0)
                                                    {
                                                        if (GC.MyChar.Equips.HeadGear.Bless == 0)
                                                        {
                                                            GC.MyChar.Equips.HeadGear.Bless = 1;
                                                            goto Over;
                                                        }
                                                    }
                                                    #endregion
                                                    #region Necklace
                                                    if (GC.MyChar.Equips.Necklace.ID != 0)
                                                    {
                                                        if (GC.MyChar.Equips.Necklace.Bless == 0)
                                                        {
                                                            GC.MyChar.Equips.Necklace.Bless = 1;
                                                            goto Over;
                                                        }
                                                    }
                                                    #endregion
                                                    #region Ring
                                                    if (GC.MyChar.Equips.Ring.ID != 0)
                                                    {
                                                        if (GC.MyChar.Equips.Ring.Bless == 0)
                                                        {
                                                            GC.MyChar.Equips.Ring.Bless = 1;
                                                            goto Over;
                                                        }
                                                    }
                                                    #endregion
                                                    #region LeftHand
                                                    if (GC.MyChar.Equips.LeftHand.ID != 0)
                                                    {
                                                        if (GC.MyChar.Equips.LeftHand.Bless == 0)
                                                        {
                                                            GC.MyChar.Equips.LeftHand.Bless = 1;
                                                            goto Over;
                                                        }
                                                    }
                                                    #endregion
                                                    #region RightHand
                                                    if (GC.MyChar.Equips.RightHand.ID != 0)
                                                    {
                                                        if (GC.MyChar.Equips.RightHand.Bless == 0)
                                                        {
                                                            GC.MyChar.Equips.RightHand.Bless = 1;
                                                            goto Over;
                                                        }
                                                    }
                                                    #endregion
                                                    #region Boots
                                                    if (GC.MyChar.Equips.Boots.ID != 0)
                                                    {
                                                        if (GC.MyChar.Equips.Boots.Bless == 0)
                                                        {
                                                            GC.MyChar.Equips.Boots.Bless = 1;
                                                            goto Over;
                                                        }
                                                    }
                                                    #endregion
                                                    #region Gourd
                                                    if (GC.MyChar.Equips.Gourd.ID != 0)
                                                    {
                                                        if (GC.MyChar.Equips.Gourd.Bless == 0)
                                                        {
                                                            GC.MyChar.Equips.Gourd.Bless = 1;
                                                            goto Over;
                                                        }
                                                    }
                                                    #endregion
                                                    #region Garment
                                                    if (GC.MyChar.Equips.Garment.ID != 0)
                                                    {
                                                        if (GC.MyChar.Equips.Garment.Bless == 0)
                                                        {
                                                            GC.MyChar.Equips.Garment.Bless = 1;
                                                            goto Over;
                                                        }
                                                    }
                                                    #endregion
                                                    #region Fan
                                                    if (GC.MyChar.Equips.Fan.ID != 0)
                                                    {
                                                        if (GC.MyChar.Equips.Fan.Bless == 0)
                                                        {
                                                            GC.MyChar.Equips.Fan.Bless = 1;
                                                            goto Over;
                                                        }
                                                    }
                                                    #endregion
                                                    #region Tower
                                                    if (GC.MyChar.Equips.Tower.ID != 0)
                                                    {
                                                        if (GC.MyChar.Equips.Tower.Bless == 0)
                                                        {
                                                            GC.MyChar.Equips.Tower.Bless = 1;
                                                            goto Over;
                                                        }
                                                    }
                                                    #endregion
                                                }
                                            Over:
                                                if (Control == 3) GC.MyChar.RebornCharacter3(11);
                                                if (Control == 4) GC.MyChar.RebornCharacter3(21);
                                                if (Control == 5) GC.MyChar.RebornCharacter3(41);
                                                if (Control == 6) GC.MyChar.RebornCharacter3(132);
                                                if (Control == 7) GC.MyChar.RebornCharacter3(142);
                                                if (Control == 8) GC.MyChar.RebornCharacter3(51);
                                            }
                                        }
                                    else if (Control == 200)
                                    {
                                        GC.AddSend(Packets.NPCSay("Alright I'll need an DragonBall."));
                                        GC.AddSend(Packets.NPCLink("Okay here is it.", 201));
                                        GC.AddSend(Packets.NPCLink("Its too expensive.", 255));
                                        GC.AddSend(Packets.NPCSetFace(N.Avatar));
                                        GC.AddSend(Packets.NPCFinish());
                                    }
                                    else if (Control == 201)
                                    {
                                        if (GC.MyChar.Reborns > 0)
                                        {
                                            if (GC.MyChar.InventoryContains(1088000, 1))
                                            {
                                                Game.Item DB = null;
                                                foreach (Game.Item I in GC.MyChar.Inventory)
                                                    if (I.ID == 1088000)
                                                    { DB = I; break; }
                                                if (DB != null)
                                                {
                                                    int AllAtributes = GC.MyChar.Str +
                                                        GC.MyChar.Agi +
                                                        GC.MyChar.Spi +
                                                        GC.MyChar.Vit + GC.MyChar.StatPoints;

                                                    GC.MyChar.Str = 0;
                                                    GC.MyChar.Agi = 0;
                                                    GC.MyChar.Spi = 0;
                                                    GC.MyChar.Vit = 1;
                                                    GC.MyChar.StatPoints = (ushort)(AllAtributes - 1);
                                                    GC.MyChar.CurHP = 1;
                                                    GC.MyChar.RemoveItem(DB);
                                                    GC.AddSend(Packets.NPCSay("Okay, Done."));
                                                    GC.AddSend(Packets.NPCLink("Thank you.", 255));
                                                    GC.AddSend(Packets.NPCSetFace(N.Avatar));
                                                    GC.AddSend(Packets.NPCFinish());
                                                }
                                            }
                                            else
                                            {
                                                GC.AddSend(Packets.NPCSay("You dont have the dragonball..."));
                                                GC.AddSend(Packets.NPCLink("Ahh.", 255));
                                                GC.AddSend(Packets.NPCSetFace(N.Avatar));
                                                GC.AddSend(Packets.NPCFinish());
                                            }

                                        }
                                        else
                                        {
                                            GC.AddSend(Packets.NPCSay("Your not reborn...Come back when you are reborned."));
                                            GC.AddSend(Packets.NPCLink("Alright.", 255));
                                            GC.AddSend(Packets.NPCSetFace(N.Avatar));
                                            GC.AddSend(Packets.NPCFinish());
                                        }
                                    }
                                    break;
                                }
                            #endregion
As you noticed I changed this:
Code:
if (Control == 3) GC.MyChar.RebornCharacter(11);
                                                if (Control == 4) GC.MyChar.RebornCharacter(21);
                                                if (Control == 5) GC.MyChar.RebornCharacter(41);
                                                if (Control == 6) GC.MyChar.RebornCharacter(132);
                                                if (Control == 7) GC.MyChar.RebornCharacter(142);
                                                if (Control == 8) GC.MyChar.RebornCharacter(51);
To this:
Code:
if (Control == 3) GC.MyChar.RebornCharacter3(11);
                                                if (Control == 4) GC.MyChar.RebornCharacter3(21);
                                                if (Control == 5) GC.MyChar.RebornCharacter3(41);
                                                if (Control == 6) GC.MyChar.RebornCharacter3(132);
                                                if (Control == 7) GC.MyChar.RebornCharacter3(142);
                                                if (Control == 8) GC.MyChar.RebornCharacter3(51);
And made this in Character.cs:
Code:
public void RebornCharacter3(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 got 3rd reborn!", 2011, 0);

        }
But when I click to get 3rd reborn it dont work, i get this error:
[Only registered and activated users can see links. Click Here To Register...]

If someone could help, i'd appreciate it alot.

Thanks for your time.
06/22/2010 22:29 Macnoo#2
Code:
                else if (Control == 200)
                                    {
                                        GC.AddSend(Packets.NPCSay("Alright I'll need an DragonBall."));
                                        GC.AddSend(Packets.NPCLink("Okay here is it.", 201));
                                        GC.AddSend(Packets.NPCLink("Its too expensive.", 255));
                                        GC.AddSend(Packets.NPCSetFace(N.Avatar));
                                        GC.AddSend(Packets.NPCFinish());
                                    }
                                    else if (Control == 201)
                                    {
                                        if (GC.MyChar.Reborns > 0)
                                        {
                                            if (GC.MyChar.InventoryContains(1088000, 1))
                                            {
                                                Game.Item DB = null;
                                                foreach (Game.Item I in GC.MyChar.Inventory)
                                                    if (I.ID == 1088000)
                                                    { DB = I; break; }
                                                if (DB != null)
                                                {
                                                    int AllAtributes = GC.MyChar.Str +
                                                        GC.MyChar.Agi +
                                                        GC.MyChar.Spi +
                                                        GC.MyChar.Vit + GC.MyChar.StatPoints;

                                                    GC.MyChar.Str = 0;
                                                    GC.MyChar.Agi = 0;
                                                    GC.MyChar.Spi = 0;
                                                    GC.MyChar.Vit = 1;
                                                    GC.MyChar.StatPoints = (ushort)(AllAtributes - 1);
                                                    GC.MyChar.CurHP = 1;
                                                    GC.MyChar.RemoveItem(DB);
                                                    GC.AddSend(Packets.NPCSay("Okay, Done."));
                                                    GC.AddSend(Packets.NPCLink("Thank you.", 255));
                                                    GC.AddSend(Packets.NPCSetFace(N.Avatar));
                                                    GC.AddSend(Packets.NPCFinish());
                                                }
                                            }
                                            else
                                            {
                                                GC.AddSend(Packets.NPCSay("You dont have the dragonball..."));
                                                GC.AddSend(Packets.NPCLink("Ahh.", 255));
                                                GC.AddSend(Packets.NPCSetFace(N.Avatar));
                                                GC.AddSend(Packets.NPCFinish());
                                            }

                                        }
                                        else
                                        {
                                            GC.AddSend(Packets.NPCSay("Your not reborn...Come back when you are reborned."));
                                            GC.AddSend(Packets.NPCLink("Alright.", 255));
                                            GC.AddSend(Packets.NPCSetFace(N.Avatar));
                                            GC.AddSend(Packets.NPCFinish());
                                        }
                                    }
                                    break;
                                }
                            #endregion
why got this bit in not reborn usin DB and dont have control 200 and 201 i think you not need this i be wrong i just to know #C 1 week