Register for your free account! | Forgot your password?

Go Back   elitepvpers > MMORPGs > Conquer Online 2 > CO2 Private Server
You last visited: Today at 06:15

  • Please register to post and access all features, it's quick, easy and FREE!

Advertisement



[Problem] With Saving PrevJob..

Discussion on [Problem] With Saving PrevJob.. within the CO2 Private Server forum part of the Conquer Online 2 category.

Closed Thread
 
Old   #1
 
elite*gold: 20
Join Date: May 2008
Posts: 1,103
Received Thanks: 254
[Problem] With Saving PrevJob..

Ok This Thing wont save anyone Prevjob i have Charc.SavePrevjob in the Reborn Script anyone got an hints? Useing a 5017 source
Pete1990 is offline  
Old 07/05/2009, 23:36   #2
 
Zeroxelli's Avatar
 
elite*gold: 0
Join Date: May 2008
Posts: 1,769
Received Thanks: 1,143
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.
Zeroxelli is offline  
Old 07/05/2009, 23:38   #3
 
elite*gold: 20
Join Date: May 2008
Posts: 1,103
Received Thanks: 254
Tryed its all over my Reborn scripts lol
Pete1990 is offline  
Old 07/05/2009, 23:43   #4
 
Zeroxelli's Avatar
 
elite*gold: 0
Join Date: May 2008
Posts: 1,769
Received Thanks: 1,143
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.
Zeroxelli is offline  
Old 07/05/2009, 23:50   #5
 
elite*gold: 20
Join Date: May 2008
Posts: 1,103
Received Thanks: 254
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"));
Pete1990 is offline  
Old 07/05/2009, 23:54   #6
 
Zeroxelli's Avatar
 
elite*gold: 0
Join Date: May 2008
Posts: 1,769
Received Thanks: 1,143
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.
Zeroxelli is offline  
Old 07/06/2009, 02:08   #7
 
danielachraf's Avatar
 
elite*gold: 20
Join Date: Mar 2008
Posts: 958
Received Thanks: 494
i already have it in my loft but i can't help you in LOFT ini ... go msn and i will tell you examples
danielachraf is offline  
Old 07/06/2009, 03:51   #8
 
elite*gold: 20
Join Date: May 2008
Posts: 1,103
Received Thanks: 254
#Request close problem is fixed but thanks anyway guys
Pete1990 is offline  
Old 07/06/2009, 05:55   #9
 
elite*gold: 20
Join Date: Apr 2008
Posts: 2,281
Received Thanks: 913
#Closed
kinshi88 is offline  
Closed Thread


Similar Threads Similar Threads
saving
06/05/2010 - CO2 Private Server - 10 Replies
When im changing the status of a player ex. normal to PM. Then they only got it untill they logoff. But how can I save it? I tried alot things now, anyone got a clue for it? I tried put save in Character save etc. But didnt work. Is for Tanels source.
Help in saving problem!
02/25/2010 - Technical Support - 1 Replies
HI... i have a hard time saving things because of this, its like this when i save things or browse things nothing comes out. and i cant even put an attachment here :( help....
[Fix] Settings Not Saving
12/02/2009 - Aion Hacks, Bots, Cheats & Exploits - 0 Replies
If you are having issues with the game not saving your settings and ur getting tired of having to redo them everytime u start game follow these instructions to fix it. 1. Close out game 2. Open Regedit 3. Goto HKEY_CURRENT_USER 4. Goto Software 5. Goto Aion 6. Goto Client 7. Delete folder SystemInfo 8. Startup game and dont login
help saving
06/24/2009 - EO PServer Hosting - 4 Replies
for some reason when i set my compose rate high just to mess around everytime i logg off it drops alot of the stars i just got off ... any1 know what if its a save problem or what is it?
Saving with CE/UCE
02/04/2008 - Kal Online - 1 Replies
Hey guys. Revo 8.3 and rootkit is fine for International Servers. Question: Could i change the cooldown values (eg splashy, ice magic etc...) and then save it so that i just open that file with engine.exe as my target in uCE and it will work? I dont think it'll work because the values for cooldowns always change, so i gotta change all the skills manually, as well as the speed up. just need a simple answer here and thanks in advance



All times are GMT +1. The time now is 06:16.


Powered by vBulletin®
Copyright ©2000 - 2026, Jelsoft Enterprises Ltd.
SEO by vBSEO ©2011, Crawlability, Inc.
This site is protected by reCAPTCHA and the Google Privacy Policy and Terms of Service apply.

Support | Contact Us | FAQ | Advertising | Privacy Policy | Terms of Service | Abuse
Copyright ©2026 elitepvpers All Rights Reserved.