ページ 11

更新された二つ名が呼び出せない

Posted: 2020年4月05日(日) 11:14
by ピータンパン
いつもお世話サマです!

まず、データベースの二つ名が「王様」だったとして
以下のスクリプトコマンドで
$gameActors.actor(1).setNickname("神さま")
新たな二つ名「神さま」をセットします。

このとき、ステータスでは「神さま」となってますので
ばっちり更新はされてるみたいです。

次に、変数の操作で以下のスクリプト、
$dataActors[1].nickname
を、変数5に代入します。

文章の表示で
「とんでもねえ,あたしゃ\v[5]だよ」とした場合、
なぜか
「とんでもねえ,あたしゃ王様だよ」と表示されてしまいます!

また、制御文字で/pn[1]と二つ名を呼び出した場合、
「とんでもねえ,あたしゃ[1]だよ」と表示され、
制御文字が正常に通っていないようでした。

どうすれば更新された二つ名を呼び出せるのでしょうか?
よろしくおねがいします!

Re: 更新された二つ名が呼び出せない

Posted: 2020年4月05日(日) 11:33
by トリアコンタン
こんにちは!
「$dataActors[1].nickname」はデータベースの値を取得するので常に初期設定の値を返します。

変更後の二つ名を正しく取得したい場合は、以下のスクリプトを変数に格納します。

コード: 全て選択

$gameActors.actor(1).nickname();

Re: 更新された二つ名が呼び出せない

Posted: 2020年4月05日(日) 12:29
by ピータンパン
トリアコンタン様!

おおっ!できました!
さすがトリアコンタン様!(あなたは神さまですか?)

なるほどー
dataはデータベースのことだったんですね!
参照先が違うのかと思って私もdataをgameにして、
setをgetにしてみたりしたんですけど
正解が、.nickname();だったとは( ;∀;)

毎度毎度ありがとござます!!