ページ 11

(解決済)戦闘中につかったスキルのIDを取得

Posted: 2016年7月24日(日) 15:12
by SS327
どうもこんにちは
件名のとおり戦闘中にプレイヤーがつかったスキルのIDがいくつなのかを取得したいのですが
うまくいきません

やりたいことはプレイヤーがスキルを使ったときにその使ったスキルの消費MPを変数にいれたかったので
使ったスキルのIDをしらべて、そのスキルの消費MPを変数にいれるというコモンイベントを作ってスキルの使用効果にいれようとしています
変数の操作 #0 $dataSkills[取得したID].mpCost みたいなノリで

つかってるプラグインの中に$dataSkills[this.item().id].idでスキルIDを取得してたので
このまま変数の操作にスクリプトでぶちこめばできんじゃね おれさまてんさいすぎる!
と思ってやってみたけど、世の中そんなに甘くもなくエラーを返されちゃいました

細かいな!もっと雑に動けよJSめ!と悪態をつきながら別の手段をさがして
過去の質問の中にスキル使用者のアクターIDを取得する方法があったので
それちょろっと書き換えれば余裕じゃね おれさまてんさいすぎる!
と思っていろいろやってみたけれども、世の中そんなに甘くもなくうまい方法が見つかりませんでした

世の中を甘く見すぎたせいで30にもなって彼女もいなく、コモンイベントも満足に作れない哀れなおっさんに手を差し伸べてください

よろしくおねがいします

Re: 戦闘中につかったスキルのIDを取得

Posted: 2016年7月24日(日) 16:05
by 平井銀二
https://github.com/AlecYawata/TkoolMV_PluginCommandBook

上記プラグインの機能のうちの一つとして、

【呼び出し元スキル取得】
・コモンイベントを呼び出したスキルのIDを変数に入れる
・製作者 Alec様

というものがあります。



これを用いれば想定の動作を実現できると思うのですがいかがででょう?

Re: 戦闘中につかったスキルのIDを取得

Posted: 2016年7月24日(日) 16:34
by SS327
できました!
彼女はできなかったけど想定の動作はできました!
ありがとうございます
いま質問した必要なこと以外にも結構いろいろとお役立ちな機能が満載ですね!
これを使って親に見られたら引くような大作RPGをつくってみせます!

Re: (解決済)戦闘中につかったスキルのIDを取得

Posted: 2016年7月24日(日) 17:03
by yamachan
おお、解決済みでしたね ;)

もう不要だとおもいますが、せっかく作成したので、いちおう貼っておきます。
スキルの効果から呼ばれるコモンイベントで、JavaScriptコードを直に書く場合には、以下のような感じですかね。

コード: 全て選択

var skill = $gameParty.inBattle() ? BattleManager._subject.lastBattleSkill() : $gameParty.menuActor().lastMenuSkill();
if (skill) {
  $gameVariables.setValue(20,skill.mpCost); //変数20番にセット
}
ではでは。

Re: (解決済)戦闘中につかったスキルのIDを取得

Posted: 2016年7月24日(日) 21:28
by SS327
こっちのやりかたでもできました!
相変わらず彼女はできないけどIDの取得はできました!
当初はプラグイン使わないでやりたかったので助かります!
教えてもらったプラグインもよさそうな機能が多いのでどっちの方法がスマートで女の子にモテるか検討したいと思います
ありがとうございました!