Ok This Thing wont save anyone Prevjob i have Charc.SavePrevjob in the Reborn Script anyone got an hints? Useing a 5017 source
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.
ALTER TABLE characters ADD RebornClasses TEXT NULL;
INSERT INTO characters SET RebornClasses='15,45,145' WHERE CharName='YourChar';
string[] rbc = Result["RebornClasses"].Split(',');
string rbc = MyPlayer.RebornClasses.Join(',');
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();
}
Woot.WriteString("Character", "PrevJob", Convert.ToString(Charr.PrevJob));
Character.PrevJob = (byte)Convert.ToInt16(CharacterInfo.ReadValue("Character", "PrevJob"));