JailCount = idxReader.ReadInt();
public static void onLoad()
{
//System.Console.WriteLine("Loading Jailings");
FileStream idxFileStream;
FileStream binFileStream;
//BinaryReader idxReader;
BinaryFileReader idxReader;
BinaryFileReader binReader;
//GenericReader idxReader;
long tPos;
int tID;
int tLength;
JailSystem tJail;
int JailCount = 0;
int temp = 0;
if ((File.Exists(idxPath)) && (File.Exists(binPath)))
{
idxFileStream = new FileStream(idxPath, (FileMode)3, (FileAccess)1, (FileShare)1);
binFileStream = new FileStream(binPath, (FileMode)3, (FileAccess)1, (FileShare)1);
try
{
idxReader = new BinaryFileReader(new BinaryReader(idxFileStream));
binReader = new BinaryFileReader(new BinaryReader(binFileStream));
//JailCount = idxReader.ReadInt();
if (JailCount > 0)
{
for (int i = 0; i < JailCount; i++)
{
temp = idxReader.ReadInt();//catch the version number which we wont use
tID = idxReader.ReadInt();
tPos = idxReader.ReadLong();
tLength = idxReader.ReadInt();
tJail = new JailSystem(tID);
binReader.Seek(tPos, 0);
try
{
tJail.Deserialize((GenericReader)binReader);
if (binReader.Position != ((long)tPos + tLength))
throw new Exception(String.Format("***** Bad serialize on {0} *****", tID));
}
catch
{ }
}
}
loadingameeditsettings((GenericReader)binReader);
RunUO Version 2.2, Build 4425.25310
Operating System: Microsoft Windows NT 6.0.6002 Service Pack 2
.NET Framework: 4.0.30319.1
Time: 14.05.2012 21:07:38
Mobiles: 16241
Items: 131076
Exception:
System.ArgumentNullException: Der Wert darf nicht NULL sein.
Parametername: key
bei System.Collections.Generic.Dictionary`2.FindEntry(TKey key)
bei System.Collections.Generic.Dictionary`2.TryGetValue(TKey key, TValue& value)
bei Server.Commands.JailSystem.get_Prisoner()
bei Server.Commands.JailAdminGump.buildReviews()
bei Server.Commands.JailSystem.adminJail_OnCommand(CommandEventArgs e)
bei Server.Commands.CommandSystem.Handle(Mobile from, String text, MessageType type)
bei Server.Mobile.DoSpeech(String text, Int32[] keywords, MessageType type, Int32 hue)
bei Server.Network.PacketHandlers.UnicodeSpeech(NetState state, PacketReader pvSrc)
bei Server.Network.MessagePump.HandleReceive(NetState ns)
bei Server.Network.MessagePump.Slice()
bei Server.Core.Main(String[] args)