ツクマテツクマテツクール素材を公開・リクエストしたり、質問ができるフォーラムです。21:25いつもお世話になっております。現在製作中のゲームでタンク役のスキルを充実させる為に下記の様なスキルを制作しました。『スーパーガード』はかばうの上位互換で味方の身代わりをしつつ物理ダメージ率0%、魔法ダメージ率0%で必中攻撃以外を完全にシャットアウトします。『マルチカウンター』は反撃と魔法反射を併せ持ったスキルで必中攻撃以外を無効化し、カウンター攻撃を仕掛けます。どちらもそのままでは強力過ぎるので、かばう・反撃・魔法反射との差別化を考えて一度スキルが発動したらステートを解除する仕様にしたいのですが『ダメージで解除』のチェックを入れても、そもそもダメージを受けていないので解除出来ません。0すればダメージが0の時でもダメージ時のステート解除判定が処理されます。コメントアウトしてしまう場合は回復時にも処理されるので注意してください。バリア系のスクリプトは探せばありそうなのでこの方法で不満がある場合は探してみてもよいと思います。僕はそんな時間はかけてませんが、見つけられませんでした。00:49単純にスーパーカードやマルチカウンターのステートを解除する効果をすべての攻撃スキルに持たせてはどうでしょうか。「ダメージで解除」の条件に0ダメージを含めてしまうと、今後0ダメージでは解除したくないステートが登場した時に面倒なことになりそうです。ステートを解除するスクリプト#-------------------------------------------------------------------------ステートのメモ欄に以下を記述することで、表題の動作を設定します。※デフォルト時の文言です。文言は、文字列を設定するモジュールで、自由に変更できます。ダメージを受けていなくても攻撃が命中した場合はステート解除。相手がミスしたとき、プレイヤーが回避したときは解除しない。『ダメージで解除』の項目が設定されている必要があるので注意。item)target.remove_states_by_reflectionendendendなお、マルチカウンター用の、反撃、及び、魔法反射のステートは本来のものとは別に作成することを推奨します。追記:文字列判定をしている部分を変更しましたので、差し替えてください。21:54皆様、ご返答ありがとうございます。ecf5DTTzl6h6lJj02さんの作られたスクリプトを導入した所、無事想定通りの仕様に出来ました。まっつUPさん、u-kunさんの方法も試したのですが『スーパーガード』に関してはステート解除出来るのですがどうやらツクールの仕様で反撃や反射ではresult.hp_damageは発生しないらしく『マルチカウンター』の方ではステートを解除する事が出来ないみたいです。いえ、ご意見をいただけた事には感謝いたします。ありがとうございました。>まっつUPさんバリア系のスクリプトを探しているとの事ですが、自分は素材サイトに関してはあまり詳しくないのでとりあえず、検索して出てきた物を見繕ってみました。A%E3%82%A2[/url]一定以下のダメージを無効化(ツクマテ内のトピックです)[url]viewtopic.php?t=4043[/url]単純に物理や魔法のダメージを0にしたいだけでしたら弊トピックでの『スーパーガード』はデフォルトの特殊能力値である物理ダメージ率、魔法ダメージ率を0%に設定するだけでスクリプトの導入無しに簡単に再現出来ますので参考になさって下さい。