ページ 11

アクターの職業IDをスクリプトで調べたい

Posted: 2018年2月28日(水) 16:50
by ムノクラ
特定(変数を使い)のアクターの職業IDをスクリプトで調べたいのですが、方法を教えてください。

$gameVariables.setValue(8,$gameActors.actor(1).Classes);

$gameVariables.setValue(8,$gameActors.actor(1).Class);

というようにして、変数ID8に入れようとしているのですが、0しか返ってきません。

色々検索してみたのですが、職業を変更するスクリプトは見つかるのですが、現状の職業IDを調べるスクリプトが分かりませんでした。
よろしくお願いいたします。

Re: アクターの職業IDをスクリプトで調べたい

Posted: 2018年2月28日(水) 19:28
by まっつUP
munokura様

(アクターのオブジェクト)._classIdで取得できます。
例$gameActors.actor(1)._classId

ただ、Game_Actor.prototype.currentClassというクラスデータを返してくれる関数や
引数のクラスと自身のクラスが一致するかどうか評価してくれる
Game_Actor.prototype.isClassがあるのでこのどちらかを使った方がよいと思います。

追記:ゲーム変数を既存のプラグインか何かで利用する場合は
一番上の方法でよいと思います。

Re: アクターの職業IDをスクリプトで調べたい

Posted: 2018年3月01日(木) 21:37
by ムノクラ
教えていただいたコマンドで実現できました。
ありがとうございました。