ページ 11

【解決済み】アクター別に命中率と回避率とプロフィールを取得したい

Posted: 2021年2月26日(金) 12:51
by ドラムカン
いつもお世話になります。

コード: 全て選択

$gameActors.actor(アクターID).param(8) //命中率
$gameActors.actor(アクターID).param(9) //回避率
$gameActors.actor(アクターID).profile  //プロフィール
アクター別に「命中率」「回避率」「プロフィール」を取得したく、
上のようなスクリプトを変数コマンドからそれぞれ代入したところ、
命中率と回避率のところではエラーで落ち、
プロフィールを格納した変数にはプロフィールテキストではなく

コード: 全て選択

function(){
  return this._profile;
}
が代入されていました。

命中率と回避率代入時のエラーメッセージ

コード: 全て選択

Cannot read property '99' of undefined
アクター別に命中率、回避率、プロフィールを取得する方法をご存じの方がいらっしゃいましたら
ご教示いただけますと幸いです。

どうかよろしくお願いいたします。

Re: アクター別に命中率と回避率とプロフィールを取得したい

Posted: 2021年2月26日(金) 13:19
by ドラムカン
.
プロフィールは以下で自己解決しました。

コード: 全て選択

._profile
アンダーバー(シングル)を付けると取得できました。

actor_objectをコンソールから参照した際、.__profile(ダブル アンダーバー)がnullだった上に
object内の文字列検索でプロフィールの文字列が一切ヒットしなかったため
そもそもactor.objectにプロフィールは含まれていないのでは?と不安になりましたが
シングル アンダーバーで取得できて一安心といったところです。
なぜ取得できたのか分かりませんが。

あとは命中率と回避率ですが、
このパラメーターはひょっとして、装備品などが持つもので
アクターは持っていないのでしょうか?
actor.object内に見当たらないため、そのように推測しております。

引き続き、よろしくお願いいたします。

Re: アクター別に命中率と回避率とプロフィールを取得したい

Posted: 2021年2月26日(金) 13:33
by ドラムカン
命中率と回避率の件、自己解決いたしました。

自己解決といっても、トリアコンタン様が以前にご回答されている質問ページを見つけただけです。
viewtopic.php?t=3232

トリアコンタン様はやはり神です。

コード: 全て選択

$gameActors.actor(アクターID).hit * 100     //命中率
$gameActors.actor(アクターID).eva * 100   //回避率
$gameActors.actor(アクターID).cri * 100     //会心率
他に同じ件でお困りの方のお役に立てたら幸いです。