お世話サマです!
アイテム毎に色を変えるというのは
ツクールの仕様上、とてつもなく難しいことなんでしょうか?
制御文字で変えようと
トリアコンタン様の「動的データベース構築プラグイン」を導入しましたが
文字色には対応していないとのことでした。
風来のシレンみたいに、合成したアイテムの色を変えたいなあと思って
あれやこれや調べても、それらしいプラグインが見つからなかったので
不可能に限りなく近い究極難易度のカスタマイズであると予想してます!
それでも、実現できる方法を知っている方が居ましたら
どうかお助けください!
よろしくお願いします!
【解決済み!】アイテム名の色を変えたい
Re: アイテム名の色を変えたい
難しいことはないと思いますが
どうやって合成したアイテムとそうでないアイテムを区別するのかとか
色の指定方法とかどのウィンドウを対象にするのかとか
汎用的に考えるといろいろ面倒っていうだけじゃないですかね。
アイテムのメモ欄でウィンドウのシステムカラーから指定をする方法でいいなら↓みたいなので出来るかも。
Window_ItemList だけなので装備品の色指定すると装備シーン他、色が付いたり付かなかったり微妙なことになるかもしれませんが…
メモ欄に <textColor:x> があると、x 色になります。なければ白。
x は制御文字で色指定するときと同じです。
<textColor:0> :白
<textColor:1> :水色
<textColor:2> :橙色
<textColor:3> :緑
...
みたいな感じで。
どうやって合成したアイテムとそうでないアイテムを区別するのかとか
色の指定方法とかどのウィンドウを対象にするのかとか
汎用的に考えるといろいろ面倒っていうだけじゃないですかね。
アイテムのメモ欄でウィンドウのシステムカラーから指定をする方法でいいなら↓みたいなので出来るかも。
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/
https://twitter.com/wtr_in_reverie/
- Plasma Dark
- 記事: 669
- 登録日時: 2020年2月08日(土) 02:29
- 連絡を取る:
Re: アイテム名の色を変えたい
アイテムのメモ欄でウィンドウのシステムカラーから指定をする方法でいいなら↓みたいなので出来るかも。
Window_ItemList だけなので装備品の色指定すると装備シーン他、色が付いたり付かなかったり微妙なことになるかもしれませんが…
Window_Base について書き換えてしまえば、一覧系のウィンドウには全て対応できます。
拡張性を考えるとごっそり上書きするのはためらわれるので、ちょっと強引な手段で実現していますが、プラグインとして使える形に整理してみました。
https://github.com/elleonard/RPGtkoolMV-Plugins/blob/master/plugins/DarkPlasma_ItemTextColor.js
Re: アイテム名の色を変えたい
Plasma Dark さんが書きました:Window_Base について書き換えてしまえば、一覧系のウィンドウには全て対応できます。
あまりよくないかなとは思いつつ drawItemName() を上書きする頭しかなかったので Window_ItemList に限定したのですが
たしかに normalColor() を変更するほうがリーズナブルですね。なるほどです。
Twitter、はじめました。
https://twitter.com/wtr_in_reverie/
https://twitter.com/wtr_in_reverie/
Re: 【解決済み!】アイテム名の色を変えたい
返信が遅れてしまってすみません!!
返信したものと思い込んでて現在にいたります!
せっかくプラグインまで作っていただいてたのにごめんなさい!
お二人ともホントにありがとうございます!!
おかげサマでバッチリ色を付けることができました!
これからもよろしくお願いします!
返信したものと思い込んでて現在にいたります!
せっかくプラグインまで作っていただいてたのにごめんなさい!
お二人ともホントにありがとうございます!!
おかげサマでバッチリ色を付けることができました!
これからもよろしくお願いします!