S5-2ムーンナイトラビリンス
このステージのミッション
スターリーを4体たすける
大きな結晶の上のマキシムトマト
よこあなの アニマルオブジェを 4つこわす
ツイン結晶化スワロリーナを クラッシュで げきは
ミッション達成に使うコピー能力は?
全体マップ
ミッション
A
B
C
動画
攻略トップ
(async () => {
const meta = await fetch(“https://yasusho-topics.com/wp-content/uploads/2025/KD/map/S5-2/meta.json”).then(r => r.json());
const nativeMax = meta.maxNativeZoom; // 画像タイルが存在する最大ズーム(ネイティブ)
const virtualMax = nativeMax + 1; // ★ネイティブの一つ上まで拡大ズームを許可
// ★mapのmaxZoomはvirtualMax(= nativeMax+1)
const map = L.map(‘map’, {
crs: L.CRS.Simple,
minZoom: 0,
maxZoom: virtualMax,
zoomSnap: 1, // 必要なら 0.5 なども可
wheelPxPerZoomLevel: 80, // ズーム感度の微調整(任意)
fullscreenControl: true // ← フルスクリーンボタンを有効化
});
// ★境界計算はネイティブ解像度(nativeMax)基準でOK
const southWest = map.unproject([0, meta.height], nativeMax);
const northEast = map.unproject([meta.width, 0], nativeMax);
const bounds = new L.LatLngBounds(southWest, northEast);
L.tileLayer(“https://yasusho-topics.com/wp-content/uploads/2025/KD/map/S5-2/{z}/{x}/{y}.png”, {
tileSize: meta.tileSize,
minZoom: 0,
maxZoom: virtualMax, // ★mapと合わせる
maxNativeZoom: nativeMax, // ★ここが肝:ネイティブの最上限
noWrap: true,
bounds
}).addTo(map);
map.fitBounds(bounds);
map.setMaxBounds(bounds);
// flyTo 専用:スクロール&ズームも滑らかに
// x,y: ピクセル座標(nativeMax 基準) / z: 目標ズーム(未指定なら現在のズーム)
window.JumpTo = (x, y, z = map.getZoom(), duration = 1.2, ease = 0.2) => {
// ★zを許容範囲にクランプ(0〜virtualMax)
const targetZoom = Math.max(0, Math.min(z, virtualMax));
const target = map.unproject([x, y], nativeMax);
map.flyTo(target, targetZoom, {
animate: true,
duration, // 0.5〜2.0 あたりで調整
easeLinearity: ease,
noMoveStart: false
});
};
})();
S5-2ムーンナイトラビリンス
このステージのミッション
スターリーを4体たすける
大きな結晶の上のマキシムトマト
よこあなの アニマルオブジェを 4つこわす
ツイン結晶化スワロリーナを クラッシュで げきは