| Autor |
Nachricht |
Illu
Senior Mitglied
Alter: 22
Anmeldungsdatum: 06.04.2008
Beiträge: 106
Wohnort: Neugroßfränkisches Reich

|
|
Microsoft Windows Server 2003 R2
Datacenter x64 Version
Servicepack 2
Hier endlich der DataPath.cs-eintrag.
| Code:
|
using System;
using System.IO;
using Microsoft.Win32;
using Server;
namespace Server.Misc
{
public class DataPath
{
/* If you have not installed Ultima Online,
* or wish the server to use a separate set of datafiles,
* change the 'CustomPath' value, example:
*
* private const string CustomPath = @"C:\Program Files\Ultima Online";
*/
private static string CustomPath = @"C:\Ardenreich\RunUO\Datafiles";
/* The following is a list of files which a required for proper execution:
*
* Multi.idx
* Multi.mul
* VerData.mul
* TileData.mul
* Map*.mul
* StaIdx*.mul
* Statics*.mul
* MapDif*.mul
* MapDifL*.mul
* StaDif*.mul
* StaDifL*.mul
* StaDifI*.mul
*/
public static void Configure()
{
string pathReg = GetExePath( "Ultima Online" );
string pathTD = GetExePath( "Ultima Online Third Dawn" ); //These refer to 2D & 3D, not the Third Dawn expansion
if ( CustomPath != null )
Core.DataDirectories.Add( CustomPath );
if ( pathReg != null )
Core.DataDirectories.Add( pathReg );
if ( pathTD != null )
Core.DataDirectories.Add( pathTD );
if ( Core.DataDirectories.Count == 0 && !Core.Service )
{
Console.WriteLine( "Enter the Ultima Online directory:" );
Console.Write( "> " );
Core.DataDirectories.Add( Console.ReadLine() );
}
}
private static string GetExePath( string subName )
{
try
{
String keyString;
if( Core.Is64Bit )
keyString = @"SOFTWARE\Wow6432Node\Origin Worlds Online\{0}\1.0";
else
keyString = @"SOFTWARE\Origin Worlds Online\{0}\1.0";
using( RegistryKey key = Registry.LocalMachine.OpenSubKey( String.Format( keyString, subName ) ) )
{
if( key == null )
return null;
string v = key.GetValue( "ExePath" ) as string;
if( v == null || v.Length <= 0 )
return null;
if( !File.Exists( v ) )
return null;
v = Path.GetDirectoryName( v );
if( v == null )
return null;
return v;
}
}
catch
{
return null;
}
}
}
}
|
Das einzige was ich verändert hab war die Zeile
| Code:
|
|
private static string CustomPath = @"C:\Ardenreich\RunUO\Datafiles";
|
es funktioniert weder mit "private static string", noch mit "private const string" (letzteres ist obendrüber als beispiel angegeben, wie ihr seht.)
|
|
|
|
_________________ Thread-Nekrophilie aus Leidenschaft!
|
|
 |
       |
 |
Illu
Senior Mitglied
Alter: 22
Anmeldungsdatum: 06.04.2008
Beiträge: 106
Wohnort: Neugroßfränkisches Reich

|
|
| IthronNorui hat folgendes geschrieben:
|
|
Liste doch mal alle Dateien auf in deinem mul-Ordner.
|
Sry für Doppelpost, denke nur, dass das so übersichtlicher ist:
Folgende Dateien müssen laut Datapath.cs enthalten sein:
| Code:
|
* Multi.idx
* Multi.mul
* VerData.mul
* TileData.mul
* Map*.mul
* StaIdx*.mul
* Statics*.mul
* MapDif*.mul
* MapDifL*.mul
* StaDif*.mul
* StaDifL*.mul
* StaDifI*.mul
|
Folgende Dateien sind enthalten:
multi.idx
multi.mul
tiledata.mul
map0.mul
staidx0.mul
statics0.mul
mapdifl0.mul
mapdif0.mul
stadif0.mul
stadifl0.mul
stadifi0.mul
Das sind alle, außer der verdata.mul, welche es, wie bekannt sein dürfte, ja bei uoml nicht gibt.
außerdem noch (hab ich nach dem "verfriesen" (=plattmachen) der Map aus dem centred mitkopiert):
art.mul
artidx.mul
radarcol.mul
texidx
texmaps.mul
|
|
|
|
_________________ Thread-Nekrophilie aus Leidenschaft!
|
|
 |
       |
 |
Kronos
Senior Newbie
Anmeldungsdatum: 15.02.2005
Beiträge: 28

|
|
Versuchs mal mit:
private static string CustomPath = @"Datafiles\\";
Das greift auf "Datafiles" im RunUO-Ordner zu.
Zudem:
Ich sehe du hast nur die Files für Map0 drin. Befindest du dich auch auf dieser?
|
|
|
|
|
|
| |
    |
 |
Illu
Senior Mitglied
Alter: 22
Anmeldungsdatum: 06.04.2008
Beiträge: 106
Wohnort: Neugroßfränkisches Reich

|
|
joh mach ich, ich wüsste nichmal wie ich auf ne andere wechsel
und alle anderen maps sind auch in den scripts deaktiviert.
|
|
|
|
_________________ Thread-Nekrophilie aus Leidenschaft!
|
|
 |
       |
 |
Arakiel
Mitglied
Anmeldungsdatum: 19.12.2007
Beiträge: 89

|
|
mit .go auf nach Felucca - oder eben ]go, je nach Einstellung.
|
|
|
|
_________________
|
|
| |
     |
 |
Illu
Senior Mitglied
Alter: 22
Anmeldungsdatum: 06.04.2008
Beiträge: 106
Wohnort: Neugroßfränkisches Reich

|
|
Das heisst ich kann mir zwei maps anlegen... und eine für keller und kanalisationen nutzen... und die ndere für die oberfläche...?
Das is ja mal ne sau gute Idee... dürfte auch CC's vorbeugen.
Kann man die Mapnamen irgendwo ändern?
|
|
|
|
_________________ Thread-Nekrophilie aus Leidenschaft!
|
|
 |
       |
 |
Kronos
Senior Newbie
Anmeldungsdatum: 15.02.2005
Beiträge: 28

|
|
[set map 0
ist die sichere Variante
Mapname:
Ja aber ich weiss gerade nicht wie :-) Vielleicht weiss das ja wer anders aus dem Kopf, sonst guck ich später mal nach.
|
|
|
|
|
|
| |
    |
 |
Illu
Senior Mitglied
Alter: 22
Anmeldungsdatum: 06.04.2008
Beiträge: 106
Wohnort: Neugroßfränkisches Reich

|
|
"set map 0" hab ich gemacht, auf mich geklickt und er meinte "property has been set". da sich sonst nix geändert hat... stimmt das wohl so
aber was wenn ich nen teleporter auf ne andere map haben möchte? wie geb ich da die koordinaten ein?
(ich glaub ich schreib mal ne kleine sammlung an tuts für sowas... bzw. n FAQ - und euch mit fragen löchern.)
edit:
| Code:
|
|
private static string CustomPath = @"Datafiles\\";
|
scheint zu funktionieren! Danke dafür erstmal. ich werd das natürlich noch mit der originalmap undso probieren ^^
|
|
|
|
_________________ Thread-Nekrophilie aus Leidenschaft!
|
|
 |
       |
 |
Illu
Senior Mitglied
Alter: 22
Anmeldungsdatum: 06.04.2008
Beiträge: 106
Wohnort: Neugroßfränkisches Reich

|
|
Meine jetzigen fragen lauten:
- Wie kann ich die mapnamen ändern?
- Wie kann ich einige maps komplett aus dem spiel nehmen?
- Wie kann ich teleporter von map x zu map y verbinden?
|
|
|
|
_________________ Thread-Nekrophilie aus Leidenschaft!
|
|
 |
       |
 |
|
|