【モンスターだらけの森】戦闘終了後のコモンイベント処理改造
1.パーティが戦闘中に死んだ後、グループから消す
発生条件を入れているので、戦闘コマンドの後に入れるだけで問題ありません。
■イベントの挿入: コモン37:[ ◇ランダムエンカウント処理 ] / 3 / 0:ぷにぷにx3 / -1:<なし> / -1:<なし> ■条件分岐(変数): 【1】V5[ファイター仲間か] が 1と同じ -◇分岐: 【1】 [ V5[ファイター仲間か] が 1と同じ ]の場合↓ |■条件分岐(変数): 【1】可変DB(0,1,6)[ファイターさん HP ] が 0と同じ |-◇分岐: 【1】 [ 可変DB(0,1,6)[ファイターさん HP ] が 0と同じ ]の場合↓ | |■イベントの挿入: コモン5:[ ○メンバーの増減 ] / 1:仲間から外す / 1:ファイターさん | |■文章:ファイターさんは、土に帰った。 | |■変数操作: V5[ファイター仲間か] = 0 + 0 | |■ |◇分岐終了◇ |■ ◇分岐終了◇ ■条件分岐(変数): 【1】V6[ウィッチ仲間か] が 1と同じ -◇分岐: 【1】 [ V6[ウィッチ仲間か] が 1と同じ ]の場合↓ |■条件分岐(変数): 【1】可変DB(0,2,6)[ウィッチさん HP ] が 0と同じ |-◇分岐: 【1】 [ 可変DB(0,2,6)[ウィッチさん HP ] が 0と同じ ]の場合↓ | |■イベントの挿入: コモン5:[ ○メンバーの増減 ] / 1:仲間から外す / 2:ウィッチさん | |■文章:ウィッチさんは、灰になった。 | |■変数操作: V6[ウィッチ仲間か] = 0 + 0 | |■ |◇分岐終了◇ |■ ◇分岐終了◇ ■条件分岐(変数): 【1】V7[プリースト仲間か] が 1と同じ -◇分岐: 【1】 [ V7[プリースト仲間か] が 1と同じ ]の場合↓ |■条件分岐(変数): 【1】可変DB(0,3,6)[プリーストさん HP ] が 0と同じ |-◇分岐: 【1】 [ 可変DB(0,3,6)[プリーストさん HP ] が 0と同じ ]の場合↓ | |■イベントの挿入: コモン5:[ ○メンバーの増減 ] / 1:仲間から外す / 3:プリーストさん | |■文章:プリーストさんは、星になった。 | |■変数操作: V7[プリースト仲間か] = 0 + 0 | |■ |◇分岐終了◇ |■ ◇分岐終了◇ ■条件分岐(変数): 【1】V8[夕一仲間か] が 1と同じ -◇分岐: 【1】 [ V8[夕一仲間か] が 1と同じ ]の場合↓ |■条件分岐(変数): 【1】可変DB(0,14,6)[夕一 HP ] が 0と同じ |-◇分岐: 【1】 [ 可変DB(0,14,6)[夕一 HP ] が 0と同じ ]の場合↓ | |■イベントの挿入: コモン5:[ ○メンバーの増減 ] / 1:仲間から外す / 14:夕一 | |■文章:照り焼きチキンは、おいしかった。 | |■変数操作: V8[夕一仲間か] = 0 + 0 | |■ |◇分岐終了◇ |■ ◇分岐終了◇ ■
あらかじめ、ニワトリに話し掛けて仲間を増やした時、それぞれのキャラが仲間かどうかのスイッチを入れておきました。
- V5[ファイター仲間か] = 1 + 0
- V6[ウィッチ仲間か] = 1 + 0
- V7[プリースト仲間か] = 1 + 0
- V8[夕一仲間か] = 1 + 0
1が入っていたら、仲間にいるよ!
0が入っていたら、仲間にいないよ!
これが、マップイベントで設定してる事です。
只このゲームでは、主人公レベルに合わせて敵の種類を変えてるので、イベント文が物凄く長くなった為、コモンイベントに丸々コピーして動かしています。
オリジナルゲーム【モンスターだらけの森】のウディタ解説 - Diary of Ucchon
▲主人公のレベルに合わせたランダムエンカウント内容は、上記に説明しています。
イベント文が物凄く長いのが、分かるはずです。
2.戦闘中に死んだ仲間は、レベルアップをさせない
次は、コモンイベントを直接いじっています。
78行目の下に追加しました。
| | |■DB読込(可変): V9[選択中の主人公のHP] = 可変DB[主人公ステータス:CSelf11[一時変数B]:6](HP)
| | |■条件分岐(変数): 【1】V9[選択中の主人公のHP] が 0と同じ
| | |-◇分岐: 【1】 [ V9[選択中の主人公のHP] が 0と同じ ]の場合↓
| | | |■ループ開始へ戻る
| | | |■
| | |◇分岐終了◇
やってる事は簡単です。
コメントの ▼ 経験値アップ(78行目)の下に追加しましたが、この場所で合ってるかは分かりません(´д`)3.主人公が戦闘中に死んだら、強制的に戦闘終了させる
コモンイベントを直接いじっています。
42行目の下に追加しました。|▼ ■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■ |▼ 主人公が死んだかどうか |▼ ■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■ |■条件分岐(変数): 【1】可変DB(10,0,3)[味方1ステータス 【戦闘不能?】 ] が 1と同じ |-◇分岐: 【1】 [ 可変DB(10,0,3)[味方1ステータス 【戦闘不能?】 ] が 1と同じ ]の場合↓ | |■イベントの挿入: コモン184:[ X[戦]警告文章表示 ] / -1:消去 / CSelf5 | |■イベントの挿入: コモン182:[ X[戦]戦闘メッセージ表示 ] / -1:消去(瞬間) / CSelf5 | |■イベントの挿入: コモン179:[ X[戦]敵キャラ_単体描画 ] / -1:消去 / 10 | |■イベントの挿入: コモン179:[ X[戦]敵キャラ_単体描画 ] / -1:消去 / 11 | |■イベントの挿入: コモン179:[ X[戦]敵キャラ_単体描画 ] / -1:消去 / 12 | |■イベントの挿入: コモン179:[ X[戦]敵キャラ_単体描画 ] / -1:消去 / 13 | |■イベントの挿入: コモン179:[ X[戦]敵キャラ_単体描画 ] / -1:消去 / 14 | |■イベントの挿入: コモン179:[ X[戦]敵キャラ_単体描画 ] / -1:消去 / 15 | |■イベントの挿入: コモン179:[ X[戦]敵キャラ_単体描画 ] / -1:消去 / 16 | |■イベントの挿入: コモン178:[ X[戦]味方欄_単体描画 ] / -1:消去 / 0 / 0 | |■イベントの挿入: コモン178:[ X[戦]味方欄_単体描画 ] / -1:消去 / 1 / 0 | |■イベントの挿入: コモン178:[ X[戦]味方欄_単体描画 ] / -1:消去 / 2 / 0 | |■イベントの挿入: コモン178:[ X[戦]味方欄_単体描画 ] / -1:消去 / 3 / 0 | |■イベントの挿入: コモン178:[ X[戦]味方欄_単体描画 ] / -1:消去 / 4 / 0 | |■イベントの挿入: コモン185:[ X[戦]上部ステータス描画 ] / -1:消去 / 0 | |■ウェイト:50 フレーム | |■文章:ウルファールは、力尽きた。 | |■ウェイト:15 フレーム | |■トランジション準備 | |■トランジションタイプ指定: [瞬間表示] 20フレーム | |■色調変更: R0 G0 B0 / 100フレーム | |■トランジション実行 | |■ウェイト:100 フレーム | |■色調変更: R100 G100 B100 / 20フレーム | |■タイトル画面へ戻る | |■ |◇分岐終了◇
やってる事は、簡単です。
手当たり次第に描画系を消去していますが、戦闘ダメージ数値とか一部表示が消えませんでした・・・。まだよく解っていません(´д`)
初心者なので、合ってるかどうかも解りません・・・すみません(;´д⊂)