大変お世話になります。
特徴欄で設定出来る『攻撃速度補正』についてですが、これはデータベース上の説明にもあるように「通常攻撃を選択した時(中略)敏捷性に加算される値」とありますが、これをスキルにも適用する方法、またはプラグインを求めています。
ちなみに私はYEP_X_BattleSysATBを使用しており、これによってスキルの『速度補正』を、技のチャージや魔法の詠唱に見立ててスキルを作成しています。
この、チャージや詠唱時間に影響を及ぼせる装備やステートを作成したいのですが、そういったプラグインを見つける事ができなかったので、方法やプラグインをご存知の方がおられましたら教えていただけませんでしょうか。
例としましては、
”装備する事でスキルの『速度補正』を半減させるアクセサリ”だとか、
”チャージや詠唱の早い特徴を持つ敵”だとか、
”一時的に力を溜める事で威力を上げるが発動が遅くなるステート”など、色々と用途があります。
YEP_X_BattleSysATB内の
Game_Battler.prototype.setupATBCharge で item.speedとの関係性が定義されているっぽいので、ここを上手くいじればほとんど手間をかけずにいけそうなんですけど・・・
『特徴:攻撃速度補正』がほとんど役立たずなので、デフォルトの役割を切って、
”攻撃速度補正(-50)ならitem.speedを1/2にする”みたいにするのが楽なのかもしれません!
・・・けど、攻撃速度補正の参照がわかりません・・・
どなたかご教授お願いします!!
★解決済み★特徴 > 攻撃速度補正
★解決済み★特徴 > 攻撃速度補正
最後に編集したユーザー トウカ [ 2017年7月20日(木) 01:01 ], 累計 3 回
Re: 特徴 > 攻撃速度補正
こんばんは!
以下の内容をjsファイルとして保存してプラグイン管理画面から取り込めば
攻撃速度補正の特徴を通常攻撃以外にも適用できます。
以下の内容を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/
http://qiita.com/triacontane/items/2e227e5b5ce9503a2c30
[Blog] : http://triacontane.blogspot.jp/
[Twitter]: https://twitter.com/triacontane/
[GitHub] : https://github.com/triacontane/
Re: 特徴 > 攻撃速度補正
>>トリアコンタン様
ありがとうございます。
参照する方法がわからず困ってたのですがthis.subject().attackSpeed();で良かったんですね。
どうもありがとうございましたっ!
ありがとうございます。
参照する方法がわからず困ってたのですがthis.subject().attackSpeed();で良かったんですね。
どうもありがとうございましたっ!
Re: 特徴 > 攻撃速度補正
頂いたものをプラグイン化し稼働してみましたが、私の設定の仕方が悪いのか、変化が無いように見えます。
YEP_X_BattleSysATBの併用はナシの想定でしたでしょうか?
YEP_X_BattleSysATBの併用はナシの想定でしたでしょうか?
Re: 特徴 > 攻撃速度補正
すみません。上記であげたのは単に攻撃速度の特徴をスキルに適用する処理です。
同プラグインに適用するには以下のコードが必要です。
パーティや敵グループの敏捷性によっては効果が薄い場合があるので、その場合は
パラメータ「Charge Gauge」の計算式を調整してください。
同プラグインに適用するには以下のコードが必要です。
コード: 全て選択
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/
http://qiita.com/triacontane/items/2e227e5b5ce9503a2c30
[Blog] : http://triacontane.blogspot.jp/
[Twitter]: https://twitter.com/triacontane/
[GitHub] : https://github.com/triacontane/
Re: 特徴 > 攻撃速度補正
あ、なるほど。ありがとうございます。
this._atbChargeMod でしたか・・・!
speedで探してもどれがどれだかわからなくてやっとすっきりしました。
動作確認もとれましたので、今度こそ解決済みです。
ありがとうございました。
this._atbChargeMod でしたか・・・!
speedで探してもどれがどれだかわからなくてやっとすっきりしました。
動作確認もとれましたので、今度こそ解決済みです。
ありがとうございました。