ページ 11

[解決済み] スキルの速度補正を割合で設定可能となるプラグイン

Posted: 2019年1月25日(金) 21:19
by あぐあーぐ
トピックを御覧頂きありがとうございます。

ツクールのデフォルト仕様ですと、敏捷補正は恐らく固定値のみでしか増減が出来ないと思われますが、
この補正を割合(%)で増減出来るようなプラグインをリクエストさせて頂きます。

固定値の場合、どうしてもゲームの進行具合で補正の影響力に差が出てしまうため、
序盤から終盤までしっかりと補正の役割を担ってほしいと考えたためです。

また、プロジェクト内部のjsファイルを弄れば可能!など、プラグインを利用しない解決方法やご助言も
もしありましたらお待ちしています。

Re: スキルの速度補正を割合で設定可能となるプラグイン

Posted: 2019年1月25日(金) 21:51
by まっつUP
あぐあーぐ様

バトラーの各行動の行動速度は
Game_Action.prototype.speedで評価しています。
ここの加算処理を割合計算をともなう乗算処理にすればたぶん行けると思います。

Re: スキルの速度補正を割合で設定可能となるプラグイン

Posted: 2019年1月25日(金) 23:22
by あぐあーぐ
まっつUP様

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

コード: 全て選択

Game_Action.prototype.speed = function() {
    var agi = this.subject().agi;
    var speed = agi;   ←ここは乱数にならないよう自分で改変しています
    if (this.item()) {
        speed += this.item().speed;
    }
    if (this.isAttack()) {
        speed += this.subject().attackSpeed();

恐らくこの部分でしょうか?

使用感としては、
補正0の場合は等倍
補正100の場合は2倍
補正-50の場合は0.5倍
といったものを想定しております。

お恥ずかしいのですが、実はこういったプログラム?的な部分の知識は無いに等しく
今までも当てずっぽうで何度も手探りで弄ってきた状況です。
少し調べてみたのですが、スキルの速度補正を上記のような使用感に変える場合は

コード: 全て選択

   if (this.item()) {
        speed += agi * (this.item().speed / 100 );
   }

このようにすれば大丈夫でしょうか?

Re: スキルの速度補正を割合で設定可能となるプラグイン

Posted: 2019年1月25日(金) 23:49
by まっつUP
概ね問題ないと思います。

Re: スキルの速度補正を割合で設定可能となるプラグイン

Posted: 2019年1月26日(土) 00:30
by あぐあーぐ
実際に変えてスキルのテストをしてみたところ、考えていた通りの動作になりました。
ご助言頂きありがとうございました!