RPGツクールMZトランプ占い

RPGツクールMZ素材トランプを使って作ったトランプ占いです。

【トランプ占いの作り方】
Image

1ページ目のカードをシャッフルして変数に入れるのは、RPGツクールMZ素材トランプの1ページ目スクリプトと同じです。

Image

2ページ目でトランプ占いのスクリプトを実行します。

// デッキを読み込む
let deck = $gameVariables.value(変数ID);

// カードを引く
const card = deck.pop();

// 占い結果設定
const fortunes = {
heart: {
"A": "新しい恋の予感",
"2": "絆が深まる出来事があるかも",
"3": "友情が深まるかも",
"4": "物事が停滞するかも",
"5": "無くしものに注意しましょう",
"6": "懐かしい人に出会えるかも",
"7": "空想に捕らわれるかも",
"8": "次の目的地に進んでみましょう",
"9": "願いが叶うかも",
"10": "幸せに満ちた日になるでしょう",
"J": "夢に向かって進んでみましょう",
"Q": "思いやりを持ちましょう",
"K": "責任をもってやり遂げましょう"
},
club: {
"A": "何かがはじまる予感",
"2": "方向性が定まるでしょう",
"3": "準備を怠らないようにしましょう",
"4": "今日はゆっくり休みましょう",
"5": "争いが起きるかも",
"6": "チームワークが大事です",
"7": "勇気を出して立ち上がりましょう",
"8": "物事が急速に進展するかも",
"9": "慎重に進みましょう",
"10": "困難な出来事があるかも",
"J": "直感を信じて進んでみましょう",
"Q": "自信がつく出来事があるかも",
"K": "リーダーシップを発揮しましょう"
},
diamond: {
"A": "幸運な出来事があるかも",
"2": "臨機応変に対応しましょう",
"3": "チームワークが成功の鍵です",
"4": "執着を捨てましょう",
"5": "経済的な損失に注意しましょう",
"6": "困っている人を助けましょう",
"7": "根気よく待ちましょう",
"8": "努力は無駄になりません",
"9": "十分な成果が得られるでしょう",
"10": "家族の幸せが訪れるでしょう",
"J": "地道な努力が実を結びます",
"Q": "広い心を持ちましょう",
"K": "経済的な成功の予感"
},
spade: {
"A": "勇気を出して進んでみましょう",
"2": "冷静に判断しましょう",
"3": "トラブルに注意しましょう",
"4": "休息を取りましょう",
"5": "私利私欲に注意しましょう",
"6": "物事が好転するかも",
"7": "裏切りに会うかも",
"8": "八方塞がりになるかも",
"9": "心配事が出来るかも",
"10": "最悪の状況になるかも",
"J": "自分を信じて進みましょう",
"Q": "強い意志を持ちましょう",
"K": "決断力が求められます"
}
};

// 文字をマークに変換
const getSuitSymbol = (card) => {
const suitMap = {
spade: "♠",heart: "♥",diamond: "♦",club: "♣"};
return suitMap[card.suit] || "";
};

// カードのスートと数値に対応する占い結果を取得
const cardResult = getSuitSymbol(card) + card.value;
const fortuneResult = fortunes[card.suit][card.value];

$gameScreen.showPicture(番号,card.suit + card.value,0,x座標,y座標,幅の拡大率,高さの拡大率,255,0)

// 占い結果を保存
$gameVariables.setValue(変数ID, cardResult);
$gameVariables.setValue(変数ID, fortuneResult);

トランプの画像の幅と高さの拡大率を変えてテーブルに合わせて小さく表示しています。

占い結果はタロットの小アルカナのカードの正位置の意味からRPGで使える感じに作っています。

Image

最後に変数IDに入れた引いたカードと占い結果を表示されたら完成です!

占い結果を条件分岐にしてストーリーに変化とかあると面白いかと思います♪

コメント