★解決済み★特徴 > 攻撃速度補正

アバター
トウカ
記事: 22
登録日時: 2017年7月08日(土) 01:28

★解決済み★特徴 > 攻撃速度補正

投稿記事by トウカ » 2017年7月19日(水) 18:18

大変お世話になります。

特徴欄で設定出来る『攻撃速度補正』についてですが、これはデータベース上の説明にもあるように「通常攻撃を選択した時(中略)敏捷性に加算される値」とありますが、これをスキルにも適用する方法、またはプラグインを求めています。

ちなみに私はYEP_X_BattleSysATBを使用しており、これによってスキルの『速度補正』を、技のチャージや魔法の詠唱に見立ててスキルを作成しています。
この、チャージや詠唱時間に影響を及ぼせる装備やステートを作成したいのですが、そういったプラグインを見つける事ができなかったので、方法やプラグインをご存知の方がおられましたら教えていただけませんでしょうか。

例としましては、
”装備する事でスキルの『速度補正』を半減させるアクセサリ”だとか、
”チャージや詠唱の早い特徴を持つ敵”だとか、
”一時的に力を溜める事で威力を上げるが発動が遅くなるステート”など、色々と用途があります。


YEP_X_BattleSysATB内の
Game_Battler.prototype.setupATBCharge で item.speedとの関係性が定義されているっぽいので、ここを上手くいじればほとんど手間をかけずにいけそうなんですけど・・・

『特徴:攻撃速度補正』がほとんど役立たずなので、デフォルトの役割を切って、
”攻撃速度補正(-50)ならitem.speedを1/2にする”みたいにするのが楽なのかもしれません!
・・・けど、攻撃速度補正の参照がわかりません・・・

どなたかご教授お願いします!!
最後に編集したユーザー トウカ on 2017年7月20日(木) 01:01 [ 編集 3 回目 ]

アバター
トリアコンタン
記事: 2311
登録日時: 2015年11月10日(火) 21:13
お住まい: きのこ王国
連絡を取る:

Re: 特徴 > 攻撃速度補正

投稿記事by トリアコンタン » 2017年7月19日(水) 20:18

こんばんは!
以下の内容をjsファイルとして保存してプラグイン管理画面から取り込めば
攻撃速度補正の特徴を通常攻撃以外にも適用できます。

コード: 全て選択

(function() {
    'use strict';

    var _Game_Action_speed = Game_Action.prototype.speed;
    Game_Action.prototype.speed = function() {
        var speed = _Game_Action_speed.apply(this, arguments);
        if (!this.isAttack()) {
            speed += this.subject().attackSpeed();
        }
        return speed;
    };
})();
プラグイン関連のトラブルが発生した際の切り分けと報告の方法です。
http://qiita.com/triacontane/items/2e227e5b5ce9503a2c30

[Blog] : http://triacontane.blogspot.jp/
[Twitter]: https://twitter.com/triacontane/
[GitHub] : https://github.com/triacontane/
アバター
トウカ
記事: 22
登録日時: 2017年7月08日(土) 01:28

Re: 特徴 > 攻撃速度補正

投稿記事by トウカ » 2017年7月19日(水) 21:49

>>トリアコンタン様

ありがとうございます。
参照する方法がわからず困ってたのですがthis.subject().attackSpeed();で良かったんですね。

どうもありがとうございましたっ!
アバター
トウカ
記事: 22
登録日時: 2017年7月08日(土) 01:28

Re: 特徴 > 攻撃速度補正

投稿記事by トウカ » 2017年7月19日(水) 22:36

頂いたものをプラグイン化し稼働してみましたが、私の設定の仕方が悪いのか、変化が無いように見えます。

YEP_X_BattleSysATBの併用はナシの想定でしたでしょうか?
アバター
トリアコンタン
記事: 2311
登録日時: 2015年11月10日(火) 21:13
お住まい: きのこ王国
連絡を取る:

Re: 特徴 > 攻撃速度補正

投稿記事by トリアコンタン » 2017年7月19日(水) 23:43

すみません。上記であげたのは単に攻撃速度の特徴をスキルに適用する処理です。
同プラグインに適用するには以下のコードが必要です。

コード: 全て選択

    var _Game_Battler_setupATBCharge = Game_Battler.prototype.setupATBCharge;
    Game_Battler.prototype.setupATBCharge = function() {
        _Game_Battler_setupATBCharge.apply(this, arguments);
        if (this.isWaiting() && this.currentAction()) {
            this._atbChargeMod += this.attackSpeed();
        }
    };


パーティや敵グループの敏捷性によっては効果が薄い場合があるので、その場合は
パラメータ「Charge Gauge」の計算式を調整してください。
プラグイン関連のトラブルが発生した際の切り分けと報告の方法です。
http://qiita.com/triacontane/items/2e227e5b5ce9503a2c30

[Blog] : http://triacontane.blogspot.jp/
[Twitter]: https://twitter.com/triacontane/
[GitHub] : https://github.com/triacontane/
アバター
トウカ
記事: 22
登録日時: 2017年7月08日(土) 01:28

Re: 特徴 > 攻撃速度補正

投稿記事by トウカ » 2017年7月20日(木) 01:01

あ、なるほど。ありがとうございます。
this._atbChargeMod でしたか・・・!
speedで探してもどれがどれだかわからなくてやっとすっきりしました。

動作確認もとれましたので、今度こそ解決済みです。
ありがとうございました。

“MV:質問” へ戻る