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の順にカンマ区切りで記述します。
YawとPitchは必須ではありませんが、あったほうが見た目がとても良いです。
<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地点の設定をお願いしていますが、多めに設定することをおすすめしています。
※locはx, 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に設定するアイテムの参考サイトはこちら
※locはx, 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地点(minとmax)を対角線の角とする箱型の範囲として設定されます。
座標はこれまでと同様に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」とし、ワールドフォルダの中にそのまま配置してください。
