ページ 11

別のマップの「表示名」取得について

Posted: 2017年11月24日(金) 12:34
by Mr.あきちゃん
いつも皆様には大変お世話になります。

例えばマップID:001にいる状態で、マップID:002の表示名を取得出来ますか?
(↑現在いるマップと違うマップの表示名、という意味です)

$dataMap[2].DisplayName
とかやってもダメなのです。
$dataMapにDisplayNameというプロパティ(?)がないようなのですが…

ご教示いただけないでしょうか。
よろしくお願い致します。

Re: 別のマップの「表示名」取得について

Posted: 2017年11月24日(金) 13:45
by 剣崎 宗二
この問題は、マップデータの大きさ故かマップが1枚ずつ(遷移時に)ロードされる事に起因します。
$dataMapに入っているのは全てのマップのデータではなく、現在のマップ1枚だけと言う事です。
(試しに $dataMap.displayName を見てみれば恐らく現マップの表示名が入っていると思います)

どうしてもやる場合は、DataManager.loadMapData を参考にして、違う変数に目的のマップデータをロードし、そこからdisplayNameを参照すべきと考えます。
($dataMapに直接ロードしてしまうと現在のマップに影響を及ぼす可能性が高いです)

Re: 別のマップの「表示名」取得について

Posted: 2017年11月24日(金) 14:17
by Mr.あきちゃん
剣崎 宗二様

お世話になります。
なるほど、そういう仕様だったのですね。
どおりでDisplayNameというのがなかったわけです。
loadMapDataは私では敷居が高そう^^;なので、別策を考えます。
どうもありがとうございました。

Re: 別のマップの「表示名」取得について

Posted: 2017年11月24日(金) 15:13
by 奏ねこま
今試せる環境にいないので、うろ覚えになりますが…

$dataMapInfos[2].name

とかで取れませんか?

Re: 別のマップの「表示名」取得について

Posted: 2017年11月24日(金) 16:54
by 剣崎 宗二
>奏ねこまさん
横要り失礼します。
MapInfoに入っているのは「表示名」ではなく、エディタ内で表示されるマップ名かと…

Re: 別のマップの「表示名」取得について

Posted: 2017年11月24日(金) 17:06
by 奏ねこま
剣崎 宗二 さんが書きました:>奏ねこまさん
横要り失礼します。
MapInfoに入っているのは「表示名」ではなく、エディタ内で表示されるマップ名かと…
ご指摘ありがとうございます。
勘違い失礼しました…