ページ 11

コマンドスキルのクールタイムを実装したい

Posted: 2023年8月20日(日) 04:15
by 備長炭
すみません 自分では解決できそうにないので投稿させていただきます
木製ペンギン様のMPP_TpbCooldown.jsを使わせていただきスキルのクールタイムを実装しようと思うのですが
実はトリコアンタン様のCommandSkill.jsを使わせていただいているのですが
コマンド化したスキルは使えなくはなるのですが
選択はできる状態で選択すると何もせずにターンを消費してしまいます
また、スキルのクールタイムの表示もないためいつ使えるようになるかがわかりずらく不便です
おそらく、プラグイン自体を大幅に書き換える必要がありそうで
僕には無理そうです
何かやりかたはないでしょうか?
MPP_TpbCooldown.js/
http://woodpenguin.web.fc2.com/MV_Plugi ... ldown.html
CommandSkill.js/
https://raw.githubusercontent.com/triac ... ndSkill.js

Re: コマンドスキルのクールタイムを実装したい

Posted: 2023年8月20日(日) 20:24
by 剣崎 宗二
備長炭 さんが書きました: コマンド化したスキルは使えなくはなるのですが
選択はできる状態で選択すると何もせずにターンを消費してしまいます
バックアップした後、MPP_TpbCooldown.js側に以下を追記してみてください。

コード: 全て選択

var _Game_BattlerBase_prototype_canUse = Game_BattlerBase.prototype.canUse;
Game_BattlerBase.prototype.canUse = function(item) {
    return _Game_BattlerBase_prototype_canUse.call(this, item) && !this.isTpbCooldown(item)
};

Re: コマンドスキルのクールタイムを実装したい

Posted: 2023年8月21日(月) 00:10
by 備長炭
バックアップした後、MPP_TpbCooldown.js側に以下を追記してみてください。

コード: 全て選択

var _Game_BattlerBase_prototype_canUse = Game_BattlerBase.prototype.canUse;
Game_BattlerBase.prototype.canUse = function(item) {
    return _Game_BattlerBase_prototype_canUse.call(this, item) && !this.isTpbCooldown(item)
};
返信ありがとうございます
初歩的な質問で申し訳ないのですが、どのように追記したらとかあるのでしょうか
試しに一番下に追記しましたが特には変わりませんでした

Re: コマンドスキルのクールタイムを実装したい

Posted: 2023年8月21日(月) 09:04
by 剣崎 宗二
備長炭 さんが書きました: 初歩的な質問で申し訳ないのですが、どのように追記したらとかあるのでしょうか
試しに一番下に追記しましたが特には変わりませんでした
追記方法はそれで問題ないと思います。

変わらなかった、と言うのは「該当のコマンドスキルを使用し、クールダウンに入らせても次のターンの初めの行動選択でそのスキルが選択不可にならなかった」と言う理解で宜しいでしょうか?
その場合、この問題は思ったより根深く小手先の調整での対処が困難であり、きっちりテスト環境を構築して試さないとダメであると言う事になります。

MVのテスト環境が手元にない私では対処不能と言う事になりますので、バックアップから元に戻して他の方の回答をお待ちください…

Re: コマンドスキルのクールタイムを実装したい

Posted: 2023年8月21日(月) 09:25
by 備長炭
はい、選択不能にならず、コマンドのクールダウン時間も表示されませんでした
すいません、問題解決にご協力いただきありがとうございます
やはり、難しいのですね…最悪実装を諦めようと思います
剣崎 宗二 さんが書きました: MVのテスト環境が手元にない私では対処不能と言う事になりますので、バックアップから元に戻して他の方の回答をお待ちください…
↑一応書いておきますが私はMZでプレイしています