アイテムと通貨単位に制御文字を使えるプラグインを作ったのですが・・・【解決済み】

返信する
アバター
ビービー
記事: 308
登録日時: 2016年1月12日(火) 18:40

アイテムと通貨単位に制御文字を使えるプラグインを作ったのですが・・・【解決済み】

投稿記事 by ビービー »

表題のとおりアイテム名と通貨単位に制御文字を使えるようにするプラグインを作ってみたのですが、両方とも目指すところまではできず困っています。力を貸してください。

まずアイテム名に制御文字を使えるようにしたのはアイコンを並べることでアイテム名を横長の絵にしたかったからなのですが、現状アイコンとアイコンの間に隙間ができてしまっていて一枚の絵になってくれていません。
そこで制御文字の\I[n]が並んでいるときのみ文字間隔を0にする方法などありましたら教えていただきたいです。

コード: 全て選択

(function() {

Window_Base.prototype.drawItemName = function(item, x, y, width) {
    width = width || 312;
    if (item) {
        var iconBoxWidth = Window_Base._iconWidth + 4;
        this.resetTextColor();
        this.drawIcon(item.iconIndex, x + 2, y + 2);
        this.drawTextEx(item.name, x + iconBoxWidth, y, width - iconBoxWidth);
    }
};

})();
つぎに通貨単位の方なのですが、こちらは制御文字の\Gに対応できていないので、\Gに対応する方法を教えていただきたいです。

コード: 全て選択

(function() {
    var pluginName = 'BB_GoldIcon';

Window_Base.prototype.drawCurrencyValue = function(value, unit, x, y, width) {
    var unitWidth = Math.min(80, this.textWidth(unit));
    this.resetTextColor();
    this.drawText(value, x, y, width - 36 - 6, 'right');
    this.changeTextColor(this.systemColor());
    this.drawTextEx(unit, x + width - 36, y, unitWidth, 'right');
};

})();
片方だけでも構いませんので、お分かりになられる方いましたら、教えてください。
そしてこれら以外にも、もっとこうした方がいいというような場所があれば教えてください。
よろしくお願いします。
最後に編集したユーザー ビービー [ 2016年6月27日(月) 23:28 ], 累計 1 回
------------------------------------------------------
Twitterやってます。
https://twitter.com/BB_ENTER
ブログもやってます。
http://bb-entertainment-blog.blogspot.jp/
奏ねこま
記事: 702
登録日時: 2016年1月20日(水) 20:04

Re: アイテムと通貨単位に制御文字を使えるプラグインを作ったのですが・・・

投稿記事 by 奏ねこま »

アイコン表示時の次のX座標を決めているのは↓です。
00.png
00.png (10.67 KiB) 閲覧された回数 2669 回
\Gは通貨単位に置き換わる制御文字なので、通貨単位の中で使える必要がないと思うのですが、
どのような挙動を期待されているのでしょうか。
アバター
ビービー
記事: 308
登録日時: 2016年1月12日(火) 18:40

Re: アイテムと通貨単位に制御文字を使えるプラグインを作ったのですが・・・

投稿記事 by ビービー »

@こまさんいつもありがとうございます。
助言いただいたおかげでアイテムのアイコンは目指すものができました。
ありがとうございます。

\Gの方ですが説明不足ですみません。
文章の表示などで\Gを使うとシステムの通貨単位に入力した制御文字がそのまま\I[331]のように表示されてしまうので、そこを通貨単位にできればいいなと思っていたんですが。よくよく考えたらアイコンの制御文字を直接入れればいいと今さらながら気づいたので、解決とさせていただきます。
ただいちおう今後のためにも解決策があるのであれば教えていただけると幸いです。よろしくお願いします。
------------------------------------------------------
Twitterやってます。
https://twitter.com/BB_ENTER
ブログもやってます。
http://bb-entertainment-blog.blogspot.jp/
返信する

“MV:質問”に戻る