【解決済み!】アイテム名の色を変えたい

アバター
ピータンパン
記事: 76
登録日時: 2020年1月15日(水) 22:40

【解決済み!】アイテム名の色を変えたい

投稿記事by ピータンパン » 2021年4月17日(土) 11:29

お世話サマです!

アイテム毎に色を変えるというのは
ツクールの仕様上、とてつもなく難しいことなんでしょうか?

制御文字で変えようと
トリアコンタン様の「動的データベース構築プラグイン」を導入しましたが
文字色には対応していないとのことでした。

風来のシレンみたいに、合成したアイテムの色を変えたいなあと思って
あれやこれや調べても、それらしいプラグインが見つからなかったので
不可能に限りなく近い究極難易度のカスタマイズであると予想してます!

それでも、実現できる方法を知っている方が居ましたら
どうかお助けください!
よろしくお願いします!
最後に編集したユーザー ピータンパン on 2021年5月30日(日) 12:43 [ 編集 1 回目 ]

アバター
WTR
記事: 558
登録日時: 2015年12月22日(火) 19:14

Re: アイテム名の色を変えたい

投稿記事by WTR » 2021年4月17日(土) 12:56

難しいことはないと思いますが
どうやって合成したアイテムとそうでないアイテムを区別するのかとか
色の指定方法とかどのウィンドウを対象にするのかとか
汎用的に考えるといろいろ面倒っていうだけじゃないですかね。

アイテムのメモ欄でウィンドウのシステムカラーから指定をする方法でいいなら↓みたいなので出来るかも。
Window_ItemList だけなので装備品の色指定すると装備シーン他、色が付いたり付かなかったり微妙なことになるかもしれませんが…

コード: 全て選択

(() => {
   "use strict";
   Window_ItemList.prototype.drawItemName = function(item, x, y, width) {
      width = width || 312;
      if (item) {
         var iconBoxWidth = Window_Base._iconWidth + 4;
         var textColor = item.meta.textColor || 0;
         this.changeTextColor(this.textColor(textColor));
         this.drawIcon(item.iconIndex, x + 2, y + 2);
         this.drawText(item.name, x + iconBoxWidth, y, width - iconBoxWidth);
         this.resetTextColor();
      }
   };
})();

メモ欄に <textColor:x> があると、x 色になります。なければ白。
x は制御文字で色指定するときと同じです。
<textColor:0> :白
<textColor:1> :水色
<textColor:2> :橙色
<textColor:3> :緑
...
みたいな感じで。
Twitter、はじめました。
https://twitter.com/wtr_in_reverie/
アバター
Plasma Dark
記事: 669
登録日時: 2020年2月08日(土) 02:29
連絡を取る:

Re: アイテム名の色を変えたい

投稿記事by Plasma Dark » 2021年4月17日(土) 13:50

アイテムのメモ欄でウィンドウのシステムカラーから指定をする方法でいいなら↓みたいなので出来るかも。
Window_ItemList だけなので装備品の色指定すると装備シーン他、色が付いたり付かなかったり微妙なことになるかもしれませんが…


Window_Base について書き換えてしまえば、一覧系のウィンドウには全て対応できます。
拡張性を考えるとごっそり上書きするのはためらわれるので、ちょっと強引な手段で実現していますが、プラグインとして使える形に整理してみました。

https://github.com/elleonard/RPGtkoolMV-Plugins/blob/master/plugins/DarkPlasma_ItemTextColor.js
アバター
WTR
記事: 558
登録日時: 2015年12月22日(火) 19:14

Re: アイテム名の色を変えたい

投稿記事by WTR » 2021年4月17日(土) 15:49

Plasma Dark さんが書きました:Window_Base について書き換えてしまえば、一覧系のウィンドウには全て対応できます。

あまりよくないかなとは思いつつ drawItemName() を上書きする頭しかなかったので Window_ItemList に限定したのですが
たしかに normalColor() を変更するほうがリーズナブルですね。なるほどです。
Twitter、はじめました。
https://twitter.com/wtr_in_reverie/
アバター
ピータンパン
記事: 76
登録日時: 2020年1月15日(水) 22:40

Re: 【解決済み!】アイテム名の色を変えたい

投稿記事by ピータンパン » 2021年5月30日(日) 12:45

返信が遅れてしまってすみません!!
返信したものと思い込んでて現在にいたります!
せっかくプラグインまで作っていただいてたのにごめんなさい!

お二人ともホントにありがとうございます!!
おかげサマでバッチリ色を付けることができました!
これからもよろしくお願いします!

“MV:質問” へ戻る