MAP定義ファイル

categories: rfm_map.

最終更新日:2026/01/16


MAP定義ファイルとは

Project-RFMでは独自プラグインを使用しており、 アイテム数やNPC出現場所など、マップ毎に値が変わる設定をxmlをという形式を用いて管理しています。


目次


設定項目/設定方法

🚩 = 必須項目

マップ名・バージョン 🚩

マップ名とバージョンを設定します。

<name>おもちゃ工場</name>
<version>1.0.0</version>


制作チーム・制作者 🚩

マップの制作者名などを記載します。
基本UUIDの記載が必須となりますが、サーバーに一度も参加していない場合は「Unknown」と表示されます。

A.個人制作の場合

<authors>
    <author uuid = "80940099-8aa8-4873-9b55-ef90aa31408d"/>
</authors>

B.チーム制作の場合
チーム名の設定が不要な場合は上記、A.個人制作の場合authorタグを追加してください。

<authors teamname = "R君ちゃんと愉快な仲間たち" type = "team">
    <author uuid = "80940099-8aa8-4873-9b55-ef90aa31408d"/>
    <author uuid = "b110377d-6f92-4abb-a2d3-c295143450dd"/>
</authors>

C.原作者の設定をする場合
type = "team"との併用はできません。
また、原作者はUUIDに対応していないため、名前などを記載してください。

<authors type = "arrange">
    <author type = "original">張呉恩</author>
    <author uuid = "80940099-8aa8-4873-9b55-ef90aa31408d"/>
</authors>


マップ説明

カンマで区切ると改行することができます。

<desc>チョコミントよりもバ・ナ・ナ!,ストロベリーよりもバ・ナ・ナ!</desc>


マップサイズ・ハンター数 🚩

マップの大きさと推奨ハンター数を設定します。
マップサイズはS, M, Lで、ハンター数は整数で表記します。
ハンター数に幅を持たせたい場合は 「2-3」 のように記載してください。
※エリアの分断などでマップの大きさを変更できる場合は、最大状態の大きさを記載してください。

<size map = "M" hunter = "2"/>

補足事項があれば付け足すことができます。
descは必須ではないため、補足事項がなければ上記の記載方法で問題在りません。

<size map = "M" map_desc="屋内と屋外の2マップ,制御盤で制御可能" hunter = "2" hunter_desc = "屋内と屋外両方使用するなら,3~4人">


サブタイトル

ゲーム開始時に設定したサブタイトルが表示されます。
必須ではありませんが、強調したい事があったら設定すると良いかもしれないですね。

<subtitle>バナナの世界で逃走中!</subtitle>


Location 🚩

復活地点、商人のスポーン場所などの座標を設定します。
全ての項目x, y, z, Yaw, Pitchの順にカンマ区切りで記述します。
YawPitchは必須ではありませんが、あったほうが見た目がとても良いです。

<location>
    <player>10.5,65,36.5,90,0</player>
    <hunter>54.5,65,23.5,90,0</hunter>
    <jail>54.5,69.5,-101.5,90,0</jail>
    <rejail1>-146.5,65,109.5,-38,0</rejail1>
    <rejail2>-42.5,53,-52.5,-120,0</rejail2>
    <opg>28.5,65,23.5,-90,0</opg>
    <shop>-114.5,54,154.0,-90,0</shop>
</location>
タグ 内容
player 逃走者のスポーン場所
hunter ハンターのスポーン場所
jail 牢獄のスポーン場所
rejail1 復活地点1のスポーン場所
rejail2 復活地点2のスポーン場所
opg オープニングゲーム開始時のスポーン場所
shop 商人のスポーン場所


マップNPC 🚩

ミッションなどで使用する、ランダム出現のNPCを設定します。
ver10.9.0時点では最低5地点の設定をお願いしていますが、多めに設定することをおすすめしています。
locx, y, zの順にカンマ区切りで記述してください。

<npcs>
   <npc loc="200,86,-172"/>
    <npc loc="177,86,-154"/>
    <npc loc="177,86,-100"/>
    <npc loc="196,86,-111"/>
    <npc loc="194,86,-86"/>
    <npc loc="177,86,-64"/>
</npcs>


ランドマーク

目印となる建物などの座標を設定します。
これを設定することで道案内の機能を使用できるようになります。
idは重複しないように設定してください。
iconに設定するアイテムの参考サイトはこちら
locx, y, zの順にカンマ区切りで記述してください。

<landmarks>
    <landmark id = "船着き場" icon = "ACACIA_BOAT" loc="-665.31,22.0,-1396.07"/>
    <landmark id = "教会" icon = "BELL" loc="-728.11,28.4,-1349.79"/>
</landmarks>

運営向けにランドマークを設定することも可能です。 hide = "true"にすることで運営のみに可視化され、一般プレイヤーからは見えなくなります。

<landmark id = "制御盤" icon = "COMMAND_BLOCK" loc="-5.3,2.0,-13.07" hide = "true"/>


Region

ハンターゾーンとOPGエリアの設定をします。
エリアは指定した2地点(minmax)を対角線の角とする箱型の範囲として設定されます。
座標はこれまでと同様にx, y, zの順にカンマ区切りで記述してください。

<regions>
    <!-- RegionTypeの設定 -->
    <!-- 個別RegionがactiveでもRegionTypeがactiveでなければregionは動作しません-->
    <!-- RegionType:opgのactive化はOPG開始時に自動で行われます -->
    <hunterzone active = "true"/>
    
    <!-- 個別Regionの設定 -->
    <region type = "opg" active = "true" id = "初期リス" min = "-100,24,6" max = "-71,31,24"/>
    <region type = "hunterzone" active = "true" id = "2Fコンビニ内" min = "-34,14,952" max = "-30,17,943"/>
</regions>


アイテム数

ゲーム開始時のアイテム数(膜、骨、羽)を設定します。
復活時は自動でアイテム数の調整が行われるため設定できません。

<start>
    <membrane>13</membrane>
    <bone>13</bone>
    <feather>13</feather>
</start>

その他項目

上記の他にも設定できる項目があります。
どれも必須ではありませんので、設定したいものがあったら適宜記載してください。

ゲームルール設定系

観戦機能(trueで有効/falseで無効)
通常、残り時間10分になると自動で有効化されます。

<watch>true</watch>

OPG終了時のテレポート(trueで有効/falseで無効)

<opg_tp>true</opg_tp>

特殊ブロック(0:不運/1:盲目/2:発光/3:加速)

<spblock>2</spblock>


環境設定系

時間帯(0:朝/1:昼/2:夜)
指定以外の数値や未設定の場合は0になります。

<timezone>1</timezone>

フィールド(記述方法下の表を参照)
指定以外の数値や未設定の場合は0になります。

<field>1</field>
数値 フィールド   数値 フィールド
0 平穏   5 絶望
1 温暖   6 希望
2 寒冷   7 暴風
3 灼熱   8 天雷
4 極寒   9 感染


自動で暗視の付与(trueで有効/falseで無効)

<auto_nightvision active = "true"/>

スポーンを許可するモブ(複数設定可能)
モブの記述に関する参考サイトはこちら

<mob_spawn>
    <type>POLAR_BEAR</type>
</mob_spawn>

設定時の注意

不要なタグは空欄にするのではなく、タグを付けないようにしてください。
例えば、フィールドを設定しなくても良い場合はAではなくBの方法で記入してください。

A

<?xml version="1.0" encoding="utf-8"?>
<map>
<!-- フィールド -->
 <field> </field>
<!-- 観戦機能 -->
 <watch>true</watch>
</map>

B

<?xml version="1.0" encoding="utf-8"?>
<map>
<!-- 観戦機能 -->
 <watch>true</watch>
</map>

サンプル

<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<map>
  <!--マップ名 ※必須※-->
  <name>おもちゃ工場</name>
  <!--マップバージョン ※必須※-->
  <version>1.0.0</version>
  <!--製作者 ※必須※-->
  <authors teamname="R君ちゃんと愉快な仲間たち" type="team">
    <author uuid="80940099-8aa8-4873-9b55-ef90aa31408d" />
    <author uuid="b110377d-6f92-4abb-a2d3-c295143450dd" />
  </authors>
  <!--各種地点 ※必須※-->
  <location>
    <player>10.5,65,36.5,90,0</player>
    <hunter>54.5,65,23.5,90,0</hunter>
    <jail>54.5,69.5,-101.5,90,0</jail>
    <rejail1>-146.5,65,109.5,-38,0</rejail1>
    <rejail2>-42.5,53,-52.5,-120,0</rejail2>
    <opg>28.5,65,23.5,-90,0</opg>
    <shop>-114.5,54,154.0,-90,0</shop>
  </location>
  <!--アイテム数-->
  <start>
    <membrane>13</membrane>
    <bone>13</bone>
    <feather>13</feather>
  </start>
  <!--特殊ブロックの効果-->
  <spblock>2</spblock>
  <!--暗視効果-->
  <auto_nightvision active="true" />
  <!--マップ説明-->
  <desc>チョコミントよりもバ・ナ・ナ!,ストロベリーよりもバ・ナ・ナ!</desc>
  <!--サブタイトル-->
  <subtitle>バナナの世界で逃走中!</subtitle>
  <!--マップサイズ・ハンター数 ※必須※-->
  <size map="L" hunter="3" />
  <!--リージョン-->
  <regions>
    <region active="true" id="OPG" max="57,71,16" min="20,64,30" type="opg" />
  </regions>
  <!--ランドマーク-->
  <landmarks>
    <landmark id="船着き場" icon="ACACIA_BOAT" loc="-665.31,22.0,-1396.07" />
    <landmark id="教会" icon="BELL" loc="-728.11,28.4,-1349.79" />
  </landmarks>
  <!--NPC ※必須※-->
  <npcs>
    <npc loc="200,86,-172" />
    <npc loc="177,86,-154" />
    <npc loc="177,86,-100" />
    <npc loc="196,86,-111" />
    <npc loc="194,86,-86" />
    <npc loc="177,86,-64" />
  </npcs>
</map>

ファイルの配置場所

ファイル名は「map.xml」とし、ワールドフォルダの中にそのまま配置してください。


一覧へ戻る


Top