複数あるFacetの基本設定です。 Scripts\Misc\MapDefinitions.cs
#code(csharp){{
RegisterMap( 0, 0, 0, 6144, 4096, 4, "Felucca", MapRules.FeluccaRules );
RegisterMap( 1, 1, 0, 6144, 4096, 0, "Trammel", MapRules.TrammelRules );
RegisterMap( 2, 2, 2, 2304, 1600, 1, "Ilshenar", MapRules.TrammelRules );
RegisterMap( 3, 3, 3, 2560, 2048, 1, "Malas", MapRules.TrammelRules );
RegisterMap( 4, 4, 4, 1448, 1448, 1, "Tokuno", MapRules.TrammelRules );
RegisterMap( 0x7F, 0x7F, 0x7F, Map.SectorSize, Map.SectorSize, 1, "Internal", MapRules.Internal );
}}
RegisterMap( <index>, <mapID>, <fileIndex>, <width>, <height>, <season>, <name>, <rules> );
これらがファセットのマップの範囲やら名前やらを決めている所なんですが、設定といっても範囲いじったらエラーでそうだし、名前もあちこちで使われてそうだからやばそうだしで、 結局いじれる所は、季節とファセットルールぐらいしかありません。
Season
0=spring, 1=summer, 2=fall, 3=winter, 4=desolation(荒廃)
季節は主に木の葉っぱがついてるか、紅葉してるか等の影響します。冬の場合一部の地形に雪が降り積もります。荒廃はフェルッカのあれです。
MapRules
None = 0x00000000, FeluccaRules = 0x00000000, Internal = 0x00000001,(内部用ファセット、通常使用しない) FreeMovement = 0x00000002,(いつでもMobileを通り抜けられる) BeneficialRestrictions = 0x00000004,(ギルドWAR状態にある場合は、同じギルドメンバー、戦争中のギルドではないものからのポジティブな行為は受けらない。) HarmfulRestrictions = 0x00000008,(ネガティブな行為の禁止) TrammelRules = 0x0000000E
ルールは以上の機能に影響します。 ルールは複数のものを同時適用することも出来ます。
RegisterMap( 0, 0, 0, 6144, 4096, 3, "Felucca", MapRules.FeluccaRules|MapRules.FreeMovement|MapRules.BeneficialRestrictions );
この場合フェルッカに通り抜け可能と青ヒール禁止を付け足し季節を冬にしました。
9月1日に発売された最新クライアントとなるUOMLではブリタニアマップのサイズ拡張が行われ、新たなダンジョンが導入されました。 実際には、X軸が長くなり、T2Aの東側に新たなスペースが設けられています。 そこで、新しいダンジョン等をプレイヤー側に公開するため、MapDefinitionsクラスの編集を行います。 Scripts\Misc\MapDefinitions.cs
#code(csharp){{
RegisterMap( 0, 0, 0, 7168, 4096, 4, "Felucca", MapRules.FeluccaRules );
RegisterMap( 1, 1, 0, 7168, 4096, 0, "Trammel", MapRules.TrammelRules );
}}
この様に修正することで、新たなダンジョンが有効となります。