アフィリエイト広告を利用しています
検索
言葉を集めて世界を旅するRPG「地図の時間〜言葉集めの冒険譚〜」
timeofmapworks_logo_2020.png
ハートフルRPG「地図の時間」

地図の時間スピンオフRPG「影泥棒と魔法の手記」

リソース管理ダンジョンRPG「琥珀の道具士」

現代SFRPG「重力ルーペ/探求リバーブ」

ドラマティックRPG「バンドワゴン」

ビジュアルノベル「日向と香水」

ノベル×ADV「ストーリーテラー」 title1_2.png
カテゴリ
プロフィール/制作環境(3)
制作記(674)
ニュース(ツクールMV)(222)
技術情報(ツクールMV)(203)
JavaScript/スクリプト(ツクールMV)(9)
プラグイン情報(ツクールMV)(11)
素材情報(ツクールMV)(15)
アップデート情報(ツクールMV)(45)
トラブル&解決情報(ツクールMV)(18)
ツクール製作品(ツクールMV)(42)
関連情報(ツクールフェス)(2)
投稿イベント情報(ツクールMV)(4)
関連情報(ラノゲツクールMV)(9)
Benchmark MV(個人作品:試作)(1)
manurpg(個人作品:試作)(2)
ブックモービル(個人作品)(10)
重力ルーペ(個人作品)(11)
そして魔女に会う(個人作品)(7)
バンドワゴン(個人作品)(1)
地図の時間(個人作品)(14)
日向と香水(個人作品)(3)
ストーリーテラー(個人作品)(1)
嘘つきのノブレスオブリージュ(2)
お役立ちツール/素材サイト(創作全般)(12)
創作アイディア(創作全般)(7)
保存用コラム(創作全般)(10)
コラム(144)
オススメ作品(8)
当ブログへのお問い合わせ(contact me)(2)
琥珀の道具士(3)
最果てのギルド(1)
読書メモ(1)
Steam展開ノウハウ(21)
RPGツクールMZ(3)
地図の時間〜名前探しの物語(1)
プラグイン情報(ツクールMZ)(1)
技術情報(ツクールMZ)(13)
国内展開ノウハウ(1)
素材情報(ツクールMZ)(4)
AI(8)
RPG Maker Unite(2)
DAW(1)
翻訳(1)
リンク集

2016年03月29日

ツクールMV 戦闘不能から回復時でも継続するステートの実装(魔法使用禁止フロアなど)

■戦闘不能から回復時でも継続するステートの実装(魔法使用禁止フロアなど)
特定マップで魔法系スキルを禁止したいというアイディアがあり、実現するための方法を見つけました。



・魔法を禁止するだけなら、デフォルトの「沈黙」ステートがあります。
 この沈黙ステートを専用にカスタマイズ(画像では「通信圏外」ステート)し、解除条件をすべて「なし」にして、アイテムの治療対象から外すようにすれば、特定マップに留まるかぎり沈黙状態になります。
20160306-25.jpg
・特定マップに移動するときに「沈黙」ステートを付与し、特定マップから離れるときに「沈黙ステート」を解除するようにします。
20160306-26.jpg

しかしこの方法では、戦闘不能→戦闘不能を回復した時に、ステートが消えてしまうことに気づきました。
そこで利用させて頂いたのがトリアコンタン様のステート自動付与プラグインAutomaticState.jsです。

トリアコンタン様のプラグイン
https://docs.google.com/spreadsheets/d/1BnTyJr3Z1WoW4FMKtvKaICl4SQ5ehL5RxTDSV81oVQc/edit#gid=1784135383

******抜粋
26.ステート自動付与プラグインAutomaticState.js
条件を満たしている間、指定したステートを付与します。
条件にはHP、MP、TP、装備品、スイッチが利用でき、特定のアクターや敵キャラのみを対象にすることもできます。
******抜粋


【準備】
AutomaticState.jsを導入、プラグイン管理で有効にする

AutomaticState.js
https://raw.githubusercontent.com/triacontane/RPGMakerMV/master/AutomaticState.js

【手順】
1.ステート有効のトリガーとなるスイッチを作成します。
ここでは73番スイッチの通信不可が相当します。
20160306-28.jpg

2.対象のステートにステートが有効になる条件を記述します。
詳細の記述方法はプラグイン内の説明をご覧ください。
ここでは73番のスイッチがON時にステートを有効にするので「<ASスイッチ:73>」とします。
またアクターIDを指定することでステート対象範囲のアクターを指定します。(指定しないと敵キャラも同じステートになったため、明示的に指定しました)
ここではアクター1番を対象とするため「<ASアクター:1>」と記述します。

20160306-30.jpg

3.ステートを有効にするフロア切り替え時に1で作成したスイッチをONにします。
20160306-29.jpg

【検証結果】
・戦闘不能からの回復時にも、スイッチが有効な限り、ステートが有効になることを確認
(バトル時、非バトル時の両方で動作確認)
・戦闘不能状態ではステートが消える(戦闘不能なので問題なし)

【補足】
・2の部分は<ASアクター:>と記述すればアクター全体がステート対象になるようです。
******プラグインヘルプより********
2. 自動付与ステートの対象
<ASアクター:(アクターID)>
ステート自動付与の対象を指定したアクターのみに設定する。
IDの指定がない場合、全てのアクターに有効になる。
****************************************
しかし私のテスト環境では他プラグインと競合したためか、アクターIDを明示的に指定しないとアクター1番しかステート対象にならない事象が発生しました。
そのため<ASアクター:1>用ステート、<ASアクター:2>用ステート…のようにアクター人数分のステートを作成することで解決しました。
もし同様の事象が発生した場合は、このように回避してみてはいかがかと思います。
再現した時の導入プラグインは、次の記事に記載しております。
https://fanblogs.jp/tabirpglab/archive/394/0
この記事へのコメント
コメントを書く

お名前:

メールアドレス:


ホームページアドレス:

コメント:

※ブログオーナーが承認したコメントのみ表示されます。

この記事へのトラックバックURL
https://fanblogs.jp/tb/4902569
※ブログオーナーが承認したトラックバックのみ表示されます。

この記事へのトラックバック