Open Structs/DmapData.cs and Replace the public class DmapData with
Code:
public class DmapData { public ushort[,] Tiles; public DmapData(string File) { FileStream dmFile = new FileStream(File, FileMode.Open); BinaryReader dmReader = new BinaryReader(dmFile); dmReader.ReadBytes(8); dmReader.ReadBytes(260); ushort XCount = Convert.ToUInt16(dmReader.ReadUInt32()); ushort YCount = Convert.ToUInt16(dmReader.ReadUInt32()); Tiles = new ushort[XCount, YCount]; for (ushort y = 0; y < YCount; y++) { for (ushort x = 0; x < XCount; x++) { ushort Access = dmReader.ReadUInt16(); dmReader.ReadUInt16(); dmReader.ReadUInt16(); if (Access != 1) { //Tiles.Add(Count, new DmapTile(x, y)); //Count++; Tiles[x, y] = 1; } else { Tiles[x, y] = 0; } } dmReader.ReadInt32(); } if (File == "maps\\newbie.DMap") { #region Cords Tiles[83, 89] = 1; Tiles[86, 87] = 1; Tiles[85, 88] = 1; Tiles[81, 90] = 1; Tiles[80, 90] = 1; Tiles[79, 90] = 1; Tiles[78, 91] = 1; Tiles[70, 105] = 1; Tiles[70, 104] = 1; Tiles[77, 91] = 1; Tiles[79, 91] = 1; Tiles[81, 89] = 1; Tiles[82, 88] = 1; Tiles[82, 89] = 1; Tiles[83, 88] = 1; Tiles[89, 77] = 1; Tiles[89, 78] = 1; Tiles[89, 79] = 1; Tiles[89, 80] = 1; Tiles[90, 80] = 1; Tiles[91, 79] = 1; Tiles[91, 78] = 1; Tiles[91, 77] = 1; Tiles[90, 79] = 1; Tiles[90, 78] = 1; Tiles[81, 81] = 1; Tiles[80, 73] = 1; Tiles[80, 74] = 1; Tiles[81, 74] = 1; Tiles[81, 73] = 1; Tiles[82, 81] = 1; Tiles[81, 80] = 1; Tiles[82, 80] = 1; Tiles[90, 90] = 1; Tiles[89, 81] = 1; Tiles[89, 82] = 1; Tiles[90, 81] = 1; Tiles[88, 82] = 1; Tiles[89, 83] = 1; Tiles[88, 84] = 1; Tiles[87, 84] = 1; Tiles[88, 83] = 1; Tiles[88, 85] = 1; Tiles[87, 85] = 1; Tiles[87, 86] = 1; Tiles[87, 87] = 1; Tiles[86, 86] = 1; Tiles[90, 77] = 1; Tiles[86, 88] = 1; Tiles[86, 89] = 1; Tiles[85, 89] = 1; Tiles[84, 89] = 1; Tiles[84, 90] = 1; Tiles[84, 91] = 1; Tiles[83, 90] = 1; Tiles[82, 90] = 1; Tiles[83, 91] = 1; Tiles[82, 91] = 1; Tiles[80, 91] = 1; Tiles[78, 92] = 1; Tiles[77, 93] = 1; Tiles[77, 94] = 1; Tiles[76, 93] = 1; Tiles[77, 92] = 1; Tiles[76, 94] = 1; Tiles[76, 95] = 1; Tiles[76, 96] = 1; Tiles[75, 97] = 1; Tiles[75, 95] = 1; Tiles[76, 98] = 1; Tiles[76, 99] = 1; Tiles[75, 99] = 1; Tiles[75, 96] = 1; Tiles[74, 98] = 1; Tiles[75, 98] = 1; Tiles[75, 100] = 1; Tiles[74, 101] = 1; Tiles[74, 102] = 1; Tiles[73, 101] = 1; Tiles[74, 100] = 1; Tiles[73, 99] = 1; Tiles[73, 98] = 1; Tiles[74, 97] = 1; Tiles[74, 99] = 1; Tiles[73, 102] = 1; Tiles[73, 103] = 1; Tiles[73, 104] = 1; Tiles[72, 104] = 1; Tiles[71, 105] = 1; Tiles[69, 106] = 1; Tiles[69, 105] = 1; Tiles[71, 104] = 1; Tiles[72, 103] = 1; Tiles[68, 105] = 1; Tiles[68, 106] = 1; Tiles[50, 50] = 1; Tiles[50, 105] = 1; Tiles[49, 105] = 1; Tiles[48, 104] = 1; Tiles[47, 103] = 1; Tiles[47, 104] = 1; Tiles[49, 104] = 1; Tiles[48, 105] = 1; Tiles[48, 102] = 1; Tiles[49, 102] = 1; Tiles[50, 103] = 1; Tiles[50, 104] = 1; Tiles[49, 103] = 1; Tiles[48, 103] = 1; Tiles[48, 48] = 1; Tiles[49, 95] = 1; Tiles[49, 96] = 1; Tiles[48, 96] = 1; Tiles[48, 95] = 1; #endregion } dmFile.Close(); dmReader.Close(); dmFile.Dispose(); } public bool CheckLoc(ushort x, ushort y) { try { if (Tiles[x, y] == 1) { return true; } else { return false; } } catch { return false; } } }
And your all done.
Press the thanks if this helps.