[Problem] With Saving PrevJob..

07/05/2009 23:18 Pete1990#1
Ok This Thing wont save anyone Prevjob i have Charc.SavePrevjob in the Reborn Script anyone got an hints? Useing a 5017 source
07/05/2009 23:36 Zeroxelli#2
Code:
public static Dictionary<string, int> RebornClasses = new Dictionary<string, int>();
...
MyPlayer.RebornClasses["nonrb"] = 15; // Master Trojan
...
MyPlayer.RebornClasses["first"] = 45; // Master Archer
...
MyPlayer.RebornClasses["second"] = 145; // Fire Saint (?)
...
Console.WriteLine("Your char was a " + (MyPlayer.RebornClasses["nonrb"] == 15 ? "Trojan" : "") + " before rebirth."); // VERY simple and useless example.
Or something.

EDIT: Oh; also,

Code:
ALTER TABLE characters ADD RebornClasses TEXT NULL;
Example:
Code:
INSERT INTO characters SET RebornClasses='15,45,145' WHERE CharName='YourChar';
To load:
Code:
string[] rbc = Result["RebornClasses"].Split(',');
To save:
Code:
string rbc = MyPlayer.RebornClasses.Join(',');
Dunno if that will work with copy paste, I just wrote it.
07/05/2009 23:38 Pete1990#3
Tryed its all over my Reborn scripts lol:D
07/05/2009 23:43 Zeroxelli#4
If you mean saving, re-read the edit on my post. You have to insert it into the db, then load it back on login.
07/05/2009 23:50 Pete1990#5
Here is what i have

HTML Code:
        public static void FirstReborn(Character Charc, byte JobID, int Gem, byte RBC)
        {
            Charc.SavePrevJob();
            if (Gem == 17)
            { Charc.AddItem("700013-0-0-0-0-0", 0, (uint)General.Rand.Next(36457836)); }
            if (Gem == 18)
            { Charc.AddItem("700003-0-0-0-0-0", 0, (uint)General.Rand.Next(36457836)); }
            if (Gem == 19)
            { Charc.AddItem("700023-0-0-0-0-0", 0, (uint)General.Rand.Next(36457836)); }
            if (Gem == 20)
            { Charc.AddItem("700073-0-0-0-0-0", 0, (uint)General.Rand.Next(36457836)); }
            if (Gem == 21)
            { Charc.AddItem("700053-0-0-0-0-0", 0, (uint)General.Rand.Next(36457836)); }
            if (Gem == 22)
            { Charc.AddItem("700063-0-0-0-0-0", 0, (uint)General.Rand.Next(36457836)); }
            if (Gem == 23)
            { Charc.AddItem("700033-0-0-0-0-0", 0, (uint)General.Rand.Next(36457836)); }
            if (Gem == 24)
            { Charc.AddItem("700043-0-0-0-0-0", 0, (uint)General.Rand.Next(36457836)); }

            Charc.SavePrevJob();
            string[] Item = new string[10];
            uint[] ItemID = new uint[10];
            for (int i = 1; i < 9; i++)
            {
                try
                {
                    Charc.SavePrevJob();
                    if (Charc.Equips[i] != null || Charc.Equips[i] != "")
                    {
                        Item[i] = Charc.Equips[i].Split('-')[0];
                        ItemID[i] = uint.Parse(Item[i]);
                    }
                    Charc.SavePrevJob();
                    if (Item[i].StartsWith("117") && Charc.Equips[i] != null || Charc.Equips[i] != "")
                    {
                        int q = Other.ItemQuality(ItemID[i]);
                        Charc.GetEquipStats((byte)i, true);
                        int id = int.Parse("11730" + q.ToString());
                        Charc.Equips[i] = "11730" + q.ToString() + "-" + Charc.Equips[i].Split('-')[1] + "-" + Charc.Equips[i].Split('-')[2] + "-" + Charc.Equips[i].Split('-')[3] + "-" + Charc.Equips[i].Split('-')[4] + "-" + Charc.Equips[i].Split('-')[5];
                        Charc.GetEquipStats((byte)i, false);
                        Charc.MyClient.SendPacket(General.MyPackets.AddItem((long)Charc.Equips_UIDs[i], (int)id, byte.Parse(Charc.Equips[i].Split('-')[1]), byte.Parse(Charc.Equips[i].Split('-')[2]), byte.Parse(Charc.Equips[i].Split('-')[3]), byte.Parse(Charc.Equips[i].Split('-')[4]), byte.Parse(Charc.Equips[i].Split('-')[5]), (byte)i, 100, 100));
                    }
                    Charc.SavePrevJob();
                    if (Item[i].StartsWith("136") && Charc.Equips[i] != null && Charc.Equips[i] != "")
                    {
                        int q = Other.ItemQuality(ItemID[i]);
                        string c = ItemID[i].ToString().Substring(3).Remove(1);
                        Charc.GetEquipStats((byte)i, true);
                        int id = int.Parse("131" + c + "0" + q.ToString());
                        Charc.Equips[i] = id.ToString() + "-" + Charc.Equips[i].Split('-')[1] + "-" + Charc.Equips[i].Split('-')[2] + "-" + Charc.Equips[i].Split('-')[3] + "-" + Charc.Equips[i].Split('-')[4] + "-" + Charc.Equips[i].Split('-')[5];
                        Charc.GetEquipStats((byte)i, false);
                        Charc.MyClient.SendPacket(General.MyPackets.AddItem((long)Charc.Equips_UIDs[i], (int)id, byte.Parse(Charc.Equips[i].Split('-')[1]), byte.Parse(Charc.Equips[i].Split('-')[2]), byte.Parse(Charc.Equips[i].Split('-')[3]), byte.Parse(Charc.Equips[i].Split('-')[4]), byte.Parse(Charc.Equips[i].Split('-')[5]), (byte)i, 100, 100));
                    }
                    Charc.SavePrevJob();
                    if (Item[i].StartsWith("131") && Charc.Equips[i] != null && Charc.Equips[i] != "")
                    {
                        int q = Other.ItemQuality(ItemID[i]);
                        string c = ItemID[i].ToString().Substring(3).Remove(1);
                        Charc.GetEquipStats((byte)i, true);
                        int id = int.Parse("131" + c + "0" + q.ToString());
                        Charc.Equips[i] = id.ToString() + "-" + Charc.Equips[i].Split('-')[1] + "-" + Charc.Equips[i].Split('-')[2] + "-" + Charc.Equips[i].Split('-')[3] + "-" + Charc.Equips[i].Split('-')[4] + "-" + Charc.Equips[i].Split('-')[5];
                        Charc.GetEquipStats((byte)i, false);
                        Charc.MyClient.SendPacket(General.MyPackets.AddItem((long)Charc.Equips_UIDs[i], (int)id, byte.Parse(Charc.Equips[i].Split('-')[1]), byte.Parse(Charc.Equips[i].Split('-')[2]), byte.Parse(Charc.Equips[i].Split('-')[3]), byte.Parse(Charc.Equips[i].Split('-')[4]), byte.Parse(Charc.Equips[i].Split('-')[5]), (byte)i, 100, 100));
                    }
                    Charc.SavePrevJob();
                    if (Item[i].StartsWith("135") && Charc.Equips[i] != null && Charc.Equips[i] != "")
                    {
                        int q = Other.ItemQuality(ItemID[i]);
                        string c = ItemID[i].ToString().Substring(3).Remove(1);
                        Charc.GetEquipStats((byte)i, true);
                        int id = int.Parse("130" + c + "0" + q.ToString());
                        Charc.Equips[i] = id.ToString() + "-" + Charc.Equips[i].Split('-')[1] + "-" + Charc.Equips[i].Split('-')[2] + "-" + Charc.Equips[i].Split('-')[3] + "-" + Charc.Equips[i].Split('-')[4] + "-" + Charc.Equips[i].Split('-')[5];
                        Charc.GetEquipStats((byte)i, false);
                        Charc.MyClient.SendPacket(General.MyPackets.AddItem((long)Charc.Equips_UIDs[i], (int)id, byte.Parse(Charc.Equips[i].Split('-')[1]), byte.Parse(Charc.Equips[i].Split('-')[2]), byte.Parse(Charc.Equips[i].Split('-')[3]), byte.Parse(Charc.Equips[i].Split('-')[4]), byte.Parse(Charc.Equips[i].Split('-')[5]), (byte)i, 100, 100));
                    }
                    Charc.SavePrevJob();
                    if (Item[i].StartsWith("130") && Charc.Equips[i] != null && Charc.Equips[i] != "")
                    {
                        int q = Other.ItemQuality(ItemID[i]);
                        string c = ItemID[i].ToString().Substring(3).Remove(1);
                        Charc.GetEquipStats((byte)i, true);
                        int id = int.Parse("130" + c + "0" + q.ToString());
                        Charc.Equips[i] = id.ToString() + "-" + Charc.Equips[i].Split('-')[1] + "-" + Charc.Equips[i].Split('-')[2] + "-" + Charc.Equips[i].Split('-')[3] + "-" + Charc.Equips[i].Split('-')[4] + "-" + Charc.Equips[i].Split('-')[5];
                        Charc.GetEquipStats((byte)i, false);
                        Charc.MyClient.SendPacket(General.MyPackets.AddItem((long)Charc.Equips_UIDs[i], (int)id, byte.Parse(Charc.Equips[i].Split('-')[1]), byte.Parse(Charc.Equips[i].Split('-')[2]), byte.Parse(Charc.Equips[i].Split('-')[3]), byte.Parse(Charc.Equips[i].Split('-')[4]), byte.Parse(Charc.Equips[i].Split('-')[5]), (byte)i, 100, 100));
                    }
                    Charc.SavePrevJob();
                    if (Item[i].StartsWith("138") && Charc.Equips[i] != null && Charc.Equips[i] != "")
                    {
                        int q = Other.ItemQuality(ItemID[i]);
                        string c = ItemID[i].ToString().Substring(3).Remove(1);
                        Charc.GetEquipStats((byte)i, true);
                        int id = int.Parse("133" + c + "0" + q.ToString());
                        Charc.Equips[i] = id.ToString() + "-" + Charc.Equips[i].Split('-')[1] + "-" + Charc.Equips[i].Split('-')[2] + "-" + Charc.Equips[i].Split('-')[3] + "-" + Charc.Equips[i].Split('-')[4] + "-" + Charc.Equips[i].Split('-')[5];
                        Charc.GetEquipStats((byte)i, false);
                        Charc.MyClient.SendPacket(General.MyPackets.AddItem((long)Charc.Equips_UIDs[i], (int)id, byte.Parse(Charc.Equips[i].Split('-')[1]), byte.Parse(Charc.Equips[i].Split('-')[2]), byte.Parse(Charc.Equips[i].Split('-')[3]), byte.Parse(Charc.Equips[i].Split('-')[4]), byte.Parse(Charc.Equips[i].Split('-')[5]), (byte)i, 100, 100));
                    }
                    Charc.SavePrevJob();
                    if (Item[i].StartsWith("133") && Charc.Equips[i] != null && Charc.Equips[i] != "")
                    {
                        int q = Other.ItemQuality(ItemID[i]);
                        string c = ItemID[i].ToString().Substring(3).Remove(1);
                        Charc.GetEquipStats((byte)i, true);
                        int id = int.Parse("133" + c + "0" + q.ToString());
                        Charc.Equips[i] = id.ToString() + "-" + Charc.Equips[i].Split('-')[1] + "-" + Charc.Equips[i].Split('-')[2] + "-" + Charc.Equips[i].Split('-')[3] + "-" + Charc.Equips[i].Split('-')[4] + "-" + Charc.Equips[i].Split('-')[5];
                        Charc.GetEquipStats((byte)i, false);
                        Charc.MyClient.SendPacket(General.MyPackets.AddItem((long)Charc.Equips_UIDs[i], (int)id, byte.Parse(Charc.Equips[i].Split('-')[1]), byte.Parse(Charc.Equips[i].Split('-')[2]), byte.Parse(Charc.Equips[i].Split('-')[3]), byte.Parse(Charc.Equips[i].Split('-')[4]), byte.Parse(Charc.Equips[i].Split('-')[5]), (byte)i, 100, 100));
                    }
                    Charc.SavePrevJob();
                    if (Item[i].StartsWith("139") && Charc.Equips[i] != null && Charc.Equips[i] != "")
                    {
                        int q = Other.ItemQuality(ItemID[i]);
                        string c = ItemID[i].ToString().Substring(3).Remove(1);
                        Charc.GetEquipStats((byte)i, true);
                        int id = int.Parse("134" + c + "0" + q.ToString());
                        Charc.Equips[i] = id.ToString() + "-" + Charc.Equips[i].Split('-')[1] + "-" + Charc.Equips[i].Split('-')[2] + "-" + Charc.Equips[i].Split('-')[3] + "-" + Charc.Equips[i].Split('-')[4] + "-" + Charc.Equips[i].Split('-')[5];
                        Charc.GetEquipStats((byte)i, false);
                        Charc.MyClient.SendPacket(General.MyPackets.AddItem((long)Charc.Equips_UIDs[i], (int)id, byte.Parse(Charc.Equips[i].Split('-')[1]), byte.Parse(Charc.Equips[i].Split('-')[2]), byte.Parse(Charc.Equips[i].Split('-')[3]), byte.Parse(Charc.Equips[i].Split('-')[4]), byte.Parse(Charc.Equips[i].Split('-')[5]), (byte)i, 100, 100));
                    }
                    Charc.SavePrevJob();
                    if (Item[i].StartsWith("134") && Charc.Equips[i] != null && Charc.Equips[i] != "")
                    {
                        int q = Other.ItemQuality(ItemID[i]);
                        string c = ItemID[i].ToString().Substring(3).Remove(1);
                        Charc.GetEquipStats((byte)i, true);
                        int id = int.Parse("134" + c + "0" + q.ToString());
                        Charc.Equips[i] = id.ToString() + "-" + Charc.Equips[i].Split('-')[1] + "-" + Charc.Equips[i].Split('-')[2] + "-" + Charc.Equips[i].Split('-')[3] + "-" + Charc.Equips[i].Split('-')[4] + "-" + Charc.Equips[i].Split('-')[5];
                        Charc.GetEquipStats((byte)i, false);
                        Charc.MyClient.SendPacket(General.MyPackets.AddItem((long)Charc.Equips_UIDs[i], (int)id, byte.Parse(Charc.Equips[i].Split('-')[1]), byte.Parse(Charc.Equips[i].Split('-')[2]), byte.Parse(Charc.Equips[i].Split('-')[3]), byte.Parse(Charc.Equips[i].Split('-')[4]), byte.Parse(Charc.Equips[i].Split('-')[5]), (byte)i, 100, 100));
                    }
                    Charc.SavePrevJob();
                    if (Item[i].StartsWith("112") && Item[i].Substring(4).StartsWith("4") && Charc.Equips[i] != null && Charc.Equips[i] != "")
                    {
                        int q = Other.ItemQuality(ItemID[i]);
                        string c = ItemID[i].ToString().Substring(3).Remove(1);
                        Charc.GetEquipStats((byte)i, true);
                        int id = int.Parse("114" + c + "0" + q.ToString());
                        Charc.Equips[i] = id.ToString() + "-" + Charc.Equips[i].Split('-')[1] + "-" + Charc.Equips[i].Split('-')[2] + "-" + Charc.Equips[i].Split('-')[3] + "-" + Charc.Equips[i].Split('-')[4] + "-" + Charc.Equips[i].Split('-')[5];
                        Charc.GetEquipStats((byte)i, false);
                        Charc.MyClient.SendPacket(General.MyPackets.AddItem((long)Charc.Equips_UIDs[i], (int)id, byte.Parse(Charc.Equips[i].Split('-')[1]), byte.Parse(Charc.Equips[i].Split('-')[2]), byte.Parse(Charc.Equips[i].Split('-')[3]), byte.Parse(Charc.Equips[i].Split('-')[4]), byte.Parse(Charc.Equips[i].Split('-')[5]), (byte)i, 100, 100));
                    }
                    Charc.SavePrevJob();
                    if (Item[i].StartsWith("114") && Charc.Equips[i] != null && Charc.Equips[i] != "")
                    {
                        int q = Other.ItemQuality(ItemID[i]);
                        string c = ItemID[i].ToString().Substring(3).Remove(1);
                        Charc.GetEquipStats((byte)i, true);
                        int id = int.Parse("114" + c + "0" + q.ToString());
                        Charc.Equips[i] = id.ToString() + "-" + Charc.Equips[i].Split('-')[1] + "-" + Charc.Equips[i].Split('-')[2] + "-" + Charc.Equips[i].Split('-')[3] + "-" + Charc.Equips[i].Split('-')[4] + "-" + Charc.Equips[i].Split('-')[5];
                        Charc.GetEquipStats((byte)i, false);
                        Charc.MyClient.SendPacket(General.MyPackets.AddItem((long)Charc.Equips_UIDs[i], (int)id, byte.Parse(Charc.Equips[i].Split('-')[1]), byte.Parse(Charc.Equips[i].Split('-')[2]), byte.Parse(Charc.Equips[i].Split('-')[3]), byte.Parse(Charc.Equips[i].Split('-')[4]), byte.Parse(Charc.Equips[i].Split('-')[5]), (byte)i, 100, 100));
                    }
                    Charc.SavePrevJob();
                    if (Item[i].StartsWith("112") && Item[i].Substring(4).StartsWith("1") && Charc.Equips[i] != null && Charc.Equips[i] != "")
                    {
                        int q = Other.ItemQuality(ItemID[i]);
                        string c = ItemID[i].ToString().Substring(3).Remove(1);
                        Charc.GetEquipStats((byte)i, true);
                        int id = int.Parse("111" + c + "0" + q.ToString());
                        Charc.Equips[i] = id.ToString() + "-" + Charc.Equips[i].Split('-')[1] + "-" + Charc.Equips[i].Split('-')[2] + "-" + Charc.Equips[i].Split('-')[3] + "-" + Charc.Equips[i].Split('-')[4] + "-" + Charc.Equips[i].Split('-')[5];
                        Charc.GetEquipStats((byte)i, false);
                        Charc.MyClient.SendPacket(General.MyPackets.AddItem((long)Charc.Equips_UIDs[i], (int)id, byte.Parse(Charc.Equips[i].Split('-')[1]), byte.Parse(Charc.Equips[i].Split('-')[2]), byte.Parse(Charc.Equips[i].Split('-')[3]), byte.Parse(Charc.Equips[i].Split('-')[4]), byte.Parse(Charc.Equips[i].Split('-')[5]), (byte)i, 100, 100));
                    }
                    Charc.SavePrevJob();
                    if (Item[i].StartsWith("111") && Charc.Equips[i] != null && Charc.Equips[i] != "")
                    {
                        int q = Other.ItemQuality(ItemID[i]);
                        string c = ItemID[i].ToString().Substring(3).Remove(1);
                        Charc.GetEquipStats((byte)i, true);
                        int id = int.Parse("111" + c + "0" + q.ToString());
                        Charc.Equips[i] = id.ToString() + "-" + Charc.Equips[i].Split('-')[1] + "-" + Charc.Equips[i].Split('-')[2] + "-" + Charc.Equips[i].Split('-')[3] + "-" + Charc.Equips[i].Split('-')[4] + "-" + Charc.Equips[i].Split('-')[5];
                        Charc.GetEquipStats((byte)i, false);
                        Charc.MyClient.SendPacket(General.MyPackets.AddItem((long)Charc.Equips_UIDs[i], (int)id, byte.Parse(Charc.Equips[i].Split('-')[1]), byte.Parse(Charc.Equips[i].Split('-')[2]), byte.Parse(Charc.Equips[i].Split('-')[3]), byte.Parse(Charc.Equips[i].Split('-')[4]), byte.Parse(Charc.Equips[i].Split('-')[5]), (byte)i, 100, 100));
                    }
                    Charc.SavePrevJob();
                    if (Item[i].StartsWith("112") && Item[i].Substring(4).StartsWith("8") && Charc.Equips[i] != null && Charc.Equips[i] != "")
                    {
                        int q = Other.ItemQuality(ItemID[i]);
                        string c = ItemID[i].ToString().Substring(3).Remove(1);
                        Charc.GetEquipStats((byte)i, true);
                        int id = int.Parse("118" + c + "0" + q.ToString());
                        Charc.Equips[i] = id.ToString() + "-" + Charc.Equips[i].Split('-')[1] + "-" + Charc.Equips[i].Split('-')[2] + "-" + Charc.Equips[i].Split('-')[3] + "-" + Charc.Equips[i].Split('-')[4] + "-" + Charc.Equips[i].Split('-')[5];
                        Charc.GetEquipStats((byte)i, false);
                        Charc.MyClient.SendPacket(General.MyPackets.AddItem((long)Charc.Equips_UIDs[i], (int)id, byte.Parse(Charc.Equips[i].Split('-')[1]), byte.Parse(Charc.Equips[i].Split('-')[2]), byte.Parse(Charc.Equips[i].Split('-')[3]), byte.Parse(Charc.Equips[i].Split('-')[4]), byte.Parse(Charc.Equips[i].Split('-')[5]), (byte)i, 100, 100));
                    }
                    Charc.SavePrevJob();
                    if (Item[i].StartsWith("118") && Charc.Equips[i] != null && Charc.Equips[i] != "")
                    {
                        int q = Other.ItemQuality(ItemID[i]);
                        string c = ItemID[i].ToString().Substring(3).Remove(1);
                        Charc.GetEquipStats((byte)i, true);
                        int id = int.Parse("118" + c + "0" + q.ToString());
                        Charc.Equips[i] = id.ToString() + "-" + Charc.Equips[i].Split('-')[1] + "-" + Charc.Equips[i].Split('-')[2] + "-" + Charc.Equips[i].Split('-')[3] + "-" + Charc.Equips[i].Split('-')[4] + "-" + Charc.Equips[i].Split('-')[5];
                        Charc.GetEquipStats((byte)i, false);
                        Charc.MyClient.SendPacket(General.MyPackets.AddItem((long)Charc.Equips_UIDs[i], (int)id, byte.Parse(Charc.Equips[i].Split('-')[1]), byte.Parse(Charc.Equips[i].Split('-')[2]), byte.Parse(Charc.Equips[i].Split('-')[3]), byte.Parse(Charc.Equips[i].Split('-')[4]), byte.Parse(Charc.Equips[i].Split('-')[5]), (byte)i, 100, 100));
                    }
                    Charc.SavePrevJob();
                    if (Item[i].StartsWith("112") && Item[i].Substring(4).StartsWith("3") && Charc.Equips[i] != null && Charc.Equips[i] != "")
                    {
                        int q = Other.ItemQuality(ItemID[i]);
                        string c = ItemID[i].ToString().Substring(3).Remove(1);
                        Charc.GetEquipStats((byte)i, true);
                        int id = int.Parse("113" + c + "0" + q.ToString());
                        Charc.Equips[i] = id.ToString() + "-" + Charc.Equips[i].Split('-')[1] + "-" + Charc.Equips[i].Split('-')[2] + "-" + Charc.Equips[i].Split('-')[3] + "-" + Charc.Equips[i].Split('-')[4] + "-" + Charc.Equips[i].Split('-')[5];
                        Charc.GetEquipStats((byte)i, false);
                        Charc.MyClient.SendPacket(General.MyPackets.AddItem((long)Charc.Equips_UIDs[i], (int)id, byte.Parse(Charc.Equips[i].Split('-')[1]), byte.Parse(Charc.Equips[i].Split('-')[2]), byte.Parse(Charc.Equips[i].Split('-')[3]), byte.Parse(Charc.Equips[i].Split('-')[4]), byte.Parse(Charc.Equips[i].Split('-')[5]), (byte)i, 100, 100));
                    }
                    Charc.SavePrevJob();
                    if (Item[i].StartsWith("113") && Charc.Equips[i] != null && Charc.Equips[i] != "")
                    {
                        int q = Other.ItemQuality(ItemID[i]);
                        string c = ItemID[i].ToString().Substring(3).Remove(1);
                        Charc.GetEquipStats((byte)i, true);
                        int id = int.Parse("113" + c + "0" + q.ToString());
                        Charc.Equips[i] = id.ToString() + "-" + Charc.Equips[i].Split('-')[1] + "-" + Charc.Equips[i].Split('-')[2] + "-" + Charc.Equips[i].Split('-')[3] + "-" + Charc.Equips[i].Split('-')[4] + "-" + Charc.Equips[i].Split('-')[5];
                        Charc.GetEquipStats((byte)i, false);
                        Charc.MyClient.SendPacket(General.MyPackets.AddItem((long)Charc.Equips_UIDs[i], (int)id, byte.Parse(Charc.Equips[i].Split('-')[1]), byte.Parse(Charc.Equips[i].Split('-')[2]), byte.Parse(Charc.Equips[i].Split('-')[3]), byte.Parse(Charc.Equips[i].Split('-')[4]), byte.Parse(Charc.Equips[i].Split('-')[5]), (byte)i, 100, 100));
                    }
                    Charc.SavePrevJob();
                    if (Item[i].StartsWith("120") && Charc.Equips[i] != null && Charc.Equips[i] != "")
                    {
                        int q = Other.ItemQuality(ItemID[i]);
                        string c = ItemID[i].ToString().Substring(3).Remove(1);
                        Charc.GetEquipStats((byte)i, true);
                        int id = int.Parse("12000" + q.ToString());
                        Charc.Equips[i] = id.ToString() + "-" + Charc.Equips[i].Split('-')[1] + "-" + Charc.Equips[i].Split('-')[2] + "-" + Charc.Equips[i].Split('-')[3] + "-" + Charc.Equips[i].Split('-')[4] + "-" + Charc.Equips[i].Split('-')[5];
                        Charc.GetEquipStats((byte)i, false);
                        Charc.MyClient.SendPacket(General.MyPackets.AddItem((long)Charc.Equips_UIDs[i], (int)id, byte.Parse(Charc.Equips[i].Split('-')[1]), byte.Parse(Charc.Equips[i].Split('-')[2]), byte.Parse(Charc.Equips[i].Split('-')[3]), byte.Parse(Charc.Equips[i].Split('-')[4]), byte.Parse(Charc.Equips[i].Split('-')[5]), (byte)i, 100, 100));
                    }
                    Charc.SavePrevJob();
                    if (Item[i].StartsWith("121") && Charc.Equips[i] != null && Charc.Equips[i] != "")
                    {
                        int q = Other.ItemQuality(ItemID[i]);
                        string c = ItemID[i].ToString().Substring(3).Remove(1);
                        Charc.GetEquipStats((byte)i, true);
                        int id = int.Parse("12100" + q.ToString());
                        Charc.Equips[i] = id.ToString() + "-" + Charc.Equips[i].Split('-')[1] + "-" + Charc.Equips[i].Split('-')[2] + "-" + Charc.Equips[i].Split('-')[3] + "-" + Charc.Equips[i].Split('-')[4] + "-" + Charc.Equips[i].Split('-')[5];
                        Charc.GetEquipStats((byte)i, false);
                        Charc.MyClient.SendPacket(General.MyPackets.AddItem((long)Charc.Equips_UIDs[i], (int)id, byte.Parse(Charc.Equips[i].Split('-')[1]), byte.Parse(Charc.Equips[i].Split('-')[2]), byte.Parse(Charc.Equips[i].Split('-')[3]), byte.Parse(Charc.Equips[i].Split('-')[4]), byte.Parse(Charc.Equips[i].Split('-')[5]), (byte)i, 100, 100));
                    }
                    Charc.SavePrevJob();
                    if (Item[i].StartsWith("150") && Charc.Equips[i] != null && Charc.Equips[i] != "")
                    {
                        int q = Other.ItemQuality(ItemID[i]);
                        string c = ItemID[i].ToString().Substring(3).Remove(1);
                        Charc.GetEquipStats((byte)i, true);
                        int id = int.Parse("15000" + q.ToString());
                        Charc.Equips[i] = id.ToString() + "-" + Charc.Equips[i].Split('-')[1] + "-" + Charc.Equips[i].Split('-')[2] + "-" + Charc.Equips[i].Split('-')[3] + "-" + Charc.Equips[i].Split('-')[4] + "-" + Charc.Equips[i].Split('-')[5];
                        Charc.GetEquipStats((byte)i, false);
                        Charc.MyClient.SendPacket(General.MyPackets.AddItem((long)Charc.Equips_UIDs[i], (int)id, byte.Parse(Charc.Equips[i].Split('-')[1]), byte.Parse(Charc.Equips[i].Split('-')[2]), byte.Parse(Charc.Equips[i].Split('-')[3]), byte.Parse(Charc.Equips[i].Split('-')[4]), byte.Parse(Charc.Equips[i].Split('-')[5]), (byte)i, 100, 100));
                    }
                    Charc.SavePrevJob();
                    if (Item[i].StartsWith("151") && Charc.Equips[i] != null && Charc.Equips[i] != "")
                    {
                        int q = Other.ItemQuality(ItemID[i]);
                        string c = ItemID[i].ToString().Substring(3).Remove(1);
                        Charc.GetEquipStats((byte)i, true);
                        int id = int.Parse("15101" + q.ToString());
                        Charc.Equips[i] = id.ToString() + "-" + Charc.Equips[i].Split('-')[1] + "-" + Charc.Equips[i].Split('-')[2] + "-" + Charc.Equips[i].Split('-')[3] + "-" + Charc.Equips[i].Split('-')[4] + "-" + Charc.Equips[i].Split('-')[5];
                        Charc.GetEquipStats((byte)i, false);
                        Charc.MyClient.SendPacket(General.MyPackets.AddItem((long)Charc.Equips_UIDs[i], (int)id, byte.Parse(Charc.Equips[i].Split('-')[1]), byte.Parse(Charc.Equips[i].Split('-')[2]), byte.Parse(Charc.Equips[i].Split('-')[3]), byte.Parse(Charc.Equips[i].Split('-')[4]), byte.Parse(Charc.Equips[i].Split('-')[5]), (byte)i, 100, 100));
                    }
                    Charc.SavePrevJob();
                    if (Item[i].StartsWith("152") && Charc.Equips[i] != null && Charc.Equips[i] != "")
                    {
                        int q = Other.ItemQuality(ItemID[i]);
                        string c = ItemID[i].ToString().Substring(3).Remove(1);
                        Charc.GetEquipStats((byte)i, true);
                        int id = int.Parse("15201" + q.ToString());
                        Charc.Equips[i] = id.ToString() + "-" + Charc.Equips[i].Split('-')[1] + "-" + Charc.Equips[i].Split('-')[2] + "-" + Charc.Equips[i].Split('-')[3] + "-" + Charc.Equips[i].Split('-')[4] + "-" + Charc.Equips[i].Split('-')[5];
                        Charc.GetEquipStats((byte)i, false);
                        Charc.MyClient.SendPacket(General.MyPackets.AddItem((long)Charc.Equips_UIDs[i], (int)id, byte.Parse(Charc.Equips[i].Split('-')[1]), byte.Parse(Charc.Equips[i].Split('-')[2]), byte.Parse(Charc.Equips[i].Split('-')[3]), byte.Parse(Charc.Equips[i].Split('-')[4]), byte.Parse(Charc.Equips[i].Split('-')[5]), (byte)i, 100, 100));
                    }
                    Charc.SavePrevJob();
                    if (Item[i].StartsWith("152") && Charc.Equips[i] != null && Charc.Equips[i] != "")
                    {
                        int q = Other.ItemQuality(ItemID[i]);
                        string c = ItemID[i].ToString().Substring(3).Remove(1);
                        Charc.GetEquipStats((byte)i, true);
                        int id = int.Parse("15201" + q.ToString());
                        Charc.Equips[i] = id.ToString() + "-" + Charc.Equips[i].Split('-')[1] + "-" + Charc.Equips[i].Split('-')[2] + "-" + Charc.Equips[i].Split('-')[3] + "-" + Charc.Equips[i].Split('-')[4] + "-" + Charc.Equips[i].Split('-')[5];
                        Charc.GetEquipStats((byte)i, false);
                        Charc.MyClient.SendPacket(General.MyPackets.AddItem((long)Charc.Equips_UIDs[i], (int)id, byte.Parse(Charc.Equips[i].Split('-')[1]), byte.Parse(Charc.Equips[i].Split('-')[2]), byte.Parse(Charc.Equips[i].Split('-')[3]), byte.Parse(Charc.Equips[i].Split('-')[4]), byte.Parse(Charc.Equips[i].Split('-')[5]), (byte)i, 100, 100));
                    }
                    Charc.SavePrevJob();
                    if (Item[i].StartsWith("160") && Charc.Equips[i] != null && Charc.Equips[i] != "")
                    {
                        int q = Other.ItemQuality(ItemID[i]);
                        string c = ItemID[i].ToString().Substring(3).Remove(1);
                        Charc.GetEquipStats((byte)i, true);
                        int id = int.Parse("16001" + q.ToString());
                        Charc.Equips[i] = id.ToString() + "-" + Charc.Equips[i].Split('-')[1] + "-" + Charc.Equips[i].Split('-')[2] + "-" + Charc.Equips[i].Split('-')[3] + "-" + Charc.Equips[i].Split('-')[4] + "-" + Charc.Equips[i].Split('-')[5];
                        Charc.GetEquipStats((byte)i, false);
                        Charc.MyClient.SendPacket(General.MyPackets.AddItem((long)Charc.Equips_UIDs[i], (int)id, byte.Parse(Charc.Equips[i].Split('-')[1]), byte.Parse(Charc.Equips[i].Split('-')[2]), byte.Parse(Charc.Equips[i].Split('-')[3]), byte.Parse(Charc.Equips[i].Split('-')[4]), byte.Parse(Charc.Equips[i].Split('-')[5]), (byte)i, 100, 100));
                    }
                    Charc.SavePrevJob();
                    if (Item[i].StartsWith("160") && Charc.Equips[i] != null && Charc.Equips[i] != "")
                    {
                        int q = Other.ItemQuality(ItemID[i]);
                        string c = ItemID[i].ToString().Substring(3).Remove(1);
                        Charc.GetEquipStats((byte)i, true);
                        int id = int.Parse("16001" + q.ToString());
                        Charc.Equips[i] = id.ToString() + "-" + Charc.Equips[i].Split('-')[1] + "-" + Charc.Equips[i].Split('-')[2] + "-" + Charc.Equips[i].Split('-')[3] + "-" + Charc.Equips[i].Split('-')[4] + "-" + Charc.Equips[i].Split('-')[5];
                        Charc.GetEquipStats((byte)i, false);
                        Charc.MyClient.SendPacket(General.MyPackets.AddItem((long)Charc.Equips_UIDs[i], (int)id, byte.Parse(Charc.Equips[i].Split('-')[1]), byte.Parse(Charc.Equips[i].Split('-')[2]), byte.Parse(Charc.Equips[i].Split('-')[3]), byte.Parse(Charc.Equips[i].Split('-')[4]), byte.Parse(Charc.Equips[i].Split('-')[5]), (byte)i, 100, 100));
                    }
                    Charc.SavePrevJob();
                    if (Item[i].StartsWith("4") || Item[i].StartsWith("5") && Charc.Equips[i] != null && Charc.Equips[i] != "")
                    {
                        int w = Other.WeaponType(ItemID[i]);
                        int q = Other.ItemQuality(ItemID[i]);
                        string c = ItemID[i].ToString().Substring(3).Remove(1);
                        Charc.GetEquipStats((byte)i, true);
                        int id = int.Parse(w.ToString() + "00" + q.ToString());
                        Charc.Equips[i] = id.ToString() + "-" + Charc.Equips[i].Split('-')[1] + "-" + Charc.Equips[i].Split('-')[2] + "-" + Charc.Equips[i].Split('-')[3] + "-" + Charc.Equips[i].Split('-')[4] + "-" + Charc.Equips[i].Split('-')[5];
                        Charc.GetEquipStats((byte)i, false);
                        Charc.MyClient.SendPacket(General.MyPackets.AddItem((long)Charc.Equips_UIDs[i], (int)id, byte.Parse(Charc.Equips[i].Split('-')[1]), byte.Parse(Charc.Equips[i].Split('-')[2]), byte.Parse(Charc.Equips[i].Split('-')[3]), byte.Parse(Charc.Equips[i].Split('-')[4]), byte.Parse(Charc.Equips[i].Split('-')[5]), (byte)i, 100, 100));
                    }


                }
                catch { }
            }
            Charc.SavePrevJob();
            Charc.Skills.Clear();
            if (JobID == 132)
            {
                Charc.SavePrevJob();
                if (Charc.Job == 15)
                {
                    Charc.LearnSkill2(short.Parse("1110"), byte.Parse("0"));
                }
                Charc.SavePrevJob();
                if (Charc.Job == 25)
                {
                    Charc.LearnSkill2(short.Parse("1020"), byte.Parse("0"));
                    Charc.LearnSkill2(short.Parse("1025"), byte.Parse("0"));
                }
                Charc.SavePrevJob();
                if (Charc.Job == 145)
                {
                    Charc.LearnSkill2(short.Parse("1000"), byte.Parse("0"));
                    Charc.LearnSkill2(short.Parse("1001"), byte.Parse("0"));
                    Charc.LearnSkill2(short.Parse("1005"), byte.Parse("0"));
                    Charc.LearnSkill2(short.Parse("1175"), byte.Parse("0"));
                    Charc.LearnSkill2(short.Parse("1095"), byte.Parse("0"));
                }
                Charc.SavePrevJob();
                Charc.Str = (ushort)0;
                Charc.Spi = (ushort)5;
                Charc.Agi = (ushort)2;
                Charc.Vit = (ushort)3;
                if (Charc.Level == 110)
                {
                    Charc.StatP = (ushort)20;
                    Charc.Level = (byte)15;

                }
                Charc.SavePrevJob();
                if (Charc.Level <= 113 && Charc.Level > 110)
                {
                    Charc.StatP = (ushort)21;
                    Charc.Level = (byte)15;

                }
                Charc.SavePrevJob();
                if (Charc.Level <= 115 && Charc.Level > 113)
                {
                    Charc.StatP = (ushort)23;
                    Charc.Level = (byte)15;

                }
                Charc.SavePrevJob();
                if (Charc.Level <= 117 && Charc.Level > 114)
                {
                    Charc.StatP = (ushort)26;
                    Charc.Level = (byte)15;

                }
                Charc.SavePrevJob();
                if (Charc.Level <= 119 && Charc.Level > 117)
                {
                    Charc.StatP = (ushort)30;
                    Charc.Level = (byte)15;

                }
                Charc.SavePrevJob();
                if (Charc.Level <= 121 && Charc.Level > 119)
                {
                    Charc.StatP = (ushort)35;
                    Charc.Level = (byte)15;

                }
                Charc.SavePrevJob();
                if (Charc.Level <= 123 && Charc.Level > 120)
                {
                    Charc.StatP = (ushort)41;
                    Charc.Level = (byte)15;

                }
                Charc.SavePrevJob();
                if (Charc.Level <= 125 && Charc.Level > 123)
                {
                    Charc.StatP = (ushort)48;
                    Charc.Level = (byte)15;

                }
                Charc.SavePrevJob();
                if (Charc.Level <= 127 && Charc.Level > 125)
                {
                    Charc.StatP = (ushort)56;
                    Charc.Level = (byte)15;

                }
                Charc.SavePrevJob();
                if (Charc.Level <= 129 && Charc.Level > 127)
                {
                    Charc.StatP = (ushort)85;
                    Charc.Level = (byte)15;

                }
                Charc.SavePrevJob();
                if (Charc.Level >= 130)
                {
                    Charc.StatP = (ushort)95;
                    Charc.Level = (byte)15;

                }
            }
            Charc.SavePrevJob();
            if (JobID == 142)
            {
                Charc.SavePrevJob();
                if (Charc.Job == 135)
                {

                    Charc.LearnSkill2(short.Parse("1090"), byte.Parse("0"));
                    Charc.LearnSkill2(short.Parse("1350"), byte.Parse("0"));
                    Charc.LearnSkill2(short.Parse("1280"), byte.Parse("0"));
                    Charc.LearnSkill2(short.Parse("1195"), byte.Parse("0"));
                    Charc.LearnSkill2(short.Parse("1000"), byte.Parse("0"));
                    Charc.LearnSkill2(short.Parse("1001"), byte.Parse("0"));
                    Charc.LearnSkill2(short.Parse("1005"), byte.Parse("0"));
                    Charc.LearnSkill2(short.Parse("1195"), byte.Parse("0"));
                }
                Charc.SavePrevJob();
                if (Charc.Job == 15)
                {
                    Charc.LearnSkill2(short.Parse("1110"), byte.Parse("0"));
                }
                Charc.SavePrevJob();
                if (Charc.Job == 25)
                {
                    Charc.LearnSkill2(short.Parse("1020"), byte.Parse("0"));
                    Charc.LearnSkill2(short.Parse("1025"), byte.Parse("0"));
                }
                Charc.SavePrevJob();
                if (Charc.Job == 145)
                {
                    Charc.LearnSkill2(short.Parse("1000"), byte.Parse("0"));
                    Charc.LearnSkill2(short.Parse("1001"), byte.Parse("0"));
                    Charc.LearnSkill2(short.Parse("1005"), byte.Parse("0"));
                    Charc.LearnSkill2(short.Parse("1175"), byte.Parse("0"));
                    Charc.LearnSkill2(short.Parse("1095"), byte.Parse("0"));
                }
                Charc.SavePrevJob();
                Charc.Str = (ushort)0;
                Charc.Spi = (ushort)5;
                Charc.Agi = (ushort)2;
                Charc.Vit = (ushort)3;
                if (Charc.Level == 120)
                {
                    Charc.StatP = (ushort)20;
                    Charc.Level = (byte)15;

                }
                Charc.SavePrevJob();
                if (Charc.Level == 121)
                {
                    Charc.StatP = (ushort)21;
                    Charc.Level = (byte)15;

                }
                Charc.SavePrevJob();
                if (Charc.Level == 122)
                {
                    Charc.StatP = (ushort)23;
                    Charc.Level = (byte)15;

                }
                Charc.SavePrevJob();
                if (Charc.Level == 123)
                {
                    Charc.StatP = (ushort)26;
                    Charc.Level = (byte)15;

                }
                Charc.SavePrevJob();
                if (Charc.Level == 124)
                {
                    Charc.StatP = (ushort)30;
                    Charc.Level = (byte)15;

                }
                Charc.SavePrevJob();
                if (Charc.Level == 125)
                {
                    Charc.StatP = (ushort)35;
                    Charc.Level = (byte)15;

                }
                Charc.SavePrevJob();
                if (Charc.Level == 126)
                {
                    Charc.StatP = (ushort)41;
                    Charc.Level = (byte)15;

                }
                Charc.SavePrevJob();
                if (Charc.Level == 127)
                {
                    Charc.StatP = (ushort)48;
                    Charc.Level = (byte)15;

                }
                Charc.SavePrevJob();
                if (Charc.Level == 128)
                {
                    Charc.StatP = (ushort)56;
                    Charc.Level = (byte)15;

                }
                Charc.SavePrevJob();
                if (Charc.Level == 129)
                {
                    Charc.StatP = (ushort)85;
                    Charc.Level = (byte)15;

                }
                Charc.SavePrevJob();
                if (Charc.Level >= 130)
                {
                    Charc.StatP = (ushort)95;
                    Charc.Level = (byte)15;

                }
            }
            Charc.SavePrevJob();
            if (JobID == 21 || JobID == 11)
            {
                Charc.Str = (ushort)5;
                Charc.Spi = (ushort)0;
                Charc.Agi = (ushort)2;
                Charc.Vit = (ushort)3;
                if (Charc.Job == 135)
                {
                    Charc.LearnSkill2(short.Parse("1090"), byte.Parse("0"));
                    Charc.LearnSkill2(short.Parse("1350"), byte.Parse("0"));
                    Charc.LearnSkill2(short.Parse("1280"), byte.Parse("0"));
                    Charc.LearnSkill2(short.Parse("1195"), byte.Parse("0"));
                    Charc.LearnSkill2(short.Parse("1000"), byte.Parse("0"));
                    Charc.LearnSkill2(short.Parse("1001"), byte.Parse("0"));
                    Charc.LearnSkill2(short.Parse("1005"), byte.Parse("0"));
                    Charc.LearnSkill2(short.Parse("1195"), byte.Parse("0"));
                }
                Charc.SavePrevJob();
                if (Charc.Job == 145)
                {
                    Charc.LearnSkill2(short.Parse("1000"), byte.Parse("0"));
                    Charc.LearnSkill2(short.Parse("1001"), byte.Parse("0"));
                    Charc.LearnSkill2(short.Parse("1005"), byte.Parse("0"));
                    Charc.LearnSkill2(short.Parse("1195"), byte.Parse("0"));

                }
                Charc.SavePrevJob();
                Charc.LearnSkill2(short.Parse("1020"), byte.Parse("0"));
                if (Charc.Job == 25 || JobID == 21)
                {
                    Charc.LearnSkill2(short.Parse("1025"), byte.Parse("0"));
                }
                Charc.SavePrevJob();
                if (Charc.Job == 15 || JobID == 11)
                {
                    Charc.LearnSkill2(short.Parse("1110"), byte.Parse("0"));
                }
                Charc.SavePrevJob();
                Charc.LearnSkill2(short.Parse("1040"), byte.Parse("0"));
                if (Charc.Level == 120)
                {
                    Charc.StatP = (ushort)20;
                    Charc.Level = (byte)15;

                }
                Charc.SavePrevJob();
                if (Charc.Level == 121)
                {
                    Charc.StatP = (ushort)21;
                    Charc.Level = (byte)15;

                }
                Charc.SavePrevJob();
                if (Charc.Level == 122)
                {
                    Charc.StatP = (ushort)23;
                    Charc.Level = (byte)15;

                }
                Charc.SavePrevJob();
                if (Charc.Level == 123)
                {
                    Charc.StatP = (ushort)26;
                    Charc.Level = (byte)15;

                }
                Charc.SavePrevJob();
                if (Charc.Level == 124)
                {
                    Charc.StatP = (ushort)30;
                    Charc.Level = (byte)15;

                }
                Charc.SavePrevJob();
                if (Charc.Level == 125)
                {
                    Charc.StatP = (ushort)35;
                    Charc.Level = (byte)15;

                }
                Charc.SavePrevJob();
                if (Charc.Level == 126)
                {
                    Charc.StatP = (ushort)41;
                    Charc.Level = (byte)15;

                }
                Charc.SavePrevJob();
                if (Charc.Level == 127)
                {
                    Charc.StatP = (ushort)48;
                    Charc.Level = (byte)15;

                }
                Charc.SavePrevJob();
                if (Charc.Level == 128)
                {
                    Charc.StatP = (ushort)56;
                    Charc.Level = (byte)15;

                }
                Charc.SavePrevJob();
                if (Charc.Level == 129)
                {
                    Charc.StatP = (ushort)85;
                    Charc.Level = (byte)15;

                }
                Charc.SavePrevJob();
                if (Charc.Level >= 130)
                {
                    Charc.StatP = (ushort)95;
                    Charc.Level = (byte)15;

                }
            }
            Charc.SavePrevJob();
            if (JobID == 41)
            {
                Charc.Str = (ushort)2;
                Charc.Spi = (ushort)0;
                Charc.Agi = (ushort)7;
                Charc.Vit = (ushort)1;
                if (Charc.Job == 145)
                {
                    Charc.LearnSkill2(short.Parse("1000"), byte.Parse("0"));
                    Charc.LearnSkill2(short.Parse("1001"), byte.Parse("0"));
                    Charc.LearnSkill2(short.Parse("1005"), byte.Parse("0"));
                    Charc.LearnSkill2(short.Parse("1195"), byte.Parse("0"));
                }
                Charc.SavePrevJob();
                if (Charc.Job == 135)
                {

                    Charc.LearnSkill2(short.Parse("1005"), byte.Parse("0"));
                    Charc.LearnSkill2(short.Parse("1090"), byte.Parse("0"));
                    Charc.LearnSkill2(short.Parse("1350"), byte.Parse("0"));
                    Charc.LearnSkill2(short.Parse("1280"), byte.Parse("0"));
                    Charc.LearnSkill2(short.Parse("1195"), byte.Parse("0"));
                    Charc.LearnSkill2(short.Parse("1000"), byte.Parse("0"));
                    Charc.LearnSkill2(short.Parse("1001"), byte.Parse("0"));
                    Charc.LearnSkill2(short.Parse("1005"), byte.Parse("0"));
                    Charc.LearnSkill2(short.Parse("1195"), byte.Parse("0"));
                }
                Charc.SavePrevJob();
                if (Charc.Job == 15)
                {
                    Charc.LearnSkill2(short.Parse("1100"), byte.Parse("0"));
                    Charc.LearnSkill2(short.Parse("1190"), byte.Parse("0"));
                }
                Charc.SavePrevJob();
                if (Charc.Job == 25)
                {
                    Charc.LearnSkill2(short.Parse("1040"), byte.Parse("0"));
                    Charc.LearnSkill2(short.Parse("1020"), byte.Parse("0"));
                    Charc.LearnSkill2(short.Parse("1025"), byte.Parse("0"));
                }
                Charc.SavePrevJob();
                if (Charc.Level == 120)
                {
                    Charc.StatP = (ushort)20;
                    Charc.Level = (byte)15;

                }
                Charc.SavePrevJob();
                if (Charc.Level == 121)
                {
                    Charc.StatP = (ushort)21;
                    Charc.Level = (byte)15;

                }
                Charc.SavePrevJob();
                if (Charc.Level == 122)
                {
                    Charc.StatP = (ushort)23;
                    Charc.Level = (byte)15;

                }
                Charc.SavePrevJob();
                if (Charc.Level == 123)
                {
                    Charc.StatP = (ushort)26;
                    Charc.Level = (byte)15;

                }
                Charc.SavePrevJob();
                if (Charc.Level == 124)
                {
                    Charc.StatP = (ushort)30;
                    Charc.Level = (byte)15;

                }
                Charc.SavePrevJob();
                if (Charc.Level == 125)
                {
                    Charc.StatP = (ushort)35;
                    Charc.Level = (byte)15;

                }
                Charc.SavePrevJob();
                if (Charc.Level == 126)
                {
                    Charc.StatP = (ushort)41;
                    Charc.Level = (byte)15;

                }
                Charc.SavePrevJob();
                if (Charc.Level == 127)
                {
                    Charc.StatP = (ushort)48;
                    Charc.Level = (byte)15;

                }
                Charc.SavePrevJob();
                if (Charc.Level == 128)
                {
                    Charc.StatP = (ushort)56;
                    Charc.Level = (byte)15;

                }
                Charc.SavePrevJob();
                if (Charc.Level == 129)
                {
                    Charc.StatP = (ushort)85;
                    Charc.Level = (byte)15;

                }
                Charc.SavePrevJob();
                if (Charc.Level >= 130)
                {
                    Charc.StatP = (ushort)95;
                    Charc.Level = (byte)15;

                }
            }
            Charc.SavePrevJob();
            Charc.RBCount = (byte)RBC;
            Charc.Exp = 0;
            Charc.GetEquipStats(1, true);
            Charc.GetEquipStats(2, true);
            Charc.GetEquipStats(3, true);
            Charc.GetEquipStats(4, true);
            Charc.GetEquipStats(5, true);
            Charc.GetEquipStats(6, true);
            Charc.GetEquipStats(7, true);
            Charc.GetEquipStats(8, true);
            Charc.MinAtk = Charc.Str;
            Charc.MaxAtk = Charc.Str;
            Charc.MaxHP = Charc.BaseMaxHP();
            Charc.Potency = Charc.Level;
            Charc.GetEquipStats(1, false);
            Charc.GetEquipStats(2, false);
            Charc.GetEquipStats(3, false);
            Charc.GetEquipStats(4, false);
            Charc.GetEquipStats(5, false);
            Charc.GetEquipStats(6, false);
            Charc.GetEquipStats(7, false);
            Charc.GetEquipStats(8, false);
            Charc.CurHP = Charc.MaxHP;
            Charc.Job = (byte)JobID;
            Charc.MyClient.SendPacket(General.MyPackets.Vital((long)Charc.UID, 5, Convert.ToUInt64(Charc.Exp)));
            Charc.MyClient.SendPacket(General.MyPackets.Vital((long)Charc.UID, 7, (ulong)Charc.Job));
            Charc.MyClient.SendPacket(General.MyPackets.Vital((long)Charc.UID, 16, Charc.Str));
            Charc.MyClient.SendPacket(General.MyPackets.Vital((long)Charc.UID, 17, Charc.Agi));
            Charc.MyClient.SendPacket(General.MyPackets.Vital((long)Charc.UID, 15, Charc.Vit));
            Charc.MyClient.SendPacket(General.MyPackets.Vital((long)Charc.UID, 14, Charc.Spi));
            Charc.MyClient.SendPacket(General.MyPackets.Vital((long)Charc.UID, 11, Charc.StatP));
            Charc.MyClient.SendPacket(General.MyPackets.Vital((long)Charc.UID, 13, Charc.Level));
            Charc.MyClient.SendPacket(General.MyPackets.Vital((long)Charc.UID, 2, Charc.MaxMana()));
            Charc.MyClient.SendPacket(General.MyPackets.Vital((long)Charc.UID, 0, Charc.CurHP));
            Charc.MyClient.SendPacket(General.MyPackets.Vital((long)Charc.UID, 13, Charc.Level));
            Charc.MyClient.SendPacket(General.MyPackets.GeneralData((long)Charc.UID, 0, 0, 0, 92));
            World.SendMsgToAll(Charc.Name + " has successfully reborned!", "SYSTEM", (short)2011);
            Charc.MyClient.SendPacket(General.MyPackets.GeneralData((long)Charc.UID, 0, 0, 0, 92));
            Charc.SavePrevJob();
            Charc.Save();


        }
This is saving
HTML Code:
                Woot.WriteString("Character", "PrevJob", Convert.ToString(Charr.PrevJob));
This is geting info
HTML Code:
                Character.PrevJob = (byte)Convert.ToInt16(CharacterInfo.ReadValue("Character", "PrevJob"));
07/05/2009 23:54 Zeroxelli#6
WAY too many occurrences, you may as well just add one at the end of the function..

Anyway, I don't see how that does anything. And, I don't really see what you're trying to do. It looks like you copy-pasted something totally different and just changed the content, I suggest you check the database files.

I have no time to really do anything CO related, haven't even seen the source in weeks. Back to working on my car.
07/06/2009 02:08 danielachraf#7
i already have it in my loft but i can't help you in LOFT ini ... go msn and i will tell you examples
07/06/2009 03:51 Pete1990#8
#Request close problem is fixed but thanks anyway guys
07/06/2009 05:55 kinshi88#9
#Closed