Hoy les enseñare un motodo que se me ocurrio para eliminar algun registro de la base datos sources stream.
Como ustedes bien saben en las sources stream la gran parte de cosas que hagas interactuando dentro del juego genera archivos guardando en diferentes rutas de acuerdo a lo que hagas.
Por ejemplo: Las questgui al realizarlas te genera un documento .bin guardado en la ruta de la db de la source local carpeta quests, queria eliminar estos documentos en determinado tiempo para que pudiera volver a realizar las tareas nuevamente, para eso me invente el siguiente codigo sencillo, espereo que les sea de ayuda.
`#region ReseteoDeTareas
if (DateTime.Now.Minute == 00 && DateTime.Now.Second >= 00)
{
System.IO.DirectoryInfo di = new DirectoryInfo(@"C:\SourceNetdragonCol\ServerDB\Quests");
//foreach (FileInfo file in di.EnumerateFiles())//Eliminar multiples archivos
foreach (FileInfo file in di.GetFiles())
{
file.Delete();
}
//foreach (DirectoryInfo dir in di.EnumerateDirectories())//Eliminar multiples archivos
foreach (DirectoryInfo dir in di.GetDirectories())
{
dir.Delete(true);
}
Program.SendGlobalPackets.Enqueue(new Game.MsgServer.MsgMessage("Tareas del servidor reiniciadas, visita el npc EmbajadorDeTareas.", Game.MsgServer.MsgMessage.MsgColor.orange, Game.MsgServer.MsgMessage.ChatMode.SlideCrosTheServer).GetArray(stream));
//MyConsole.WriteLine("Tareas reiniciadas correctamente.");
System.Diagnostics.Process hproces = new System.Diagnostics.Process();
hproces.StartInfo.FileName = "NetdragonCol.exe";
hproces.StartInfo.WorkingDirectory = Environment.CurrentDirectory;
hproces.Start();
Environment.Exit(0);
}
#endregion`
Lo puden agregar en la cs NpcHandler si lo desean.