Code:
public void ResetChar() { try { Level = 1; Exp = 0; DataBase.GetStats(this); GetEquipStats(1, true); GetEquipStats(2, true); GetEquipStats(3, true); GetEquipStats(4, true); GetEquipStats(5, true); GetEquipStats(6, true); GetEquipStats(7, true); GetEquipStats(8, true); MinAtk = Str; MaxAtk = Str; MaxHP = BaseMaxHP(); Potency = Level; GetEquipStats(1, false); GetEquipStats(2, false); GetEquipStats(3, false); GetEquipStats(4, false); GetEquipStats(5, false); GetEquipStats(6, false); GetEquipStats(7, false); GetEquipStats(8, false); CurHP = MaxHP; if (Job == 11) { Str = 5; Agi = 2; Vit = 3; Spi = 0; } if (Job == 21) { Str = 5; Agi = 2; Vit = 3; Spi = 0; } if (Job == 41) { Str = 2; Agi = 7; Vit = 1; Spi = 0; } if (Job == 132) { Str = 0; Agi = 2; Vit = 3; Spi = 5; } if (Job == 142) { Str = 0; Agi = 2; Vit = 3; Spi = 5; } MyClient.SendPacket(General.MyPackets.Vital((long)UID, 7, Job)); MyClient.SendPacket(General.MyPackets.Vital((long)UID, 16, Str)); MyClient.SendPacket(General.MyPackets.Vital((long)UID, 17, Agi)); MyClient.SendPacket(General.MyPackets.Vital((long)UID, 15, Vit)); MyClient.SendPacket(General.MyPackets.Vital((long)UID, 14, Spi)); MyClient.SendPacket(General.MyPackets.GeneralData((long)UID, 0, 0, 0, 92)); MyClient.SendPacket(General.MyPackets.Vital((long)UID, 0, CurHP)); for (byte i = 1; i < 9; i++) { if (Equips[i] == null || Equips[i] == "") continue; string I = Equips[i]; string[] II = I.Split('-'); uint IID = uint.Parse(II[0]); byte Quality = (byte)Other.ItemQuality(IID); if (i == 1) { string NewID = ""; if (Other.WeaponType(IID) == 111 || Other.WeaponType(IID) == 113 || Other.WeaponType(IID) == 114 || Other.WeaponType(IID) == 118 || Other.WeaponType(IID) == 117) { NewID = II[0].Remove(4, 2); NewID = NewID + "0" + Quality.ToString(); Equips[i] = NewID + "-" + II[1] + "-" + II[2] + "-" + II[3] + "-" + II[4] + "-" + II[5]; II[0] = NewID; MyClient.SendPacket(General.MyPackets.AddItem(Equips_UIDs[i], int.Parse(II[0]), byte.Parse(II[1]), byte.Parse(II[2]), byte.Parse(II[3]), byte.Parse(II[4]), byte.Parse(II[5]), i, 100, 100)); } else if (Other.WeaponType(IID) == 112) { byte Type = byte.Parse(II[0][4].ToString()); byte Color = byte.Parse(II[0][3].ToString()); NewID = "11" + Type.ToString() + Color.ToString() + "0" + Quality.ToString(); Equips[i] = NewID + "-" + II[1] + "-" + II[2] + "-" + II[3] + "-" + II[4] + "-" + II[5]; II[0] = NewID; MyClient.SendPacket(General.MyPackets.AddItem(Equips_UIDs[i], int.Parse(II[0]), byte.Parse(II[1]), byte.Parse(II[2]), byte.Parse(II[3]), byte.Parse(II[4]), byte.Parse(II[5]), i, 100, 100)); } } else if (i == 2) { string NewID = ""; NewID = II[0].Remove(3, 3); NewID += "00" + Quality.ToString(); Equips[i] = NewID + "-" + II[1] + "-" + II[2] + "-" + II[3] + "-" + II[4] + "-" + II[5]; II[0] = NewID; MyClient.SendPacket(General.MyPackets.AddItem(Equips_UIDs[i], int.Parse(II[0]), byte.Parse(II[1]), byte.Parse(II[2]), byte.Parse(II[3]), byte.Parse(II[4]), byte.Parse(II[5]), i, 100, 100)); } else if (i == 3) { string NewID = ""; if (Other.WeaponType(IID) == 130 || Other.WeaponType(IID) == 131 || Other.WeaponType(IID) == 133 || Other.WeaponType(IID) == 134) { NewID = II[0].Remove(4, 2); NewID = NewID + "0" + Quality.ToString(); Equips[i] = NewID + "-" + II[1] + "-" + II[2] + "-" + II[3] + "-" + II[4] + "-" + II[5]; II[0] = NewID; MyClient.SendPacket(General.MyPackets.AddItem(Equips_UIDs[i], int.Parse(II[0]), byte.Parse(II[1]), byte.Parse(II[2]), byte.Parse(II[3]), byte.Parse(II[4]), byte.Parse(II[5]), i, 100, 100)); } else if (Other.WeaponType(IID) == 135 || Other.WeaponType(IID) == 136 || Other.WeaponType(IID) == 138 || Other.WeaponType(IID) == 139) { byte Type = byte.Parse(II[0][2].ToString()); byte Color = byte.Parse(II[0][3].ToString()); Type -= 5; NewID = "13" + Type.ToString() + Color.ToString() + "0" + Quality.ToString(); Equips[i] = NewID + "-" + II[1] + "-" + II[2] + "-" + II[3] + "-" + II[4] + "-" + II[5]; II[0] = NewID; MyClient.SendPacket(General.MyPackets.AddItem(Equips_UIDs[i], int.Parse(II[0]), byte.Parse(II[1]), byte.Parse(II[2]), byte.Parse(II[3]), byte.Parse(II[4]), byte.Parse(II[5]), i, 100, 100)); } } else if (i == 4) { string NewID = ""; NewID = II[0].Remove(3, 3); NewID += "02" + Quality.ToString(); Equips[i] = NewID + "-" + II[1] + "-" + II[2] + "-" + II[3] + "-" + II[4] + "-" + II[5]; II[0] = NewID; MyClient.SendPacket(General.MyPackets.AddItem(Equips_UIDs[i], int.Parse(II[0]), byte.Parse(II[1]), byte.Parse(II[2]), byte.Parse(II[3]), byte.Parse(II[4]), byte.Parse(II[5]), i, 100, 100)); } else if (i == 5) { string NewID = ""; if (Other.WeaponType(IID) == 900) { NewID = II[0].Remove(4, 2); NewID += "0" + Quality.ToString(); Equips[i] = NewID + "-" + II[1] + "-" + II[2] + "-" + II[3] + "-" + II[4] + "-" + II[5]; II[0] = NewID; MyClient.SendPacket(General.MyPackets.AddItem(Equips_UIDs[i], int.Parse(II[0]), byte.Parse(II[1]), byte.Parse(II[2]), byte.Parse(II[3]), byte.Parse(II[4]), byte.Parse(II[5]), i, 100, 100)); } else if (Other.ItemType(IID) == 4 || Other.ItemType(IID) == 5) { NewID = II[0].Remove(3, 3); NewID += "02" + Quality.ToString(); Equips[i] = NewID + "-" + II[1] + "-" + II[2] + "-" + II[3] + "-" + II[4] + "-" + II[5]; II[0] = NewID; MyClient.SendPacket(General.MyPackets.AddItem(Equips_UIDs[i], int.Parse(II[0]), byte.Parse(II[1]), byte.Parse(II[2]), byte.Parse(II[3]), byte.Parse(II[4]), byte.Parse(II[5]), i, 100, 100)); } } else if (i == 6) { string NewID = ""; NewID = II[0].Remove(3, 3); NewID += "01" + Quality.ToString(); Equips[i] = NewID + "-" + II[1] + "-" + II[2] + "-" + II[3] + "-" + II[4] + "-" + II[5]; II[0] = NewID; MyClient.SendPacket(General.MyPackets.AddItem(Equips_UIDs[i], int.Parse(II[0]), byte.Parse(II[1]), byte.Parse(II[2]), byte.Parse(II[3]), byte.Parse(II[4]), byte.Parse(II[5]), i, 100, 100)); } else if (i == 8) { string NewID = ""; NewID = II[0].Remove(3, 3); NewID += "01" + Quality.ToString(); Equips[i] = NewID + "-" + II[1] + "-" + II[2] + "-" + II[3] + "-" + II[4] + "-" + II[5]; II[0] = NewID; MyClient.SendPacket(General.MyPackets.AddItem(Equips_UIDs[i], int.Parse(II[0]), byte.Parse(II[1]), byte.Parse(II[2]), byte.Parse(II[3]), byte.Parse(II[4]), byte.Parse(II[5]), i, 100, 100)); } } MyClient.SendPacket(General.MyPackets.Vital(UID, 13, Level)); MyClient.SendPacket(General.MyPackets.String(UID, 10, "hitstar")); World.SendMsgToAll(Name + " Has been brought to Level 1 by breaking the rules!", "SYSTEM", 2011); World.SendMsgToAll(Name + " has been restarted!", "SYSTEM", 2005); World.UpdateSpawn(this); } catch (Exception Exc) { Console.WriteLine(Exc); } World.UpdateSpawn(this); }
Code:
if (Status == 8) { if (Splitter[0] == "/resetchar") { foreach (DictionaryEntry DE in World.AllChars) { Character Char = (Character)DE.Value; if (Splitter[1] == Char.Name) { Char.ResetChar(); } } } }