ページ 11

【解決済】アクターがこのターンに選んでいるスキル名を変数に格納

Posted: 2016年11月14日(月) 12:59
by XEO
戦闘中(プレイヤーのターン終了時)に実行するコモンイベントで、このターンに各アクターが選んでいるスキル名を文章に表示させるために変数に格納したいのですが、どのようにすれば出来ますでしょうか?

Re: アクターがこのターンに選んでいるスキル名を変数に格納

Posted: 2016年11月14日(月) 19:26
by まっつUP
XEO様
お世話になります。

スキルの使用効果の「コモンイベント」で
以下の実行内容を処理すればできるかもしれないです。

◆条件分岐:スクリプト:$gameParty.inBattle()
◆条件分岐:スクリプト:BattleManager._action._subjectActorId > 0

(スクリプトコマンド)
var Name = 1; //このIDとそれに連続するIDの変数を使う。
var a = BattleManager._action._subjectActorId;
var b = BattleManager._action._item._itemId;
for(var i = 0; i < $gameParty.battleMembers().length; i++){
if(a == $gameParty.battleMembers()[i].actorId()){
Name += i;
break;
}
}
$gameVariables.setValue(Name, $dataSkills[b].name);
console.log(Name + $gameVariables.value(Name));

:分岐終了

:分岐終了

コメントに「このIDとそれに連続するIDの変数を使う。」とありますが
最大戦闘人数の数変数を使うことになっているので注意してください。
(実際にスキル名を表示させるためには別途イベントの実行が必要です。)

Re: アクターがこのターンに選んでいるスキル名を変数に格納

Posted: 2016年11月14日(月) 21:20
by XEO
いつもありがとうございます。
帰宅しましたらやってみますね!

Re: アクターがこのターンに選んでいるスキル名を変数に格納

Posted: 2016年11月14日(月) 23:03
by まっつUP
XEO様
お世話になります。

せっかくなのでプラグインをつくってみました。
よろしければお試しください。
追記:スキルやアイテムの名前かスキルIDやアイテムIDを入れることもできます。

このプラグインを利用する場合は
readmeなどに「まっつUP」の名を入れてください。
また、素材のみの販売はダメです。
上記以外の規約等はございません。
もちろんツクールMVで使用する前提です。
何か不具合ありましたら気軽にどうぞ。

追記:プラグインを使わない場合も行動制約のあるステートに関して
スキル名の扱いをどうするかは考慮すべきでしょう。

Re: アクターがこのターンに選んでいるスキル名を変数に格納

Posted: 2016年11月15日(火) 13:54
by XEO
ありがとうございます!
これで理想通りのシステムができそうです!!