Ok. As title says here's a fixed delete character (I used the one that didn't allow you to remake the character and made it so that you can make another character) (5165)
go to Database.cs and search for
Code:
public static void Dispose()
above / under that void put this
Code:
public static void DeleteCharacter(string Charname, string AccName)
{
if (File.Exists(@"C:\OldCODB\Users\Characters\" + Charname + ".chr"))
File.Delete(@"C:\OldCODB\Users\Characters\" + Charname + ".chr");
if (File.Exists(@"C:\OldCODB\Users\" + AccName + ".usr"))
{
FileStream FS = new FileStream(@"C:\OldCODB\Users\" + AccName + ".usr", FileMode.Open);
BinaryReader BR = new BinaryReader(FS);
string RealPassword = Encoding.ASCII.GetString(BR.ReadBytes(BR.ReadByte()));
string status = Encoding.ASCII.GetString(BR.ReadBytes(BR.ReadByte()));
BR.Close();
FS.Close();
File.Delete(@"C:\OldCODB\Users\" + AccName + ".usr");
FS = new FileStream(@"C:\OldCODB\Users\" + AccName + ".usr", FileMode.CreateNew);
BinaryWriter BW = new BinaryWriter(FS);
BW.Write(RealPassword);
BW.Write(status);
BW.Close();
FS.Close();
}
}
go to PacketHandler.cs and search for
under / above that put this :
Code:
case 95: //Delete Character
{
GC.Disconnect();
Database.DeleteCharacter(GC.MyChar.Name, GC.AuthInfo.Account);
break;
}
+Thanks to me