Scriptiz
Sorceror
It's been quite a long time that now when I'm launching RunUO, if I haven't specified a CustomPath in DataPath.cs, it will not find the newest installation directory.
Here is my fix to detect it automatically (no more needed to specify CustomPath if you have a full new UO Classic installation).
This is just three lines to add (with pathClassic)
Here is my fix to detect it automatically (no more needed to specify CustomPath if you have a full new UO Classic installation).
Rich (BB code):
public static void Configure()
{
string pathUO = GetPath(@"Origin Worlds Online\Ultima Online\1.0", "ExePath");
string pathTD = GetPath(@"Origin Worlds Online\Ultima Online Third Dawn\1.0", "ExePath"); //These refer to 2D & 3D, not the Third Dawn expansion
string pathKR = GetPath(@"Origin Worlds Online\Ultima Online\KR Legacy Beta", "ExePath"); //After KR, This is the new registry key for the 2D client
string pathSA = GetPath(@"Electronic Arts\EA Games\Ultima Online Stygian Abyss Classic", "InstallDir");
string pathClassic = GetPath(@"Electronic Arts\EA Games\Ultima Online Classic", "InstallDir"); // Scriptiz : Classic client registry key (7.0.1x.x)
if (CustomPath != null)
Core.DataDirectories.Add(CustomPath);
if (pathUO != null)
Core.DataDirectories.Add(pathUO);
if (pathTD != null)
Core.DataDirectories.Add(pathTD);
if (pathKR != null)
Core.DataDirectories.Add(pathKR);
if (pathSA != null)
Core.DataDirectories.Add(pathSA);
if (pathClassic != null)
Core.DataDirectories.Add(pathClassic);
if (Core.DataDirectories.Count == 0 && !Core.Service)
{
Console.WriteLine("Enter the Ultima Online directory:");
Console.Write("> ");
Core.DataDirectories.Add(Console.ReadLine());
}
}
This is just three lines to add (with pathClassic)