ぼた餅様
私もこちらのプラグイン使わせてもらってますが、
このプラグインはオリジナルのシステムを作成するのは便利ですが
単純に見た目を変えたいだけならトリアコンタン様のウィンドウデザインのプラグイン等で
作ったほうがはるかに楽です。
尚、このプラグインを使ってツクールのアクターやアイテムのデータベースを利用するなら
データ構造を理解していないと難しいと思います。やや玄人向けのプラグインであると思います。
なのでコンソールで$gameActorsや$dataItemsを見ながらデータ内を参照しなければなりません。
例えばアイテムでキャラクターを回復させたいなら$dataItemsからアイテムの情報をひっぱってきて
そのアイテムの効果に回復の効果(code:11)が含まれているのかを参照します。
回復の効果が含まれていればその値(value1や2)でアクターのHPを増減させるコードを記述します。
ただし単純にHPを加算させただけでは最大値を超えてしまうので
最大値を超えないように条件分岐を追加する必要もあります。
なのでなにもかも内部的な動作をスクリプトを駆使して追加しなくてはなりません。
アイテムを使用して何がしたいのかによるかと思います。
とりあえず以下にサンプルとしてコードを記述しました。
これはアイテムが使用されたときに実行されるコモンイベントです。
ゲーム変数2には選択アイテムのインデックス、
ゲーム変数4には選択アクターのインデックスが含まれていることが前提です。
コモンイベントも動作するようにしてありますがこれ以外の動作は
ご自身で追加してみてください。
1から10まで自分で動作を記述しなくてはなりませんが
できれば思い通りのものがつくれると思います。頑張ってください。
コード: 全て選択
◆スクリプト:$gameTemp._selectItem = $gameParty.allItems()[$gameVariables.value(2)];
◆スクリプト:$gameTemp._selectActor = $gameActors._data[$gameParty._actors[$gameVariables.value(4)]];
◆変数の操作:#0003 アイテム名 = $gameTemp._selectItem.name
◆変数の操作:#0005 アクター名 = $gameTemp._selectActor._name
◆スクリプト:this._i = 0;
◆文章:なし, ウィンドウ, 下
: :\V[5]に\V[3]を使用しますか?
◆選択肢の表示:はい, いいえ (ウィンドウ, 右, #1, #2)
:はいのとき
◆ループ
◆条件分岐:スクリプト:$dataItems[$gameTemp._selectItem.id].effects[this._i].code === 11
◆スクリプト:$gameActors._data[$gameTemp._selectActor._actorId]._hp +=
: :$dataItems[$gameTemp._selectItem.id].effects[this._i].value2;
: :$gameActors._data[$gameTemp._selectActor._actorId]._hp +=
: :$gameActors._data[$gameTemp._selectActor._actorId].mhp *
: :$dataItems[$gameTemp._selectItem.id].effects[this._i].value1;
◆スクリプト:if($gameActors._data[$gameTemp._selectActor._actorId]._hp >
: : $gameActors._data[$gameTemp._selectActor._actorId].mhp){
: : $gameActors._data[$gameTemp._selectActor._actorId]._hp =
: : $gameActors._data[$gameTemp._selectActor._actorId].mhp;
: :}
◆SEの演奏:Decision1 (90, 100, 0)
◆
:分岐終了
◆条件分岐:スクリプト:$dataItems[$gameTemp._selectItem.id].effects[this._i].code === 44
◆スクリプト:this.setupChild($dataCommonEvents[$dataItems[$gameTemp._selectItem.id].effects[this._i].dataId].list, 0);
◆
:分岐終了
◆スクリプト:this._i++;
◆条件分岐:スクリプト:this._i >= $dataItems[$gameTemp._selectItem.id].effects.length
◆ループの中断
◆
:分岐終了
◆
:以上繰り返し
◆
:いいえのとき
◆
:分岐終了