【解決済み】先頭アクターのスキル名を変数に代入する方法

返信する
アバター
にいやん
記事: 218
登録日時: 2016年7月02日(土) 00:38
お住まい: 地獄4丁目西のゴミ置き場
連絡する:

【解決済み】先頭アクターのスキル名を変数に代入する方法

投稿記事 by にいやん »

パーティの先頭にいるアクターが覚えているスキルを使って道を開くというギミックを作りたいのですが、ちょっとやり方がわからないのでここで質問させて下さい。

ゲームデータから先頭アクターのスキル名を上から順に最大で8個まで文字列として変数に代入してから、選択肢の表示を使って代入した文字列を選択するといったものなのですが、肝心の先頭のアクターのスキル名を取得する方法が分かりません。

↓こんな感じで先頭アクターのデータを取得はできたのですが任意の行と列にあるスキル名の取得方法が分かりません。
どなたか分かる方、教えていただきたいです。(全てのアクターに8個までしか技を覚えないようにしています。)
sample001.png
sample001.png (131.64 KiB) 閲覧された回数 5658 回
最後に編集したユーザー にいやん [ 2019年5月12日(日) 23:46 ], 累計 1 回
アバター
まっつUP
記事: 1149
登録日時: 2016年8月11日(木) 15:38
お住まい: タケノコ王国

Re: 先頭アクターのスキル名を変数に代入する方法

投稿記事 by まっつUP »

にいやん様
お世話になります。

以下の記述で隊員の先頭アクターの習得スキルの中で
IDが一番小さいスキルの名前がbに格納されます。
実際にコンソールに正しく出力されるかお試しください。
なお、そのアクターの習得スキルがないとエラーを吐くので注意してください。
(8つ取得したい場合はfor文で回して配列にぶち込むなどしてください。)
(スクリプトコマンド)
var a = $gameParty.members()[0]._skills[0];
var b = $dataSkills[a].name;
console.log(a)
console.log(b)
RPGで笑顔を・・・

ツイッター(ツクラーの巣窟)(閲覧は自己責任でお願いします)
https://twitter.com/mattuup

github
https://github.com/mattuup/RPGMakerMZ
アバター
Trb
記事: 151
登録日時: 2015年11月15日(日) 19:26
連絡する:

Re: 先頭アクターのスキル名を変数に代入する方法

投稿記事 by Trb »

こんばんは。
上のまっつUP様のやり方でもいいですが、もう少し短く書くと

$gameParty.leader().skills()[0].name

これでも同じように取得できます。
パーティーの2番目以降のキャラはmembers()[a]で取得しないといけないですが
先頭に限ってはleader()で取得できます。
アバター
にいやん
記事: 218
登録日時: 2016年7月02日(土) 00:38
お住まい: 地獄4丁目西のゴミ置き場
連絡する:

Re: 先頭アクターのスキル名を変数に代入する方法

投稿記事 by にいやん »

まっつUPさん、Trbさん、どちらのスクリプトも上手く動作しました、ありがとうございました!
アバター
まっつUP
記事: 1149
登録日時: 2016年8月11日(木) 15:38
お住まい: タケノコ王国

Re: 先頭アクターのスキル名を変数に代入する方法

投稿記事 by まっつUP »

_skillsだと特徴で追加されたスキルが対象外になるかもしれないので
skills()の方がいいと思います。(忘れてました)

追記:skills()だとそのIDのスキルの情報を直接得ることになるので
ぼくが書いた二行目の下りのほとんどが省略できますね。
RPGで笑顔を・・・

ツイッター(ツクラーの巣窟)(閲覧は自己責任でお願いします)
https://twitter.com/mattuup

github
https://github.com/mattuup/RPGMakerMZ
アバター
にいやん
記事: 218
登録日時: 2016年7月02日(土) 00:38
お住まい: 地獄4丁目西のゴミ置き場
連絡する:

Re: 先頭アクターのスキル名を変数に代入する方法

投稿記事 by にいやん »

まっつUPさん、補足ありがとうございました、助かりました!
返信する

“MV:質問”に戻る