ページ 11

命中・回避にアクターの能力値を加算

Posted: 2017年4月02日(日) 15:39
by Kunaki
色々と模索したりしていましたが自力でどうにもならなかったのでどなたかお力添えをお願いします。

現在作成しているゲームのシステム上、敏捷性と運が飾りになってしまうため、これらの能力値を命中と回避に反映できないものかと考えています。
おそらくデフォルトではアクターと職業の特徴と装備の命中(回避)を合計したものが計算式に入るものだと思っているのですが、これを以下のように変更できる手段をお願いします。

命中:(アクターの運)+(特徴の追加能力値:命中率)+(装備の追加能力値:命中率)
回避:(アクターの敏捷性)+(特徴の追加能力値:回避率)+(装備の追加能力値:回避率)

Re: 命中・回避にアクターの能力値を加算

Posted: 2017年4月02日(日) 16:09
by トリアコンタン
こんにちは!
その仕様に変更することはそれほど難しくないのですが、現状命中と回避はお互いに干渉していないため、
命中が100%を超えても特に意味はなく、また回避が100%を超えた時点で、いくら命中が高くても攻撃が一切当たらなくなってしまいます。

それを防ぐためには、例えば命中が100%を超えた場合に相手の回避から余剰分を差し引く等の仕様を追加した方がいいかもしれません。

Re: 命中・回避にアクターの能力値を加算

Posted: 2017年4月02日(日) 16:34
by まっつUP
Kunaki様
お世話になります。
プラグインを作成いたしましたのでお試しください。

このプラグインを利用する場合は
readmeなどに「まっつUP」の名を入れてください。
また、素材のみの販売はダメです。
上記以外の規約等はございません。
もちろんツクールMVで使用する前提です。
何か不具合ありましたら気軽にどうぞ。

Re: 命中・回避にアクターの能力値を加算

Posted: 2017年4月02日(日) 17:29
by Kunaki
>トリアコンタン様
アドバイスありがとうございます。
こちらで命中判定を(命中ー回避)にするというプラグインを見つけたので今回のような仕様にしてみたいと思った次第でした。お願いをする立場でありながら言葉足らずで申し訳ありません。

>まっつUP様
プラグインの作成ありがとうございます。
こちらの望む挙動にはなっていますが、自分が内部計算のことを把握しきっていないためか思っていた数字から微妙にずれているような感もあります。

攻撃側:命中使用能力値90+特徴補正10%
防御側:回避使用能力値20+特徴補正無

判定が(命中ー回避)となるようにしており、上記で攻撃した場合だと80%になると思っていたところ76%になっていたので何か要因があるのかと探しております。
(これくらいのブレならばゲーム的に問題がないので受け入れてしまおうかとも思っていますが…)

Re: 命中・回避にアクターの能力値を加算

Posted: 2017年4月02日(日) 18:41
by まっつUP
テストコードが残っていたので消したものを同じ場所に再度貼りました。

追記:想定外の結果になるとのことですが
バトラーの特徴での追加能力値での増減はそれで全てでしょうか。

Re: 命中・回避にアクターの能力値を加算

Posted: 2017年4月02日(日) 22:06
by Kunaki
ご丁寧にどうもありがとうございます。

一通り確認はしたのですが、命中回避に関する設定をしているところはやはり無いようです。
今のところ1~4%くらい計算との差が出る場合があります。出ない場合もありますが…。
自分の求めた形にはほぼなってますので、ひとまず解決とさせていただきます。

Re: 命中・回避にアクターの能力値を加算

Posted: 2017年4月03日(月) 17:42
by Trb
横から失礼します。
ツクールMVでは通常は命中率、回避率の値をゲーム中に確認出来ないようになっているはずですが、計算がずれるというのは何を見てそう思ったのでしょうか?

もし命中率、回避率を表示されるプラグインを使っているのだとしたら、そちらのプラグインの仕組みにまっつUP様のプラグインが対応していないんじゃないかと思います。
プラグイン同士の兼ね合いで正しく表示されない場合、片方のプラグインの仕様に合わせてもう片方を修正するしかないので、命中率、回避率をどのタイミングでどうやって表示させているのかが分からないとどうにもなりません。

Re: 命中・回避にアクターの能力値を加算

Posted: 2017年4月03日(月) 21:36
by まっつUP
KGN_HitMinusEva.jsを導入されているのであれば確かにコンソールに計算結果が出力されます。

結論としてはパラメータのparamHitの値を7、paramEvaの値を6にしてテストしたところ
正しい計算結果が帰ってきました。
(このパラメータには基本能力値のIDを正しく入れる必要があります。)

Re: 命中・回避にアクターの能力値を加算

Posted: 2017年4月05日(水) 13:19
by Kunaki
まっつUP様の言われている通りに命中・回避の値はコンソールで確認をしていました。
こちらでも最低限のプラグインだけで動かしてみたところ、正常な値が出ました。
それなりの数のプラグインを導入しているため、どこかでズレが生じるようになってしまっていると思います。
余計なところまで気を使わせてしまい、申し訳ありませんでした。