【解決済み】使ったキャラを指定する方法

くぅねこ
記事: 11
登録日時: 2016年11月24日(木) 23:19

【解決済み】使ったキャラを指定する方法

投稿記事by くぅねこ » 2016年11月29日(火) 22:39

こんにちは、くぅねこです。
さっそくですが質問があります。
使ったキャラを指定する方法、つまり

戦闘中
キャラAが~を使用した!
~を使用した事により、キャラAが抜ける

というアイテムを作りたいのです。
アイテムのコモンイベントで作れるかと思ったのですが
肝心のコモンイベントの中身が、パーティにアイテムがある場合という
条件分岐になっており、ここを
キャラAが使った場合、キャラBが使った場合、キャラCが使った場合・・・という風にしたいのです。

また戦闘終了後には、キャラが戻る様にしたいです。
何か良い案がありませんか?AceやVXはスクリプトで解決出来るみたいですが、MVだと
見当たらなくて・・・。
ご教授どうぞ宜しくお願い致します。
最後に編集したユーザー くぅねこ on 2016年11月30日(水) 20:21 [ 編集 1 回目 ]

アバター
まっつUP
記事: 759
登録日時: 2016年8月11日(木) 15:38
お住まい: タケノコ王国

Re: 使ったキャラを指定する方法

投稿記事by まっつUP » 2016年11月30日(水) 00:08

くぅねこ様
お世話になります。

そのバトル中に使うスキル・アイテムの使用効果に「コモンイベント」を含め
コモンイベント中に以下のスクリプトコマンドの記述をすることで
任意の変数にスキル・アイテム使用者のIDを代入することができます。

追記:よく見たらアイテムを使うようでしたので説明を追記しました。

(スクリプトコマンド)
$gameVariables.setValue(1, BattleManager._action._subjectActorId);

最初の引数には変数IDを入れてください。
RPGで笑顔を・・・

拙作「Dragon Claw」
http://www.freem.ne.jp/win/game/12816

↑の続編「Dragon Claw Blast」←NEW!!
https://www.freem.ne.jp/win/game/15676

昨日初めてcodeタグの設定を知った男のツイッター
https://twitter.com/mattuup
くぅねこ
記事: 11
登録日時: 2016年11月24日(木) 23:19

Re: 使ったキャラを指定する方法

投稿記事by くぅねこ » 2016年11月30日(水) 02:53

まっつUP様
お返事ありがとうございます。早速組み込んでみた所
Cannot read property 'meta' of undefined と表示されてしまいました。
ニューゲームでもこう言ったエラーが出てきてしまいます。
多分プラグインとの競合かなと思い調べた所
Ultimate Stat Distribution
(http://forums.rpgmakerweb.com/index.php ... pdated-12/)
を入れた状態で、尚且つコモンイベントでキャラの能力値をいじるとエラーになるみたいです。
((変身の様なものを作りたく、
使用されたキャラを抜いて、変身後様のキャラを入れる。
(その際、使用キャラの能力等を変数にいれ、変身後も変身前と同様とする。)
といった事をコモンイベントで作っている為、上記のプラグインと競合してしまうようです・・・。))

何か良い案がありましたら、お手数おかけ致しますが、ご教授お願い致します・・・。(申し訳ありません;
何も入れない状態だと、正しく動きました。ありがとうございます・・・!
添付ファイル
05de9c0c9cfcf320a1930a9216138261.png
Project1.zip
(429.49 KiB) ダウンロード数: 2 回
アバター
まっつUP
記事: 759
登録日時: 2016年8月11日(木) 15:38
お住まい: タケノコ王国

Re: 使ったキャラを指定する方法

投稿記事by まっつUP » 2016年11月30日(水) 19:05

くぅねこ様

添付のプロジェクトデータ中のStat Distributionの内容を調べてみたところ
meta = meta ? meta : "$dataClasses[this.actor().id].meta." + getTag(paramId);
の行は
meta = meta ? meta : "$dataClasses[this._classId].meta." + getTag(paramId);
であるべきだと思います。

ぼくでなければPCの液晶を叩き割っていましたね。

何に使うプラグインなのかいまいちよくわからなかったので
また別の問題が発生するかもしれません。

あっと、競合は全く確認できませんでしたのでスクリプトコマンドは問題ないです。

追記:プロジェクトではもう一つプラグインが設定されていましたがそちらはオフにして調査しました。
RPGで笑顔を・・・

拙作「Dragon Claw」
http://www.freem.ne.jp/win/game/12816

↑の続編「Dragon Claw Blast」←NEW!!
https://www.freem.ne.jp/win/game/15676

昨日初めてcodeタグの設定を知った男のツイッター
https://twitter.com/mattuup
くぅねこ
記事: 11
登録日時: 2016年11月24日(木) 23:19

Re: 使ったキャラを指定する方法

投稿記事by くぅねこ » 2016年11月30日(水) 20:19

まっつUP様
お返事ありがとうございます、お手数お掛け致しました。解決致しました。
お時間割いて頂き本当にありがとうございます、何て感謝すればいいか・・・!<(_ _)>
知人の誕生日に渡すゲームを作成していて、とても困っていたので助かりました。
プログラムを学ぼうにもちんぷんかんでして・・・;
また、外国のプラグインだったので、とてもお手数おかけしたと思います。
(成長システム(能力値をキャラに加算するシステム)でしたので、変数で能力値を弄るとエラーが出てしまう・・・?プラグインでした。)
申し訳ありません、ありがとうございます・・・;
今後作成していくRPG作成にも生かせたらと思います。
まっつUP様、本当にありがとうございます!

“MV:質問” へ戻る