- ツクールVX Ace 初心者救済、質問スレ Part.4
120 :名無しさん@お腹いっぱい。[sage]:2024/01/03(水) 10:35:23.81 ID:oGCoIuwa - 質問です
CACAO SOFT様のカスタムメニューステータスというスクリプトを使用しています 複数のアクターの立ち絵の上に、それぞれの装備に合わせたピクチャを重ねて表示したいと考えています。そこで ITEM_PARAMS << [:bust, 2, 0] ITEM_PARAMS << [:pict, 2, 0, "Equips%d",*"actor.id % 8 * 100 + actor.equips[3].id"] として百の位にアクターを8通りの体格に分類し、十と一の位で身に着けた身体装備を判別しようと考えました。 このままでは身体装備が空のときにnilエラーが出てしまうので、 ITEM_PARAMS << [:pict, 2, 0, "Equips%d",*"actor.id % 8 * 100 + actor.equips[3].id if actor.equips[3].id != nil"] と条件分岐を付け足したところ、身体装備が空のときなぜか"Equips(アクターID)"が出力されてしまいます これはなぜですか? また、身体装備が空の際、共通で0を出力か又は画像を出力しないようにする方法はないでしょうか
| - ツクールVX Ace 初心者救済、質問スレ Part.4
122 :名無しさん@お腹いっぱい。[sage]:2024/01/03(水) 21:11:56.97 ID:oGCoIuwa - >>0121
無事想定通りの挙動になりました。ありがとうございます。 私が望んでいたのは、actor.idを8で割った余りを100倍して000,100,200,...,700に分け、そこに防具id01~99を足せば三桁の整数で示せると考えたのですが、 この計算式だとそうならないですか? 現状目に見えて不具合などはないのですが…… ともあれ、これで先に進めそうです、重ねてお礼申し上げます。
|
|