ページ 12

【解決致しました。】命中-回避で攻撃を免れた際に攻撃ミスではなく攻撃回避にする方法を探しています。

Posted: 2018年1月26日(金) 10:00
by 風雨がぁ
こんにちは。
トピック名の通り攻撃の判定を
 攻撃側のアクターの命中率*スキルの命中率-相手の回避率
で求めるようにし、外れた際は 攻撃側のミスではなく相手が回避した
というふうに変えたいのですがプラグイン等を使っていても上手くいきません。
どなたかできる方法をご存知でないでしょうか。
よろしくお願いします。

Re: 命中-回避で攻撃を免れた際に攻撃ミスではなく攻撃回避にする方法を探しています。

Posted: 2018年1月26日(金) 19:45
by フトコロ
こんにちは。
このプラグインが使えると思います。

●FTKR_ExItemConfig_Activate.js
https://github.com/futokoro/RPGMaker/bl ... vate.ja.md

1.プラグインパラメータの設定で、命中処理を有効にして、値を1に設定する。

2、回避処理は、スキルごとにメモ欄にタグで設定。
例)
<EIC 発動設定>
回避率: b.eva - (a.hit + スキルの命中率)
</EIC 発動設定>

スキルの命中率は 少数値を入れてください。 1 で100%の意味になります。

これで、必ず命中判定に成功(攻撃側のミスにならない)し、回避判定で命中率と回避率の計算結果を使えます。

Re: 命中-回避で攻撃を免れた際に攻撃ミスではなく攻撃回避にする方法を探しています。

Posted: 2018年1月27日(土) 08:29
by 風雨がぁ
フトコロ さんが書きました:こんにちは。
このプラグインが使えると思います。

●FTKR_ExItemConfig_Activate.js
https://github.com/futokoro/RPGMaker/bl ... vate.ja.md

1.プラグインパラメータの設定で、命中処理を有効にして、値を1に設定する。

2、回避処理は、スキルごとにメモ欄にタグで設定。
例)
<EIC 発動設定>
回避率: b.eva - (a.hit + スキルの命中率)
</EIC 発動設定>

スキルの命中率は 少数値を入れてください。 1 で100%の意味になります。

これで、必ず命中判定に成功(攻撃側のミスにならない)し、回避判定で命中率と回避率の計算結果を使えます。


フトコロ様、ご紹介いただきありがとうございます。
早速紹介頂いたプラグインを試してみました。
命中はしっかり必中となっていましたが
回避の方でメモタグで設定したのにも関わらず通常の回避率だけで計算が行われているようです。
ステートで相手の命中率を100%下げて攻撃を喰らわせてみたのですが
回避は行われず攻撃が命中してしまいました。
ちなみに式は  b.eva - (a.hit * 1) です。
回避処理をONにしても結果は同じでした。
新規プロジェクトでも同じ結果です。
お手数をおかけしますが、ご確認いただけないでしょうか。
よろしくお願いします。

Re: 命中-回避で攻撃を免れた際に攻撃ミスではなく攻撃回避にする方法を探しています。

Posted: 2018年1月28日(日) 21:19
by フトコロ
風雨がぁ さんが書きました:命中はしっかり必中となっていましたが
回避の方でメモタグで設定したのにも関わらず通常の回避率だけで計算が行われているようです。
ステートで相手の命中率を100%下げて攻撃を喰らわせてみたのですが
回避は行われず攻撃が命中してしまいました。
ちなみに式は  b.eva - (a.hit * 1) です。
回避処理をONにしても結果は同じでした。
新規プロジェクトでも同じ結果です。
お手数をおかけしますが、ご確認いただけないでしょうか。

よくよく考えてみましたが、私が提示した計算では正しい結果になりませんね。
こうすれば問題ないかと思います。

1.プラグインパラメータで、命中計算を有効にして、Physical Hit Formulaを a.hit - b.eva にする
スキル毎に命中率を設定したい場合は、スキルのメモ欄に
<EIC 発動設定>
命中率: (a.hit + スキルの命中率) - b.eva
</EIC 発動設定>
と記入する。

2.プラグインパラメータで、回避計算を有効にして、Physical Eva Formulaを 0 にする

3.MVのデータベースの、「用語」⇒「メッセージ」で
「味方に命中せず」「敵に命中せず」の内容を、%1は攻撃をかわした! に書き換える。

Re: 命中-回避で攻撃を免れた際に攻撃ミスではなく攻撃回避にする方法を探しています。

Posted: 2018年1月29日(月) 07:55
by 風雨がぁ
フトコロ さんが書きました:よくよく考えてみましたが、私が提示した計算では正しい結果になりませんね。
こうすれば問題ないかと思います。

1.プラグインパラメータで、命中計算を有効にして、Physical Hit Formulaを a.hit - b.eva にする
スキル毎に命中率を設定したい場合は、スキルのメモ欄に
<EIC 発動設定>
命中率: (a.hit + スキルの命中率) - b.eva
</EIC 発動設定>
と記入する。

2.プラグインパラメータで、回避計算を有効にして、Physical Eva Formulaを 0 にする

3.MVのデータベースの、「用語」⇒「メッセージ」で
「味方に命中せず」「敵に命中せず」の内容を、%1は攻撃をかわした! に書き換える。


返信いただきありがとうございます。

攻撃や魔法の回避の具体的な目的についてですが、
ミス時にSVモーションを回避のモーションにしたかったので
この場をお借りして質問させていただく事にしました。
提示していただいた内容だとSVモーションもミスのままになってしまうので
申し訳ないのですが使用いたしません。

余談で今頃のようですが ミス時のSVのモーションを回避モーションにする
というトピで良かったのかもしれません。
別のトピを立てることにいたしました。
本当に申し訳ありません。ありがとうございました。

Re: 命中-回避で攻撃を免れた際に攻撃ミスではなく攻撃回避にする方法を探しています。

Posted: 2018年1月29日(月) 12:25
by フトコロ
モーションのことを失念していました。

再度、回避率による設定方法ですが

1 - ((a.hit + スキルの命中率) - b.eva)

でいけると思います。

Re: 命中-回避で攻撃を免れた際に攻撃ミスではなく攻撃回避にする方法を探しています。

Posted: 2018年1月30日(火) 08:27
by 風雨がぁ
フトコロ さんが書きました:モーションのことを失念していました。

再度、回避率による設定方法ですが

1 - ((a.hit + スキルの命中率) - b.eva)

でいけると思います。


返信ありがとうございます。
無事回避ができるようになりました。

ここでまた少し難に当たったのですが、
命中を下げた時に命中の計算が成されてないようで、
命中-100のステートを付与してみたのですが通常の命中率のようでした。
hitとスキルの命中率の計算が
0.95(命中) 1(スキル命中) だとすると加算して1.95となると思ったので
乗算ならいけると思ったのですが変わりませんでした。
加算も試しましたが結果は変わりませんでした。
回避ステートはできるようでしたが、
命中率は別のプラグインや新規でも同じ結果なので
ツクールの仕様と言うべきなのでしょうか。

Re: 命中-回避で攻撃を免れた際に攻撃ミスではなく攻撃回避にする方法を探しています。

Posted: 2018年1月30日(火) 19:21
by フトコロ
風雨がぁ さんが書きました:命中を下げた時に命中の計算が成されてないようで、
命中-100のステートを付与してみたのですが通常の命中率のようでした。
hitとスキルの命中率の計算が
0.95(命中) 1(スキル命中) だとすると加算して1.95となると思ったので
乗算ならいけると思ったのですが変わりませんでした。
加算も試しましたが結果は変わりませんでした。

すみませんが、意味が良く分かりませんでした。

命中率-100%の特徴を持ったステートを付与しても、
命中率が下がらなかったということですか?

回避できるようになったとあるので、命中率は下がっていると思いますが
違うのでしょうか?

具体的にどんな設定をしたのか、記載してもらえますか。

Re: 命中-回避で攻撃を免れた際に攻撃ミスではなく攻撃回避にする方法を探しています。

Posted: 2018年1月31日(水) 07:38
by 風雨がぁ
フトコロ さんが書きました:すみませんが、意味が良く分かりませんでした。

命中率-100%の特徴を持ったステートを付与しても、
命中率が下がらなかったということですか?

回避できるようになったとあるので、命中率は下がっていると思いますが
違うのでしょうか?

具体的にどんな設定をしたのか、記載してもらえますか。


返信ありがとうございます。

設定の説明をいたします。
攻撃などの命中の計算式は提示してくださったままのを使用しました。
また、一つ前に記載した通りの乗算でも同じことを確かめてみました。
式は ((a.hit+1)-b.eva) と ((a.hit*1)-b.eva) をそれぞれ試しました。
乗算については加算の場合だと命中率+スキル命中率になるので%が高くなるのでは
という試行錯誤の結果の試みです。
テストプレイ時に相手の命中率をステートにて100%下げてみたのですが攻撃が当たったので、
次に他の技で回避率を上げるステートを付与した場合は回避してくれたので
命中率が変動していないのかと予測いたしました。

他にも説明不足な部分があった場合は是非指摘をお願いします。

Re: 命中-回避で攻撃を免れた際に攻撃ミスではなく攻撃回避にする方法を探しています。

Posted: 2018年1月31日(水) 19:46
by フトコロ
風雨がぁ さんが書きました:また、一つ前に記載した通りの乗算でも同じことを確かめてみました。
式は ((a.hit+1)-b.eva) と ((a.hit*1)-b.eva) をそれぞれ試しました。

コード: 全て選択

<EIC 発動設定>
命中率: (a.hit + 1) - b.eva
</EIC 発動設定>

のようにスキルのメモ欄に記載した、ということですね。
こちらで、新規プロジェクトで試したところ命中率が下がりました。

確認しますが、私のプラグイン以外に
命中計算を変更するプラグインをONにしていませんか?
その場合、他のプラグインと競合して正しく動作しません。

それ以外の場合、設定がうまくいっていない可能性があります。
プラグインパラメータで、命中処理のEnable Custom Hit が有効になっているか、
メモ欄の記述は正しいか、再度確認してみてください。

風雨がぁ さんが書きました:乗算については加算の場合だと命中率+スキル命中率になるので%が高くなるのでは
という試行錯誤の結果の試みです。

a.hit に 1 をかけても、値はかわりませんよ?