Disable mapview: (Set these lines exactly how they are listed here) D:\dev\wf64src\WorldForge.dpr(30): {WFWorldView in 'WFWorldView.pas' WFWorldViewForm,} D:\dev\wf64src\WorldForge.dpr(30): {WFWorldView in 'WFWorldView.pas' WFWorldViewForm,} D:\dev\wf64src\WorldForge.dpr(30): {WFWorldView in 'WFWorldView.pas' WFWorldViewForm,} D:\dev\wf64src\WorldForge.dpr(46): {Application.CreateForm(TWFWorldViewForm, WFWorldViewForm);} D:\dev\wf64src\WorldForge.dpr(46): {Application.CreateForm(TWFWorldViewForm, WFWorldViewForm);} D:\dev\wf64src\WFMapEdit.pas(261): uses Main, Registry, Tools, {WFWorldView,} WFDlgOptions, WFDlgCustomBrush; D:\dev\wf64src\WFMapEdit.pas(180): {procedure SpeedButton4Click(Sender: TObject);} D:\dev\wf64src\WFMapEdit.pas(1584): {procedure TWFMapEditForm.SpeedButton4Click(Sender: TObject); D:\dev\wf64src\WFMapEdit.pas(1587): end; } Changes to WorldForge.exe: (these lines are the original lines. (original=replace[*2.mul]=replace[*3.mul]) map0=map2=map3 D:\dev\wf64src\WFDiff.pas(371): begin // Map0.mul D:\dev\wf64src\WFDiff.pas(578): OMapFileName := ARegistry.ReadString('O-Map0.mul'); D:\dev\wf64src\WFDiff.pas(581): MMapFileName := ARegistry.ReadString('Map0.mul'); D:\dev\wf64src\WFDiff.pas(595): ARegistry.WriteString('O-Map0.mul', OMapFileName); D:\dev\wf64src\WFDiff.pas(598): ARegistry.WriteString('Map0.mul', MMapFileName); D:\dev\wf64src\WFDiff.pas(736): if FileExists(OMapEdit.Text) and (LowerCase(ExtractFileName(OMapEdit.Text)) = 'map0.mul') D:\dev\wf64src\WFDiff.pas(760): if FileExists(MMapEdit.Text) and (LowerCase(ExtractFileName(MMapEdit.Text)) = 'map0.mul') D:\dev\wf64src\WFFillClear.pas(99): MMapFileName := ARegistry.ReadString('Map0.mul'); D:\dev\wf64src\WFFillClear.pas(112): ARegistry.WriteString('Map0.mul', MMapFileName); D:\dev\wf64src\WFFillClear.pas(154): if FileExists(MMapEdit.Text) and (LowerCase(ExtractFileName(MMapEdit.Text)) = 'map0.mul') D:\dev\wf64src\WFMapEdit.pas(422): MapFileName := ARegistry.ReadString('Map0.mul'); D:\dev\wf64src\WFMapEdit.pas(438): ARegistry.WriteString('Map0.mul', MapFileName); D:\dev\wf64src\WFMapEdit.pas(744): if FileExists(MapEdit.Text) and (LowerCase(ExtractFileName(MapEdit.Text)) = 'map0.mul') D:\dev\wf64src\WFMapEdit.pas(749): if FileExists(MapEditSource.Text) and (LowerCase(ExtractFileName(MapEditSource.Text)) = 'map0.mul') D:\dev\wf64src\WFMapEdit.pas(754): if FileExists(MapEditDestination.Text) and (LowerCase(ExtractFileName(MapEditDestination.Text)) = 'map0.mul') StaIdx0=StaIdx2=StaIdx3 D:\dev\wf64src\Main.pas(779): StaIdxFileName := ARegistry.ReadString('StaIdx0.mul'); D:\dev\wf64src\Main.pas(792): ARegistry.WriteString('StaIdx0.mul', StaIdxFileName); D:\dev\wf64src\Main.pas(991): MainListBox.Items.Add('Please enter the path of your Staidx0.mul file in'); D:\dev\wf64src\Main.pas(1152): if FileExists(StaIdxEdit.Text) and (LowerCase(ExtractFileName(StaIdxEdit.Text)) = 'staidx0.mul') D:\dev\wf64src\WFDiff.pas(576): OStaIdxFileName := ARegistry.ReadString('O-StaIdx0.mul'); D:\dev\wf64src\WFDiff.pas(579): MStaIdxFileName := ARegistry.ReadString('StaIdx0.mul'); D:\dev\wf64src\WFDiff.pas(593): ARegistry.WriteString('O-StaIdx0.mul', OStaIdxFileName); D:\dev\wf64src\WFDiff.pas(596): ARegistry.WriteString('StaIdx0.mul', MStaIdxFileName); D:\dev\wf64src\WFDiff.pas(653): MainListBox.Items.Add('Please enter the path of your Staidx0.mul file in'); D:\dev\wf64src\WFDiff.pas(720): if FileExists(OStaIdxEdit.Text) and (LowerCase(ExtractFileName(OStaIdxEdit.Text)) = 'staidx0.mul') D:\dev\wf64src\WFDiff.pas(744): if FileExists(MStaIdxEdit.Text) and (LowerCase(ExtractFileName(MStaIdxEdit.Text)) = 'staidx0.mul') D:\dev\wf64src\WFFillClear.pas(97): MStaIdxFileName := ARegistry.ReadString('StaIdx0.mul'); D:\dev\wf64src\WFFillClear.pas(110): ARegistry.WriteString('StaIdx0.mul', MStaIdxFileName); D:\dev\wf64src\WFFillClear.pas(138): if FileExists(MStaIdxEdit.Text) and (LowerCase(ExtractFileName(MStaIdxEdit.Text)) = 'staidx0.mul') Statics0=Statics2=Statics3 D:\dev\wf64src\Main.pas(780): StaticsFileName := ARegistry.ReadString('Statics0.mul'); D:\dev\wf64src\Main.pas(793): ARegistry.WriteString('Statics0.mul', StaticsFileName); D:\dev\wf64src\Main.pas(997): MainListBox.Items.Add('Please enter the path of your Statics0.mul file in'); D:\dev\wf64src\Main.pas(1161): if FileExists(StaticsEdit.Text) and (LowerCase(ExtractFileName(StaticsEdit.Text)) = 'statics0.mul') D:\dev\wf64src\WFDiff.pas(303): begin // Statics0.mul D:\dev\wf64src\WFDiff.pas(577): OStaticsFileName := ARegistry.ReadString('O-Statics0.mul'); D:\dev\wf64src\WFDiff.pas(580): MStaticsFileName := ARegistry.ReadString('Statics0.mul'); D:\dev\wf64src\WFDiff.pas(594): ARegistry.WriteString('O-Statics0.mul', OStaticsFileName); D:\dev\wf64src\WFDiff.pas(597): ARegistry.WriteString('Statics0.mul', MStaticsFileName); D:\dev\wf64src\WFDiff.pas(659): MainListBox.Items.Add('Please enter the path of your Statics0.mul file in'); D:\dev\wf64src\WFDiff.pas(728): if FileExists(OStaticsEdit.Text) and (LowerCase(ExtractFileName(OStaticsEdit.Text)) = 'statics0.mul') D:\dev\wf64src\WFDiff.pas(752): if FileExists(MStaticsEdit.Text) and (LowerCase(ExtractFileName(MStaticsEdit.Text)) = 'statics0.mul') D:\dev\wf64src\WFFillClear.pas(98): MStaticsFileName := ARegistry.ReadString('Statics0.mul'); D:\dev\wf64src\WFFillClear.pas(111): ARegistry.WriteString('Statics0.mul', MStaticsFileName); D:\dev\wf64src\WFFillClear.pas(146): if FileExists(MStaticsEdit.Text) and (LowerCase(ExtractFileName(MStaticsEdit.Text)) = 'statics0.mul') 6144=2304=2560 D:\dev\wf64src\WFMapEdit.pas(1167): if MouseLastCol >= 6144 then MouseLastCol := 6143; D:\dev\wf64src\WFMapEdit.pas(1801): for x := 0 to 6144 do 6143=2303=2559 D:\dev\wf64src\WFFillClear.pas(329): ClearAreaRightEdit.Text := '6143'; D:\dev\wf64src\WFMapEdit.pas(1167): if MouseLastCol >= 2304 then MouseLastCol := 6143; 4096=1600=2048 D:\dev\wf64src\WFMapEdit.pas(274): if (not FileNamesCorrect) or (TileID >= 4096) then D:\dev\wf64src\WFMapEdit.pas(332): //if (not FileNamesCorrect) or (TileID >= 4096) then D:\dev\wf64src\WFMapEdit.pas(1168): if MouseLastRow >= 4096 then MouseLastRow := 4095; D:\dev\wf64src\WFMapEdit.pas(1802): for y := 0 to 4096 do D:\dev\wf64src\WFDlgOptions.pas(83): if (not FileNamesCorrect) or (TileID >= 4096) then D:\dev\wf64src\WFDlgOptions.pas(141): //if (not FileNamesCorrect) or (TileID >= 4096) then D:\dev\wf64src\WFDlgSelectMode.pas(64): if (not FileNamesCorrect) or (TileID >= 4096) then D:\dev\wf64src\WFDlgSelectMode.pas(122): //if (not FileNamesCorrect) or (TileID >= 4096) then D:\dev\wf64src\WFDlgAddTile.pas(50): if (not FileNamesCorrect) or (TileID >= 4096) then D:\dev\wf64src\WFDlgAddTile.pas(108): //if (not FileNamesCorrect) or (TileID >= 4096) then D:\dev\wf64src\WFDlgCustomBrush.pas(81): if (not FileNamesCorrect) or (TileID >= 4096) then D:\dev\wf64src\WFDlgCustomBrush.pas(139): //if (not FileNamesCorrect) or (TileID >= 4096) then 4095=1599=2047 D:\dev\wf64src\WFFillClear.pas(330): ClearAreaBottomEdit.Text := '4095'; D:\dev\wf64src\WFMapEdit.pas(723): for index := 0 to 4095 do D:\dev\wf64src\WFMapEdit.pas(1168): if MouseLastRow >= 1600 then MouseLastRow := 4095; 768=288=320 D:\dev\wf64src\Main.pas(303): SetProgressBar(X*100 div 768); D:\dev\wf64src\Main.pas(324): SetProgressBar((X*10 div 768)+90); D:\dev\wf64src\WFDiff.pas(173): for i := 1 to 768*512 do D:\dev\wf64src\WFDiff.pas(180): SetProgressBar(i*100 div (768*512)); D:\dev\wf64src\WFDiff.pas(354): ProgressForm.SetPercent(X*100 div 768); D:\dev\wf64src\WFDiff.pas(365): ProgressForm.SetPercent(X*100 div 768); D:\dev\wf64src\WFDiff.pas(385): ProgressForm.SetPercent(X*100 div 768); D:\dev\wf64src\WFDiff.pas(396): ProgressForm.SetPercent(X*100 div 768); D:\dev\wf64src\WFDiff.pas(479): ProgressForm.SetPercent(X*100 div 768); D:\dev\wf64src\WFDiff.pas(516): ProgressForm.SetPercent(X*100 div 768); D:\dev\wf64src\WFDiff.pas(531): ProgressForm.SetPercent(X*100 div 768); D:\dev\wf64src\WFDiff.pas(551): ProgressForm.SetPercent(X*100 div 768); 767=287=319 D:\dev\wf64src\Main.pas(133): TStaticIndex = array[0..767, 0..511] of TStaticPointer; D:\dev\wf64src\Main.pas(145): TBlockSelectArray = array[0..767, 0..511] of boolean; D:\dev\wf64src\Main.pas(266): if XBlock > 767 then Exit; D:\dev\wf64src\Main.pas(279): if XBlock > 767 then Exit; D:\dev\wf64src\Main.pas(297): for X := 0 to 767 do D:\dev\wf64src\Main.pas(318): for X := 0 to 767 do D:\dev\wf64src\Main.pas(864): if (SelectArray[i].XBlock > 767) or D:\dev\wf64src\Main.pas(870): for x := 0 to 767 do D:\dev\wf64src\Main.pas(874): for x := 0 to 767 do D:\dev\wf64src\WFDiff.pas(95): TWFDStaticsIndex = array[0..767, 0..511] of TWFDStaticsIndexRecord; D:\dev\wf64src\WFDiff.pas(96): TWFDMapIndex = array[0..767, 0..511] of TWFDMapIndexRecord; D:\dev\wf64src\WFDiff.pas(147): for X := 0 to 767 do D:\dev\wf64src\WFDiff.pas(322): for X := 0 to 767 do D:\dev\wf64src\WFDiff.pas(361): for X := 0 to 767 do D:\dev\wf64src\WFDiff.pas(374): for X := 0 to 767 do D:\dev\wf64src\WFDiff.pas(392): for X := 0 to 767 do D:\dev\wf64src\WFDiff.pas(475): for X := 0 to 767 do D:\dev\wf64src\WFDiff.pas(484): for X := 0 to 767 do D:\dev\wf64src\WFDiff.pas(527): for X := 0 to 767 do D:\dev\wf64src\WFDiff.pas(536): for X := 0 to 767 do D:\dev\wf64src\WFFillClear.pas(231): for X := 0 to 767 do D:\dev\wf64src\WFFillClear.pas(272): _SetProgressBar(X*100 div 767); D:\dev\wf64src\WFFillClear.pas(284): for X := 0 to 767 do D:\dev\wf64src\WFFillClear.pas(313): _SetProgressBar(X*100 div 767); 512=200=256 D:\dev\wf64src\Main.pas(136): Rec: packed array[1..2048] of TStaticRec; // 512 was too small D:\dev\wf64src\Main.pas(270): Seek(MapFile, (XBlock*512+YBlock)*SizeOf(TMapBlock)); D:\dev\wf64src\Main.pas(283): Seek(MapFile, (XBlock*512+YBlock)*SizeOf(TMapBlock)); D:\dev\wf64src\WFDiff.pas(173): for i := 1 to 288*512 do D:\dev\wf64src\WFDiff.pas(180): SetProgressBar(i*100 div (288*512)); D:\dev\wf64src\WFFillClear.pas(238): Seek(CurrentFile, (X*512+Y)*SizeOf(TStaticPointer)); D:\dev\wf64src\WFFillClear.pas(260): Seek(CurrentFile, (X*512+Y)*SizeOf(TStaticPointer)); D:\dev\wf64src\WFFillClear.pas(268): Seek(CurrentFile, (X*512+Y)*SizeOf(TStaticPointer)); D:\dev\wf64src\WFFillClear.pas(292): Seek(CurrentFile, (X*512+Y)*SizeOf(TMapBlock)); D:\dev\wf64src\WFFillClear.pas(310): Seek(CurrentFile, (X*512+Y)*SizeOf(TMapBlock)); D:\dev\wf64src\WFMapEdit.pas(488): Seek(MapFile, (XBlock*512+YBlock)*SizeOf(TMapBlock)+4+(YOff*8+XOff)*SizeOf(TMapCell)); D:\dev\wf64src\WFMapEdit.pas(826): Seek(MapFile, (XBlock*512+YBlock)*SizeOf(TMapBlock)+4+(YOff*8+XOff)*SizeOf(TMapCell)); ****D:\dev\wf64src\WFMapEdit.pas(860): -99..-50 : iColor := 512; D:\dev\wf64src\WFMapEdit.pas(915): Seek(MapFile, (XBlock*512+YBlock)*SizeOf(TMapBlock)+4+(YOff*8+XOff)*SizeOf(TMapCell)); D:\dev\wf64src\WFMapEdit.pas(936): Seek(MapFile, (XBlock*512+YBlock)*SizeOf(TMapBlock)+4+(YOff*8+XOff)*SizeOf(TMapCell)); D:\dev\wf64src\WFMapEdit.pas(964): Seek(MapFile, (XBlock*512+YBlock)*SizeOf(TMapBlock)+4+(YOff*8+XOff)*SizeOf(TMapCell)); D:\dev\wf64src\WFMapEdit.pas(979): Seek(MapFile, (XBlock*512+YBlock)*SizeOf(TMapBlock)+4+(YOff*8+XOff)*SizeOf(TMapCell)); D:\dev\wf64src\WFMapEdit.pas(997): Seek(MapFile, (XBlock*512+YBlock)*SizeOf(TMapBlock)+4+(YOff*8+XOff)*SizeOf(TMapCell)); D:\dev\wf64src\WFMapEdit.pas(1008): Seek(MapFile, (XBlock*512+YBlock)*SizeOf(TMapBlock)+4+(YOff*8+XOff)*SizeOf(TMapCell)); D:\dev\wf64src\WFMapEdit.pas(1026): Seek(MapFile, (XBlock*512+YBlock)*SizeOf(TMapBlock)+4+(YOff*8+XOff)*SizeOf(TMapCell)); D:\dev\wf64src\WFMapEdit.pas(1281): Seek(MapFileSource, (XBlock*512+YBlock)*SizeOf(TMapBlock)+4+(YOff*8+XOff)*SizeOf(TMapCell)); D:\dev\wf64src\WFMapEdit.pas(1290): Seek(MapFileDestination, (XBlockD*512+YBlockD)*SizeOf(TMapBlock)+4+(YOffD*8+XOffD)*SizeOf(TMapCell)); D:\dev\wf64src\WFMapEdit.pas(1477): Seek(MapFile, (XBlock*512+YBlock)*SizeOf(TMapBlock)+4+(YOff*8+XOff)*SizeOf(TMapCell)); D:\dev\wf64src\WFMapEdit.pas(1495): Seek(MapFile, (XBlock*512+YBlock)*SizeOf(TMapBlock)+4+(YOff*8+XOff)*SizeOf(TMapCell)); D:\dev\wf64src\WFMapEdit.pas(1630): Seek(MapFile, (XBlock*512+YBlock)*SizeOf(TMapBlock)+4+(YOff*8+XOff)*SizeOf(TMapCell)); D:\dev\wf64src\WFMapEdit.pas(1810): Seek(MapFile, (XBlock*512+YBlock)*SizeOf(TMapBlock)+4+(YOff*8+XOff)*SizeOf(TMapCell)); ****Works either way, but not sure on this change**** 511=199=255 D:\dev\wf64src\Main.pas(133): TStaticIndex = array[0..287, 0..511] of TStaticPointer; D:\dev\wf64src\Main.pas(145): TBlockSelectArray = array[0..287, 0..511] of boolean; D:\dev\wf64src\Main.pas(267): if YBlock > 511 then Exit; D:\dev\wf64src\Main.pas(280): if YBlock > 511 then Exit; D:\dev\wf64src\Main.pas(299): for Y := 0 to 511 do D:\dev\wf64src\Main.pas(320): for Y := 0 to 511 do D:\dev\wf64src\Main.pas(865): (SelectArray[i].YBlock > 511) then raise Exception.Create('Invalid item in patch file! (Item#: '+IntToStr(i)+')'); D:\dev\wf64src\Main.pas(871): for y := 0 to 511 do D:\dev\wf64src\Main.pas(875): for y := 0 to 511 do D:\dev\wf64src\WFDiff.pas(95): TWFDStaticsIndex = array[0..287, 0..511] of TWFDStaticsIndexRecord; D:\dev\wf64src\WFDiff.pas(96): TWFDMapIndex = array[0..287, 0..511] of TWFDMapIndexRecord; D:\dev\wf64src\WFDiff.pas(149): for Y := 0 to 511 do D:\dev\wf64src\WFDiff.pas(324): for Y := 0 to 511 do D:\dev\wf64src\WFDiff.pas(363): for Y := 0 to 511 do D:\dev\wf64src\WFDiff.pas(376): for Y := 0 to 511 do D:\dev\wf64src\WFDiff.pas(394): for Y := 0 to 511 do D:\dev\wf64src\WFDiff.pas(477): for Y := 0 to 511 do D:\dev\wf64src\WFDiff.pas(486): for Y := 0 to 511 do D:\dev\wf64src\WFDiff.pas(529): for Y := 0 to 511 do D:\dev\wf64src\WFDiff.pas(538): for Y := 0 to 511 do D:\dev\wf64src\WFFillClear.pas(233): for Y := 0 to 511 do D:\dev\wf64src\WFFillClear.pas(286): for Y := 0 to 511 do ================================ Changes to WFPatch.exe: map0=map2=map3 D:\dev\wf64src\WFPMain.pas(207): if FileExists(UOClientPath+'\Map0.mul') then D:\dev\wf64src\WFPMain.pas(208): if FileWriteable(UOClientPath+'\Map0.mul') then D:\dev\wf64src\WFPMain.pas(326): if FileExists(UOCDPath+'\Map0.mul') then StaIdx0=StaIdx2=StaIdx3 D:\dev\wf64src\WFPMain.pas(169): if FileExists(UOClientPath+'\StaIdx0.mul') then D:\dev\wf64src\WFPMain.pas(170): if FileWriteable(UOClientPath+'\StaIdx0.mul') then D:\dev\wf64src\WFPMain.pas(302): if FileExists(UOCDPath+'\StaIdx0.mul') then Statics0=Statics2=Statics3 D:\dev\wf64src\WFPMain.pas(188): if FileExists(UOClientPath+'\Statics0.mul') then D:\dev\wf64src\WFPMain.pas(189): if FileWriteable(UOClientPath+'\Statics0.mul') then D:\dev\wf64src\WFPMain.pas(314): if FileExists(UOCDPath+'\Statics0.mul') then D:\dev\wf64src\WFPMain.pas(340): AssignFile(StaticsFile, UOCDPath+'\Statics0.mul'); (no other changes)