ページ 11

制御文字による配列の要素の取得

Posted: 2022年2月15日(火) 21:32
by るーさん
立て続けの質問すみません。
ムノクラ様に教えていただいた、メモ欄を参照するプラグインを使用していた際少々問題が生じたので質問させていただきます。
▼動的データベース(トリアコンタン様作) - DynamicDatabase.js
https://plugin-mz.fungamemake.com/archives/1270

ツクールには変数を取得する制御文字として \V[n] がありますが、変数nが配列として複数の要素を持っている場合その要素すべてが出力されてしまいます。
これを変数nの中の特定の要素だけを出力させることはできないのでしょうか。
例)変数1 = [0,1,2,3,4,5,6,7]
  \V[1]で0,1,2,3,4,5,6,7が出力
    →これを\V[1[3]]みたいな形で2を出力させたい
具体的には以下のような感じのことを実現したいです。
<DD特徴1_内容:$gameVariables.value(15)[2]>
  →特徴1の数値を変数15の3番目の要素の値に設定したい

調べたのですが、それらしき方法やプラグインが見つからなかったので質問させていただきました。
ご回答いただけますと幸いです。

Re: 制御文字による配列の要素の取得

Posted: 2022年2月17日(木) 18:29
by ムノクラ
るーさん さんが書きました:立て続けの質問すみません。
ムノクラ様に教えていただいた、メモ欄を参照するプラグインを使用していた際少々問題が生じたので質問させていただきます。
▼動的データベース(トリアコンタン様作) - DynamicDatabase.js
https://plugin-mz.fungamemake.com/archives/1270

ツクールには変数を取得する制御文字として \V[n] がありますが、変数nが配列として複数の要素を持っている場合その要素すべてが出力されてしまいます。
これを変数nの中の特定の要素だけを出力させることはできないのでしょうか。
例)変数1 = [0,1,2,3,4,5,6,7]
  \V[1]で0,1,2,3,4,5,6,7が出力
    →これを\V[1[3]]みたいな形で2を出力させたい
具体的には以下のような感じのことを実現したいです。
<DD特徴1_内容:$gameVariables.value(15)[2]>
  →特徴1の数値を変数15の3番目の要素の値に設定したい

調べたのですが、それらしき方法やプラグインが見つからなかったので質問させていただきました。
ご回答いただけますと幸いです。
別変数に代入すれば…という返答を望んでいるわけではなさそうなので、使えそうなプラグインのご紹介をします。

▼動的変数(トリアコンタン様作) - DynamicVariables.js
https://plugin-mz.fungamemake.com/archives/1607
指定範囲内の変数、スイッチを参照したとき「変数名称」及び「スイッチ名称」をスクリプトとして評価した結果を返します。動的変数は、変数およびスイッチを参照するすべての箇所(※)で有効です。

Re: 制御文字による配列の要素の取得

Posted: 2022年2月17日(木) 19:17
by るーさん
ムノクラ様何度も回答いただきありがとうございます!
大変申し訳ないのですが、無理そうだったので別の手法(力業)で再現してしまいました…
本当は必要な変数の数がえげつなかったので分かりやすいように配列にしてまとめたかったのですが、力業で160個の変数を作りました…(笑)