コンボスキルを使えるようにするプラグイン希望

アバター
zomsa1228
記事: 71
登録日時: 2015年12月08日(火) 09:26
連絡を取る:

コンボスキルを使えるようにするプラグイン希望

投稿記事by zomsa1228 » 2016年3月07日(月) 13:30

特定のスキルを使ったとのみ発動できるスキル

例えばコンボとして

1、2、3
とスキルがあった場合
通常時2と3のスキルは使えないが
1→2→3と連続的に使うと使える

コンボスキルを作ることが出来るプラグインを作れる方いますか?

Roimy Zomsa From The Crystal Alliance.cir
アバター
terunon
記事: 76
登録日時: 2016年2月12日(金) 12:14
お住まい: 熊本県
連絡を取る:

Re: コンボスキルを使えるようにするプラグイン希望

投稿記事by terunon » 2016年3月08日(火) 13:37

ごり押しなやり方ですが、Yanfly さんの Skill Core を使えば可能かな?と考えられます。
Custom Requirement 機能を使います。(プラグインの詳細はサイトをご確認ください)
http://yanfly.moe/2015/10/13/yep-8-skill-core/

・スキル①に使用効果:コモンイベントを付けて変数Aに2を代入
・スキル②のメモ欄に<Custom Requirement>で使用条件「変数Aが1以上」、使用効果:コモンイベントをつけて変数Bに2を代入
・スキル③のメモ欄に<Custom Requirement>で使用条件「変数Bが1以上」

そして、ターンが終わるごとに変数A、変数Bを1ずつ減らしていく処理を入れます。
→ rpg_managers.js のBattleManager.endTurnを改変するプラグインを作り、プラグインリストの一番上に挿しましょう。
  プラグインは、好きな半角英数字名のテキストファイルを作成して拡張子を.jsに変更、中身に
  (function() {  で始まり、  }());  で終わる内容を書けば作れます。

今回の場合、こんな感じになると思います。
(function() {

BattleManager.endTurn = function() {
this._phase = 'turnEnd';
this._preemptive = false;
this._surprise = false;
this.allBattleMembers().forEach(function(battler) {
battler.onTurnEnd();
this.refreshStatus();
this._logWindow.displayAutoAffectedStatus(battler);
this._logWindow.displayRegeneration(battler);
}, this); //ここまでrpg_managers.js のコピペ
// 追加ここから
$gameVariables.setValue(変数AのID,$gameVariables.value(変数AのID) - 1); //変数Aを-1
$gameVariables.setValue(変数BのID,$gameVariables.value(変数BのID) - 1); //変数Bを-1
// 追加ここまで
};

}());

こうすれば理論的には各スキル使用の次ターンのみ該当スキルを選択できるようになると思われます。
ちょっとこちらで確認までは取れてなくてゴメンナサイですが、いかがでしょうか?
terunon
絵描いたり、ボカロPしたり、ツクったりしてます。

ツクールMV製ローグライクアクションアドベンチャーRPG/ニコニコ自作ゲームフェス2016敢闘賞作品
『AliasAche:エイリアスエイク』 もりもり公開中です。
紹介ページ→ http://tri-nitroterunon37.wix.com/terunon#!aliasache/fyncb
すぐにブラウザプレイするならこちら→ http://html5.plicy.net/GamePlay/19919
アバター
zomsa1228
記事: 71
登録日時: 2015年12月08日(火) 09:26
連絡を取る:

Re: コンボスキルを使えるようにするプラグイン希望

投稿記事by zomsa1228 » 2016年3月09日(水) 09:38

terunon さんが書きました:ごり押しなやり方ですが、Yanfly さんの Skill Core を使えば可能かな?と考えられます。
Custom Requirement 機能を使います。(プラグインの詳細はサイトをご確認ください)
http://yanfly.moe/2015/10/13/yep-8-skill-core/

・スキル①に使用効果:コモンイベントを付けて変数Aに2を代入
・スキル②のメモ欄に<Custom Requirement>で使用条件「変数Aが1以上」、使用効果:コモンイベントをつけて変数Bに2を代入
・スキル③のメモ欄に<Custom Requirement>で使用条件「変数Bが1以上」

そして、ターンが終わるごとに変数A、変数Bを1ずつ減らしていく処理を入れます。
→ rpg_managers.js のBattleManager.endTurnを改変するプラグインを作り、プラグインリストの一番上に挿しましょう。
  プラグインは、好きな半角英数字名のテキストファイルを作成して拡張子を.jsに変更、中身に
  (function() {  で始まり、  }());  で終わる内容を書けば作れます。

今回の場合、こんな感じになると思います。
(function() {

BattleManager.endTurn = function() {
this._phase = 'turnEnd';
this._preemptive = false;


this._surprise = false;
this.allBattleMembers().forEach(function(battler) {
battler.onTurnEnd();
this.refreshStatus();
this._logWindow.displayAutoAffectedStatus(battler);
this._logWindow.displayRegeneration(battler);
}, this); //ここまでrpg_managers.js のコピペ
// 追加ここから
$gameVariables.setValue(変数AのID,$gameVariables.value(変数AのID) - 1); //変数Aを-1
$gameVariables.setValue(変数BのID,$gameVariables.value(変数BのID) - 1); //変数Bを-1
// 追加ここまで
};

}());

こうすれば理論的には各スキル使用の次ターンのみ該当スキルを選択できるようになると思われます。
ちょっとこちらで確認までは取れてなくてゴメンナサイですが、いかがでしょうか?


まあ希望した事は出来そうなので試してみます、それでも違和感があったら再度書かせてもらいますね
Roimy Zomsa From The Crystal Alliance.cir
アバター
terunon
記事: 76
登録日時: 2016年2月12日(金) 12:14
お住まい: 熊本県
連絡を取る:

Re: コンボスキルを使えるようにするプラグイン希望

投稿記事by terunon » 2016年3月10日(木) 09:47

zomsa1228 さん

はい、是非ご自身でいろいろ工夫なさってみてくださいー。
制作応援してます。
terunon
絵描いたり、ボカロPしたり、ツクったりしてます。

ツクールMV製ローグライクアクションアドベンチャーRPG/ニコニコ自作ゲームフェス2016敢闘賞作品
『AliasAche:エイリアスエイク』 もりもり公開中です。
紹介ページ→ http://tri-nitroterunon37.wix.com/terunon#!aliasache/fyncb
すぐにブラウザプレイするならこちら→ http://html5.plicy.net/GamePlay/19919
アバター
zomsa1228
記事: 71
登録日時: 2015年12月08日(火) 09:26
連絡を取る:

Re: コンボスキルを使えるようにするプラグイン希望

投稿記事by zomsa1228 » 2016年3月15日(火) 13:34

terunon さんが書きました:zomsa1228 さん

はい、是非ご自身でいろいろ工夫なさってみてくださいー。
制作応援してます。


スキルを使ったあとに一回変数を増やすという方法はできませんかね
要は
変数Aが1の時はこのスキル2の時はこのスキル3の時はこのスキルで-3でもどしというかんじにしたいですので
Roimy Zomsa From The Crystal Alliance.cir
アバター
terunon
記事: 76
登録日時: 2016年2月12日(金) 12:14
お住まい: 熊本県
連絡を取る:

Re: コンボスキルを使えるようにするプラグイン希望

投稿記事by terunon » 2016年3月16日(水) 11:25

zomsa1228 さん

どういうものを実装したいかに依るのですが、
そちらだけだと、スキルAがスキルBを、スキルBがスキルCを使用可能にすることはできますが、
順番通りであれば何ターンかかってもいいということになるので、

スキルA→他の行動→他の行動→他の行動→チャンスを狙ってスキルB→戦闘終了→歩き回る→次の戦闘でいきなりスキルC

みたいなことが可能な仕様になってしまうと思います。


えっと、わたしも先ほど思いついたのですが、ステートで管理するのもいいのかなと思いまして
<Custom Requirement>
if (user.isStateAffected(ステート番号)){
value = true;
}else{
value = false;
}
</Custom Requirement>
みたいな風にして、
スキルAで付与したステートがスキルBを解禁し、
スキルBで付与したステートがスキルCを解禁するようにして、各ステートはいずれも1ターンで切れる という方がスマートかもしれないですね。。
terunon
絵描いたり、ボカロPしたり、ツクったりしてます。

ツクールMV製ローグライクアクションアドベンチャーRPG/ニコニコ自作ゲームフェス2016敢闘賞作品
『AliasAche:エイリアスエイク』 もりもり公開中です。
紹介ページ→ http://tri-nitroterunon37.wix.com/terunon#!aliasache/fyncb
すぐにブラウザプレイするならこちら→ http://html5.plicy.net/GamePlay/19919
アバター
zomsa1228
記事: 71
登録日時: 2015年12月08日(火) 09:26
連絡を取る:

Re: コンボスキルを使えるようにするプラグイン希望

投稿記事by zomsa1228 » 2016年3月18日(金) 16:05

terunon さんが書きました:zomsa1228 さん

どういうものを実装したいかに依るのですが、
そちらだけだと、スキルAがスキルBを、スキルBがスキルCを使用可能にすることはできますが、
順番通りであれば何ターンかかってもいいということになるので、

スキルA→他の行動→他の行動→他の行動→チャンスを狙ってスキルB→戦闘終了→歩き回る→次の戦闘でいきなりスキルC

みたいなことが可能な仕様になってしまうと思います。


えっと、わたしも先ほど思いついたのですが、ステートで管理するのもいいのかなと思いまして
<Custom Requirement>
if (user.isStateAffected(ステート番号)){
value = true;
}else{
value = false;
}
</Custom Requirement>
みたいな風にして、
スキルAで付与したステートがスキルBを解禁し、
スキルBで付与したステートがスキルCを解禁するようにして、各ステートはいずれも1ターンで切れる という方がスマートかもしれないですね。。


ステート管理だとなお良かったので嬉しいですね
わかる方だと
たとえば特定のステートで
1の状態みたいなゲームあるじゃないですかあ
もともとそちらの方を実装したかったので嬉しいですね

ですが正直YEPさんのATBプラグインを用いてうまく反応するかが怪しいですが
Roimy Zomsa From The Crystal Alliance.cir

“MV:プラグイン素材のリクエスト” へ戻る